<?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>gnapse.com &#187; Whatever</title>
	<atom:link href="http://gnapse.com/blog/category/whatever/feed/" rel="self" type="application/rss+xml" />
	<link>http://gnapse.com/blog</link>
	<description>whatever comes to my mind</description>
	<lastBuildDate>Wed, 02 May 2012 15:08:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Skip Lists (a.k.a. Balanced Trees are overrated)</title>
		<link>http://gnapse.com/blog/2011/05/18/skip-lists/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skip-lists</link>
		<comments>http://gnapse.com/blog/2011/05/18/skip-lists/#comments</comments>
		<pubDate>Wed, 18 May 2011 13:37:38 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Whatever]]></category>
		<category><![CDATA[balanced trees]]></category>
		<category><![CDATA[data structures]]></category>
		<category><![CDATA[skip lists]]></category>
		<category><![CDATA[sorting]]></category>
		<category><![CDATA[time complexity]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=299</guid>
		<description><![CDATA[Programming computers is fascinating. A couple of days ago I was introduced to a new data structure I did not know before. It’s called a skip list. It’s a sorted linked list, where the nodes are linked at different levels, forming increasingly sparse chains, each of which skips more nodes, and therefore is faster to [...]]]></description>
			<content:encoded><![CDATA[<p>Programming computers is fascinating.</p>
<p>A couple of days ago I was introduced to a new data structure I did not know before. It’s called a <a class="print-href" href="http://en.wikipedia.org/wiki/Skip_list" target="_blank">skip list</a>. It’s a sorted linked list, where the nodes are linked at different levels, forming increasingly sparse chains, each of which <em>skips</em> more nodes, and therefore is faster to traverse, allowing search algorithms to hop over parts of the list when searching. That’s why they’re called <em>skip lists</em>.</p>
<p>The concept was shown to me during a job interview. They briefly introduced me to the concept of skip lists using an image. It is said that an image is worth a thousand words, and in this case the assertion holds:</p>
<div><a href="http://en.wikipedia.org/wiki/Skip_list"><img class="aligncenter" style="margin-top: 15px; margin-bottom: 20px;" title="A skip list" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Skip_list.svg/470px-Skip_list.svg.png" alt="" width="470" height="110" /></a><span id="more-299"></span></div>
<p>After I finished the interview I went on to <a class="print-href" href="http://www.google.com/search?q=skip+list" target="_blank">find out more about skip lists</a>, and I was amazed on how I did not stumbled upon them before. Immediately my instinct was to try out the algorithm I came up with during my interview, and when I saw it worked, I ended up writing a whole new <code>SortedMap</code> subclass in Java, implemented with skip lists.</p>
<p>It is surprisingly amazing how easy it is to write the routines for all the basic operations on skip lists, like adding, updating, removing and querying on them, specially when you see it described as a probabilistic data structure, which you have to admit that looks scary at first glance.</p>
<h2>Performance</h2>
<table style="border-width: 1px; border-style: solid; border-collapse: collapse; margin-left: 10px; margin-bottom: 10px;" border="1" cellspacing="0" cellpadding="5" align="right">
<caption></caption>
<tbody>
<tr>
<th>Operation</th>
<th>Expected time complexity</th>
</tr>
<tr>
<td>Insert</td>
<td><em>O(log n)</em></td>
</tr>
<tr>
<td>Delete</td>
<td><em>O(log n)</em></td>
</tr>
<tr>
<td>Search</td>
<td><em>O(log n)</em></td>
</tr>
<tr>
<td>Item at index</td>
<td><em>O(log n)</em> with <a title="Indexable Skip Lists" href="http://en.wikipedia.org/wiki/Skip_list#Indexable_skiplist" target="_blank">some tweaking</a></td>
</tr>
<tr>
<td>Enumerate</td>
<td><em>O(n)</em></td>
</tr>
</tbody>
</table>
<div>
<p>Performance-wise they can behave similar to, or perhaps even better than, balanced binary trees, according to the assertions made by the inventor of this concept in his <a href="ftp://ftp.cs.umd.edu/pub/skipLists/skiplists.pdf" target="_blank">original paper</a> about them. They&#8217;re also easier to implement and comprehend, and the algorithms have a very little constant factor compared to the often recursive and complex algorithms on red-black, 2-3 trees, and other types of balanced trees.</p>
<h2>Indexing</h2>
<p>But the true killer feature of skip lists lie in its indexing capabilities. It&#8217;s possible, with some minor <a title="Indexable Skip Lists" href="http://en.wikipedia.org/wiki/Skip_list#Indexable_skiplist">tweaks</a>, to find the i<sup>th</sup> element in the list with an expected time complexity of <em>O(log n)</em>. With this you can have a data structure that can act as a sorted dictionary, but as an array or vector at the same time. <del>That&#8217;s not something you can do with self-balanced search trees, at least not that I&#8217;m aware of.</del> I&#8217;m not quite sure right now in what type of application could this be useful, but it is certainly quite amazing, and worth having in mind if one ever finds such a situation.</p>
<p><strong>Were you familiar with skip lists already? Do you know about any other cool and useful data structure that you would like to share?</strong></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2011/05/18/skip-lists/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Steve, we have a problem!</title>
		<link>http://gnapse.com/blog/2011/02/02/steve-we-have-a-problem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=steve-we-have-a-problem</link>
		<comments>http://gnapse.com/blog/2011/02/02/steve-we-have-a-problem/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 20:03:40 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[space travel]]></category>
		<category><![CDATA[zero-g]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=292</guid>
		<description><![CDATA[One of the coolest features of Apple&#8217;s iDevices, specially the iPad, is the ability to recognize the orientation of the device and adjust the rotation of image on screen accordingly. But what happens if we take the iPad to the International Space Station? Well some guys did something very similar. They took an iPad for [...]]]></description>
			<content:encoded><![CDATA[<p>One of the coolest features of Apple&#8217;s iDevices, specially the iPad, is the ability to recognize the orientation of the device and adjust the rotation of image on screen accordingly. But what happens if we take the iPad to the International Space Station?</p>
<p>Well some guys did something very similar. They took an iPad for a ride in a <a title="Reduced weight in aircraft" href="http://en.wikipedia.org/wiki/Weightlessness#Reduced_weight_in_aircraft" target="_blank">Zero-G parabolic flight</a>, similar to the well-known NASA&#8217;s <a class="print-href" href="http://en.wikipedia.org/wiki/Vomit_Comet" target="_blank">Vomit Comet</a>. Can you guess what happened to the iPad? Surprise!</p>
<p><object style="display: inline-block !important;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="354" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/syWwpCxJcfk&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed style="display: inline-block !important;" type="application/x-shockwave-flash" width="590" height="354" src="http://www.youtube.com/v/syWwpCxJcfk&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Maybe not as serious as the problem that Jim Lovell and his crewmates had on <a class="print-href" href="http://en.wikipedia.org/wiki/Apollo_13">Apollo 13</a>, but a problem indeed. I was really not surprised at all, since I expected no more, but it&#8217;s nice to see that someone actually gave it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2011/02/02/steve-we-have-a-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The most hilarious moment on The Big Bang Theory</title>
		<link>http://gnapse.com/blog/2010/10/19/the-most-hilarious-moment-on-the-big-bang-theory/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-most-hilarious-moment-on-the-big-bang-theory</link>
		<comments>http://gnapse.com/blog/2010/10/19/the-most-hilarious-moment-on-the-big-bang-theory/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 19:30:34 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[The Big Bang Theory]]></category>
		<category><![CDATA[TV Shows]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=250</guid>
		<description><![CDATA[You gotta love Jim Parsons on this scene. For me it&#8217;s the funniest scene on the whole series so far. It makes me laugh every time I see it. I hope you enjoy it too. Update: Unfortunately the Youtube video above is not embeddable, so it cannot be played within this site Simply click on [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/dyQz8jWAl7s?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/dyQz8jWAl7s?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You gotta love Jim Parsons on this scene. For me it&#8217;s the funniest scene on the whole series so far. It makes me laugh every time I see it. I hope you enjoy it too.</p>
<p><strong>Update:</strong> Unfortunately the Youtube video above is <a title="Embedding disabled by request" href="http://www.google.com/support/forum/p/youtube/thread?tid=42147850298e1f43&amp;hl=en" target="_blank">not embeddable</a>, so it cannot be played within this site <img src='http://gnapse.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Simply click on it to be given the option to open it on Youtube instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/10/19/the-most-hilarious-moment-on-the-big-bang-theory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new way to manage your passwords</title>
		<link>http://gnapse.com/blog/2010/10/13/a-new-way-to-manage-your-passwords/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-new-way-to-manage-your-passwords</link>
		<comments>http://gnapse.com/blog/2010/10/13/a-new-way-to-manage-your-passwords/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 15:53:52 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Whatever]]></category>
		<category><![CDATA[password manager]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=229</guid>
		<description><![CDATA[In this ever increasing digital world with lots of useful services on the Internet, keeping track of your passwords is a daunting task. Many people end up using one or two passwords for everything, or are otherwise constantly resetting their passwords via email. Luckily there are lots of different choices of password managers, softwares that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gnapse.com/blog/wp-content/uploads/2010/10/300_password0.jpg"><img class="size-full wp-image-242 alignright" title="password_forgotten" src="http://gnapse.com/blog/wp-content/uploads/2010/10/300_password0.jpg" alt="" width="210" height="227" /></a>In this ever increasing digital world with lots of useful services on the Internet, <a class="print-href" title="How do you manage your passwords?" href="http://itickr.com/?p=162" target="_blank">keeping track of your passwords</a> is a daunting task. Many people end up using one or two passwords for everything, or are otherwise constantly resetting their passwords via email.</p>
<p>Luckily there are lots of different choices of <a title="Search for Password Managers at Google" href="http://www.google.com/search?q=password+managers" target="_blank">password managers</a>, softwares that will help you keep a secure database of all this information, sometimes even in a way that they help you collect your passwords as you use them in your browser, autofill login forms, and even generate new random passwords for you.</p>
<p>This is all great, but <strong>I am not convinced</strong>. Random passwords generated and filled into forms, all done by a software tool? I end up not really knowing my passwords. What if the tool ever fails, or its database gets corrupted? What if my hard drive melts and after the fix I get a clean install with no passwords database? I also do not like the idea of passwords being stored digitally, not even encrypted.</p>
<p>So I ended up with a small password managing system that I designed myself. With it <strong>you can still use a conventional password manager</strong>, but in a slightly different way.<span id="more-229"></span></p>
<h2>Grab some passwords&#8230;</h2>
<p>I have a small set of around nine or ten different passwords that I use for all the services and accounts I have access to. These passwords <strong>range across all the spectrum of difficulty and strength</strong>.</p>
<p>Then I <strong>distribute this set of passwords more or less evenly</strong> across the whole spectrum of services and accounts that I have access to. I use strong passwords for the most precious and important services; the dumb passwords for unimportant stuff, like all the garbage sites that require membership for even the dumbest thing; and I leave the medium-range passwords for most of the average-but-important services that most people, including me, use these days.</p>
<h2>&#8230;but store keywords instead</h2>
<p>For this password system to work you really ought to <strong>remember the actual passwords yourself</strong>. The password managing system is mostly just to remember what passwords are used for what access, not to remember the actual passwords. You can keep these associations between user accounts and passwords stored in several different ways, so it&#8217;s pretty easy to use, not needing any specific software. You can use an actual password manager, or you can use an Excel spreadsheet or a simple text file, just as I do. The medium is really up to you.</p>
<p>There are a couple of rules when setting up this associations list</p>
<ol>
<li><strong>Do not store the actual passwords in the associations</strong>, just small bits of text that loosely resemble, reminds you, or have any obscure-for-anybody-else relation to the password. It can be a small bit of the password itself, perhaps a bit tweaked, reversed, or with some phonetical changes. Or it can be something textually unrelated to the password, but having some association with it that only you can devise.</li>
<li><strong>Each password should have at least two different keywords</strong> that you&#8217;ll associate with it, and not just one. This ensures that if somebody ever gets access to this associations, it won&#8217;t be easy to determine what services use the same password.</li>
</ol>
<h2>An example</h2>
<p>I&#8217;ll give you an example with my own passwords and keywords (not really). We&#8217;ll work with a set of six passwords with various levels of strength. Notice in the stronger cases the use of <a class="print-href" title="Leet Speak" href="http://en.wikipedia.org/wiki/Leet" target="_blank">L33T 5PEAK</a> and <a class="print-href" title="Dvorak encoding" href="http://en.wikipedia.org/wiki/Dvorak_encoding" target="_blank">other tweaks</a>.</p>
<table style="border-collapse: collapse; margin-bottom: 10px;" border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<th>Password</th>
<th>Explanation</th>
<th>Sample keywords</th>
</tr>
<tr>
<td><code>ReaLY-5tr0n6-p4swrd</code></td>
<td>&#8220;Really strong password&#8221;, tweaked with <a class="print-href" title="Leet Converter" href="http://ermarian.net/services/converters/leet" target="_blank">Leet</a></td>
<td>strong, weak</td>
</tr>
<tr>
<td><code>3krpatYpal</code></td>
<td>&#8220;DvorakTrap&#8221; <a class="print-href" title="Qwerty to Dvorak conterter" href="http://wbic16.xedoloh.com/dvorak.html" target="_blank">converted to Dvorak</a> and slightly tweaked with Leet.</td>
<td>trap, paypal</td>
</tr>
<tr>
<td><code>dst00pid1</code></td>
<td>The stupid one</td>
<td>dummy, foolish</td>
</tr>
<tr>
<td><code>L1ber1an61rL</code></td>
<td><a class="print-href" href="http://en.wikipedia.org/wiki/Liberian_Girl" target="_blank">Liberian Girl</a></td>
<td>africa, thriller, michael, jackson</td>
</tr>
<tr>
<td><code>Manhattan7D1</code></td>
<td><a class="print-href" title="September 11 attacks" href="http://en.wikipedia.org/wiki/September_11_attacks" target="_blank">Manhattan 2001</a>, with the number in <a class="print-href" href="http://en.wikipedia.org/wiki/Hexadecimal" target="_blank">hex notation</a></td>
<td>911, ny, big-apple, wtc</td>
</tr>
<tr>
<td><code>Ernesto117</code></td>
<td>My name and year of birth in <a class="print-href" href="http://en.wikipedia.org/wiki/Octal" target="_blank">octal notation</a></td>
<td>self, me, this, i, yo, moi, je</td>
</tr>
</tbody>
</table>
<p>As you can see, most keywords by itself do not reveal the password, not even remotely. And even if someone ever guesses the relation, the password itself is usually more than the part that links to the keyword, with the further complication of tweaks in the spelling, the use leetspeak and similar encodings, etc.</p>
<p>But remember that <strong>you do not really write down the table above</strong>. What you really do is write down a list of services and accounts, and the keyword that associates a password with it, instead of the actual password. <strong>During the creation of this list below is when you really think about keywords associated to your passwords</strong>.</p>
<table style="border-collapse: collapse; margin-bottom: 10px;" border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<th>Service</th>
<th>User name</th>
<th>Password</th>
</tr>
<tr>
<td>WordPress Blog</td>
<td>john23</td>
<td>africa</td>
</tr>
<tr>
<td>Facebook</td>
<td>john23@gmail.com</td>
<td>dummy</td>
</tr>
<tr>
<td>Gmail</td>
<td>john23</td>
<td>weak</td>
</tr>
<tr>
<td>Yahoo</td>
<td>johnnyola</td>
<td>paypal</td>
</tr>
<tr>
<td>Twitter</td>
<td>johnny23</td>
<td>thriller</td>
</tr>
<tr>
<td>MacBook</td>
<td>john</td>
<td>moi</td>
</tr>
<tr>
<td>iphone root</td>
<td>root</td>
<td>911</td>
</tr>
<tr>
<td>iphone ssh</td>
<td>mobile</td>
<td>foolish</td>
</tr>
<tr>
<td>Office Webmail</td>
<td>john.ola</td>
<td>wtc</td>
</tr>
<tr>
<td>Instapaper</td>
<td>johnny23</td>
<td>trap</td>
</tr>
</tbody>
</table>
<p>You can now store this table in whatever format you prefer, and take whatever measures to not loose it. You should also store it in a secure location, but in a way that you can access it whenever you need to lookup for something, or to modify it. <a class="print-href" href="http://www.dropbox.com" target="_blank">Dropbox</a> and <a class="print-href" href="http://www.evernote.com" target="_blank">Evernote</a> are good choices. In Dropbox you can store it in a password protected file as well, if you think you can use some extra security.</p>
<h2>But&#8230;</h2>
<p>Sure this system has some drawbacks. For instance, some people might argue that some password managers also fill out login forms for you when integrated to the web browser. So even if you do use one of these password managers to store just the keywords and not the actual passwords, then the autofill-login-form feature becomes useless. But hey, <a class="print-href" title="The Web is dead. Long live the Internet." href="http://www.wired.com/magazine/2010/08/ff_webrip/all/1" target="_blank">who access content on the Internet via web browsers anymore</a>?</p>
<p><strong>What tools or systems do you use to manage your ever-increasing list of passwords and user accounts?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/10/13/a-new-way-to-manage-your-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing habits</title>
		<link>http://gnapse.com/blog/2010/07/21/changing-habits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changing-habits</link>
		<comments>http://gnapse.com/blog/2010/07/21/changing-habits/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 14:53:18 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[discipline]]></category>
		<category><![CDATA[habits]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=154</guid>
		<description><![CDATA[I desperately need a change of habits in my life. I need to better manage my time and be able to make the most out of it for all the projects that I have been undertaking in the last few months. Currently it&#8217;s a mess. I&#8217;ve been flirting around with this idea for a while [...]]]></description>
			<content:encoded><![CDATA[<p>I desperately need a change of habits in my life. I need to better manage my time and be able to make the most out of it for all the projects that I have been undertaking in the last few months. Currently it&#8217;s a mess.</p>
<p>I&#8217;ve been flirting around with this idea for a while without actually taking some action, and a <a title="The Smart Way to Implement Habits" href="http://freestylemind.com/the-smart-way-to-implement-habits" target="_blank">recent</a> <a title="Too Many Things That You Want to Do?" href="http://freestylemind.com/too-much-things-you-want-to-do" target="_blank">set</a> <a title="Five Strategies For Building New Habits" href="http://michaelhyatt.com/2010/06/five-strategies-for-changing-bad-habits.html" target="_blank">of</a> <a title="How To Become Your Personal Coach" href="http://freestylemind.com/become-your-personal-coach" target="_blank">blog</a> <a title="Hacking Your Time Management System" href="http://freestylemind.com/hacking-your-time-management-system" target="_blank">posts</a> about these subjects have prompted me to start doing something about it. These and other posts, mostly from a couple of blogs I started reading not so long ago, are giving me ideas on how to break the inertia and start doing instead of just thinking and planning. They&#8217;ve shown me some of the obstacles in my way, mostly related to things you can change, instead of things that are out of our control. I spend a lot of time blaming my stagnation on external conditions, when there are lots of things under my own control that I can start changing to be more productive, things like the Internet and e-mail habits, lack of time scheduling, etc.<span id="more-154"></span></p>
<p>It&#8217;s not an easy task though. It requires discipline, because you can be told what to do and still do nothing, but in that case you have no excuse. This way, you&#8217;re at least more conscious that you need to take some responsibility for your life, that you can&#8217;t get always away with blaming everything on external conditions out of your control.</p>
<p>By the way, the two blogs I mention are <a href="http://freestylemind.com/" target="_blank">Freestyle Mind</a> and <a href="http://michaelhyatt.com/" target="_blank">Michael Hyatt</a>&#8216;s personal blog. Not all of what they post is about this subject, and I do not agree with all of what they post about it, but they are great for a start, so I&#8217;ll be playing around with some of the ideas and adapt them to my own environment.</p>
<p><strong>Do you know any other useful blogs or sources of information that can help me and others in changing habits, being more productive, being a doer instead of just a planner?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/07/21/changing-habits/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Godfather theme by Slash</title>
		<link>http://gnapse.com/blog/2010/07/13/the-godfather-theme-by-slash/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-godfather-theme-by-slash</link>
		<comments>http://gnapse.com/blog/2010/07/13/the-godfather-theme-by-slash/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:03:28 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[cinema]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=135</guid>
		<description><![CDATA[Two great icons of cinema and music get merged in this wonderful interpretation of The Godfather theme by Slash, the emblematic guitar of the original Guns n&#8217; Roses. I just enjoyed every piece of it, and I wanted to share it with you.]]></description>
			<content:encoded><![CDATA[<p>Two great icons of cinema and music get merged in this wonderful interpretation of The Godfather theme by Slash, the emblematic guitar of the original Guns n&#8217; Roses. I just enjoyed every piece of it, and I wanted to share it with you.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/SCplsXu1HRk&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/SCplsXu1HRk&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/07/13/the-godfather-theme-by-slash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Easy Rails API</title>
		<link>http://gnapse.com/blog/2010/04/29/easy-rails-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=easy-rails-api</link>
		<comments>http://gnapse.com/blog/2010/04/29/easy-rails-api/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:09:43 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=128</guid>
		<description><![CDATA[There&#8217;s this great tool for browsing and searching the Rails API. Give it a try at http://railsapi.com It allows you to select what version of Rails (and Ruby) to browse, and the most awesome part is that you can download a compressed package to browse it offline locally in your own computer. It includes Rails [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s this great tool for browsing and searching the Rails API. Give it a try at <a title="http://railsapi.com" href="http://railsapi.com" target="_blank">http://railsapi.com</a></p>
<p>It allows you to select what version of Rails (and Ruby) to browse, and the most awesome part is that you can download a compressed package to browse it offline locally in your own computer. It includes Rails 3 beta and Ruby 1.9.x as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/04/29/easy-rails-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My new iPad nano (aka iPhone)</title>
		<link>http://gnapse.com/blog/2010/02/03/my-new-ipad-nano-aka-iphone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-new-ipad-nano-aka-iphone</link>
		<comments>http://gnapse.com/blog/2010/02/03/my-new-ipad-nano-aka-iphone/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:54:10 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Whatever]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=116</guid>
		<description><![CDATA[Most people are going crazy these days talking about the most recent gadget announced by Apple. They&#8217;ve seen the video, they went to the announcement conference, they are wondering when will they get one in their hands. They simply can&#8217;t wait. Meanwhile I am enjoying a similar experience. Somebody noticed out there that there are [...]]]></description>
			<content:encoded><![CDATA[<p>Most people are going crazy these days talking about <a title="iPad" href="http://apple.com/ipad" target="_blank">the most recent gadget announced by Apple</a>. They&#8217;ve seen <a href="http://www.apple.com/ipad/includes/video-ipad.html#video" target="_blank">the video</a>, they went to the announcement conference, they are wondering when will they get one in their hands. They simply can&#8217;t wait.</p>
<p>Meanwhile I am enjoying a similar experience. <a href="http://www.buzzfeed.com/kellyh3/ipad-nano-q94" target="_blank">Somebody noticed out there</a> that there are many of us with an iPad already (kind of). The <a title="iPhone" href="http://apple.com/iphone" target="_blank">iPad nano</a> has been around for a couple of years now but with another name. And I recently got one and I am delighted with it. Why going crazy about the new one when you can have the nano version which fits in your pocket, has a camera and makes phone calls too!</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-120" title="ipad-nano" src="http://gnapse.com/blog/wp-content/uploads/2010/02/ipad-nano-18412-1264908879-85.jpg" alt="iPad nano" width="500" height="600" /><p class="wp-caption-text">iPad nano</p></div>
<p>Now seriously, after using the iPhone for some days I understand why people are crazy to experiment with its big but younger brother. Touch screens are seriously redefining how we interact with computers and from a developer standpoint it&#8217;s amazing the whole new set of possibilities that arise. And it&#8217;s not only touch screens and multi-touch, but also the ability to make a program adapt to different orientations of the device, to be able to access hardware services like a compass, accelerometer, GPS, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/02/03/my-new-ipad-nano-aka-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My new toy (is keeping me busy)</title>
		<link>http://gnapse.com/blog/2009/09/18/my-new-toy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-new-toy</link>
		<comments>http://gnapse.com/blog/2009/09/18/my-new-toy/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 20:31:01 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[textmate]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=69</guid>
		<description><![CDATA[I have a new toy occupying most of my computer time, and since I am new to this platform and I feel totally attracted to it, I have not much time for anything else, including this blog. I finally ended this mac envy that has been consuming me for the last few months. Being a [...]]]></description>
			<content:encoded><![CDATA[<p>I have a new toy occupying most of my computer time, and since I am new to this platform and I feel totally attracted to it, I have not much time for anything else, including this blog.</p>
<div id="attachment_70" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-70 " title="MacBook" src="http://gnapse.com/blog/wp-content/uploads/2009/09/IMG_0528-300x225.jpg" alt="My new MacBook seen from behind" width="300" height="225" /><p class="wp-caption-text">My new MacBook seen from behind</p></div>
<p>I finally ended this <a href="http://www.google.com/search?q=mac+envy" target="_blank">mac envy</a> that has been consuming me for the last few months. Being a Ruby on Rails developer for some time now, all those <a href="http://railscasts.com/">screencasts</a> and tutorials always based in MacOS X and <a href="http://macromates.com/" target="_blank">Textmate</a> have had an effect on me. Although it seems that I&#8217;ll be playing mostly with <a title="Apple's Development Environment" href="http://developer.apple.com/TOOLS/xcode/" target="_blank">xcode</a> instead of Textmate for some time, but it&#8217;s sexy to have Textmate just an inch away in case I need it.</p>
<p>PS: For the couple of friends of mine that already had a Mac, my envy was not malicious.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2009/09/18/my-new-toy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Whatever comes to my mind</title>
		<link>http://gnapse.com/blog/2009/06/13/whatever-comes-to-my-mind/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whatever-comes-to-my-mind</link>
		<comments>http://gnapse.com/blog/2009/06/13/whatever-comes-to-my-mind/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 00:39:46 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=5</guid>
		<description><![CDATA[There are two kinds of people in the world: those who love computer programming, and those who don&#8217;t. I think you might have guessed by now that I belong to the first kind. That&#8217;s me. And that&#8217;s what this blog will talk about, mostly. Experiences, tips, opinions –about software development and software or technology in [...]]]></description>
			<content:encoded><![CDATA[<p>There are two kinds of people in the world: those who love computer programming, and those who don&#8217;t. I think you might have guessed by now that I belong to the first kind.</p>
<p>That&#8217;s me. And that&#8217;s what this blog will talk about, mostly. Experiences, tips, opinions –about software development and software or technology in general. I might go off topic from time to time though. <em>Whatever comes to my mind.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2009/06/13/whatever-comes-to-my-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

