HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
kevinmcalear
hater_news
HTML2014–2014
kevinmcalear / hater_news

hater_news

Haterz Gonna Hate. But now you know who the haterz are.

4Distinct people
6Mentions
0Explicit recommenders
84GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Haterz Gonna Hate. But now you know who the haterz are.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour6 dated mentions

Observed mentions: 2014-10-27 13:39:09 UTC to 2014-10-28 11:36:47 UTC.

012014-10-27 13:00:00 UTC to 2014-10-27 14:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsOct 27, 13:002014-10-27 14:00:00 UTC to 2014-10-27 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 15:00:00 UTC to 2014-10-27 16:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 16:00:00 UTC to 2014-10-27 17:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 17:00:00 UTC to 2014-10-27 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 18:00:00 UTC to 2014-10-27 19:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-10-27 19:00:00 UTC to 2014-10-27 20:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-10-27 20:00:00 UTC to 2014-10-27 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 21:00:00 UTC to 2014-10-27 22:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 22:00:00 UTC to 2014-10-27 23:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-27 23:00:00 UTC to 2014-10-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 00:00:00 UTC to 2014-10-28 01:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsOct 28, 00:002014-10-28 01:00:00 UTC to 2014-10-28 02:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 02:00:00 UTC to 2014-10-28 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 03:00:00 UTC to 2014-10-28 04:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-10-28 04:00:00 UTC to 2014-10-28 05:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 05:00:00 UTC to 2014-10-28 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 06:00:00 UTC to 2014-10-28 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 07:00:00 UTC to 2014-10-28 08:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 08:00:00 UTC to 2014-10-28 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 09:00:00 UTC to 2014-10-28 10:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-10-28 10:00:00 UTC to 2014-10-28 11:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-10-28 11:00:00 UTC to 2014-10-28 12:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsOct 28, 11:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Oct 27, 13:002014-10-27 13:00:00 UTC2014-10-27 14:00:00 UTC101
Oct 27, 14:002014-10-27 14:00:00 UTC2014-10-27 15:00:00 UTC000
Oct 27, 15:002014-10-27 15:00:00 UTC2014-10-27 16:00:00 UTC000
Oct 27, 16:002014-10-27 16:00:00 UTC2014-10-27 17:00:00 UTC000
Oct 27, 17:002014-10-27 17:00:00 UTC2014-10-27 18:00:00 UTC000
Oct 27, 18:002014-10-27 18:00:00 UTC2014-10-27 19:00:00 UTC101
Oct 27, 19:002014-10-27 19:00:00 UTC2014-10-27 20:00:00 UTC101
Oct 27, 20:002014-10-27 20:00:00 UTC2014-10-27 21:00:00 UTC000
Oct 27, 21:002014-10-27 21:00:00 UTC2014-10-27 22:00:00 UTC000
Oct 27, 22:002014-10-27 22:00:00 UTC2014-10-27 23:00:00 UTC000
Oct 27, 23:002014-10-27 23:00:00 UTC2014-10-28 00:00:00 UTC000
Oct 28, 00:002014-10-28 00:00:00 UTC2014-10-28 01:00:00 UTC000
Oct 28, 01:002014-10-28 01:00:00 UTC2014-10-28 02:00:00 UTC000
Oct 28, 02:002014-10-28 02:00:00 UTC2014-10-28 03:00:00 UTC000
Oct 28, 03:002014-10-28 03:00:00 UTC2014-10-28 04:00:00 UTC101
Oct 28, 04:002014-10-28 04:00:00 UTC2014-10-28 05:00:00 UTC000
Oct 28, 05:002014-10-28 05:00:00 UTC2014-10-28 06:00:00 UTC000
Oct 28, 06:002014-10-28 06:00:00 UTC2014-10-28 07:00:00 UTC000
Oct 28, 07:002014-10-28 07:00:00 UTC2014-10-28 08:00:00 UTC000
Oct 28, 08:002014-10-28 08:00:00 UTC2014-10-28 09:00:00 UTC000
Oct 28, 09:002014-10-28 09:00:00 UTC2014-10-28 10:00:00 UTC000
Oct 28, 10:002014-10-28 10:00:00 UTC2014-10-28 11:00:00 UTC101
Oct 28, 11:002014-10-28 11:00:00 UTC2014-10-28 12:00:00 UTC101

What Hacker News says

6 sources
Hello! I wrote this in on of the other threads about so I figured I would leave it here too. A few things: 1. Thanks for posting my blog post (https://news.ycombinator.com/item?id=8517727) @chippy. :) The actual app ( haternews.co ) kept getting booted off HN... And now thanks @melling for posting it. 2. There have been a lot of interesting comments on the three (now four) threads on here. People pointed out some bugs and overall issues which I will be fixing (also, the site should not crash half as much now). This is just a fun side project I have been messing around with so I can get better at using data science in various applications. If you would like to help build it out for fun further let me know! Also, feel free to submit a bug or suggestion for an improvement if you really want to.(https://github.com/kevinmcalear/hater_news/issu
Read the rest
es) 3. I wanted to build the "hater score" for two reasons. First, to see how accurately I could build a model to measure insulting comments in the wild and second (if it's accurate), to see how people would react to seeing how positive or negative they usually are on Hacker news (or other social networks). 4. I wanted to make sure everyone knows that just because something is your "Worst Comment" doesn't mean it is negative. Most people have very low scores and most of your comments are not identified as insulting. (It would be over 50% if it is actually an insulting comment.) So most people on HN are not actually haters. I just had a more "hater" focused design just for fun. There are in fact actual haters though, if you look hard enough. 5. Something I found interesting is clicking the "Back In The Day" checkbox. It takes your 50 oldest comments and analyses them, instead of your 50 most recent. 6. Finally, if you're not sure why some comments are getting ranked higher than others, feel free to look at the training data I used (it's from a kaggle competition from a while back.) and read my blog post. If you don't want to here are additional features I used on top of standard bag-of-words (CountVectorizer): * badwords_count – A count of bad words used in each comment. * n_words – A count of words used in each comment. * allcaps – A count of capital letters in each comment. * allcaps_ratio – A count of capital letters in each comment / the total words used in each comment. * bad_ratio – A count of bad words used in each comment / the total words used in each comment. * exclamation – A count of "!" used in each comment. * addressing – A count of "@" symbols used in each comment. * spaces – A count of spaces used in each comment. If you have suggestions on other features I could collect let me know! I'll also be building a way to get actual training data from HN itself and letting HN users determine if a comment is actually insulting or not so that the predictions constantly improve.
In [dead]
A few things: 1. Thanks for posting my blog post @chippy. :) The actual app ( haternews.co ) kept getting booted off HN... 2. There have been a lot of interesting comments on the three threads on here. People pointed out some bugs and overall issues which I will be fixing (also, the site should not crash half as much now). This is just a fun side project I have been messing around with so I can get better at using data science in various applications. If you would like to help build it out for fun further let me know! Also, feel free to submit a bug or suggestion for an improvement if you really want to.(https://github.com/kevinmcalear/hater_news/issues) 3. I wanted to build the "hater score" for two reasons. First, to see how accurately I could build a model to measure insulting comments in the wild and second (if it's accurate), to see
Read the rest
how people would react to seeing how positive or negative they usually are on Hacker news (or other social networks). 4. I wanted to make sure everyone knows that just because something is your "Worst Comment" doesn't mean it is negative. Most people have very low scores and most of your comments are not identified as insulting. (It would be over 50% if it is actually an insulting comment.) So most people on HN are not actually haters. I just had a more "hater" focused design just for fun. There are in fact actual haters though, if you look hard enough. 5. Something I found interesting is clicking the "Back In The Day" checkbox. It takes your 50 oldest comments and analyses them, instead of your 50 most recent. 6. Finally, if you're not sure why some comments are getting ranked higher than others, feel free to look at the training data I used (it's from a kaggle competition from a while back.) and read my blog post. If you don't want to here are additional features I used on top of standard bag-of-words (CountVectorizer): * badwords_count – A count of bad words used in each comment. * n_words – A count of words used in each comment. * allcaps – A count of capital letters in each comment. * allcaps_ratio – A count of capital letters in each comment / the total words used in each comment. * bad_ratio – A count of bad words used in each comment / the total words used in each comment. * exclamation – A count of "!" used in each comment. * addressing – A count of "@" symbols used in each comment. * spaces – A count of spaces used in each comment. If you have suggestions on other features I could collect let me know! I'll also be building a way to get actual training data from HN itself and letting HN users determine if a comment is actually insulting or not so that the predictions constantly improve.
In Building Hater News
Sure! I wrote a dry blog post about it actually. http://kevinmcalear.com/thoughts/building-hater-news/ @krapp there were some challenges building out a great model but you can download the whole repo and pull out just the machine learning part and see what I did, I have it commented out in an iPython Notebook. :) The Repo: https://github.com/kevinmcalear/hater_news It basically uses word tokenization using scikit-learn's count vectorizer and some extra features I added like "bad words", ratio of bad words to total words used, speaking in all CAPS, and a few other features. I then took the features and use logistic regression to predict the likely hood that a specific comment is insulting then average all a user's comments into one score. I used training data from a kaggle competition and was able to score near the same level as the winner
Read the rest
s but it will definitely be improved as I keep working on it.
In Show HN: Hater News – Find trolls and anyone's hater level on Hacker News

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.