On 02.03.14 there was a serious technical failure: Codeforces and related infrastructure hard drives have been corrupted. Unfortunately, it turned out that in contrast to all other components, the Codeforces database was not replicated properly. Polygon and Gym files were not injured. However, the Codeforces data has been significantly damaged.
We've rolled back the system to the state on February 7. It will remove 22 days of Codeforces life. Immediate efforts will be directed at the total exclusion of such situations. This is a very serious loss for me personally, which I can only blame myself.
Many thanks for all of you who supported us on a temporary Codeforces page. You helped much to find motivation in this difficult situation.
Currently the Gym is disabled. It will be opened back soon. We will return official contests and gym trainings with problems (but not results).
Data to be recovered:
- official contests with problems (but without results);
- public trainings in Gym;
- non-public trainings in Gym, but we do not know their owners — write me if you've prepared non-public training in Gym (not a mashup).
Sorry again for the inconvenience.
Much data has gone, but our Codeforces is still alive.
I became candidate master again. :D
I'm too, but i was yellow... It's sad ;-(
I became expert ! I was master before this happen. 2022 -> 1677 ! -345
Link
Do you have any newer link from my account ? (after Rockethon)
Link
I just come back to the zero from 1786. A little bit sad. Anyway I love Damon! And glad to see Codeforces back.
one of my friends lost his account ...he registered his account on one day before rockethon....he was a candidate .....
And we will always remember him.
1823->1541....-282.... I became expert again too....
Good for you! Though it is very disheartening for those of us who put in the work but got bumped down one or two levels...
Me too :D
I became grandmaster after CF #230. But now... it was lost. But NOT A PROBLEM, when Codeforces is back, everything is possible. Goodluck, Codeforces :)
Same here.
-v-
Please do your best to recover the ratings, that's right that the progress I've made is still in me (!) but these ratings are great motivator! Anyway, CF has done a lot for me and I owe CF much more than losing 235 positive points :((
Thanks god Codeforces is back!!
It's just good to get back to Codeforces, and I'm just grateful that this free, powerful and amazing site is still there. Hope such things never occur again.
It's an honor for me to be in the middle of the black day :p I hope Codeforces be improved by this unpleasant incident, and such things won't happen in the future again.
Although i lost everything and had to create a new account i am happy codeforces is back. Thank you ! : )
Welcome back :)
Top rated before and now
tourist as always...
the top 10 have remained the same, but in different order!
ACmonster-->international grandmaster
Fight again from blue!
me:1823->1541 I should fight from blue to purple again....
1823--->1541.....Best wishes for Codeforces...
Rating +60 :D
1823->1541.....rating-=282.....I think even I solved no problem in div1 I could not get such a low rate.....
-178 :@
I became blue... Anyway, I am glad Codeforces came back. Thank you for your efforts!
Nice to see codeforces is back.Thanks to Codeforces Team for their hard work to restore the site after the hard disaster.Although my rating goes down,excited to make it up again
It's unlucky happen that things.And I think it should add the problem from round 229 to 233. Wish Codeforces will became better in the future.
so glad that codeforces is back here thank you so much for this great website!!
Aren't Rockethon results restorable? Rocket Fuel could have backed them up — they need to know who to send t-shirts? Or are the t-shirts gone?
I sent information twice: on the 22nd and 26th of Feb.
The t-shirts info is safe. I never thought of backing up the full ranklist. Has anyone managed to recover it from Google cache or anything? Maybe someone saved the page locally? :) I'd be very grateful!
There is a div. 2 contest the day after tomorrow! Can't wait!
can't wait either...
Welcome back! I'm very happy to know that I can study here today :)
By the way, isn't it 'March'? :D
I was unrated! No tension :D
It is worked as time machine which took as 22 days before!!
Is there any way to go 23 days in future?
I became blue for the first time in the mean time. but now... :(
However, the Mathforces contest in Codeforces has been corrupted too! :)
Don't be hopeless MikeMirzayanov, we are always with you!
Best of luck codeforces!
The results were lost but what we have learnt will be kept forever. Wish codeforces to be better and better ~
why you don't have backup of submitted codes?!
Now they will)
Lost ~60 AC solutions — i think it'll take just one evening of coding to rewrite them again)
Lost ~90 AC solutions! but my rate decrease 5!
Lost ~70 AC and 307 rating :)
Lost 70 AC solutions with 300 rating! I was an expert but now I'm a Pupil!
A lot of data may have gone, but atleast Codeforces is finally back! :)
Shit!!! I was red!!!
Seriously? Oh, I got that! You have a good sence of humor.
this url may prove helpful : http://archive.org/
Guess what's the last day archived? Yeah, right... Feb 7th :D
LOL... Although I was expert before this and now back to pupil... I was more worried about my +3 contribution which went back to +1... Now after these upvotes they became +4...Generally it's a win situation... May be next round I'll be candidate master xD.
I became specialist. But it isn't a problem. Codeforces help me more than a year. Thanks for Codeforces MikeMirzayanov!
While everybody is so positive about this, I have to ask the question again that remained unanswered in the Disqus thread: Was this problem related to the increased load during Saturday's contest? Are there plans to make the infrastructure better at handling the high load? I suggested to think about ways to decrease the load on the testing machines in the future, such as having multiple test cases per input file or a TopCoder-like solution that works without heavy I/O. I don't know how this is currently implemented, but one could circumvent the need for input/output files altogether by connecting the processes STDIN/STDOUT to temporary in-memory pipes of which the checker holds the other end. Maybe this is how it's already done, I can't know.
Maybe it was related, but the "higher load" could not cause the damage. Possibly just the other way around. Simply because this contest did not have a higher load than average. In fact, CF has seen contests with much higher load without any problems. Besides, how could higher software load damage hardware (hard drives, fixed spinning speed etc.) is beyond me...
The TC solution is not good. In order to simplify the internal judging process, obfuscating information is added to the problems. For example, if you want large test cases, you need a random number generator; if you don't want solutions which rely on the test cases being random, you need to mix some specially prepared data and randomly generated ones; so that you wouldn't be asking the contestants to implement the random you want, you need to add the part of the code, and often a significant part of the statement's contents is not related to the problem at all. I don't really like looking for the needle of what I'm supposed to do in the haystack of garbage added just so the system testing could be faster. And TC actually doesn't have pretests, so it doesn't affect contest performance. I can wait for systests instead of wasting time during the contest.
OK, I agree that the TopCoder approach by itself is too different from the Codeforces approach. What I meant is that instead of running a separate process for each test case, one could just dynamically load a user-implemented function into the tester's virtual address space and run several test cases on it, be it with STDIN/STDOUT bound to a pipe or by communicating with the program through arrays instead of I/O (obviously the size of with doesn't have to be arbitrarily restricted to 50 like on TC). The effect would be that I/O parsing is no longer a factor. I could also imagine adding a Scanner-like global object or a istream implementation in C++ that does not actually read from STDIN but from a stream of integer values provided by the tester.
This will require bindings for all the languages that are supported by Codeforces and writing checker on each language too (or C binding, which is very unusable because I personally, for example, like STL and C++, which is not easy to bind).
At least redirecting STDIN/STDOUT to/from a pipe to avoid disk I/O is language independent. The checker is also independent of the testee if you go that road.
That can be useful for some problems, but tests generation is not fast sometimes (and can be even significantly slower than I/O) and can affect solution's performance by using processor's caches common for all cores.
However, caching tests in RAM may be helpful.
I think that testing machines, DB and webserver are all different machines, so there is no relation between DB crash and high load on testing machines.
That is a good argument. If indeed testing is not a particular expensive task, what I said is irrelevant. I still have the feeling that it sometimes is.
You forgot that the operating system will not read the same file 100 times from the disk if you tell it to do so. It will read it one time from the disk and 99 times from the RAM cache. And this is by default, without even using a ramdisk.
You could, in theory, connect the program's stdout to the checker's stdin, but this should be handled carefully with regard to the runtime limits and security.
At any rate, in most cases the time spent doing I/O is insignificant compared to the time spent computing the answer. I think it is the wrong aspect to overoptimize.
I don't think the TopCoder approach is even remotely good, because
I am so glad CF is back, that is in my opinion the most important, the data lost (rankings, problems, etc) can be reached in 21 days or less!!! Let's go Codeforce!!!
I'm happy that I'm still purple :)
I hope CF could recover the problems first. I guess the writers of these problems must keep the problem and the test data. Maybe it is easy to deal with that.
#I want to solve a problem but it is GONE#
Best wishes to our CF.
I feel sorry for those who lost their hardwork,but trust if u did it then u can do more than that :) and wb cf :) iam a beginner "not rated still ,but soon i will be "
I'm sorry because of my first comment : "Why this empty comment is +118 ?!"
The image wasn't loaded then.
Iranian internet!
Thank god, Codeforces still alive <3
and i lost more than 10 messages of my best friends... :(
No matter what, thx for getting up codeforces running back again.
Oh shit...
My rating was 4132 before this black day...
But not important Mike...
Codeforces value is something more than ratings for us... :D
Any help please. I lost my old account and it was necessary to make a new account. what about the old account ?!!!!! Handle : alisayedali Thanks in advance
If you created it between 8th Feb- 2 March, it is gone via the Black Day of Codeforces. So you have to start afresh with this new account.
Sometime we face some bad things, (cause) in future — there must be a very good things is waiting for us... Well Come back codeforces :)
Thanks MikeMirzayanov & his team to bring codeforces back. Really missed it!!
I lost 13 contribution point due to issue. As we all are human beings and we can not change what happened but here is an opportunity for you to give me that credit back :P
This is my last comment on codeforces. I hope you guys will give me a lot of negatives to reach upto contribution level of 0 or < 0 (whichever you prefer), because I think contribution does not mean anything in this kind of community where your ideas are only taken if your rating is good. No wonder if some red writes anything, he can get many likes but some less rated coders writes the same, he gets tons of negative votes. I am really not interested in interacting with this RATING based judgement kind of community.
Actually contribution means something in this particular community. If you look up top-10 by contribution I think you will agree that community appreciates what they have written. So it's only an issue of your comments, they don't contribute much.
I wonder if maybe this is an opportunity? Perhaps this unfortunate incident will result in better hardware, thus improving things in the long run :D
I too lost some rating (fortunately less than 100) but it is important to remember what rating means. Rating is supposed to be an (accurate as possible) estimate of your current skill level. Thus if you had a rating of whatever before the crash, if you truly deserved that rating you will get it back very soon! If you cannot after a long time, then the estimate was too high and you should not have been that rating in the first place ;)
I'm in wood again!!
I miss Codeforces.. Thanks for repair the system ...
what ?
edward_snowden-300x168.jpg
Within this time period, I got into div1 and created a group. Is it possible that I can still continue with that group? It is not showing right now
Actually I lost +80, but it won't be matter.
I will get on it again.
:D
Will the problems be back?
According to my understanding of comments on the temporal wall: "Yes".
May the Force be with Codeforces!
Nice! My current rating is my best rating. Codeforces lost two contests which made my rating down.
Someone "gain" rating, but others "lose".
Feeling bad, because I attended in 5 more contest which will never be added in my total contest done in Codeforces... :(
But, It's really nice to login into codeforces again. It's really a great feelings. Really, that was a black day of Codeforces... I'm very happy now, because now I'll be able to solve problem again in codeforces ... I'll be able to learn more from codeforces... :)
Happy Coding to all ... :)
Good to see CF back
, but I lost all my submission since Nov 14, 2013 10:00:35 PM. I don't think I didn't submit any solution to CF from then to February 7. Is there anyone else having the same issue?It seems that I really didn't submit any solution that time.
Good luck Codeforces!
Codeforces is still alive, it's a great news. However, something was wrong with Codeforces Round #227 (Div. 2). There's nothing in 'MY SUBMISSIONS' tab?
i think that's because all the submissions made in that period of time (Feb 8 — Mar 2) have also been lost, along with all the other data!
however now that the problems are back, u can just assume that u did not participate in the contests and solve them in practice as usual!
I had resubmitted, but there's still nothing @@
How we can help to codeforces?
Less complain, more gratitude:-)
All in all, better late than never:p
(dreaming) I want web 3.0 and cloud backups! there are so much CF members so theirs hardware could power many things
luckily in last contest i became specialist. now it's turned back
this blackout made me realize CF is my most visited site of the day, and i really really missed it.. glad to have it back :)
We wish, CodeForces will never be down . :) we believe CodeForces and CodeForces will give us Output .
Glad to see you CODEFORCES ! ! !
I was near Blue But now my color is Grey :( :(
1765 to 1610 :(
I can't see my submissions for the contests. I mean I submit a solution but it doesn't appear in my submissions for the contest. see the picture
my rank went from 1308 --> 1116 -192:( :(
This will be a experience that will not happen again. I'm sure you know out of the hole. Thank you codeforces for existing.
1632--1538
Hi, it's good that contests in that interval are back again. Will the rockethon contest be reimproted again as well?
Also can authors of contests 229-233 re-release the editorial?
So glad that CF is back ;-) , but still waiting for a miracle ...
131 to 91 :(
My birthday is on 2 March. So what shall I do every year: selebrate or cry?
First time becoming an expert, now back to specialist. But, it doesn't matter. As long as we all have fun in Codeforces. :)
all of them russian games
By the by, our lovely Codeforces is back... :)
Many things are lost, but it doesn't matter.
A... quite on-topic... picture:
My dear ratings ... My dignity's become undone.
Is there a way to restore the editorials of the contests ?
From Google cache, for example. Many blog posts have been restored so far.
I became grandmaster after CF #230. But now... it was lost. But NOT A PROBLEM, when Codeforces is back, everything is possible. Goodluck, Codeforces
but something`s good in this. me rating really got bigger :) 2
Did someone try asking the NSA if they have a backup?
I would be red again
Long live codeforces !!
Any reason to revive 17 month post?
just saw the content of round 315 by editors and came to know about the black day of codeforces.