<?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>G to The Square</title>
	<atom:link href="http://www.gtothesquare.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gtothesquare.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Sep 2011 22:05:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>When to go native or HTML based App</title>
		<link>http://www.gtothesquare.com/2011/09/30/when-to-go-native-or-html-based-app/</link>
		<comments>http://www.gtothesquare.com/2011/09/30/when-to-go-native-or-html-based-app/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 22:05:15 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQtouch]]></category>
		<category><![CDATA[jQuery Mobile]]></category>
		<category><![CDATA[Sencha]]></category>
		<category><![CDATA[Sideshare]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=686</guid>
		<description><![CDATA[A couple of months ago, Amazon released a web based kindle cloud reader. The app targeted iPad customers. For it to deliver a experience similar to the native app, they used HTML5 markup and API available in mobile safari. Then, you have Financial Times delivered an HTML5 based app (with great success). This app targeted at [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F09%2F30%2Fwhen-to-go-native-or-html-based-app%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F09%2F30%2Fwhen-to-go-native-or-html-based-app%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=Amazon,Entrepreneurship,HTML5,jQtouch,jQuery+Mobile,Sencha,Sideshare&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A couple of months ago, <a href="http://www.readwriteweb.com/archives/amazon_releases_web-based_html5_kindle_cloud_reade.php">Amazon released a web based kindle cloud reader</a>. The app targeted iPad customers. For it to deliver a experience similar to the native app, they used HTML5 markup and API available in mobile safari.</p>
<p>Then, you have Financial Times delivered an<a href="http://www.readwriteweb.com/archives/financial_times_proves_html5_can_beat_native_mobil.php"> HTML5 based app (with great success)</a>. This app targeted at their readers that use mobile devices (tables and smartphones) to consume content. One more point for HTML5.</p>
<p>Finally, Slideshare ditched flash and &#8220;went HTML5&#8243;. As a result, making presentations available in mobile devices and ditching flash overall. It took them 6 months, however presentation now load 30% faster and now web crawlers can read them.</p>
<p>The question is: should you follow Amazon, Financial Times and Slideshare lead ? If you are in the gaming business no (at least until WebGL gets better). However, if you are a provider of content that your customers will consume through reading: Yes. Why? Because you already have web developers that work with your current offering. Your current dev staff already knows the product, customers needs and are up to date with product development. Plus with HTML5 you can target iOS devices, Android phones and tables.</p>
<p>If you go native, you will have to, either hire a new developer or current staff will need to learn a new craft. If you go with new devs they will need to be incorporated in the product development process and will need to do this for each platform you want to target. Having your current web developers learn another craft, will make them neglect their current work in exchange of learning a new craft, and they will never be as good as somebody that has been doing it for years.</p>
<p>For  startups that have a web offering of their product or service is that it enables them to develop a mobile app at lower cost. Using frameworks like jQtouch, Sencha or jQueryMobile you can prototype fast and see what works and not. Then when you have more resources and your customers require it, then you can switch to native.</p>
<p>In summary:</p>
<ul>
<li>Apps that require graphics and processing power, have a lot of user interaction or needs to access the camera: go native</li>
<li>Apps that provide content, have simple forms or provide web: go web</li>
<li>If most of your visitors use modern web browsers that support HTML5 technologies, then consider what you can implement from HTML5 that will enhance their experience: go web</li>
<li>If your like netflix: <a href="http://functionsource.com/post/netflix-feature">that is another story</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/09/30/when-to-go-native-or-html-based-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The pain of transfering domains</title>
		<link>http://www.gtothesquare.com/2011/08/19/the-pain-of-transfering-domains/</link>
		<comments>http://www.gtothesquare.com/2011/08/19/the-pain-of-transfering-domains/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 22:51:45 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[GoDaddy]]></category>
		<category><![CDATA[Namecheap]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=679</guid>
		<description><![CDATA[After reading about Go Daddy&#8217;s CEO Bob Parsons killing an elephant and Namecheap&#8217;s offer as a response to what Parson&#8217;s killing a Elephant and posting the video, I decided to consider changing domain registar. Well, that was back in the end of march and because it seem like a hassle I just put it my [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F08%2F19%2Fthe-pain-of-transfering-domains%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F08%2F19%2Fthe-pain-of-transfering-domains%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=GoDaddy,Namecheap&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>After reading about Go Daddy&#8217;s CEO <a href="http://mashable.com/2011/03/31/godaddy-ceo-elephant/">Bob Parsons killing an elephant</a> and <a href="http://community.namecheap.com/blog/2011/03/30/elephants/">Namecheap&#8217;s offer</a> as a response to what Parson&#8217;s killing a Elephant and posting the video, I decided to consider changing domain registar.</p>
<p>Well, that was back in the end of march and because it seem like a hassle I just put it my backlog, until recently. However, I like to finish stuff that I start. Plus I have grown tired of Go Daddy&#8217;s interface, it reminded me bloatware. So, finally I decided to pull the trigger. Well the triggered that I pulled was for a marathon that I will had to run. I have more than 10 domains, but I decided to just start with non critical and that is around 8.</p>
<p>Oh boy, was I right that this was a hassle, and here is how it went.</p>
<p>First, you have to go to your GoDaddy account -&gt; domain manager and unlock your domains. There is no bulk operation, in addition to being a &#8220;batch&#8221; operation, since it makes the request and you have to wait &#8220;some minutes&#8221; (1-2 minutes) for your account to update.</p>
<p>Second you have to obtain your EPP code (or Extensible Provisioning Protocol http://en.wikipedia.org/wiki/Extensible_Provisioning_Protocol), which is a code you have to provide to your new domain registrar. This is needed to protect you from Domain hijacking . To get that code you have to request it one by one and it will be sent by email.</p>
<p>Then you have to wait for it to come.</p>
<p><a href="http://www.realityrn.com/wp-content/uploads/waitingroomhell_large.jpg"><img class="alignnone" title="Waiting" src="http://www.realityrn.com/wp-content/uploads/waitingroomhell_large.jpg" alt="Waiting groom hell comic" width="413" height="360" /></a></p>
<p>After you have your codes, you have to got to you new name register, in the case of Namecheap, I could write all the domains at once. This is the only part done by bulk.</p>
<p>Once registered and initiated the process you have to start one by one entering the EPP code.</p>
<p>Then your request is processed.</p>
<div class="wp-caption alignnone" style="width: 423px"><a href="http://imgs.xkcd.com/comics/compiling.png"><img title="Compiling" src="http://imgs.xkcd.com/comics/compiling.png" alt="xkcd compiling comic" width="413" height="360" /></a><p class="wp-caption-text">Is time to start your compiler</p></div>
<p>After a hour or so, you will receive a email confirming your order.  After that you will receive an email to confirm your request. To do this you need to click on a link, which will take you to a web page. In this page, you will have to click a button to confirm your transfer.</p>
<p>Yeap, there is a lot of clicking here.</p>
<p>So, I did it for eight domains, this is eight emails to open, eight links to click and eight buttons to confirm the transfer. Add to this going back to the email client, selecting another email and repeating the process. Ahh&#8230; and don&#8217;t forget the other clicks (around 5 per domain) I had to do in Go Daddy to unlock and request the EPP code, for every single domain.</p>
<p>Five days later I received eight emails from Namecheap confirming that transfer was completed. Well that is just the transfer, then you have to Tell Namecheap to transfer the DNS control to Namecheap nameserver (in case you had them with Go Daddy).</p>
<p>The only advantage of this, is that domain Hijacking might be prevented. However I still think that in this age, if somebody wanted to get something from you, they will. At the end is if just to prevent churn and doesn&#8217;t show confidence in the service where is easy to get in and easy to get out. Few companies do that, <a href="http://www.smashingmagazine.com/2010/06/11/how-to-permanently-delete-your-account-on-popular-websites/">is a common practice to make it hard.</a></p>
<p>Then, again we can change this thanks to choice&#8230; the hard part is enforcing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/08/19/the-pain-of-transfering-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The value of brainstorming</title>
		<link>http://www.gtothesquare.com/2011/07/01/the-value-of-brainstorming/</link>
		<comments>http://www.gtothesquare.com/2011/07/01/the-value-of-brainstorming/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 21:59:04 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[choice paralysis]]></category>
		<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Design Thinking]]></category>
		<category><![CDATA[ideation]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=673</guid>
		<description><![CDATA[Doesn&#8217;t it feel like for every good idea there are many similar bad ones? To illustrate what I mean, here is a text from  &#8220;Good in a Room&#8221; by Stephanie Palmer: A year after Legally Blonde was released, a writing team came into my office and pitched me, quite literally, another version of Legally Blonde. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F07%2F01%2Fthe-value-of-brainstorming%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F07%2F01%2Fthe-value-of-brainstorming%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=brainstorming,choice+paralysis,Creativity,Design+Thinking,ideation&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Doesn&#8217;t it feel like for every good idea there are many similar bad ones? To illustrate what I mean, here is a text from  &#8220;<a href="http://goodinaroom.com/">Good in a Room</a>&#8221; by Stephanie Palmer:</p>
<blockquote><p>A year after <em>Legally Blonde</em> was released, a writing team came into my office and pitched me, quite literally, another version of <em>Legally Blonde</em>. Te ideas were the same, beat for beat and character for character, save that instead of going to law school, she went to medical school. It was called <em>Blonde, M.D</em>., I believe. I asked them if they knew that MGM had made <em>Legally Blonde</em>. They did not. I asked them if they knew that I was one of the executives who supervised the movie. They did not. I asked them if they had anything else to pitch. They did. They had a version in which she becomes a spy, title <em>James Blonde</em>.</p></blockquote>
<p>Although we might think the writers copied the idea of Legally Blonde, there is a bigger chance that they were living in a cave. Sometimes we are delusional and we think we go a &#8220;grand idea&#8221; out thin air, when is basically something we saw before and we just decided on changing the wrapping (and then forgot where the idea came from). This is not intentional, we are just egocentric beings, which leads to a bad ideation process: developing the first idea we think is brilliant.</p>
<p>By having only one idea, even if we think is original or creative, we  focus on it resulting in our choice, without contemplating if it is really a good. In contrast, brainstorming leads to having many good ideas and bad ones. Since we have to make a choice we need to think and we end up with a short <a href="http://opus1journal.org/articles/article.asp?docID=90">choice paralysis</a>. As a result we have to evaluate which ideas are worth more resources and which not. In other words:</p>
<blockquote><p>Quantity -&gt; Choice Paralysis -&gt; Thinking -&gt; Quality</p></blockquote>
<p>My grand mother once told me:</p>
<blockquote><p>When making a decision, always check with people above you and bellow you</p></blockquote>
<p>What my grand mother was trying to explain was the value of a individuals perspective on the same matter. Everybody has different experiences that define how they perceive reality. What might be obvious to you is not to others and vice versa.</p>
<p>Brainstorming is not a garantee of us producing great ideas, not even good ones, however we decrease the possibilities of ending executing on a bad one. That is why we always need to test, just by checking with others will be enough. If at the end it was really a bad one, at least we learnt something, not mentioning that we have a pool of more ideas we can prototype and test. If not we will end up with two dumb blondes.</p>
<p><em>Note: <a href="http://www.fastcompany.com/resources/design/dziersk/design-thinking-083107.html">Design thinking</a> is a process that can helps us find those great ideas.</em></p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">This is from the book &#8220;<a href="http://goodinaroom.com/">Good in a Room</a>&#8221; by Stephanie Palmer:</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/07/01/the-value-of-brainstorming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last day at Yanzi</title>
		<link>http://www.gtothesquare.com/2011/06/23/last-day-at-yanzi/</link>
		<comments>http://www.gtothesquare.com/2011/06/23/last-day-at-yanzi/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 21:19:33 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[Video Plaza]]></category>
		<category><![CDATA[Yanzi]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=669</guid>
		<description><![CDATA[Today was my last day at Yanzi Networks and I&#8217;m thankful for the 23 months I spent there. For experiences like this is that I came to Sweden.  It wasn&#8217;t always flowers and pink elephants, but that wasn&#8217;t what I was looking for. I heard people saying that one of the appeals of working in small [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F06%2F23%2Flast-day-at-yanzi%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F06%2F23%2Flast-day-at-yanzi%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=personal,Video+Plaza,Yanzi&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Today was my last day at Yanzi Networks and I&#8217;m thankful for the 23 months I spent there. For experiences like this is that I came to Sweden.  It wasn&#8217;t always flowers and pink elephants, but that wasn&#8217;t what I was looking for. I heard people saying that one of the appeals of working in small companies is that you are not just one more, you have a chance to make a difference. However, for me is about the dynamics and strong ties formed when working in a team. And is there where one can acquire vast amounts of knowledge and not just talking about technical skills. I got the chance to learn business dynamics of a start up, management of employees and projects, team work, challenges in a start up and how to be a better person.</p>
<p>Now is time for a change and like I read somewhere: &#8220;change is good and good change is better&#8221;.  So, on the 4th of July I will start my new at Video Plaza and let me tell you that I&#8217;m hyped. I got the opportunity to meet my coworkers and colleges and is going to be fun. Of course it will not just be pink elephants and smiles fun, this is going to be hard work fun (plus the learning experience&#8230;). I&#8217;ve been passively following the company and it feels a bit surreal that I&#8217;m actually going to work there, don&#8217;t know with certainty why, but that is how it feels. [For such experiences is why I feel lucky and thankful]. For now, I will charge batteries, clear my mind and be as ready as possible for the new challenges that lie ahead.</p>
<p>Finally, I just like to say that not so long ago, I had times of personal uncertainty. What do I mean by this? Well wasn&#8217;t satisfied professionally and at a personal level.  Thanks to dear friends I&#8217;ve been blessed with (or depending on your faith, been lucky to have), I was able to deal with it&#8230; thank you <img src='http://www.gtothesquare.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Commits, documentation and cleanup, handshakes, farewells and hugs&#8230; is time to go forward and continue growing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/06/23/last-day-at-yanzi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Objects as a hashmap in Javascript</title>
		<link>http://www.gtothesquare.com/2011/06/03/objects-as-a-hashmap-in-javascript/</link>
		<comments>http://www.gtothesquare.com/2011/06/03/objects-as-a-hashmap-in-javascript/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 22:14:49 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=665</guid>
		<description><![CDATA[I like JavaScript because of &#8220;the malleability&#8221; that it provides to the programer. Is not that strict, which may lead apps that are hard to debug if you don&#8217;t know what your doing. It feels a bit chaotic and for some reason I think chaos is good, as result I&#8217;m becoming fond of JavaScript every [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F06%2F03%2Fobjects-as-a-hashmap-in-javascript%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F06%2F03%2Fobjects-as-a-hashmap-in-javascript%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=javascript&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I like JavaScript because of &#8220;the malleability&#8221; that it provides to the programer. Is not that strict, which may lead apps that are hard to debug if you don&#8217;t know what your doing. It feels a bit chaotic and for some reason I think chaos is good, as result I&#8217;m becoming fond of JavaScript every time I find out one of this malleable features (yes is not very rational reason, but that is how we are).</p>
<p>Recently I need to keep track of some widgets in a web app, so I was suggested by my Manager to look for a better way tracking this instead of recreating the widgets i.e using a array. A couple of months ago I stumbled on <a title="JavaScript Garden - Object" href="http://bonsaiden.github.com/JavaScript-Garden/#object">JavaScript Garden</a>:</p>
<blockquote><p>&#8230;a growing collection of documentation about the most quirky parts of the JavaScript programming language.</p></blockquote>
<p>So, instead of using a Array of objects and looping over it to find the desire object, we can create a empty object and use the properties as a Key and the value of the property as the value. What makes this possible is that properties can be added on run time. See the example bellow:</p>
<pre class="brush:js">// here we create a empty object
var mymap = {};

//lets add couple a key/value to our "hashmap"
mymap['widget1Id'] = document.getElementById('widget1Id');

mymap['widget2Id'] = document.getElementById('widget2Id');

//...
//lets say we finish using it and we want to dispose of it, so we can delete it
delete mymap['widget1Id'];

//now lets update the widget2 with a very smart message.
mymap['widget2Id'].innerText = 'Game over, try again later';</pre>
<p>Summary:</p>
<ul>
<li> If we want to add a property to a object on run time, we use the brackets and a literal of the id of the property (in our case is the key of the map).</li>
<li> The value can be a literal, number or object.</li>
<li> We use the delete keyword to delete the entry from the map.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/06/03/objects-as-a-hashmap-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emergence of patterns in mobile app design</title>
		<link>http://www.gtothesquare.com/2011/04/06/emergence-of-patterns-in-mobile-app-design/</link>
		<comments>http://www.gtothesquare.com/2011/04/06/emergence-of-patterns-in-mobile-app-design/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 22:36:31 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Flipboard]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Pulse]]></category>
		<category><![CDATA[usability design]]></category>
		<category><![CDATA[UX Design]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/2011/04/06/emergence-of-patterns-in-mobile-app-design/</guid>
		<description><![CDATA[We are getting to a point, where we are seeing recurring elements in the design of mobile applications. Evidence is in two third party resources I found via people I follow in twitter. By third party is meant that they have no official affiliation to Apple or Android (sorry RIM and Microsoft, but we need [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F04%2F06%2Femergence-of-patterns-in-mobile-app-design%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F04%2F06%2Femergence-of-patterns-in-mobile-app-design%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=android,apple,Flipboard,iOS,iphone,Patterns,Pulse,usability+design,UX+Design&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We are getting to a point, where we are seeing recurring elements in the design of mobile applications. Evidence is in two third party resources I found via people I follow in twitter. By third party is meant that they have no official affiliation to Apple or Android (sorry RIM and Microsoft, but we need more apps for you).</p>
<p>The first is&#160; <a href="http://pttrns.com">pttrns</a> (only consonants), provides iOS UI patterns in form of screens shots of apps, sorted by category. For Android, we have (as the name states) <a href="http://www.androidpatterns.com/">Android Patterns</a>, which are presented in form of mockups. </p>
<p>Why is this important? Is this a good thing or bad thing? Patterns provide developers and designers with standardized solutions on how to present information and enable interaction in your app. Standardized, is the key word here, because if this is a pattern among apps, then future users and customers have a better chance of not needing to learn new UI, as a result shortening the learning curve of your app. </p>
<p>As a developer or designer, the less you have to worry about, then the more you can focus on:</p>
<ul>
<li>functionality &#8211; that the app actually works, </li>
<li>appearance &#8211; looks are a important part of the user experience and </li>
<li>branding &#8211; with appearance this will distinguish your app from the rest </li>
</ul>
<p>Innovations will come, just see what <a href="http://www.alphonsolabs.com/">Pulse</a> and <a href="http://flipboard.com/">Flipboard</a> will did. However, soon they will lay the patterns on how to present news in mobiles and tables. </p>
<p>Do you think what we have now is enough, or there is still room for improvement?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/04/06/emergence-of-patterns-in-mobile-app-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executive Insight on data from Google’s Think Quarterly</title>
		<link>http://www.gtothesquare.com/2011/03/24/executive-insight-on-data-from-google%e2%80%99s-think-quarterly/</link>
		<comments>http://www.gtothesquare.com/2011/03/24/executive-insight-on-data-from-google%e2%80%99s-think-quarterly/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 22:46:30 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Guy Laurence]]></category>
		<category><![CDATA[thinkquarterly]]></category>
		<category><![CDATA[vodafone]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=658</guid>
		<description><![CDATA[Google just released a publication called Think Quarterly (they called it a book and mashable a magazine), which they publish because: …we often think that speed is the forgotten &#8216;killer application&#8217; – the ingredient that can differentiate winners from the rest. We know that the faster we deliver results, the more useful people find our [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F03%2F24%2Fexecutive-insight-on-data-from-google%25e2%2580%2599s-think-quarterly%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F03%2F24%2Fexecutive-insight-on-data-from-google%25e2%2580%2599s-think-quarterly%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=google,Guy+Laurence,thinkquarterly,vodafone&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Google just released a publication called Think Quarterly (they called it a book and <a href="http://mashable.com/2011/03/24/think-quarterly/">mashable a magazine</a>), which they publish because:</p>
<blockquote><p>…we often think that speed is the forgotten &#8216;killer application&#8217; – the ingredient that can differentiate winners from the rest. We know that the faster we deliver results, the more useful people find our service.</p>
<p>But in a world of accelerating change, we all need time to reflect. Think Quarterly is a breathing space in a busy world. It&#8217;s a place to take time out and consider what&#8217;s happening and why it matters.</p></blockquote>
<p>Each publication will be dedicated to one topic (published every quarter) and the first edition is about Data. So, I took ”breath” during lunch, to read the article Executive Insight.</p>
<p>Executive Insight is about Guy Laurence (CEO of Vodafone UK) take on data. It’s presented in a way that is easy to digest and while providing you with food for thought. Is a quick read, the finishes with a session of “20 quick fire questions”. His answers are just fun to read, but the last one is what one of the two things I will take from this article (the other being to not just rely on data, experience counts). Here is what he answered, when ask to tell a joke:</p>
<blockquote><p>I like simplicity in life. I heard this urban myth a long time ago and it stayed with me. When NASA first started sending astronauts into space, they quickly discovered that ballpoint pens wouldn’t work in zero gravity. To combat the problem, NASA scientists spent a decade and $12 billion developing a pen that writes in zero gravity, upside down, underwater, on any surface and at temperatures ranging from below freezing to 300°C. The Russians used a pencil.</p></blockquote>
<p>Next time that I’m stuck trying to solve a problem, I will imagine a Russian, in space, using a pencil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/03/24/executive-insight-on-data-from-google%e2%80%99s-think-quarterly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>is Today method in java (and python)</title>
		<link>http://www.gtothesquare.com/2011/02/22/is-today-method-in-java-and-python/</link>
		<comments>http://www.gtothesquare.com/2011/02/22/is-today-method-in-java-and-python/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 20:18:58 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/2011/02/22/is-today-method-in-java-and-python/</guid>
		<description><![CDATA[I needed to determine if a piece of data that I got was from today or not. that being that is was read after 00:00. So, I decided to create a quick java method to called isToday(). This method will received a the number of milliseconds since January 1, 1970, (better known as Unix Time) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F02%2F22%2Fis-today-method-in-java-and-python%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F02%2F22%2Fis-today-method-in-java-and-python%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=java,python&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I needed to determine if a piece of data that I got was from today or not. that being that is was read after 00:00. So, I decided to create a quick java method to called isToday(). This method will received a the number of milliseconds since January 1, 1970, (better known as Unix Time) and return true if the date is today or false if not. Here is the method I came up:</p>
<pre class="brush: java;">private boolean isToday(long date){
   final long milliOneDay = 86400000;// milliseconds in one day
   long today = (new Date()).getTime();
   if ((today - date) &lt; milliOneDay){
      return true;
   }
   return false;
}
</pre>
<p>As you can see that method dosen&#8217;t work and I was so ashame of it that I had to blog about it. I came to that conclusion when my boss showed me the one she has done (due to a misunderstanding I thought there wasn&#8217;t such method in our lib). Bellow is her method, which include another method from our internal toolkit:</p>
<pre class="brush: java;">static SimpleDateFormat formatDate = new SimpleDateFormat(DatePattern);
   public static String formatDateString(long t) {
   return formatDate.format(new Date(t));
}

public static boolean isToday(long ts) {
   String a = formatDateString(ts);
   String b = formatDateString(System.currentTimeMillis());
   if (a == null || b == null) {
      return false;
   }
   if (a.equals(b)) {
      return true;
   }
   return false;
}
</pre>
<p>So, I decided to fix mine out of <span style="text-decoration: line-through;">shame</span> fun:</p>
<pre class="brush: java;">private boolean isToday(long date){
   Calendar cal = Calendar.getInstance();
   cal.set(Calendar.HOUR, 0);
   cal.set(Calendar.MINUTE, 0);
   cal.set(Calendar.SECOND, 0);
   cal.set(Calendar.MILLISECOND, 0);

   final long milliOneDay = 86400000;// milliseconds in one day
   long today = cal.getTime().getTime();
   if ((today - date) &lt; milliOneDay){
      return true;
   }

   return false;
}
</pre>
<p>Also, I&#8217;ve been playing a bit with python (trying to learn a new one) and I came up with this one, which shows that you can do more with less.</p>
<pre class="brush: python;">def isToday(today):
   todayObj = datetime.datetime.fromtimestamp(today)
   d = datetime.date.today()
   todayDateObj = datetime.datetime(d.year, d.month, d.day)
   diff = todayObj-todayDateObj
   if diff &lt;  datetime.timedelta(days=1):
      return 1
   else:
      return 0
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/02/22/is-today-method-in-java-and-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My favorite Super Bowl XLV (2011) commercials</title>
		<link>http://www.gtothesquare.com/2011/02/09/my-favorite-super-bowl-xlv-2011-commercials/</link>
		<comments>http://www.gtothesquare.com/2011/02/09/my-favorite-super-bowl-xlv-2011-commercials/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 19:15:10 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[BestBuy]]></category>
		<category><![CDATA[Eminem]]></category>
		<category><![CDATA[Pepsi]]></category>
		<category><![CDATA[Super Bowl]]></category>
		<category><![CDATA[Volkswagen]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/?p=650</guid>
		<description><![CDATA[These are my favorite commercials aired during Superbowl XLV, between the Packers and the Steelers: The Force by Volkswagen Love the body language and determination of the kid. We communicate more than what we are aware, with our bodies (that is why email sometimes sucks). I guess many people feel identified with the kid: we [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F02%2F09%2Fmy-favorite-super-bowl-xlv-2011-commercials%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F02%2F09%2Fmy-favorite-super-bowl-xlv-2011-commercials%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=BestBuy,Eminem,Pepsi,Super+Bowl,Volkswagen&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>These are my favorite commercials aired during Superbowl XLV, between the Packers and the Steelers:</p>
<p><strong>The Force by Volkswagen</strong></p>
<p><iframe title="YouTube video player" height="300" src="http://www.youtube.com/embed/R55e-uHQna0" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p>
<p>Love the body language and determination of the kid. We communicate more than what we are aware, with our bodies (that is why email sometimes sucks). I guess many people feel identified with the kid: we all had our naïve fantasy.</p>
<p><strong>Carma (not Karma) by Bridgestone</strong></p>
<p><iframe title="YouTube video player" height="300" src="http://www.youtube.com/embed/EBUcG7xZB-g" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p>
<p>The beaver rules (especially at the end). Is like “bro you had my back, I never forget… I know have yours”.</p>
<p><strong>Black Beetle by Volkswagen</strong></p>
<p><iframe title="YouTube video player" height="300" src="http://www.youtube.com/embed/8ulbjaKmKG0" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p>
<p>Two great commercials by Volkswagen. This time they bring some top notch CGI animation. My favorite spot is when the mantis are fighting and the just stop. </p>
<p><strong>Ozzy and Bieber by Best Buy</strong></p>
<p><iframe title="YouTube video player" height="300" src="http://www.youtube.com/embed/yTe3Zp7Z_Z8" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p>
<p>“How many bloody Gs are they?” well Ozzy at least here they are G to the Square. But really, the ad shows the push by companies to the market of new technology. Sometimes is just too much and there is some truth to it:some generations just can keep up, then again why should they? Ozzy is hilarious, with the “WTF” is happening here. (Here is the <a href="http://www.youtube.com/watch?v=Vi3l_cnIFs8">1 minute version</a>)</p>
<p><strong>Love Hurts by Pepsi</strong></p>
<p><iframe title="YouTube video player" height="300" src="http://www.youtube.com/embed/ZVQrH0aHGAc" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p>
<p>Freaking funny ending and a plus for the cute girl.</p>
<p><strong>Imported From Detroit by Chrysler</strong></p>
<p><iframe title="YouTube video player" height="300" src="http://www.youtube.com/embed/SKL254Y_jtc" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p>
<p>Intense, to the point it can get you pumped up and who best than “<a href="http://www.youtube.com/watch?v=hO2wA0Te0wM">Lose Yoursel</a>f” by Eminem… enough said.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/02/09/my-favorite-super-bowl-xlv-2011-commercials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The bad side of Interfaces</title>
		<link>http://www.gtothesquare.com/2011/01/31/the-bad-side-of-interfaces/</link>
		<comments>http://www.gtothesquare.com/2011/01/31/the-bad-side-of-interfaces/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 10:23:32 +0000</pubDate>
		<dc:creator>Geries Handal</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Human Target]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.gtothesquare.com/2011/01/31/the-bad-side-of-interfaces/</guid>
		<description><![CDATA[While having a discussion about Interfaces, I remembered a episode of Human Target and thought &#8221; hey why not use the example of a tracker to explain the downside with Interfaces&#8221;. In Human Target, Christopher Chance was trying to protect a woman that had swallowed a tracking device. So, the bad guys were following them [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F01%2F31%2Fthe-bad-side-of-interfaces%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.gtothesquare.com%2F2011%2F01%2F31%2Fthe-bad-side-of-interfaces%2F&amp;source=gtothesquare&amp;style=normal&amp;service=TinyURL.com&amp;hashtags=Human+Target,java&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>While having a discussion about Interfaces, I remembered a episode of Human Target and thought &#8221; hey why not use the example of a tracker to explain the downside with Interfaces&#8221;. </p>
<p>In <a href="http://www.imdb.com/title/tt1439741/">Human Target</a>, Christopher Chance was trying to protect a woman that had swallowed a tracking device. So, the bad guys were following them all over town. However, they manage to buy some time because tracking device was able to tell the bad guys in which building Chance was, but not in what floor. As a result the bad guys had to sweep every floor of the building to find Chance and the woman. Well that is the case when debugging abstractions layers, inheritance and interfaces:</p>
<p><strong>You more or less know where to look for the bug, but you need to sweep the many files two find a bug or figure out where to make a change. </strong></p>
<p>It might have it&#8217;s benefits, still I think is overkill. Is similar when you just throw money to a problem, you do that when you can. It&#8217;s like &#8220;we didn&#8217;t foresee that customers will want to use our product in mobile phones. yes lets just add more interfaces&#8221;. </p>
<p>For more on the topic, here is a great discussion and <a href="http://stackoverflow.com/questions/90851/is-it-just-me-or-are-interfaces-overused/93998#93998">explanation of interfaces in Stackoverflow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gtothesquare.com/2011/01/31/the-bad-side-of-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

