<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>A Blog by Roman Gonzalez.-</description><title>Thoughts Heap</title><generator>Tumblr (3.0; @romanandreg)</generator><link>http://blog.romanandreg.com/</link><item><title>Birdseye Software: conduits, reactive extensions (rxjs) and time</title><description>&lt;a href="http://birdseye-software.tumblr.com/post/50673125331/conduits-reactive-extensions-rxjs-and-time"&gt;Birdseye Software: conduits, reactive extensions (rxjs) and time&lt;/a&gt;: &lt;p&gt;&lt;a href="http://birdseye-software.tumblr.com/post/50673125331/conduits-reactive-extensions-rxjs-and-time" class="tumblr_blog" target="_blank"&gt;birdseye-software&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Recently we have been working on a project that use the &lt;a href="https://github.com/Reactive-Extensions/RxJS" target="_blank"&gt;Reactive
Extensions library (rxjs)&lt;/a&gt; on the front-end and
&lt;a href="https://www.fpcomplete.com/school/advanced-haskell-1/conduit-overview" target="_blank"&gt;Conduit&lt;/a&gt; for handling event and IO streams in Haskell. In
practice, working with rxjs is similar to using
Conduits/Iteratees/Pipes in Haskell. Of the many &lt;a href="http://go.microsoft.com/fwlink/?LinkId=208527" target="_blank"&gt;benefits
[pdf]&lt;/a&gt; of rxjs,…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.romanandreg.com/post/50673187742</link><guid>http://blog.romanandreg.com/post/50673187742</guid><pubDate>Fri, 17 May 2013 13:35:52 -0700</pubDate></item><item><title>Reluctant, Lazy Blogger: :) @romanandreg and I just implemented animated replay of...</title><description>&lt;a href="http://tavisrudd.tumblr.com/post/41962930045/romanandreg-and-i-just-implemented-animated"&gt;Reluctant, Lazy Blogger: :) @romanandreg and I just implemented animated replay of...&lt;/a&gt;: &lt;p&gt;&lt;a href="http://tavisrudd.tumblr.com/post/41962930045/romanandreg-and-i-just-implemented-animated" class="tumblr_blog" target="_blank"&gt;tavisrudd&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;:) @romanandreg and I just implemented animated replay of event-sourced UI test fixtures &lt;a href="http://rxtest.dentalle.com/#fixture:separate_post_metals::animate" target="_blank"&gt;&lt;a href="http://rxtest.dentalle.com/#fixture:separate_post_metals::animate" target="_blank"&gt;http://rxtest.dentalle.com/#fixture:separate_post_metals::animate&lt;/a&gt;&lt;/a&gt; vs &lt;a href="http://rxtest.dentalle.com/#fixture:separate_post_metals" target="_blank"&gt;&lt;a href="http://rxtest.dentalle.com/#fixture:separate_post_metals" target="_blank"&gt;http://rxtest.dentalle.com/#fixture:separate_post_metals&lt;/a&gt;&lt;/a&gt; which just jumps to the end state and highlights the last change.&lt;/p&gt;
&lt;p&gt;The fixtures…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Great Work&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/41963365662</link><guid>http://blog.romanandreg.com/post/41963365662</guid><pubDate>Thu, 31 Jan 2013 12:23:32 -0800</pubDate></item><item><title>Last week I implemented an emacs plugin called golden-ratio.el...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_mbugegEZl51qzxe9uo1_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Last week I implemented an emacs plugin called golden-ratio.el to resize the window I’m editiing in, the size to which it is resized follows the golden ratio measures, hence the name, I’m leaving this image here to use it later in github/forums.&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/33508863249</link><guid>http://blog.romanandreg.com/post/33508863249</guid><pubDate>Sat, 13 Oct 2012 11:23:03 -0700</pubDate></item><item><title>chiguire:

Somebodies, por Gotye. Un remix de videos amateurs...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/opg4VGvyi3M?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://blog.ciroduran.com/post/29340330041/somebodies-por-gotye-un-remix-de-videos-amateurs" class="tumblr_blog" target="_blank"&gt;chiguire&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Somebodies, por Gotye. Un remix de videos amateurs covers de Somebody That I Used To Know.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The power of collaborative work, is just amazing…&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/29365755134</link><guid>http://blog.romanandreg.com/post/29365755134</guid><pubDate>Mon, 13 Aug 2012 15:59:44 -0700</pubDate></item><item><title>Installing emacs24 in precise pangoling</title><description>&lt;p&gt;This is specially useful in &lt;a href="http://vagrantup.com" target="_blank"&gt;vagrant&lt;/a&gt; machines&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;
    &lt;p&gt;Install utility to add apt sources easily:&lt;/p&gt;
     &lt;code&gt;
        sudo apt-get install python-software-properties
     &lt;/code&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;p&gt;Add sources that contains emacs24&lt;/p&gt;
       &lt;code&gt;sudo add-apt-repository ppa:cassou/emacs&lt;/code&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;Update the apt source list and install emacs24-nox (for emacs without X)&lt;/p&gt;
      &lt;code&gt;
        sudo apt-get update;
        sudo apt-get install emacs24-nox
      &lt;/code&gt;
   &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Done.&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/28515406630</link><guid>http://blog.romanandreg.com/post/28515406630</guid><pubDate>Wed, 01 Aug 2012 16:25:00 -0700</pubDate><category>emacs24</category><category>ubuntu</category><category>precise</category><category>howto</category></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m5xatcSA8h1qewacoo1_r1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.romanandreg.com/post/25658116546</link><guid>http://blog.romanandreg.com/post/25658116546</guid><pubDate>Fri, 22 Jun 2012 11:13:58 -0700</pubDate></item><item><title>"Udacity isn’t concerned with students who fall short. Its creators are busy trying to help those who..."</title><description>“Udacity isn’t concerned with students who fall short. Its creators are busy trying to help those who ace every triple-gold-star problem and never miss a quiz—the young men in Lahore, Beirut, and Caracas who haunt Internet cafes and spend hours engaging in jargony repartee about elegant solutions on the Udacity message board. These are the people that Udacity hopes to help recruit to talent-hungry dot-coms like Google and Amazon”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;Funny how they mention Caracas as one of the places with people with low resources…&lt;/p&gt;

&lt;p&gt;From &lt;a href="http://www.psmag.com/education/a-whole-new-u-42336/#.T70hJhLgmr4.twitter" target="_blank"&gt;this blogpost&lt;/a&gt;&lt;/p&gt;&lt;/em&gt;</description><link>http://blog.romanandreg.com/post/24686377205</link><guid>http://blog.romanandreg.com/post/24686377205</guid><pubDate>Fri, 08 Jun 2012 10:01:00 -0700</pubDate><category>udacity</category><category>education</category><category>venezuela</category></item><item><title>Installing virtualbox guest additions</title><description>&lt;p&gt;Whenever I upgrade the version of my virtualbox env, I always run through the annoying warning given by vagrant, saying that the virtual machine doesn&amp;#8217;t have a matching version to the virtualbox-guest-additions.&lt;/p&gt;

&lt;p&gt;In order to solve this issue, I always &lt;a href="http://www.cynapse.com/community/home/cyn.in-developers/install-virtualbox-guest-additions" target="_blank"&gt;follow the steps given in this blogpost&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I re-post this steps over here for my personal records&amp;#8230;&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/24410853995</link><guid>http://blog.romanandreg.com/post/24410853995</guid><pubDate>Mon, 04 Jun 2012 10:41:09 -0700</pubDate><category>vagrant</category><category>virtualbox</category></item><item><title>Installing Oracle Java 7 on Ubuntu Precise Pangolin</title><description>&lt;p&gt;This is specially useful in &lt;a href="http://vagrantup.com" target="_blank"&gt;vagrant&lt;/a&gt; machines&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;
    &lt;p&gt;Install utility to add apt sources easily:&lt;/p&gt;
     &lt;code&gt;
        sudo apt-get install python-software-properties
     &lt;/code&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;p&gt;Add sources that contains oracle-java-7&lt;/p&gt;
       &lt;code&gt;sudo add-apt-repository ppa:webupd8team/java&lt;/code&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;Update the apt source list and install java&amp;#8217;s oracle version&lt;/p&gt;
      &lt;code&gt;
        sudo apt-get update;
        sudo apt-get install oracle-jdk7-installer
      &lt;/code&gt;
   &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Done.&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/24383410631</link><guid>http://blog.romanandreg.com/post/24383410631</guid><pubDate>Sun, 03 Jun 2012 20:56:40 -0700</pubDate><category>vagrant</category><category>java</category><category>precise</category></item><item><title>"Success is when you’ve failed so much that you start to fail at failing."</title><description>“Success is when you’ve failed so much that you start to fail at failing.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://twitter.com/bengrue" target="_blank"&gt;@bengrue&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.romanandreg.com/post/20657484833</link><guid>http://blog.romanandreg.com/post/20657484833</guid><pubDate>Sat, 07 Apr 2012 09:46:09 -0700</pubDate></item><item><title>"You’re always coding with two other programmers: past you and future you. Past you is an..."</title><description>“You’re always coding with two other programmers: past you and future you. Past you is an imbecile, but future you is a liar.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://twitter.com/bmf" target="_blank"&gt;@bmf&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.romanandreg.com/post/20487392018</link><guid>http://blog.romanandreg.com/post/20487392018</guid><pubDate>Wed, 04 Apr 2012 14:58:40 -0700</pubDate><category>programming</category></item><item><title>Http Authentication failing with Devise &lt; 2.0 and Rails 3</title><description>&lt;p&gt;If you are pulling your hair out because Devise&amp;#8217;s HTTP authentication doesn&amp;#8217;t seem to work after an hour or so, don&amp;#8217;t  despair, I have the solution for you&amp;#8230;&lt;/p&gt;

&lt;p&gt;If you can see a warning in your log saying something like:&lt;/p&gt;

&lt;code&gt;
DEPRECATION WARNING: ActiveSupport::Base64.decode64 is deprecated. Use Base64.decode64 instead.
&lt;/code&gt;

&lt;p&gt;It is not just a warning, the HTTP Auth will fail miserably if you have this issue. The simple solution is to use a Devise version that has &lt;a href="https://github.com/plataformatec/devise/commit/9549a32500301c0a60a41bc31311b6198a8f0670" target="_blank"&gt;this commit&lt;/a&gt; applied, preferably version 2.0.4 on your &lt;code&gt;Gemfile&lt;/code&gt; would do&lt;/p&gt;

&lt;p&gt;You welcome.&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/19318520629</link><guid>http://blog.romanandreg.com/post/19318520629</guid><pubDate>Wed, 14 Mar 2012 17:43:38 -0700</pubDate><category>rails3</category><category>devise</category><category>http_authentication</category><category>bugfix</category></item><item><title>"When you don’t have resources, you become resourceful."</title><description>“When you don’t have resources, you become resourceful.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.nytimes.com/2012/03/11/opinion/sunday/friedman-pass-the-books-hold-the-oil.html?_r=1&amp;src=tp&amp;smid=fb-share" target="_blank"&gt;K. R. Sridhar.&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.romanandreg.com/post/19249576755</link><guid>http://blog.romanandreg.com/post/19249576755</guid><pubDate>Tue, 13 Mar 2012 13:40:35 -0700</pubDate></item><item><title>Is Clojurescript using calcdeps.py?</title><description>&lt;p&gt;The answer is &lt;strong&gt;no&lt;/strong&gt;&amp;#8230;&lt;/p&gt;

&lt;p&gt;Currently I&amp;#8217;m reading the &lt;a href="http://www.amazon.com/Closure-Definitive-Guide-Michael-Bolin/dp/1449381871/ref=sr_1_1?ie=UTF8&amp;amp;qid=1331005605&amp;amp;sr=8-1" target="_blank"&gt;Google Closure: The definitive guide&lt;/a&gt;, in order to better use the &lt;a href="http://github.com/clojure/clojurescript" target="_blank"&gt;Clojurescript&lt;/a&gt; (cljs) language . &lt;/p&gt;

&lt;p&gt;On of the things I was a confused about, was on how cljs managed to handle dependencies on the cljs files, as I didn&amp;#8217;t see any options regarding the calcdeps.py on the &lt;code&gt;cljs.closure/build&lt;/code&gt; function.&lt;/p&gt;

&lt;p&gt;After failing on finding a nice Google search result that would help me on this, I went straight to the source code of &lt;code&gt;cljs.closure/build&lt;/code&gt; looking for answers.&lt;/p&gt;

&lt;p&gt;The current status is that the calcdeps.py script provided by Google Closure was discarded altogether by an implementation of it in Clojure. This has some limitations given that you won&amp;#8217;t be able (as far as I&amp;#8217;m concern) to use different &lt;code&gt;--output-mode&lt;/code&gt; as given by the calcdeps.py script.&lt;/p&gt;

&lt;p&gt;The only options available are either, passing an &lt;code&gt;:optimizations&lt;/code&gt; key to the &lt;code&gt;cljs.closure/build&lt;/code&gt; function with a value of &lt;code&gt;:whitespace&lt;/code&gt;, &lt;code&gt;:simple&lt;/code&gt; or &lt;code&gt;:advanced&lt;/code&gt;, or don&amp;#8217;t pass any at all, in the latter case the result would be a deps file, the same the &lt;code&gt;--output-mode=deps&lt;/code&gt; would return, which is very useful on development mode.&lt;/p&gt;

&lt;p&gt;If you want to know more, I really suggest checking out the source of the &lt;code&gt;&lt;a href="https://github.com/clojure/clojurescript/blob/master/src/clj/cljs/closure.clj" target="_blank"&gt;cljs.closure&lt;/a&gt;&lt;/code&gt; namespace, it is really understandable code and it will answer a lot of questions in the comments.&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/18832514054</link><guid>http://blog.romanandreg.com/post/18832514054</guid><pubDate>Mon, 05 Mar 2012 20:13:49 -0800</pubDate><category>clojurescript</category><category>gclosure</category><category>clojure</category></item><item><title>Vancouver's Clojure Club is ALIVE!</title><description>&lt;a href="http://van-clj.github.com"&gt;Vancouver's Clojure Club is ALIVE!&lt;/a&gt;: &lt;p&gt;Some friends and myself decided to formalize a study group we were having for learning Clojure, at this point I think there is enough people that could comfortably work on open source projects. &lt;/p&gt;

&lt;p&gt;The idea is to join and share projects as a group to gain more feedback from others, this way if a group checks and uses the libraries instead of individuals this libraries will definitely get more traction. &lt;/p&gt;

&lt;p&gt;Hopefully this initiative will bring really great OS projects to life.&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/16876056397</link><guid>http://blog.romanandreg.com/post/16876056397</guid><pubDate>Wed, 01 Feb 2012 12:10:23 -0800</pubDate></item><item><title>"Most of the biggest problems in software are problems of misconception."</title><description>“Most of the biggest problems in software are problems of misconception.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Rich Hickey.&lt;/em&gt;</description><link>http://blog.romanandreg.com/post/13639581489</link><guid>http://blog.romanandreg.com/post/13639581489</guid><pubDate>Fri, 02 Dec 2011 09:57:43 -0800</pubDate><category>clojure</category><category>software</category></item><item><title>Haskell's Show and pretty printing bad practice</title><description>&lt;p&gt;Most of times when I was coding Haskell code, I always implemented the &lt;code&gt;Show&lt;/code&gt; classtype whenever I wanted to print things on the screen in a nice and fashionable way.&lt;/p&gt;

&lt;p&gt;It seems however this is a &lt;strong&gt;really bad practice&lt;/strong&gt; that hasn&amp;#8217;t been taught enough in the Haskell community.  I discovered this &lt;a href="http://stackoverflow.com/questions/8217511/haskell-show-and-pretty-print-instance/8217647#comment10104265_8217647" target="_blank"&gt;in a StackOverflow question&lt;/a&gt; that had nothing to do with pretty printing, but the discussion led to that&lt;a href="#note1" target="_blank"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A user named &lt;a href="http://stackoverflow.com/users/894284/matt-fenwick" target="_blank"&gt;Matt Fenwick&lt;/a&gt; suggested that for whatever reason the guy who asked the question shouldn&amp;#8217;t implement the &lt;code&gt;Show&lt;/code&gt; classtype, later on I started to comment:&lt;/p&gt;

&lt;div style="border: 1px solid #DDD; padding: 12px;"&gt;
&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Why not declare Show classtype for the Expr? just curious?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;hammar:&lt;/strong&gt; Show is meant as a form of lightweight serialization. It&amp;#8217;s not meant for pretty-printing, although people often abuse it that way. In particular, if a Read instance is also defined, one should be able to expect that read . show is the identity function.&lt;/p&gt;


&lt;/div&gt;

&lt;p&gt;After that realization, I went out and looked over for different pretty printing solutions in Haskell. This was quite frustrating, for some reason I didn&amp;#8217;t find any library that would define pretty printing functions for basic containers like &lt;code&gt;List&lt;/code&gt;, &lt;code&gt;Set&lt;/code&gt;, &lt;code&gt;Map&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The closest I&amp;#8217;ve found to an &lt;em&gt;out of the box&lt;/em&gt; pretty printing solution  was the &lt;a href="http://hackage.haskell.org/packages/archive/pretty-show/1.1/doc/html/Text-Show-Pretty.html" target="_blank"&gt;pretty-show&lt;/a&gt; package. However this doesn&amp;#8217;t create a new classtype for pretty printing, making it really limiting IMO.&lt;/p&gt; 

&lt;p&gt;There is also the well established &lt;a href="http://hackage.haskell.org/packages/archive/pretty/1.1.0.0/doc/html/Text-PrettyPrint.html" target="_blank"&gt;pretty&lt;/a&gt; package, This one provides combinators to create pretty printing functions easily, however, it doesn&amp;#8217;t provide a classtype or a default implementation for the containers mentioned above.&lt;/p&gt;

&lt;p&gt;Lastly the most promising package I&amp;#8217;ve found is called &lt;a href="http://hackage.haskell.org/package/GenericPretty-1.1.9" target="_blank"&gt;GenericPretty&lt;/a&gt;. This one provides a classtype for pretty printing and implements some Prelude ADT, however no containers whatsoever and no combinators for generating pretty printing.&lt;/p&gt;

&lt;p&gt;In conclusion, the pretty printing solutions are &lt;em&gt;so, so&lt;/em&gt;&amp;#8230; yet there is potential for something new raising up in the future.&lt;/p&gt;

&lt;hr&gt;&lt;p&gt;&lt;sup id="note1"&gt;1&lt;/sup&gt; | Because of this the title was later changed to Show and Pretty-Printing&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/13545420287</link><guid>http://blog.romanandreg.com/post/13545420287</guid><pubDate>Wed, 30 Nov 2011 06:02:06 -0800</pubDate><category>haskell</category><category>practices</category><category>pretty-print</category></item><item><title>Clojure's repeatedly gotcha</title><description>&lt;p&gt;When using Clojure&amp;#8217;s &lt;code&gt;repeatedly&lt;/code&gt; function to read lines from a terminal, or when trying to do IO of some sort, the behavior won&amp;#8217;t be as expected&lt;/p&gt;

&lt;p&gt;This is because &lt;code&gt;repeatedly&lt;/code&gt; instead of calling the action n times, it generates a lazy seq for each time the action function gets called. Given that &lt;strong&gt;it is a lazy seq&lt;/strong&gt;, if you don&amp;#8217;t force the evaluation of the list,  all but the first element will not be executed.&lt;/p&gt;

&lt;p&gt;In order to avoid this, you have to use the &lt;code&gt;dorun&lt;/code&gt; function, this is going to force evaluation for each element on a lazy seq, and it will discard the result of the seq altogether, this is because this function is expecting the action body to be for side-effects only&lt;/p&gt; 

&lt;p&gt;if you come from Haskell land, the idiom &lt;code&gt;(dorun (repeatedly n body-fn))&lt;/code&gt; would be the equivalent to call the function &lt;code&gt;repeatM_&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;An example:&lt;/p&gt;

&lt;script src="http://gist.github.com/1398844.js?file=example.clj"&gt;&lt;/script&gt;</description><link>http://blog.romanandreg.com/post/13454376796</link><guid>http://blog.romanandreg.com/post/13454376796</guid><pubDate>Mon, 28 Nov 2011 07:05:00 -0800</pubDate><category>clojure</category><category>gotcha</category></item><item><title>Vim's Fugitive's "Error detected while processing function &lt;SNR&gt;51_Commit"</title><description>&lt;p&gt;At a random time on my development cycle, I was using the awesome &lt;a href="https://github.com/tpope/vim-fugitive" target="_blank"&gt;Fugitive plugin&lt;/a&gt; developed by &lt;a href="http://twitter.com/tpope" target="_blank"&gt;Tim Pope&lt;/a&gt;, and I got the following strange error:&lt;/p&gt;

&lt;br/&gt;&lt;pre&gt;&lt;code&gt;
Error detected while processing function &lt;snr&gt;51_Commit:
line   52:
E480: No match: `=msgfile`
Press ENTER or type command to continue
&lt;/snr&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;br/&gt;&lt;p&gt;After some googling, I found out the reason was that I installed just a few days ago the also awesome &lt;a href="http://github.com/kien/ctrlp.vim" target="_blank"&gt;ctrlp plugin&lt;/a&gt;. When you were setting up ctrlp, you did something like this:&lt;/p&gt;

&lt;br/&gt;&lt;pre&gt;&lt;code&gt;
set wildignore=*/.git/*,*/.hg/*,*/dist/*,*/cabal-dev/*
&lt;/code&gt;&lt;/pre&gt;

&lt;br/&gt;&lt;p&gt;Well&amp;#8230; it seems Fugitive plugin doesn&amp;#8217;t like that very much, if you remove the git portion from that setting, Fugitive will work as expected again&lt;/p&gt;

&lt;p&gt;Thanks &lt;a href="https://github.com/tpope/vim-fugitive/issues/119" target="_blank"&gt;Interwebz&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.romanandreg.com/post/12541973840</link><guid>http://blog.romanandreg.com/post/12541973840</guid><pubDate>Tue, 08 Nov 2011 19:01:00 -0800</pubDate><category>vim</category><category>gotcha</category></item><item><title>"The distinction between mechanism and policy is one of the best ideas behind the Unix design. Most..."</title><description>“The distinction between mechanism and policy is one of the best ideas behind the Unix design. Most programming problems can indeed be split into two parts: “what capabilities are to be provided” (the mechanism) and “how those capabilities can be used” (the policy). If the two issues are addressed by different parts of the program, or even by different programs altogether, the software package is much easier to develop and to adapt to particular needs.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini on &lt;a href="http://makelinux.com/ldd3/" target="_blank"&gt;Linux Device Drivers, 3rd Edition&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.romanandreg.com/post/11921688149</link><guid>http://blog.romanandreg.com/post/11921688149</guid><pubDate>Tue, 25 Oct 2011 14:52:54 -0700</pubDate><category>unix</category></item></channel></rss>
