When at a plane I usually get a lot of pain when the plane starts to descend. I never knew why, but now, thanks to my diving lessons I know what’s happening and how to act on it. The pain comes for the air pressure inside the ear. Just like when under water, the pressure change makes all the pain that we feel. What we need to do is to clear the amount of air, and new new air that will enter the ear will be at the correct pressure and it won’t hurt.

To do so, you’ll need to follow one of the several methods listed at wikipedia.

When someone reviews our product

November 10th, 2009

It’s great when someone that we don’t know reviews our project and makes a great review of it. The article really shows that the author took the time to properly play and learn the game, and he made a great analysis of it, concluding on the pros and cons of the game, which I agree:


- Graphics-centered interface
- Simple yet very addictive battle system
- Very accommodating community.


- Not joining the competitive battles takes out most of the fun
- Some game systems are too familiar and is better done by other browser games
- Moving and exploring takes a lot of time.

OpenSSL Love

November 2nd, 2009

Just got to an article that says everything I’d like to say about OpenSSL. It makes me think about the definition of software quality. At first sight, OpenSSL’s code seams a mess, but the point is: it’s one of the most used libraries out there, it works, it’s stable and it’s reliable. But using it is a major PITA.

Cross-platform .NET

November 2nd, 2009

I’ve had a lot of feedback on my running mono article. The majority of feedback was something like: .NET isn’t cross platform, Mono is evil, MS is evil. How can someone say to me that .NET isn’t cross platform when I have an average sized product running out of the box on MS .NET and Mono? I used to participate on a lot of discussions about this a couple of years ago. But then I realized that it was more productive to actually do something instead of discussing these kind of issues.

What makes a Java application cross-platform? Will a Java application be cross-platform if use reference resources like: c:\MyApp\MyApp.ini? And if we have a file named MyApp.ini and get it like getResource(”myapp.ini”)? And if we use specific operating system resources?

The same goes for .NET applications. If the developers are careful, it’s easy to have a cross-platform application. Having a desktop application is hard, that’s true. Microsoft made Windows Forms very Windows specific (using stuff like windows handles), and it’s hard for Mono to make a cross-platform Windows Forms implementation. But there are other alternatives, like GTK#. Even so, I realize that this issue is the least cross-platform of .NET.

But on a web/services scenario, Mono is as cross-platform as you can get.