Map-Reduce, or why I hate software patents.

In the recent times you should be hearing a lot on map-reduce. I first heard of the term in last year Codebits. Although I wasn’t there, there was a talk with that title. I confess that knowing that map and reduce are common functional operators on different programming languages, I did not look to the talk abstract. During this year Yet Another Perl Workshop Europe, in Pisa, I saw a book on Hadoop, asked what it was about to a friend that wanted to buy it, and he said: a framework to implement Map-Reduce.
 
That made me think.. wait.. this should be the name of something different from what I though it was. Looking deeper I understood the concept. Googling, I found Google filled the patent request in 2004, and patented it in 2010. Found also that I used that construct in 2007, and documented it on my PhD thesis in 2008. Of course I did not call it Map-Reduce. In fact I did not call it anything fancy. It was just a way to get to results. Named it as my “divide and conquer approach”. And I did not heard of Google approach as well. I just got to it because I needed some results.
 
So, this is yet another reason why I hate software patents.

Google Indexes TTL

I really would like to know what is the time to live (TTL) of Google indexes. This blog of me changed design and back end in July (OK, end of July). We are in the beginning of February. Being a nice boy, this counts as six months.

And, after six months, I still have lots of lots of missed hits to posts that were published in the old engine and that are, yet, live in Google servers. What I need to do to make Google update their indexes and remove all this crap from there?

Papers for Mac OS X is SHIT

papers-drawnI hate stupid software. I really hate it. Specially stupid software that doesn’t have a rollback mechanism for their faults.

Installed Papers demo version to try to manage papers. The application seems interesting and is not too expensive. I really thought on buying it. But now I do not intend to.

During first use, Papers asks if it should move the PDF files to its own library and rename them. That is the usual thing for iTunes and, why not, for papers. There, option chosen.

When using the application, I choose to import PDF files. The application opened a search window that says nothing more than if I want to use OAI indexing mechanisms or not. It doesn’t specify what kind of target it is expecting.

I choose a PDF file. I clicked on it. It was sitting on my desktop. Pressed “import”. Papers imported more than 500 PDF files that were sitting in sub-folders of the Desktop folder. Note, I did a click on a PDF file. Not in the directory. The windows did not say what it was expecting.

Now I have 500 pdf files to open, rename, and move.

Thanks for nothing.

Twitter Fail

I am trying to get rid of a spammer twitter (pigeonpoll) for about four days. Look at the following image. That is what happens. I say I do not want to follow it anymore, and twitter says, ok, you are not following pigeonpoll anymore, but you are still following it. Just because I got enough of these stupid polls, I tried to block pigeonpoll. Unfortunately I am still getting messages from it.

twitterfail

SWIFT Fail

Do not know if you know that SWIFT is a company responsible for financial services around the world. They also own the SWIFT codes to identify banks around the world.

But they do now know much about database normalization. You can find entries of “JP Morgan Chase” and “JPMorgan Chase”. After searching for the first one, and finding some entries, who in hell would search for the second one?