MikeMirzayanov's blog

By MikeMirzayanov, 12 years ago, translation, In English

Happy New Year!

The New Year is in a two-day distance from us and it's good time to summarize the ending year. In a nutshell, this year's been highly productive for the project. Codeforces has set up large championships, rounds followed one after another, we've launched the Codeforces::Gym project, we've added numerous improvements/fixes/innovations. Here's a short list of our deeds:

  • when a user votes for a post/comment, his/her authority is taken into consideration, we've introduced anti-bot and froud-detection heuristics
  • the Codeforces::Gym has been opened and has come through many improvements
  • the Codeforces Markup, based on Markdown has been introduced, accompanied with special Codeforces tags
  • Codeforces helped VK.com to carry out a amplitudinous VK Cup 2012 championship which had around 6000 participants!
  • the CROC company has used the Codeforces company to carry out the Open Moscow City and Moscow Region Programming Championship, around 1500 participants!
  • the ABBYY company has used the Codeforces platform to carry out the ABBYY Cup 2.0 championship, around 2000 participants!
  • we've introduced attaching blog posts to contests as announces, tutorials etc.
  • we've semiautomatically attached the tutorials for the past contests
  • the Bayan company has used the Codeforces platform to carry out the sorting stage of Bayan Programming Contest 2012/13, more than 3000 participants!
  • the CROC company has used the Codeforces platform to carry out the CROC Programming Championship among the Bauman MSTU, around 2000 participants!
  • the testlib.h has come through numerous improvements
  • we've supported new programming languages
  • we've supported the dynamic problem complexity
  • we've supported inserting photo albums from Picasa to posts
  • we've supported interactive problems — despite the short wording, this point is hugely important
  • the Polygon project has come through numerous improvements
  • we've supported problems with the score in points and with partial solutions (for the marathon type contests)

And that's not the end! We are glad to demonstrate to you wonderful pictures with pleasing graphs and charts.  

Codeforces registered users growth


The number of contests, yearly statistics (Div. 1 + Div.2 rounds count as two contests)


The number of rounds (competitions), yearly statistics


The number of submissions, yearly statistics


The number of problems, yearly statistics (if a problem occurs in two divisions, it still counts as one)


The number of visits, yearly statistics (according to Google Analytics)


The number of unique visitors, yearly statistics (according to Google Analytics)


The number of page views, yearly statistics (according to Google Analytics)


The graphs of the numbers of visitors in 2011 and 2012 (according Google Analytics, scaled to weekly statistics) — you can easily see the start of VK Cup 2012 there :-)


The distribution of participants by colors (by the end of December, 2012)


And to sum up, let’s compare some points with TopCoder:

A pleasant comparison with TopCoder: the number of participants in the rating (those who have participated over the last 6 months)


The number of contests in 2012 (parallel rounds are taken into consideration for TopCoder)


The number of problems in 2012


As I set my goals in early 2012, I really wanted to make Codeforces the largest site with regular programming contests. The project has achieved this goal. Codeforces is the largest and the most popular regular programming contests in the world!

And at the end of such a pleasant post I sincerely say a huge Thank you! to VK company, which has supported Codeforces for more than two years!

Many thanks to all the team members and writers of the Codeforces problems! We are grateful to the participants and to the authors of posts and comments for your growing interest in the project, and for your loyalty to the interests of programming contests!

Mike Mirzayanov, Codeforces CEO and Founder

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

| Write comment?
»
12 years ago, # |
  Vote: I like it +37 Vote: I do not like it

Viva Codeforces.

»
12 years ago, # |
  Vote: I like it +26 Vote: I do not like it

Codeforces system is incredible. Thank you very much!

»
12 years ago, # |
  Vote: I like it +27 Vote: I do not like it

Congratulations for success!:) And thanks a lot!

»
12 years ago, # |
  Vote: I like it +11 Vote: I do not like it

I just want to thank you! Sincerely, CodeForces increased my happiness in life. I love life when I see my submitted code passes test cases one-by-one rapidly :* Please feel free to inform me if I can do something for the site in return. For example, is it possible to submit a problem for have a using chance in coming contests?

Thanks a lot!

»
12 years ago, # |
  Vote: I like it +4 Vote: I do not like it

Thank you! And I'm very happy that I became div.1 before the end of 2012 :)

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

very thanks for this site. happy new year. I Like codeforces because it have a lot of contests and very fast site. i think that my programing has got perfect while i'm in codeforces.

sry for bad grammer :D my english is bad

»
12 years ago, # |
  Vote: I like it +31 Vote: I do not like it

I'm quite impressed that CF is more popular than TC. My congratulations!

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

    I agree. I prefer CF because it's easy to use while it's productive and fast enough!

»
12 years ago, # |
  Vote: I like it +25 Vote: I do not like it

Thanks for the Codeforces::Gym project, too. Our ACM/ICPC team practiced and learned a lot in it. Sincerely wish greater success of Codeforces!

»
12 years ago, # |
  Vote: I like it +3 Vote: I do not like it

Congratulations! And thank YOU very very much!

»
12 years ago, # |
Rev. 2   Vote: I like it +18 Vote: I do not like it

Thanks a lot to all members of Codeforces' team for making such a simple and useful community for programming contest/sport. it's one of the lovely places in my life!

»
12 years ago, # |
  Vote: I like it 0 Vote: I do not like it

good codeforces disaine

»
12 years ago, # |
  Vote: I like it +1 Vote: I do not like it

That's a big cool success! Codeforces is the best programming site!

»
12 years ago, # |
  Vote: I like it 0 Vote: I do not like it

just Codeforces.

»
12 years ago, # |
  Vote: I like it +22 Vote: I do not like it

why not add AJAX feature to status in problem set? i have to refresh the page so many times to see the final result.

i suggested that it's a good idea to add the AJAX feature in the personal submission page, it will be more user-friendly.

  • »
    »
    12 years ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    I have been using a simple userscript for about 1.5 weeks. It redirects you to the corresponding contest site if you click a problemset link.

    http://userscripts.org/scripts/show/155850 See if you like it

    • »
      »
      »
      12 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      thank you very mush!

    • »
      »
      »
      12 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      It is only for Firefox? I tried to install it on Chrome but it says "Invalid Script Header".

      • »
        »
        »
        »
        12 years ago, # ^ |
          Vote: I like it +1 Vote: I do not like it

        I use it in chrome with an extension called "TamperMonkey".

        I just fixed a potential issue with invalid script header by adding two match URLS into the header.

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

Good wishes to Codeforces!!

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

I hoped that there won't be negative votes for any comment at least in this occasion, but it seems it is stronger than us :)