Codeforces celebrates 10 years! We are pleased to announce the crowdfunding-campaign. Congratulate us by the link https://codeforces.com/10years. ×

Harbour.Space's blog

By Harbour.Space, history, 5 weeks ago, In English,

Hi Codeforces!

Have you ever wanted to ask MikeMirzayanov about something in particular? Maybe how he began with Codeforces, what the challenges of running such a large platform are, or maybe some tips for becoming a top competitive programmer?

Well, we have quite an exciting announcement to make — Mike is in Barcelona at the moment for his course at Harbour.Space, and next week, we’re going to shoot an interview where he answers the community’s questions!

So, if you have a question, write it in the comments. Mike will choose and answer the top questions in his interview next week.

We will post the interview as a video on our blog, so stay tuned :)

See you around!

 
 
 
 
  • Vote: I like it
  • +201
  • Vote: I do not like it

»
5 weeks ago, # |
Rev. 3   Vote: I like it +134 Vote: I do not like it

I imagine Competitive Programming as a sport was very different back when you started it.

And since you lived through most of it, how did it evolve through the years? Are there many new topics now than then? Did the difficulty change a lot? How was it having 1-3 online judges back then compared to having 20+ now? ...


2nd question; What do you think about these ideas? Do you have any ideas for new contest formats / new problem types / new innovations in CP? Do you even think we should be looking for something new?

»
5 weeks ago, # |
Rev. 3   Vote: I like it -95 Vote: I do not like it

.

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it -29 Vote: I do not like it

    Any suggestions why people downvoted it ? Did I abuse someone or write bad words to this community ? .... Well I don't think so !

    Thank you MikeMirzayanov and his team for this beautiful platform :))

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +43 Vote: I do not like it

      Basically, people voting for questions they like. And your question was downvoted. Probably, because it is very basic.

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it -27 Vote: I do not like it

        Yeah right ! people downvote when they see things are not happening in their liked way.

        Maybe how he began with Codeforces, what the challenges of running such a large platform are, or maybe some tips for becoming a top competitive programmer? Ahh , I missed the given constraints !

        • »
          »
          »
          »
          »
          5 weeks ago, # ^ |
            Vote: I like it +53 Vote: I do not like it

          people downvote when they see things are not happening in their liked way.

          That's deep analysis, and it is actually true.

          But in this particular situation I don't think that people were somehow offended by your question, they just don't find it interesting.

          Look at it this way: Mike will probably answer only a few questions and I personally don't want one of these questions to be yours, because... well, it is not interesting for me.

»
5 weeks ago, # |
Rev. 3   Vote: I like it 0 Vote: I do not like it

What are the next big changes to expect on Codeforces?

p.s I love CF <3

»
5 weeks ago, # |
Rev. 2   Vote: I like it +254 Vote: I do not like it

Why do you not trust your round coordinators and force your problems into other's rounds?

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it +118 Vote: I do not like it

    As a yet-coordinator myself, I can only state that all Mike's interventions into the problemset I remember were reasonable and usually proved by the round's results.

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it +153 Vote: I do not like it

    In short, you wrote some nonsense that is not related to reality. And I will definitely listen to this opinion when one of the coordinators tells me about it. But it seems to me that I have good and even friendly relations with all the coordinators. And I am very grateful to them: this is a very difficult and stressful job. In short, they are my heroes!

    I am sure that you do not understand the situation. You have some unhealthy desire to oppose me to the coordinators or authors. This is probably a manifestation of such youthful non-conformism.

    KAN advised me to answer that I just regularly help the coordinators, insure and do part of their work.

    It seems to me that it should be so, that I am the most indifferent, motivated and I just dream of beautiful and interesting rounds. I am sure that the round should be interesting to those whom we invite to participate in it. And if I see that testing or my experience suggests that a round can be unbalanced, then I can take responsibility and ask to add a problem, suggest some idea or even write a new problem by myself, if only this can improve the situation.

    For example, in the last Div.2, the writers and the coordinator did an excellent job of preparing the problems, but I was afraid of a too huge difficulty gap from D to E. It seems to me that the round obviously got better with an extra problem. Without it, the number of official participants who solved D is 878, and the next problem is solved by only 4 official participants. It would be a failure if that really happened. In less than an hour before the round, I found the deferred idea and suggested the problem to add. It is fortunate that it was almost prepared in advance. Obviously, the round got better and inaction would lead to a disaster in balance. Fortunately, KAN and Rox were nearby, who helped evaluate the new problem and confirmed my concerns. Thanks to them!

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +31 Vote: I do not like it

      Thanks for your answer.

      In my opinion, you usually forget about that the quality of a round depends not only on ratios $$$\frac{AC(P)}{AC(P+1)}$$$ for all problems (yeah, I know that you calculate them in the interface, I was admin of some rounds), but also on beauty of each particular problem, on how they look together as a set and much more different things. And when you insert a problem just to fix ratios, it could decrease overall quality.

      Next, contests are works of art. And problemsetter is the artist. They work in collaboration with coordinators (who are like editors to writers) to create something they see as beautiful. And then you came 1 hour before the round and say "this is bad, I have a fix". And insert your own short novel into other's book. I wouldn't like that.

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it +88 Vote: I do not like it

        In fact, this is not only a ratio, but it is an important part. And specifically in this case, it would be great if the issue could be noticed earlier and solved in a different way. But choosing between — leave as it is and add this problem, I am sure that I was right. As I wrote above: I consulted, listened to opinions, and only then a decision was made. By the way, this situation is more likely an exception. What do you think, how many times in six months did you have to do something like that? I looked at https://codeforces.com/contests/writer/MikeMirzayanov and tried to find rounds in which I was not an explicit direct co-author and where exactly I was the initiator of adding a problem. It seems that there are ~3-4 such rounds in six months. Too many?

        • »
          »
          »
          »
          »
          5 weeks ago, # ^ |
            Vote: I like it -20 Vote: I do not like it

          I am sure that I was right

          Are there situations when you are not sure?

          I think that it is much more than, let's say, 2 years ago. I will not give any opinions about is it "too many" or "not enough".

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +195 Vote: I do not like it

      This is probably a manifestation of such youthful non-conformism.

      Careful, you're opening yourself up to the ultimate retort "ok boomer"!

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it +104 Vote: I do not like it

    As I used to be Codeforces coordinator for a period of one year, I think I can properly speak on the subject. I completely disagree with your claim, if Mike makes any attempt to influence round's problemset, that is reasoned only by his intention to make round better.

    From my experience, Mike has an outstanding feeling of how the round will go and what troubles participants will struggle with in each particular problem. Thus, I always tried to consider his suggestions, and every time we agreed to accept Mike's proposals they significantly increased overall round quality.

    • »
      »
      »
      5 weeks ago, # ^ |
      Rev. 2   Vote: I like it +22 Vote: I do not like it

      I don't believe that last two comments appeared in one moment by accident, also your last comment was TWENTY THREE MONTHS AGO, so I'm pretty sure that Mike has asked you to write this. That's about lowering my trust to you as a person.

      About the thing you wrote: I don't think that you closely followed CF in last year, so you don't really know what are you talking about. I think that in last few years direct interventions became a usual thing, much more common than it was when you were a coordinator.

      Also, my question did not evaluate these interventions, just asked why they became so frequent, so your disagreement with "my claim" has nothing to do with my claim.

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it +15 Vote: I do not like it

        Actually, Gleb's last comment was 10 months ago, not 23. However, it was in Russian, so it is acceptable that you didn't notice it due to using English interface.

        • »
          »
          »
          »
          »
          5 weeks ago, # ^ |
            Vote: I like it +24 Vote: I do not like it

          You are right, sorry about that. Point kinda stays the same.

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it +112 Vote: I do not like it

        Wow, I didn't know that people lose their right to have any opinion after some time of inactivity on Codeforces. It's certainly possible that Gleb somehow got to know about this drama from one of his friends and decided to express his true opinion which definitely didn't have to be forced by Mike

        • »
          »
          »
          »
          »
          5 weeks ago, # ^ |
            Vote: I like it -6 Vote: I do not like it

          I agree with you, but at the same time it seems really suspicious that both comments from Mike and Gleb were made at the exact same time Jan/17/2020 03:32 UTC

»
5 weeks ago, # |
  Vote: I like it -23 Vote: I do not like it

hi, these might be asked frequently so sorry =p at what age did you discover programming? how did you start programming? who did you look up to when you started? who do you look up to nowadays? and how do you stay motivated? Thanks.

»
5 weeks ago, # |
  Vote: I like it +98 Vote: I do not like it

Why does the footer say "The only programming contests Web 2.0 platform"?

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it -62 Vote: I do not like it

    because cf is the only programming contests Web 2.0 platform

»
5 weeks ago, # |
  Vote: I like it -83 Vote: I do not like it

What is the best source in English to learn algorithms and data structures for competitive programming?

»
5 weeks ago, # |
  Vote: I like it +105 Vote: I do not like it

What's your favorite anime?

»
5 weeks ago, # |
Rev. 2   Vote: I like it -64 Vote: I do not like it

Is he planning to add a new rating name ? forexample Legendary unrepeatable grand master ?

»
5 weeks ago, # |
  Vote: I like it +338 Vote: I do not like it

Will the beta ever be removed from the codeforces logo?

»
5 weeks ago, # |
  Vote: I like it +159 Vote: I do not like it

What's your motivation behind keeping the codeforces alive? How many hours do you put into it on average everyday? Do you earn anything out of it?

»
5 weeks ago, # |
  Vote: I like it +157 Vote: I do not like it

Do you compete in contests on any other sites? (Or on CF with a secret account?)

»
5 weeks ago, # |
  Vote: I like it +62 Vote: I do not like it

Is it rated?

»
5 weeks ago, # |
Rev. 3   Vote: I like it +360 Vote: I do not like it

When we will have the first Codeforces onsite competition?

»
5 weeks ago, # |
  Vote: I like it +63 Vote: I do not like it

Will CF ever have full feedback, like AtCoder has?

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it -7 Vote: I do not like it

    With sufficiently strong pretests (and my understanding is that problemsetters already strive for this), Codeforces is already "full feedback".

    So I guess the decision is whether you want to allow anyone with a bug undetected by pretests to pass (as Atcoder does -- I've written solutions that should TLE but luckily passed), or allow hacking/stress-tests for specific cases that testers missed and unique vulnerabilities in individual submissions (as Codeforces does).

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +17 Vote: I do not like it

      You misinterpreted my statement, I meant whether CF will ever be able to test all the solutions on all the tests(including system tests) during contest.

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it -7 Vote: I do not like it

        I think sys tests are cool and intersting, they make you be more attentive

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it +10 Vote: I do not like it

        Afaik (from people who have authored cf rounds) cf has this ability. Contest manager can see which soln will receive which verdict after system tests (if no hack test cases are added). Soln does run on all tests during the contest it's just that verdict shown is the one which you get after checking first few test cases were the only test cases.

        A better question should be — Why does this happen?

        • »
          »
          »
          »
          »
          4 weeks ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          If what you say does indeed happen, why is there some time taken after contests for system testing? Is it done so that codeforces can keep its story about existence of system tests coherent? Why would they put so much effort into doing something pointless?

          • »
            »
            »
            »
            »
            »
            4 weeks ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            This has been discussed before and AFAIK, they have the ability to check the verdict, but they don't test every solution.

            • »
              »
              »
              »
              »
              »
              »
              4 weeks ago, # ^ |
                Vote: I like it 0 Vote: I do not like it

              Oh, it seems I misunderstood. He said "they can see", so I thought every solution is already evaluated on system tests.

              So, clarifying again, they have like a button "Evaluate" which tests a particular solution on the system tests right?

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +7 Vote: I do not like it

      and my understanding is that problemsetters already strive for this

      I don't think the goal is to remove hacks.

»
5 weeks ago, # |
  Vote: I like it +76 Vote: I do not like it

Is there any chance of dark theme option in future?

»
5 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

is this statement false?

»
5 weeks ago, # |
Rev. 2   Vote: I like it +6 Vote: I do not like it

What/who inspired you of making codeforces?

»
5 weeks ago, # |
  Vote: I like it -99 Vote: I do not like it

have you thought in merging codeforces with topcoder? CF has the infrastructure and TC had some high quality problems.

»
5 weeks ago, # |
  Vote: I like it -62 Vote: I do not like it

why does the censorship at cf exist? why are users muted for a harmless shittalk? ведьмаку заплатите чеканной монетой?

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it +70 Vote: I do not like it

    In my opinion most of the comments I've seen "disappear" are completely bullshit garbage. Like if you explained to an alien what a joke is and the alien then tried to write a "joke". I've seen some of this "harmless shittalk" and it's really annoying. I think muting certain users only does this community good.

    I can see that with any kind of moderation in the comments there is always the danger of abusing it. But as far as I can see, Codeforces has used it responsibly. There is no kind of guarantee of "free speech" in online forums, and there doesn't need to be one. There are plenty of websites where you can stupid shit all you want.

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it -57 Vote: I do not like it

      will you change your name to -is-this-matroid-intersection-?

»
5 weeks ago, # |
Rev. 3   Vote: I like it +19 Vote: I do not like it

How many years of work it took you to launch Codeforces? And what was your goal behind it?

UPD: Will there be in the future a blind hour for icpc-styled contest here on codeforces?

»
5 weeks ago, # |
  Vote: I like it +6 Vote: I do not like it

According to you, what characteristics or qualities one must have to become a future top competitive programmer?

»
5 weeks ago, # |
Rev. 2   Vote: I like it -12 Vote: I do not like it

My Question:

Can we expect Competitive Programming in next Olympics? If not ,what will be your effort for so in upcoming years , and how will you fight for respect of Competitive Programmers what they really deserve like other sportsmen .

»
5 weeks ago, # |
  Vote: I like it +82 Vote: I do not like it

Why "Codeforces"?

»
5 weeks ago, # |
  Vote: I like it +27 Vote: I do not like it

Do you have any plans of implementing something like the lockout tournament recently arranged by ecnerwala and scott_wu?

Something where 1v1/2v2 competitions can be held and the system itself will pick out problems according to the participants rating.

»
5 weeks ago, # |
  Vote: I like it +24 Vote: I do not like it

What will happen to Codeforces after you die?

»
5 weeks ago, # |
  Vote: I like it +63 Vote: I do not like it

Will there be the "Codeforces 10 years" campaign where we would be able to donate?

»
5 weeks ago, # |
  Vote: I like it -18 Vote: I do not like it

How the idea of making Codeforces comes into your mind?.

»
5 weeks ago, # |
  Vote: I like it +30 Vote: I do not like it

Do Mirzayanov's pawns actually exist?

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it +50 Vote: I do not like it

    Do you and upvoters understand and it sounds rude and ugly in relation to other people?

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it -19 Vote: I do not like it

      Sorry if this was offensive, I personally would be honoured to be one. But this a hoax, I get.

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +34 Vote: I do not like it

      It was a joke (was it?), and I personally don't find it that rude... Unless there is some truth behind it :/

»
5 weeks ago, # |
  Vote: I like it +165 Vote: I do not like it

Will there be another colours revolution?

»
5 weeks ago, # |
  Vote: I like it +21 Vote: I do not like it
  1. do you work on anything independent from codeforces?

2. do you have girlfriend?

»
5 weeks ago, # |
  Vote: I like it -11 Vote: I do not like it

Will mike ever appear at the top of the contributors list ;D .

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it +15 Vote: I do not like it

    He was top contributor if you look at code forces in the web archive. He removed himself from #1.

»
5 weeks ago, # |
  Vote: I like it +16 Vote: I do not like it

What do you think about subtasks in problems on Codeforces? Will you keep subtasks as independent problems or do you have some other ideas for subtasks in the future?

»
5 weeks ago, # |
  Vote: I like it -6 Vote: I do not like it

do you think competitive programming is becoming an e-sport? are there some initiatives in that direction?

  • »
    »
    5 weeks ago, # ^ |
      Vote: I like it -8 Vote: I do not like it

    • »
      »
      »
      5 weeks ago, # ^ |
        Vote: I like it +2 Vote: I do not like it

      Anyway, the question is still valid. I think competitive programming should be at the same level as chess or in worst case to esports. I mean it should be possible to be a professional competitive programmer.

      regarding abbr: cp=sp (sports programming), so let's call it esp

      • »
        »
        »
        »
        5 weeks ago, # ^ |
          Vote: I like it -10 Vote: I do not like it

        I kinda like this one, because the other meaning of esp person is kinda funny w.r.t. to sports programming.

»
5 weeks ago, # |
  Vote: I like it +42 Vote: I do not like it

do you include physical exercise in your competitive programming coaching?

»
5 weeks ago, # |
  Vote: I like it -13 Vote: I do not like it

What are your thoughts on a Team vs. Team (or 1 v 1) duel system similar to what was done in this livestream? It seems like it has potential for increasing public interest in SP and it also seems like it would be really fun to participate in.

Second Question: Are there any plans for a way for other people to help contribute to the development of CF? You have a massive community of hardworking, extremely talented programmers at your disposal who have the ability to help (by fixing bugs, cleaning up CSS, adding 'copy input/output' buttons to sets from a long time ago, et cetera); I'm sure many of them would want to help make the site better if they had the chance.

»
5 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

Why harbour space doesn't host also div 1 rounds?

»
5 weeks ago, # |
  Vote: I like it -26 Vote: I do not like it

why only maximum time Vovuh takes Div 3 contest and why is Div 3 contest is held after long time

»
5 weeks ago, # |
  Vote: I like it -23 Vote: I do not like it

As a Competitive programmer , What kind of jobs will suit me better ( i have started doing competitive programming and will continue doing it) , I wanted to do a job which does not effect my contest performance Thanks in Advance ^__^

»
5 weeks ago, # |
  Vote: I like it -23 Vote: I do not like it

Sir , i would have been great if you let me see who is following my codeforces handle , i would have followed them back

»
5 weeks ago, # |
  Vote: I like it +4 Vote: I do not like it

how are you?

»
5 weeks ago, # |
  Vote: I like it -15 Vote: I do not like it

what is your favourite platform

»
5 weeks ago, # |
  Vote: I like it -22 Vote: I do not like it

Can you make a feature in which if I star someone and he does the same those people can be shown as friends?

»
5 weeks ago, # |
  Vote: I like it +141 Vote: I do not like it

Has anyone ever made an offer to acquire Codeforces?

»
5 weeks ago, # |
  Vote: I like it +5 Vote: I do not like it

With codeforces being a non-profitable site, how do you pay the problemsetters and testers?

  • »
    »
    5 weeks ago, # ^ |
    Rev. 2   Vote: I like it +1 Vote: I do not like it

    Someone pays testers?

  • »
    »
    5 weeks ago, # ^ |
    Rev. 2   Vote: I like it +35 Vote: I do not like it

    Do you mean "non-profit"? If so, it's fairly simple — they're sponsored by Telegram, as it's presented on the banner at the top of the page, and the money is probably spent on holding the rounds, giving out some prizes, paying the setters and coordinators etc. CF simply won't aim to earn money through organizing the contests (and if they somehow do, it should be used as operating expenses).

    Frankly, I didn't find anything about CF being non-profit, though. Although I believe it, do you have any sources on this?

»
5 weeks ago, # |
Rev. 5   Vote: I like it +8 Vote: I do not like it

What's your favourite Windows or Linux or MacOS?

»
5 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

when codeforces going to have dark theme ?

»
5 weeks ago, # |
  Vote: I like it +31 Vote: I do not like it

How did the idea of " Hacking Phase " came up in your mind ?

»
5 weeks ago, # |
  Vote: I like it +10 Vote: I do not like it

Are you planning to improve the educational side of Codeforces by adding categorized educational content?

I know that solving problems and reading editorials is a good idea, but sometimes we don't know what we are missing and where to learn it from in an official way.

I think it's better to be like this:
here is what you need to know about this_topic(say Number Theory) and here are some problems to solve. Enjoy!!
learn, then go to practice and learn more tricks.
Example.

it may come with great benefits like users will stick around and will no more bother jumping from site to site to just "learn" something, also it will attract more newcomers I think.

for me, I'm now using Hackerearth and CP-Algorithms to learn new things, but if Codeforces had something like that, I definitely will use Codeforces.

»
5 weeks ago, # |
  Vote: I like it -16 Vote: I do not like it

Who according to you is the best competitive programmer on codeforces?

»
5 weeks ago, # |
  Vote: I like it -16 Vote: I do not like it

Pepsi or Cola?

»
4 weeks ago, # |
  Vote: I like it +17 Vote: I do not like it

If you could go back and change one thing about the way you created Codeforces, what would it be?

»
4 weeks ago, # |
  Vote: I like it -10 Vote: I do not like it

What do you think about support of other than C++ languages at CF? Why C# is two years late here? It has Mono 5.18 (Feb 2018) while there is already Mono 6.8 with C# v8 RC or even Core.

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    C++ is a bad example, since GCC 7.3 release was 25 Jan 2018.

    • »
      »
      »
      3 weeks ago, # ^ |
        Vote: I like it +28 Vote: I do not like it

      G++ is up to date with the C++17 standard (for example, v6 doesn't have all features that C++17 should support, even with -std=c++17) and the changes made from v7 to v9 are mostly irrelevant for CF.

      Maybe the other C++ compilers are less up-to-date and upgrades would improve performance, but GCC is fine.

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

Will you create mathforces? I think that would be great)

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

When the codeforces rules virtual participation?

»
3 weeks ago, # |
  Vote: I like it +104 Vote: I do not like it

My hobbies include swimming, cooking, and reminding people that something is due.

»
2 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

There will be a time when one gets old. What do you intend to do with codeforces that time?