Why is Polygon so unstable?

Revision en4, by lolkekaidarbek, 2021-01-12 02:58:02

I'd like to splash out all my emotions associated with using Polygon system.

Everyone thanks MikeMirzayanov (and other members of Codeforces team very rarely) for this system. Well, it seems like a good system that has no famous analog at the first glance. But is it actually so smoothy? Let's list all problems associated with Polygon.

  1. It happens VERY often: there are no waiting invokers. I could understand if it lasted a minute or if it happened rare. But it happens almost every day (every night by MSK to be more precise). And it can last half and hour and even longer. And it's disgusting because you can't do anything in such moments: tests aren't being generated (or are being generated very-very slowly), packages can't be built and so on.

  2. Sometimes you want to delete some test (sample for example). You can do it easily, but after that you need to renumerate other tests and Polygon gladly offers you to do it by itself. And when you agree to do it, if you have many tests and they are big, you have to wait for a long time and then Polygon just drops you Gateway Timeout page. Very nice! You can't just refresh the page because it'll try to renumerate everything once more and you'll get error one more time. So you should close the tab and go to your problem page from the main menu of the Polygon. And you're a lucky man if it has done its job and has renumerated tests.

  3. The more fun thing happens if you want to move some test by yourself. With a 99% probability you'll get error page, of course, but when you return back to the problem's page a surprise will be waiting for you! Sometimes the test just duplicates itself in two positions: its old position and its new position (where you wanted to move it). And now you have to delete one of the duplicates. And go to problem number 2 from this list. Again.

  4. There is another problem connected with problems 2 and 3. As I understood Polygon has some 'lazy' operations pool. You can ask it to renumerate tests, for example, then it adds your request to this pool and then you wait when it will be done. If it worked fast and without Gateway Timeout error, it seemed to be OK. BUT! If your operation was added to this pool and you decided to commit the changes, another surprise is waiting for you. Operation isn't complete, but Polygon doesn't think so. Changes will be commited, but when you come back after some period of time, you discover that there are new modifications of your problem that weren't commited.

  5. May be I'll remember some other interesting 'features' of Polygon and add them here...

And now I have a logical question: why doesn't anyone fix it? I noticed some of these 'features' about two years ago and nothing happened. I'm almost sure that they have been around much longer. Polygon is more than ten years old, why does anyone care? It's a really good system that can save your time, but these problems just kill your time and nerves instead of saving them.

MikeMirzayanov and all Codeforces and Polygon team, change your mind, please! Make Polygon great again!

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en5 English lolkekaidarbek 2021-01-12 13:41:06 2 Tiny change: 'th Polygon.\n\n![ ](/' -> 'th Polygon!\n\n![ ](/'
en4 English lolkekaidarbek 2021-01-12 02:58:02 1 Tiny change: ' just kills your time' -> ' just kill your time'
en3 English lolkekaidarbek 2021-01-12 02:54:12 1 Tiny change: 'hange yours mind, ple' -> 'hange your mind, ple'
en2 English lolkekaidarbek 2021-01-12 02:51:36 206 Tiny change: 'lygon.\n\n1. It ' -> 'lygon.\n\n[CUT]\n\n1. It ' (published)
en1 English lolkekaidarbek 2021-01-12 02:46:20 3199 Initial revision (saved to drafts)