A Letter To The FIFA

Okay, I know that I am going completely off-topic here. I just could not help to see what happened to the national Egyptian team supporters at El- Khartoum, Sudan after the Algeria vs. Egypt 2010 FIFA World Cup South Africa™ playoff match yesterday and not act upon it. So I decided to send a letter to the FIFA, here is what it says:

To whom it may concern,

To say that I am shocked with your negative attitude regarding the aftermath of the Algerian victory against Egypt in the 2010 FIFA World Cup South Africa™ playoff held on Wednesday, November 19th at Omdurman – Al Merreikh stadium in El- Khartoum, Sudan would be an understatement. On 2003, you declared “My Game is Fair Play” to be the code associated with your organization and football for the years to come. The events that occurred at El- Khartoum on that day were not remotely close to fair play in any way, shape, or form.

Apart from the terrorization that happened to the players of the national team of Egypt in Sudan before and during the course of the game, and referee Eddy Maillet not being able to cope with the pressure as he is rumoured to travel to Algeria in 10 days for a match there, the Egyptian supporters whom sole fault was that they travelled to El- Khartoum to support their national team were harmed and abused by the hands of the Algerian team supporters, even though the Egyptian national team did not even win the match. The coaches that carried the Egyptian supporters to the airport were brutally attacked and many of the supporters were severely injured. So I am asking you, is this what football about?

Respect opponents, team-mates, referees, officials and spectators.

– Reject corruption, drugs, racism, violence, gambling and other dangers to our sport.

Those are the fourth and seventh principles of the Fair-Play code, respectively. Do you believe that those principles were applied during the course of the playoff match? Were the Egyptian players and spectators really respected, and was violence rejected? You do not have to take my words for that; see the images on the news channels and the videos on YouTube. And I ask you again, was that, really, fair play?

You may believe that the national team of Algeria won fair and square and fully deserve the last African place at the 2010 FIFA World Cup™. However, what kind of message will you be delivering to the football world with that? The team with the most aggressive supporters qualifies? The team that breaks the greatest number of the Fair-Play Code principles wins?

I urge the 2010 FIFA World Cup South Africa™ organizing committee to take quick action regarding the unfortunate events that occurred at El- Khartoum, Sudan prior to, during the course of, and posterior to the Algeria vs. Egypt playoff match. The Fédération Algérienne de Football has to be penalized and be made an example of in order to prevent such events from ever occurring again in the name of sports. Please, save the spirit of football and act upon your code: “My Game Is Fair Play”.

Yours Sincerely,

Ahmed El- Sadek

If you support my cause, please share this everywhere you can. Maybe we can make an impact.

Thank you.


Things That Not All Programmers Know #1: Cyclic Inheritance

It has been a month since launching Significant Insignificance last October. Before anything I would like to thank everyone who cared enough to visit my blog and read what may seem to others nothing but insignificant thoughts. I hope you enjoyed reading it as much as I enjoyed writing it and promise more of the same.

Today, I decided to add a new series to my blog: “Things That Not All Programmers Know”. To make sure that I always write technical posts, on the first day of every month, I am going to post something (a trick, a tip, a best practice) related to programming that I believe not many young programmers know. This way, everyone- including me- gets to learn something new.

I am going to start this series with something relatively easy: Cyclic Inheritance. First, the definition:

If a class or interface inherits from itself, even directly (i.e., it appears as its super-class or in its list of super-interfaces) or indirectly (i.e., one of its super-class or one of its super-interfaces inherits from it), a cyclic inheritance error is reported.

Ok, this needs an example, consider the following code:

When trying to compile it, you get the error: “cyclic inheritance involving Person“.

This is cyclic inheritance; each class inherits the other: Employee is the subclass of Person, and Person is the subclass of Employee. This relationship is not possible.

Cyclic inheritance can be solved by determining the proper relationship; that is, finding out the right super class and the subclass. In the previous example, Person is the super class, so it should not try to inherit Employee and Employee is the subclass which will inherit Person. Correction is removing “extends Employee” from the Person class signature:

Hope this was useful. If you know any unique programming trick (Java or others) that you believe not many people know, do not hesitate to contact me. And again, for everyone who followed my blog throughout the previous month, thanks a lot for your dedication. This blog would not be alive if it weren’t for your support. Thank you.