DNR's blog

By DNR, 3 months ago, In English

Just kidding, I'm one too.

GRAYtist

Introducing GRAYtist, a browser extension that helps you filter out low-quality content from Codeforces.

You might say: "B-b-but DNR, such a tool would surely spam some API calls or use some heavyweight classifier models! My potato PC couldn't handle it, right?!".

Wrong. We instead use the principle of ratism ($$$P(\text{low rating} \iff \text{low quality}) \approx 1$$$) to optimize away all of that nonsense.

Features

1. Filter blogs by author rank and title.
  • Don't want to see blogs from grays because they're annoying, and blogs from nutellas because they make you feel inferior? GRAYtist allows you to filter blogs for any combination of author ranks.
  • Tired of seeing the 1e9-th blog about cheaters? GRAYtist supports filtering blogs by keywords in the title (regex and substring-matching are supported too).
  • Filtered blogs are moved to a disjoint "Filtered recent actions" below the original component.
2. Filter comments by author rank
  • Consider this: You're going through an editorial for a div-1+2 round and looking for thoughtful discussion on F, but 95% of the comments are grays/greens expounding on the intricacies of the 800-rated B. GRAYtist lets you filter any combination of author ranks.
  • Filtered comments are automatically minimised (using Codeforces's native "hide" option) when you navigate to a blog.
3. Filter standings by participant rank
  • Tired of being greeted by the sight of 100 grays (definitely not using AI) above you whenever you open the standings during a round? GRAYtist lets you filter standings by rank.
  • Choose a set of filtered ranks (for instance: unrated, grey, green), and they get moved to a disjoint "Filtered standings" below the original component.
4. Whitelisting
  • To avoid accidentally filtering content by users like atcoder_official, ICPCNews, etc., GRAYtist has a global whitelist. Content from any user in this whitelist will not be filtered out, no matter what.
  • I've added a few users to this whitelist by default.

Installation

If you're on a chromium-based web browser, install in one click from here.

Source code can be found here.

Manual Installation Steps:

Chromium (Chrome, Brave, Edge, etc.)
Firefox

Once it's installed, set up your config from the popup.

Edit: Check out the SNR boost offered by comment filtering on this very blog using GRAYtist

Demo (Comment Filtering)

Edit 2 (2026/06/23):

v1.1 is out
  • Vote: I like it
  • +295
  • Vote: I do not like it

»
3 months ago, hide # |
 
Vote: I like it +7 Vote: I do not like it
»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

You are the GOAT DNR

»
3 months ago, hide # |
 
Vote: I like it +10 Vote: I do not like it

firefox?

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I'm on my way to be the user with the lowest rating on Codeforces and you drop this :skull:

»
3 months ago, hide # |
 
Vote: I like it +6 Vote: I do not like it

that picture is going straight to my pfp its so good lmao it makes me wanna lockin once ( not if ) i drop back to specialist

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

This is going to be revolutionary in CF!!!!!!!!!!

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

I had to agree that this extension is very useful:

Stil, I just want to say that, NO ROOM FOR RATISM. You can downvote this comment, but I'm standing up for all other low rated users out there. I will prove to you guys that, $$$low$$$ $$$rating$$$ ≠ $$$low$$$ $$$quality$$$.

On the other hand, I admit that there are a few many dumb blogs from gray users. So, please think twice before posting your blogs.

Predicting the number of downvote of this comment:

Edit: I've just finished writing my comment and saw this:

Now I understand why you guys are ratism lol.

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Finally, something that automates what Codeforces users have been doing manually since 2012: opening a blog, seeing a gray username, and instantly developing selective blindness.

»
3 months ago, hide # |
 
Vote: I like it +1 Vote: I do not like it

Goated Title. I have initially misread the title ☠️.

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Not gonna lie, I love this extension. I still hate ratists.

Also, maybe you can add blacklist feature, because there are users that have high rating but low reputation.

»
3 months ago, hide # |
 
Vote: I like it +19 Vote: I do not like it

Also holy ratingflation I remember when I thought people in USACO gold/platinum were super cool but plat is like mid/high expert according to Benq and that's considered bad here lol

»
3 months ago, hide # |
Rev. 4  
Vote: I like it +6 Vote: I do not like it

crap I posted this on the wrong blog LMAO good extension

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

specialist aint okay? alright man...

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

There's an error with carrot "TypeError: Cannot read properties of null (reading 'textcontent')" when we use the separated standings. This only happens when its turned on when entering the page, if we first enter the page and carrot loads, and then we turn it on there seems to be no issue.

  • »
    »
    3 months ago, hide # ^ |
    Rev. 2  
    Vote: I like it 0 Vote: I do not like it

    will fix it tomorrow, i haven't really tested it for compatibility with other popular extensions yet

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

As a fellow proud ratist myself, I wanted to say how grateful I am for this amazing extension you have created and say how it has changed my life for the better.

But then I thought, what's the point of saying that if you can't see it

»
3 months ago, hide # |
 
Vote: I like it +73 Vote: I do not like it

I disagree that purple and yellow are "okay"

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

no joke this actually might be useful for catching cheaters during contests (by adding a separate tab for the low rated users that are in suspiciously high places). Might be nice to add an option to allow a JSON file of "blacklisted" users as well (so I could add, say, the json from the cheaterdb and have them removed from appearing in my main standings along with having a separate tab to view them if needed).

»
3 months ago, hide # |
 
Vote: I like it +4 Vote: I do not like it

I love how experts don't exist

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

can you add a filter for old blogs in recent actions because some people can't read the "necroposting is discouraged" warning

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

As a newbie , I understand your feelings , just ignore us LOL

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

bro, why do you hate us all? In time we will improve and reach your level, some of the gray/green blogs are actually useful and looks like GomerDoGo is very happy right now! and DNR, it could be useful for people like you (Masters), but we all are still learning, so let us learn!

  • »
    »
    3 months ago, hide # ^ |
     
    Vote: I like it +41 Vote: I do not like it

    Totally unrelated, but I just thought of a new feature to add: block notifications when you're tagged in comments/blogs by users of certain ranks!

»
3 months ago, hide # |
 
Vote: I like it +1 Vote: I do not like it

Bro but Codeforces itself provide an option for hiding blogs from low rating/random/unpopular. You can activate that in your setting

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

the irony of using this tool to filter the comments on this blog

»
3 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

first month in the community, never knew there is specific hate for colours, ig thats just how we humans were made

  • »
    »
    3 months ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    Hating \ne Killing. Be grateful. What doesn't kill — make stronger. <small) though i've seen injured people been given an advice not to have high expectations. I must be strong by now as HELL. ig we "subhumans" have no other given by God mechanism of reminding about our redundant existence but to vomit on the shining columns of white houses. Maybe they'll calculate that it is CHEAPER to be polite to us. In the end, who will be fighting wars -- US or THEM? for them!

»
3 months ago, hide # |
 
Vote: I like it +2 Vote: I do not like it

Update:

  1. The extension is live on the chrome webstore, and can be installed in one click from here.
  2. v1.1 is out now.
New features in v1.1
»
2 months ago, hide # |
 
Vote: I like it +8 Vote: I do not like it

You should add a blacklist and make the blacklists and whitelists be able to be changed by rating (ex. Headquarters never get affected by any feature, DNR is always filtered)