<?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; ernesto</title>
	<atom:link href="http://gnapse.com/blog/author/ernesto/feed/" rel="self" type="application/rss+xml" />
	<link>http://gnapse.com/blog</link>
	<description>whatever comes to my mind</description>
	<lastBuildDate>Wed, 28 Jul 2010 18:50:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Railscasts on text</title>
		<link>http://gnapse.com/blog/2010/07/28/railscasts-on-text/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=railscasts-on-text</link>
		<comments>http://gnapse.com/blog/2010/07/28/railscasts-on-text/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 18:50:37 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Web programming]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[railscasts]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[screencasts]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=158</guid>
		<description><![CDATA[Every Rails programmer out there should have heard about Railscasts. It&#8217;s a great blog that every monday posts a new short screencast about some topic related to Ruby on Rails programming. It can be about features of the upcoming or just released new version of Rails, about how to integrate other services and softwares with [...]]]></description>
			<content:encoded><![CDATA[<p>Every Rails programmer out there should have heard about <a title="About Railscasts.com" href="http://railscasts.com/about" target="_blank">Railscasts</a>. It&#8217;s a great blog that every monday posts a new short screencast about some topic related to Ruby on Rails programming. It can be about features of the upcoming or just released new version of Rails, about how to integrate other services and softwares with Rails, about hot plugins and gems that can be really useful, or anything related that you can think of. It&#8217;s been running for over three years and keeps its content amazingly up to date. The credits go for Ryan Bates.</p>
<p>But you probably haven&#8217;t heard of <a title="About ASCIIcasts.com" href="http://www.asciicasts.com/about" target="_blank">ASCIIcasts</a>, which is a text version of the original blog, including a transcript of Ryan&#8217;s voice from the original video, along with key code samples and screenshots of the main features explained. Think of it as a textual equivalent of the screencast. It can serve various purposes, including being search friendly (you can make a full text search on Ryan&#8217;s spoken words), but also for people like me with a slow connection, it can help me have a glimpse of any episode before actually downloading it, maybe even sparing me the effort and bandwidth. If any of these or other reasons are good for you, or even for the sake of it, take a look as <a href="http://www.asciicasts.com/" target="_blank">ASCIIcasts</a>. You&#8217;ll love it almost as much as the original.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/07/28/railscasts-on-text/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Changing habits</title>
		<link>http://gnapse.com/blog/2010/07/21/changing-habits/?utm_source=rss&amp;utm_medium=rss&amp;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>0</slash:comments>
		</item>
		<item>
		<title>Five Chrome extensions that can make your life easier</title>
		<link>http://gnapse.com/blog/2010/07/16/five-chrome-extensions/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=five-chrome-extensions</link>
		<comments>http://gnapse.com/blog/2010/07/16/five-chrome-extensions/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 14:36:56 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=140</guid>
		<description><![CDATA[Google Chrome is a great browser, and with extensions it gets even better. Here are five extensions I love, and that might be helpful for others too. Readability Redux This one takes an article or blog post page and presents it in a reading-friendly format, leaving out all the clutter (sidebars, navigation menus, etc.) and [...]]]></description>
			<content:encoded><![CDATA[<p>Google Chrome is a great browser, and with extensions it gets even better. Here are five extensions I love, and that might be helpful for others too.</p>
<h2>Readability Redux</h2>
<p>This one takes an article or blog post page and presents it in a reading-friendly format, leaving out all the clutter (sidebars, navigation menus, etc.) and also with a customized font and text styling that makes it more suitable for reading and printing.</p>
<div id="attachment_143" class="wp-caption aligncenter" style="width: 310px"><a href="http://gnapse.com/blog/wp-content/uploads/2010/07/chrome-readability-redux.png"><img class="size-medium wp-image-143" title="A blog post shown in readability mode" src="http://gnapse.com/blog/wp-content/uploads/2010/07/chrome-readability-redux-300x199.png" alt="" width="300" height="199" /></a><p class="wp-caption-text">A blog post shown in readability mode</p></div>
<p>I was envy when Safari 5 went out with this as a <a title="Safari Reader" href="http://www.apple.com/safari/whats-new.html#reader" target="_blank">core feature</a>, so much that I actually considered switching now that Safari has got extensions too. I detest to read articles and blog posts with all the clutter of the page. Particularly when you intend to print the article for further reading, not always web sites provide a good printed alternative, if they provide one at all.<span id="more-140"></span></p>
<p><a href="https://chrome.google.com/extensions/detail/jggheggpdocamneaacmfoipeehedigia" target="_blank">Get Readability Redux</a></p>
<h2>Proxy Switchy!</h2>
<p>This one I couldn’t live without. It’s pretty much the equivalent of FoxyProxy on Firefox, if you ever used that. It allows you to define several proxy configurations for you to switch to, and you can also create rules so that different specific web-sites that you define are automatically routed through certain proxies all the time, without you having to remember switching. For an active <a href="http://www.torproject.org/" target="_blank">Tor</a> user like me, this one is very handy.</p>
<p><a href="https://chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj" target="_blank">Get Proxy Switchy</a></p>
<h2>Twitter share this page</h2>
<p><a href="http://www.atebits.com/tweetie-mac/" target="_blank">Tweetie for Mac</a> is great. It helps you keep informed of tweets from those you follow, and you can tweet yourself as well. But when you’re on Chrome reading a web page that you feel you ought to share with the world, it’s simpler to use this extension instead. Otherwise you would need to manually copy and paste the URL and then type your message.</p>
<p>With ‘Twitter share this page’ you just press a twitter icon on the right side of the address bar and voilá! Chrome opens Twitter in another tab with your message ready to be sent, or to be customized first if you wish. It automatically uses the web page title as a message along with the URL already shortened if needed.</p>
<p><a href="https://chrome.google.com/extensions/detail/ppilhaolhbpfembaoedfdbkegfedfgip" target="_blank">Get Twitter share this page</a></p>
<h2>XML Tree</h2>
<p>Ever tried to load a XML document in Chrome? It simply shows the text without all the node tags and structure of the XML. This extension fixes this odd behavior, showing the XML tree structure. It says it allows you to collapse and expand nodes, but that doesn&#8217;t work for me, perhaps because I am using Chrome 6 from the Dev channel.</p>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 310px"><a href="http://gnapse.com/blog/wp-content/uploads/2010/07/chrome-xml-tree.png"><img class="size-medium wp-image-144" title="An XML Document being shown as a structured tree of nodes" src="http://gnapse.com/blog/wp-content/uploads/2010/07/chrome-xml-tree-300x230.png" alt="" width="300" height="230" /></a><p class="wp-caption-text">An XML Document being shown as a structured tree of nodes</p></div>
<p>For a developer like myself this one is a must. I always wondered why this was not a core feature of the browser itself, like it is in Firefox. Even for uneducated users who know nothing about XML, the structured presentation will almost always be more friendly and comprehensible than the default soup of text.</p>
<p><a href="https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb" target="_blank">Get XML Tree</a></p>
<h2>Docs PDF/PowerPoint Viewer</h2>
<p>I have a couple of other extensions from Google itself, but this one is the most useful. Every time you click a PDF, Word or PowerPoint document on the web, it’ll show a preview using Google Docs’ interface, from which you’ll be able to download the document if you wish.</p>
<div id="attachment_147" class="wp-caption aligncenter" style="width: 310px"><a href="http://gnapse.com/blog/wp-content/uploads/2010/07/chrome-pdf-viewer.png"><img class="size-medium wp-image-147" title="An online PDF file being shown in the Google Docs viewer" src="http://gnapse.com/blog/wp-content/uploads/2010/07/chrome-pdf-viewer-300x192.png" alt="" width="300" height="192" /></a><p class="wp-caption-text">An online PDF file being shown in the Google Docs viewer</p></div>
<p>Before this, my downloads folder was always full of lots of documents that I once opened just to take a short look and discard. Now I can have a glimpse of what I clicked on, before I decide if I want to keep it.</p>
<p><a href="https://chrome.google.com/extensions/detail/nnbmlagghjjcbdhgmkedmbmedengocbn" target="_blank">Get Docs PDF/PowerPoint Viewer</a></p>
<h1>Other extensions I use</h1>
<p>Besides this featured five extensions above, there are a few more I use occasionally.</p>
<div id="_mcePaste">
<ul>
<li><a href="https://chrome.google.com/extensions/detail/aeoigbhkilbllfomkmmilbfochhlgdmh" target="_blank">ChromeAccess</a> — Quick access to all (relevant) &#8216;about:&#8217; and &#8216;chrome://&#8217; pages.</li>
<li><a href="https://chrome.google.com/extensions/detail/kkmbodalobogbnejmcdghkfimhodifol" target="_blank">Gmail Notifier</a> — Get a desktop notification when you receive a new email.</li>
<li><a href="https://chrome.google.com/extensions/detail/mgijmajocgfcbeboacabfgobmjgjcoja" target="_blank">Google Dictionary</a> — View definitions easily as you browse the web.</li>
<li><a href="https://chrome.google.com/extensions/detail/galfofdpepkcahkfobimileafiobdplb" target="_blank">Tab Menu</a> — Select, close, rearrange, and search your tabs from a toolbar menu.</li>
<li><a href="https://chrome.google.com/extensions/detail/ckibcdccnfeookdmbahgiakhnjcddpki" target="_blank">Webpage Screenshot</a> — Captures a screenshot of a whole page beyond scroll.</li>
<li><a href="https://chrome.google.com/extensions/detail/aafciojnlamllgpkpdkbamkfgbofhgcj" target="_blank">User-Agent Switcher</a> — Spoofs navigator.userAgent and navigator.vendor strings for specific sites.</li>
<li><a href="https://chrome.google.com/extensions/detail/bbcnbpafconjjigibnhbfmmgdbbkcjfi" target="_blank">Session Manager</a> — Save sessions of your opened tabs and windows, and quickly re-open them whenever you like.</li>
</ul>
</div>
<p>Also, take a look at <a href="http://googleblog.blogspot.com/2010/07/use-chrome-like-pro.html" target="_blank">this list of recommended extensions</a>, from Google itself!</p>
<h1>But not everything is perfect&#8230;</h1>
<p class="p1"><span class="s1">I am yet to find a youtube downloader extension that actually works. I’ve tried a few with no success. Currently I have to resort to Safari 5 which just recently got extensions support and there’s <a href="http://code.google.com/p/safari-extensions/downloads/detail?name=YouTubeDownloader.safariextz&amp;can=2&amp;q=" target="_blank">a pretty good one for this purpose</a>. Besides that, there’s nothing left that I need and haven’t found.</span></p>
<p class="p1"><span class="s1"><strong>Have something to share about this? What extensions do you find useful? Is there some feature you need for which there’s no suitable extension yet?</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/07/16/five-chrome-extensions/feed/</wfw:commentRss>
		<slash:comments>0</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&amp;utm_medium=rss&amp;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>0</slash:comments>
		</item>
		<item>
		<title>Easy Rails API</title>
		<link>http://gnapse.com/blog/2010/04/29/easy-rails-api/?utm_source=rss&amp;utm_medium=rss&amp;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&amp;utm_medium=rss&amp;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>0</slash:comments>
		</item>
		<item>
		<title>What I don&#8217;t like about Safari</title>
		<link>http://gnapse.com/blog/2010/02/01/what-i-dont-like-about-safari/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-i-dont-like-about-safari</link>
		<comments>http://gnapse.com/blog/2010/02/01/what-i-dont-like-about-safari/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:49:14 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[gmail offline]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[google gears]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tabbed browsing]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=113</guid>
		<description><![CDATA[I&#8217;ve tried. I swear that I tried. But I can&#8217;t make Safari my main browser. It&#8217;s the simple things that keep me from liking it. But most of the time simple things can (and do) make the difference. There&#8217;s no way to make it open links by default in new tabs in the background. And [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tried. I swear that I tried. But I can&#8217;t make Safari my main browser. It&#8217;s the simple things that keep me from liking it. But most of the time simple things can (and do) make the difference.</p>
<p>There&#8217;s no way to make it open links by default in new tabs in the background. And no, I do not want to be doing ⌘-click to achieve this. And I do hate browsers opening new windows unless specifically told. Tabbed browsing was invented long ago and most browsers do it fine (read Opera, Firefox and Chrome). At the very least they give you enough options for you to control how you want it to behave. Safari gives some options, but they&#8217;re not enough. I know this is Apple&#8217;s way of doing things, and most of the time they get it right, but in this case their lack of options and their selection of defaults is not good for me.</p>
<p>And finally, to make things even worse, I cannot see the URL of a link when I hover it. I do not need Safari to have a permanent status bar. It could adopt Google Chrome&#8217;s way to do this, which is to show a small tooltip in the place where the status bar would be, but only for the time I am hovering the link.</p>
<p>Google Chrome would be the right choice, and I do use it a lot, but why on Earth does it lack Gears? How is it that Google supports its plugin on Firefox and Safari but not on their own browser??!! I cannot live without Gmail Offline, so that&#8217;s why I haven&#8217;t been able to dump Firefox completely.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2010/02/01/what-i-dont-like-about-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gitignore++</title>
		<link>http://gnapse.com/blog/2009/12/18/gitignore/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gitignore</link>
		<comments>http://gnapse.com/blog/2009/12/18/gitignore/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 21:31:14 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=108</guid>
		<description><![CDATA[I always wondered why Rails developers on the Mac keep adding those .DS_Store files into the .gitignore file of their project repo. It just doesn&#8217;t feel right. When I cloned some of these repos in ubuntu I always wondered what the held that file has to do with me.  I also felt bad every time [...]]]></description>
			<content:encoded><![CDATA[<p>I always wondered why Rails developers on the Mac keep adding those <code>.DS_Store</code> files into the <code>.gitignore</code> file of their project repo. It just doesn&#8217;t feel right. When I cloned some of these repos in ubuntu I always wondered what the held that file has to do with me.  I also felt bad every time I added my <code>nbproject</code> folders and <code>*.kpf</code> files to my <code>.gitignore</code> list back in the days when I used Netbeans and Komodo to program in Rails. People interested in my projects need not be seeing this when they clone my code.<span id="more-108"></span></p>
<p>It turns out that <a title="Git Version Control System" href="http://git-scm.com/" target="_blank">git</a> offers three mechanisms to specify which files to ignore. Most people know about the <code>.gitignore</code> files inside the working tree. But if you take a look at the <a href="http://www.kernel.org/pub/software/scm/git-core/docs/gitignore.html" target="_blank">gitignore documentation</a> you&#8217;ll find out that there&#8217;s a second file to specify ignore patterns that are specific to a given user&#8217;s work-flow, but that shouldn&#8217;t be cluttering the .gitignore files inside the repo, which are normally also versioned by git and thus shared by all the developers working in the project. Patterns like these should go in the <code>$GIT_DIR/info/exclude</code> file, where <code>$GIT_DIR</code> usually refers to the <code>.git/</code> directory inside your working tree.</p>
<p>Nobody cares what&#8217;s your favorite editor and you shouldn&#8217;t be cluttering the ignore files versioned inside the repo with the patterns of the files generated by your working environment. That way your buddies on a Mac won&#8217;t laugh at you when they notice you are stuck with Netbeans because you&#8217;re on Linux, or that you are geeky enough to use Emacs or Vim instead of the sexy TextMate.</p>
<p>But wait. We still have to repeat all those pesky private ignore patterns in every different project, when we should be able to tell git globally about the garbage we normally want to ignore. <a title="Don't Repeat Yourself" href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself">DRY</a> anybody?</p>
<p>You&#8217;re right. That sounds very stupid. We are programmers after all. We&#8217;re supposed to be clever and lazy. So is the guy who invented all this git thing. It turns out that you can specify a global <code>.gitignore</code> file via <code>git-config</code>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">git-config <span style="color: #660033;">--global</span> core.excludesfile <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>ernesto<span style="color: #000000; font-weight: bold;">/</span>.gitignore</pre></div></div>

<p>The file doesn&#8217;t have to be named <code>.gitignore</code> and it doesn&#8217;t have to be in your home directory. The <code>core.excludesfile</code> configuration directive is there precisely so that you can put this global ignore file anywhere you want. Also, beware of using <code>~/</code> to specify that the file is in your home directory. The documentation says that it works and expands it to the value of the <code>$HOME</code> environment variable, but it doesn&#8217;t work in my Mac.</p>
<p>So now you can go and edit that file and put the things that bother you privately. Mine for instance is something like this.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.DS_Store
.svn
<span style="color: #000000; font-weight: bold;">*</span>~
<span style="color: #000000; font-weight: bold;">*</span>.<span style="color: #7a0874; font-weight: bold;">&#91;</span>oa<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">*</span>.kpf
nbproject
Thumbs.db</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2009/12/18/gitignore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome for Mac and Linux</title>
		<link>http://gnapse.com/blog/2009/12/09/google-chrome-for-mac-and-linux/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-chrome-for-mac-and-linux</link>
		<comments>http://gnapse.com/blog/2009/12/09/google-chrome-for-mac-and-linux/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 23:01:54 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[gmail offline]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[google gears]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=98</guid>
		<description><![CDATA[I received with great joy today the news that Google&#8217;s web browser, Google Chrome, has been officially released for Mac (and Linux), even if it is still tagged as beta. Since its first appearance in the web browsers scene more than a year ago, Google Chrome has been a source of innovation the area, with [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_99" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-99" title="google-chrome-mac" src="http://gnapse.com/blog/wp-content/uploads/2009/12/google-chrome-mac-300x208.png" alt="Google Chrome running on Leopard" width="300" height="208" /><p class="wp-caption-text">Google Chrome running on Leopard</p></div>
<p>I received with great joy today the news that Google&#8217;s web browser, Google Chrome, <a href="http://chrome.blogspot.com/2009/12/google-chrome-for-holidays-mac-linux.html" target="_blank">has been officially released</a> for <a href="http://googlemac.blogspot.com/2009/12/google-chrome-for-mac-goes-beta.html" target="_blank">Mac</a> (and Linux), even if it is still tagged as beta.</p>
<p>Since <a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html" target="_blank">its first appearance in the web browsers scene more than a year ago</a>, Google Chrome has been a source of innovation the area, with isolated processes per tabs, a revolutionary javascript engine, and the great news that its source code would be freely available as open source.</p>
<p>Sure that many were worried by its <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAkQFjAA&amp;url=http%3A%2F%2Fcoderrr.wordpress.com%2F2008%2F09%2F03%2Fgoogle-chrome-privacy-worse-than-you-think%2F&amp;ei=3CEgS-DPAo-QtgepnLSmCg&amp;usg=AFQjCNFvWsMCNXX23C9woQ-ci0_jdzeFjQ&amp;sig2=2z4VoH3SAti21jUbwUcExw" target="_blank">controversial privacy-violation practices</a>, but the openness of its source code will always allow anyone with the know-how to modify it to their own needs, and that of the worried ones (me included to some extent, I&#8217;ll give you that). Indeed there&#8217;s a project called <a href="http://www.srware.net/en/software_srware_iron.php" target="_blank">Iron</a> which offers precisely that: Google Chrome for the privacy fanatics.<span id="more-98"></span></p>
<p>But just as about anything that&#8217;s new, Chrome for the Mac and Linux has several shortcomings compared to its Windows version that most people are accustomed to. <a href="http://theappleblog.com/2009/12/08/chrome-for-mac-beta-available-now/" target="_blank">The Apple Blog notes a few of these issues</a>, at least those that affect Mac users, which are probably the same features not present yet in the Linux version as well. The most striking absence, at least for me, is <a title="Google Gears" href="http://gears.google.com/" target="_blank">Gears</a>, of which I have become extremely dependent since <a href="http://gmailblog.blogspot.com/2009/01/new-in-labs-offline-gmail.html" target="_blank">Gmail offline appeared</a>. This one even comes as a great negative surprise, since Chrome is the only browser that comes with Gears bundled, and being both (Gears and Chrome) from the same provider, I kind of assumed that they were inseparable <img src='http://gnapse.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Not everything is bad news though. Google Chrome for both platforms integrates itself very well, or so they say. At least for the Mac I can confirm it. Google Chrome feels more like a Mac app than <a title="Opera Web Browser" href="http://www.opera.com/" target="_blank">Opera</a> does, which is kind of surprising if you take into account that Opera has been around for the Mac since, well, forever, I guess. And according to <a href="http://chrome.blogspot.com/2009/12/google-chrome-for-holidays-mac-linux.html" target="_blank">the official announcement</a> in Google Chrome&#8217;s blog post about this beta release, Chrome seems to blend just well with a variety of GTK themes.</p>
<p>I really hope that this browser and <a title="Chromium" href="http://www.chromium.org/" target="_blank">the open source project behind it</a> continue to improve. This news today is indeed a big step, and I&#8217;m sure those differences in feature sets will become smaller with time. I also hope that projects similar to <a href="http://www.srware.net/en/software_srware_iron.php" target="_blank">the Iron alternative</a> appear for other platforms too. Its open source nature makes it possible for this to come true.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2009/12/09/google-chrome-for-mac-and-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMP: One VCS to rule them all</title>
		<link>http://gnapse.com/blog/2009/11/30/amp-one-vcs-to-rule-them-all/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=amp-one-vcs-to-rule-them-all</link>
		<comments>http://gnapse.com/blog/2009/11/30/amp-one-vcs-to-rule-them-all/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 18:59:56 +0000</pubDate>
		<dc:creator>ernesto</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[distributed vcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://gnapse.com/blog/?p=95</guid>
		<description><![CDATA[If you are a programmer and you already know something about git, mercurial, bazaar or some other modern distributed version control system, you should give AMP a try. And no, it is not a VCS in the most strict sense of the concept, but a meta-tool for VCS ease of use. Currently it works as [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a programmer and you already know something about <a href="http://git-scm.com/" target="_blank">git</a>, <a href="http://mercurial.selenic.com/" target="_blank">mercurial</a>, <a href="http://bazaar-vcs.org/" target="_blank">bazaar</a> or some other modern distributed version control system, you should give <a href="http://amp.carboni.ca/" target="_blank">AMP</a> a try. And no, it is not a <abbr title="Version Control System">VCS</abbr> in the most strict sense of the concept, but a meta-tool for VCS ease of use.</p>
<p>Currently it works as a Ruby interface to Mercurial, but they are aiming high. According to their own definition, &#8220;[their] goal is to produce a piece of software that lets you forget that you&#8217;re working on git project one moment and a Mercurial project the next.&#8221; A sort of meta-interface for most modern distributed VCS&#8217;s out there, so that you can use them all with the same set of commands, or maybe even interact between different VCS&#8217;s. Although I haven&#8217;t had the time yet to truly play with it, It appears to be highly customizable.</p>
<p>BTW, they also mention svn and cvs as VCS&#8217;s they want to support, but I can&#8217;t see why to drain out resources into these dinosaurs. I still don&#8217;t get why people still use centralized-only VCS&#8217;s if they have the choice of distributed version control. But anyway, I wish them good luck with the project overall, and I will sure keep an eye on it for a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnapse.com/blog/2009/11/30/amp-one-vcs-to-rule-them-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
