Final RussianCodeCup 2013: Photoreport

    Friends, if you did not get to the final of RussianCodeCup 2013 , do not despair, we will tell you about all the most interesting.
    If you were with us, you have the opportunity to refresh your memories and share your impressions in the comments.

    A 3D printer, playing through a melon and bananas and a fighting robot are common things for an IT company

    September 23 in the 27-story tower - the new office of Mail.Ru Group - the final of the Russian Code Cup 2013 Olympiad took place.
    Three and a half thousand programmers from cities Russia (and not only, several Russian-speaking representatives of foreign countries got into the finals) took part in the Olympiad. 49 guys and one girl made it to the finals, where they had to solve six difficult tasks.

    The only finalist girl inevitably attracted attention

    While the finalists were completely absorbed in solving problems, well-known speakers and digital stars spoke before the guests of the event one after another.

    Dmitry Grishin, CEO and founder of Mail.Ru Group, and Anton Komolov, host of the ceremony


    Dmitry Sklyarov broke his speech into two parts. The first introduced us to reversing, “which is very simple” (practically - yes). In the second part (“Reverse Engineering blindly”) he told the danger of “thinking like a programmer” by the example of studying the password hashing algorithm in Huawei equipment. Sklyarov’s method is based on elementary principles:
    • Collect all available statistics from open sources;
    • Read the documentation carefully;
    • See the results in google, look for matches;
    • Build simple guesses about what you could not determine immediately (The most commonly used encryption algorithm with an 8-byte block? - Perhaps DES ...; Where to look for the encryption key? - In the firmware file!)

    Thinking as a programmer and successfully applying your skills in practice is certainly good. However, most programmers are primarily focused on efficiency. They use standard approaches that are easily calculated by other programmers, which can pose a significant security risk.

    We were distracted from the reverse analysis by digital magician Simon Pierrot with ipadomagy. You can evaluate his skill level by any YouTube video: “ Simon Pierro iPad Magic ”.

    A presentation on cloud robotics from Ken Goldberg, inventor of the world's first web-based robot, returned to the serious world.
    The easiest way to understand what cloud robotics is is possible from the scene from the movie “The Matrix”: a training program for a helicopter pilot is loaded into the consciousness of Trinity. Thanks to the Internet, robots, interacting with unfamiliar objects, are able to solve problems in real time by downloading updated behavior programs. Cloud computing gives robots amazing opportunities: a robot can learn something by itself, not only using the “clouds”, but also by accessing the database of another robot.

    But the professor began his speech from afar, from the African continent, where he and his colleagues were engaged in the creation of an affordable budget robot. Can you imagine a robot that costs $ 10 in industrial production? After all, only such systems will bring the moment of widespread availability of high technology.

    A competition was announced for the budget robot itself, the winner of which created a model from a controller for the Sony console, wheels and two lollipops for balance. The robot was called: Lollybot. This is not the only concept of a cheap robot. Enthusiasts, even not directly related to robotics, create their models literally from everything - the Lego constructor, the details of children's radio-controlled toys, are just rubbish.
    A small robot, the entire filling of which is literally one chip, can efficiently process data only through the "cloud". Cloud computing helps him adapt to an unfamiliar environment. Goldberg cited the Google Goggles object recognition system as an analogy. When the robot stumbles upon something unfamiliar, Google will help him recognize the object and, based on this, will change the model of interaction with the object.

    Most modern robots do nothing themselves, soullessly execute orders and make the same mistakes as the human operator. Already, cloud-based learning technologies allow robots to perform actions at the same quality level as humans, but much faster. After a few years, learning first from humans, and then from other robots, machines will increase the level of quality tenfold.
    We are literally entering the era of the "industrial Internet" in which devices will begin to communicate with each other, bypassing the intermediary - a person, to establish the most effective learning process.

    After robots, magic returned to the hall. Marco Tempest told how technology and magic have coexisted for hundreds of years (“Any sufficiently developed technology is indistinguishable from magic” by A. Clark) and demonstrated digital illusions .

    The last speaker was the legendary Edward Yordan, the developer of the method of structural system analysis, a member of the computer Hall of Fame, the author of the bestselling book “The Kamikaze Path”. Jordan dedicated his controversial performance to the future of programming.
    What awaits today's young programmers in the next ten years?
    First of all, we are talking about hardware. More than forty years ago, Gordon Moore outlined a rule based on his observations, according to which the number of transistors in integrated circuits will double every two years. Moore initially predicted that his law would be in effect for another 10 years - that is, until 1975.
    The law is still in effect. In 2008, Intel made the assumption that the law will be valid until 2029. The computer will be 100 times faster than today - this is not an abstraction, not a theoretical question, we understand that it will be so. But what will it give?
    It is believed that progress in the hardware will cure all the flaws of the programs, but an attentive observer may notice that the programs are only getting slower. As Wirth’s law states, “programs become slower more rapidly than computers become faster.”
    In the recent past, we saw how programs worked perfectly (and continue to work) on slow computers. The Voyager-1 on-board computer, created in 1977, is 240,000 times weaker than the iPhone, but it still works successfully. The more limited the programmer’s capabilities, the more accurate you need and have a well-developed development strategy. Custom products that are currently entering the market very rarely have limitations in terms of computing power.
    From a hundredfold increase in processor power, we expect success in the areas of weather forecasting, biomedical and genetic research, AI development, and so on. But for many other areas, increased processing power can lead to software degradation.

    Computers are becoming more powerful and cheaper. According to forecasts, by 2014–2015 there will be 2 billion personal computers in the world, although it is more likely that a smartphone, rather than a personal computer, will be a commonly used device in a few years. In the future, free or very cheap computers will lead to the concept of one-time computers, self-destructing devices with a very short lifespan, and personalized devices.
    Under these conditions, improving software will not be a priority for programmers. Even now, most of the developers continue to write poor code, the vast majority of companies have not learned how to conduct projects normally, a minimum of resources is involved, most of the tasks are solved “head on”. Millions of applications are waiting for us, and only a tiny fraction of them will be successful. New explosive solutions in the field of software may appear, but not programmers will come up with them ... but ordinary users.


    The main event of the day was the award ceremony. But before the champions were named, the guests were told about the conditions under which the last four hours of the competition were held.
    Participants, armed only with their own laptops, had to solve 6 problems. In the event that the same number of problems was solved, the algorithms were evaluated by the speed of writing and the number of unsuccessful attempts. Attempts in which the algorithm did not pass at least one of the 100 tests prepared for each task were considered unsuccessful.

    Tasks for an outside observer are divided into two types. When it is not clear what they want from you, and when the task is clear to you, but the solution is not at all obvious. An example of the second type is a task that would please Gennady Onishchenko. The slide shows the vaccination procedure. With each vaccination, people have increased immunity. The goal of the task is to determine the level of immunity of a population of people on specific days.
    A detailed analysis of all the tasks of the finals you will see in this thread .


    The award ceremony began the flight of quadrocopters. After them, Anton Komolov appeared on the stage and in turn announced several nominations.

    Pavel Kunyavsky took the prize "Brevity is the sister of t." for the shortest code,

    Russian Minister of Communications Nikolai Nikiforov advertises a new iPad. Actually, no: he gives Dmitry Zhukov a prize for the quickest solution.

    The third place among the best was taken by a graduate of Kharkov Polytechnic University Dmitry Dzhulgakov. His prize - 3 thousand dollars.

    The second place and five thousand dollars was taken home by a student of NRU ITMO Gennady Korotkevich.

    The first place, ten thousand dollars and a cup that cannot be bought for any money, went to Peter Mitrichev, a graduate of Moscow State University, winner of RCC 2011

    To this all, once again we congratulate the winners and recall: The
    best award did not appear on the pages of our photo essay.

    The best reward is the experience that they will carry in themselves to feed a great hungry beast called the personnel market.

    PS Special thanks to media_magnit for inviting me to this great event!

    Also popular now: