Strange error

I encountered a strange error while I was using subversion. I was checking out some of the programs sources while I got a message:

[code]
Fetching external item into 'koffice/kdgantt'
svn: PROPFIND request failed on '/home/kde/trunk/KDE/kdepim/kdgantt'
svn: PROPFIND of '/home/kde/trunk/KDE/kdepim/kdgantt': SSL negotiation failed: SSL disabled due to library version mismatch (https://svn.kde.org)
[/code]

As I had correctly installed subversion and openssl, I guessed that the linkage is the problem. That kind of problems should be removed by running revdep-rebuild. This time revdep didn’t help, so I re-emerge both programs manually. After that, svn worked as usual. The strange behaviour seems to be an issue of portrage’s ebuild.

Discussion Join the discussion (0 comments)

Olympiad in Informatics

I’ve just returned1 from the final stage of Olympiad in Informatics(OI). I scored 14th place2 which gave me a title of laureate. It’s a really high position, because it is the hardest algorithm competition at a high school level. This post is a brief summary of my thoughts about it.

Background

Although that the Polish education system has its drawbacks, there is a definitely positive thing. The Olympiads. In fact it’s hard to translate this term into English. By “Olympiad” I mean a national competitions from different subjects for a high school students. In contrast to normal competitions, they are organised by the most prestigious Universities. This series of competitions require far more knowledge and skills than is normally taught at school. It’s a kind of motivation for students to learn more than it’s in official program.

Competition

OI is slightly different than the rest of the Olympiads. It consist mainly of algorithm problems. The objective is simple, write a program that will calculate the answer for given input within time and memory limits. For example, for a given graph find the route that has length exactly k. Judging is totally automatic. A score is evaluated based on how many of the tests your program has passed correctly. Unlikely the other algorithm competitions, the most important aspect is thinking rather than coding. The contest is divided into two sessions, each of it lasts 5 hours and include only 2-3 problems, so finding an optimal solution is the crucial part.

Place

The another reason why OI stands out is a location of the finals. Most of the Olympiads choose an academic city, while the OI 3rd stage is in a awesome coast resort – Sopot. Thanks to one of the sponsors, Combidata, we were accommodated in a training centre. It’s situated near the sea. Although in spring it’s too cold to swim, it’s truly pleasure to walk on the sand.

People

What’s really important is the people. It’s one of my few possibilities to talk about technical issues. Wanting a short discussion about various garbage collectors? Or a short talk about open source licensing? During the finals we have opportunity to meet/talk about almost all of the programming topics.

To give an image what’s sort of people are there, a short statistics:

Popular OS: linux flavour, mostly gentoo
Popular languages: C++ + a wide range of interpreted ones
Favourite (future) employer: Google
Other fields of interest: mathematics, physic + very odd one

Miscellaneous

At this competition I learned that I don’t exist ;-). I had a starting number 404 (HTTP not exist).

Results

To be honest, I dreamed about achieving a better result. I’ve made one genuinely silly mistake. I coded a constant value with one more zero than it was written in a problem set. It cost me a lot of points. On the other hand, I performed well enough to be almost on the top.

Summary

Preparation for OI took me long hours and many months of hard work, but it definitely worth it. Not only I learned many algorithms, but also I learned how to solve problems. It widen my mind, show new possibilities, give me a chance to meet new friends, etc. Although this contest concentrate on algorithm, it’s a good starting point to discover other branches of informatics.

  1. In fact a week ago. I published the post with a delay. [back]
  2. Results of Olympiad in Informatics 2007 [back]
Discussion Join the discussion (0 comments)

Shocked

Although, I try to not use this blog to write about my personal life, this time I will make an exception. Yesterday, one of my classmate bring some Germany songs for us, I mean texts and music on CD. He played it and encourage us to sing. Despite my basic knowledge of Germany language, It was obvious that we heard and listened to Nazism’s songs.

That surprised me, but not at all. He had already done similar things before. For example, He likes to shock us by telling controversial opinions. However, the songs which glorify “Führer” or encourage soldiers to fight during WW II are definitely not a matter of good taste. I think that he didn’t done it for ideological purpose, but just for his own sake. <irony> To show that he is really cool, open minded and truly independent. </irony>

Well, the real reason why I got shocked is not that incident itself. It is the after-match, expect me, no one reacted. I go to him and tried to tell that “he’s not doing right”. As usual he didn’t want to listen me, he just walked out after my first sentence. That wasn’t strange to me. What’s really appall me, was a short discussion with the rest of my colleagues. They didn’t see anything wrong in it or their simple agree to leave them away. Only one person confirmed that spreading Nazism symbols is forbidden by law. Majority approve of what those silly mate did. They found it funny. This was the thing that terrified me the most.

That happen in my high school, which is recognized as the best one in Silesia2 region for the last few years. It is really tough to get in to this school. Small classes and friendly atmosphere makes it a nice place for learning. I can easily discuss about science as well as philosophy with the other students. Why those people didn’t protest? Why they didn’t see anything wrong in it? Most of them simple laugh. Is it fair to laugh about a system that killed so many innocent people? I expected a more wisdom response from them.

I think for a while about the reasons of this event. The obvious one is the possibility. Nowadays access to the Internet is common. Using web browser it is extremely easy to find instructions how to make drugs/bombs/fireworks/etc. as well as the information about extremist/paramilitary organisations. Brutal sex and violence seems to be a piece of cake. Some people couldn’t restrict themselves and here are the results. The difference between evil and good is blurred.

What’s next? I could only predict. <sarcasm> I’ve already seen internment camps build from LEGO1 bricks. How about using them as a toy for children? </sarcasm> I don’t mean that there is a thing particular evil and bad for us, but our neighbourhood affects our personality. Point me recent films that are (almost) free from violence and sex. It’s hard to find any, expect those for kids. It’s hard to be truly good in nowadays world.

  1. LEGO is a trademark of LEGO Group. I use this term as a well known toy, rather than representing a opinion about it.[back]
  2. According to a few rankings. Of course the quality of the school couldn’t be only measure by its position in various comparisons. One of our noticeable competitor is VIII LO in Katowice.[back]
Discussion Join the discussion (0 comments)

Google Summer of Code 2007

I just have sent application to Google Summer of Code 2007. For those who doesn’t know what GSoC is, a short description.

Have you ever dreamed about a day when people will have opportunity to develop open source project and get paid for that? This day became reality three years a ago with GSoC. To keep long story short, students apply to open source organisations, organisations select best proposals, than students work for more than two months on a project, if their project meet goals, they get paid.

This year I applied to KDE with a project proposal “Web Interface for KDE Data Forms (KOffice/Kexi)”. I will post details after 24th March. Will see if I get accepted.

Discussion Join the discussion (0 comments)