In this section of my home page you will find some, hopefully,interesting and useful documents about programming and other issues.

Just a note: I am not a natural English speaker so, please, forgive me in advance if you find the English of my documents a little broken. I am trying my best to improve it 😉

Pie Charts Suck B*alls:Pie charts are a clear offspring of the devil himself. They are not simply useless, they are even misleading. Please, beware, this is a rant.

Maps — A Matter of Point(s) of View: Maps are a fascinating topic. While to the casual observer they give the impressions that they are useful to describe the world, they are not. Maps bring with themselves a huge bias toward what its authors think and their way to see the world and the way you should see the world. This has been going on for ages.

Why Microsoft is not like Sun Microsystems: Since some times, the opening up of the .net platform and the promise of porting that to iOS, Linux and Android raised some questions around the fact that Microsoft could have chosen the path of Sun Microsystems.

Why You Should Learn C but (Probably) Never Use It: C/C++ is an essential piece of knowledge to have if you want to call yourself a programmer. Not for using it. For understanding.

Minesweeper in Perl/Tk: Some time ago, I was at home doing nothing — I was actually waiting for one person to come to my place — and since I couldn't find anyway interesting browsing Facebook or reading news on-line, I decided to write some code. This choice took me to rewrite just for fun the game «Minesweeper». In Perl. Using Tk. The following is the story…

Books that can (eventually) make you a better programmer: I love reading and I love reading technical books as well. I did read many of the but the following ones are the ones that I value most and that I think changed the way I program and think about software. You will maybe have others or just not being in agreement with me but this is my list. Enjoy!

How to write an API that does make sense: Writing APIs is part of the everyday job of a developer and since it is a so important task, in this document, I try to collect same sparse thoughts on how to design an API that does "make sense" for the client-code's developer point of view. The two main take outs are "abstraction" and "contract". And the accent is on the letter "I" of API.

The Plan-9 Effect or why you should not fix it if it ain't broken:Plan-9 was a wonderful, modern and totally new Unix implementation finally addressing the initial promise of Unix: everything is a file. Did you ever heard of it? No? Well, that's why...

Death of a RSS Reader: Everyone is talking about this: Google will shut down Google Reader July 1st, 2013. In this, short, document I will try to understand what went wrong with the product and why it was probably important.

Software Engineering Best Practices from a General of the Thirty Years' War: Software engineering lessons can be found in very curious places such as natural wild life or in common objects around us. Object oriented advocates found their model in an architect (Christopher Alexander) but I never thought that the best lesson of software engineering that I could ever find was in the story of an amazing general of the Thirty Years' War.

Why We Should All Buy A Scalpel: Recently, a lot of websites and blogs started suggesting that you should learn to code. The reason? Developers earn a lot of money and you can easily learn too how to code. That is bullshit! That is f##king bullshit!

Perl One Liner: FizzBuzz: An implementation of the FizzBuzz problem using only 67 characters.

Perl One Liner: Pick: A nice perl one liner application to select lines from a file in a interactive way.

Replacing Virtual Methods with Templates: virtual methods are a very powerful system to implement the basics of the object oriented abstraction. On the other hand, virtual methods have hidden costs.

BASIC's GOSUB/GRETURN with gcc: very short tutorial to build a GOSUB/GRETURN system (with limitations) in C using "labels as values" gcc extension.

Exceptions in C with Longjmp and Setjmp: very short tutorial to build a try-throw-catch system (with limitations) in C using longjmp and setjmp functions.

Watcom, GLUT and SDL: a tutorial on the use of GLUT and OpenGL with the OpenWatcom compiler.

Tired to come constantly to this page to look for updates? Bookmark the RSS of my publications:

and say ”I cannot resist... I have to read them now!“