• Stars
    star
    3,541
  • Rank 12,069 (Top 0.3 %)
  • Language
  • License
    MIT License
  • Created over 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Some of the hidden norms about Hacker News not otherwise covered in the Guidelines and the FAQ.

A List of Hacker News's Undocumented Features and Behaviors

Hacker News, a simple link aggregator owned and operated by Silicon Valley startup incubator Y Combinator, has had many positive effects on SV startups and engineers as a whole. On Hacker News, users receive Karma whenever another user upvotes a submission or comment they made, which incentives positive contributions to the community.

However, in maintaining its simplicity, many new features and behaviors added over the years on Hacker News are not fully documented other than the occasional comments from staff. This list details some of the hidden norms about Hacker News not otherwise covered in the Guidelines and the FAQ, along with a few bonus features outside of typical HN usage. If there is anything missing/incorrect from this list, feel free to file a GitHub issue/PR.

This list has no affiliation with Hacker News, Y Combinator, or any YC-backed company.

Table of Contents

Undocumented Features

Moderators

Hacker News currently has one full time moderator: Dan Gackle (dang), and formerly Scott Bell (sctb). Their comment replies provide a pseudo-log of Hacker News moderation.

Dan is very responsive when contacted at [email protected], and is the best option for resolving any issues on Hacker News.

Downvoting Comments

All comments start with a score of 1 point (but in order to prevent bandwagoning, the comment score is not visible to users other than the author). After users reach 501 Karma, they gain the ability to downvote another comment. Downvoted comments (i.e. with a score < 1) reduce their placement on the comment thread and will appear desaturated to other users deemphasize them. There is no upper limit on the score of a comment, but the minimum score is -4 points. Additional downvotes after that still subtract points from the user's Karma, but the comment won't go below -4. You cannot downvote comments which are direct replies to your own comment, and you cannot downvote 24 hours after the original comment was made.

Complaining about being downvoted is discouraged and usually results in even more downvotes.

If the comment desaturation makes Hacker News difficult to read, you can click on the comment's timestamp to go to its page where the comment will no longer be faded, or you can install the CSS extension discussed here.

Flagging/Vouching

If a user has 31 Karma, they can flag submissions. Although submissions cannot be downvoted, flags act as a "super" downvote and enough flags will strongly reduce the rank of the submission, or kill it entirely (flagging is supposed to be used for submissions which break the site guidelines, but that isn't always the case in practice). A submission that's flagged to death will have a [flagged] tag. Comments behave similarly.

A [dead] submission (that does not also show [flagged]) is killed by a moderator or by the software. They will only be shown to users who have showdead enabled in their profile. A submission can simultaneously be [flagged] and [dead].

If a user has 31 Karma, they can also vouch for a [dead] submission/comment. A vouched submission/comment has its rank restored (and potentially improved as the vouch can counteract the effects of flags).

Setting Top Color

If a user has 251 Karma, they can set the color of the top bar in their profile settings. The default is #ff6600. Here's the complete set of colors users have set.

Anti-Voting Manipulation

The FAQ states "users should vote for a story because they personally find it intellectually interesting, not because someone has content to promote." Indeed, Hacker News utilizes a voting ring detector which will prevent caught submissions from hitting the front page. Due to sites like Product Hunt normalizing the asking for upvotes or other engagement via social media, the implicit asking of upvotes is also done for Hacker News, usually due to ignorance of the Hacker News rule against it. There are very few good reasons to draw attention to a Hacker News submission immediately after it has been submitted.

One popular "trick" for obfuscating voting manipulation on Hacker News is to link to the Hacker News's /newest page of new submissions (instead of a direct link which would otherwise make voting manipulation obvious), and asking friends to upvote the submission from that page. This trick doesn't actually work.

Flame-War Detector

The FAQ notes that submission rank is impacted by "software which downweights overheated discussions." A good rule of thumb for this effect is when the number of comments on a submission exceeds its score. Moderators can overrule the downranking for appropriate, not-actually-a-flame-war discussions.

Second-Chance Pool

Moderators will sometimes rescue a post which didn't receive a lot of upvotes and reset the submission time on the post. (This is also one of the reasons why the FAQ discourages deleting submissions).

Relatedly, moderators can also invite users via email to resubmit a post which didn't get much traction.

Posts benefiting from this program are visible at https://news.ycombinator.com/pool .

Edit/Delete Time Limits

After a post or comment is made, it can be edited by the author within 2 hours. A post/comment can be deleted by the author within those two hours, but only if it has no replies, in order to prevent discussion from being lost. In that case, the post/comment cannot be deleted (This can result in a fake [deleted] edit if a person wants to remove their comment in the limit but can't). Users can upvote posts from any time as a "bookmarking" feature.

Moderators can change the title of a submission at any time.

If you need something deleted but you can't, you'll have to message [email protected].

Comment Collapsing

Comments can be collapsed by clicking the [+] icon to improve readability.[flagged] comments are sometimes collapsed by default, and moderators can set a comment to automatically be collapsed if necessary (e.g. meta-discussion).

When a comment thread is collapsed, the [x more] number on the right indicates the total number of hidden children comments.

Shadowbanning

Both users and domains can be shadowbanned, where all posts/comments by that user / submissions to that domain will be instantly [dead] and cannot receive votes/comments (but can still be vouched). For accounts with a substantial history on Hacker News, moderators will give warnings before a ban.

A good way to tell if a user/domain is banned is to either have another user with showdead enabled check for a series of [dead] content from that source, or view those submissions in Private Browsing/Incognito mode to see if they appear.

Users/domains are usually shadowbanned for breaking HN rules/spam. If you feel you are unfairly shadowbanned, contact [email protected].

Hidden Reply Links

If the comment depth is 3 or more, reply links are withheld until the comments age a while. The amount of aging is a function of the depth. You can get around it by clicking on the comment's timestamp to go to its own page.

Green Usernames

Accounts which are less than 2 weeks old at time of submitting/commenting will appear with a green username.

Thin Black Bar

Occasionally, there will be a thin black bar at the top of the top bar, in memoriam of a significant figure in the tech/science community dying. A Hacker News submission about the death will usually be on the front page at that time.

Behaviors

Implicit Downranking of Politics

The Guidelines state that most political discussion is probably off-topic. However, the line between technology and politics is blurred, especially as of recently. Most tech related submissions with a hint of political partisanship will quickly be flagged to death by users (or die a slow death due to the inevitable flame war).

dang has commented about this issue many times over the years.

Implicit Downranking of Topics Around Diversity and Inclusion

Likewise, topics around diversity and inclusion in tech have gained lots of visibility over the past few years. However, despite these discussions not being off-topic, they tend to be flagged to death by users regardless. Unfortunately. (Moderators occasionally unkill such threads if they see it in time, although it rarely sticks).

Implicit Downranking of Posts Without URLs

Posts without URLs get penalized. If you post with a link and then add the text as a first comment you have more visibility.

Paywalls

Many news websites have started implementing a paywall for their content, which has caused conflict with Hacker News's "original source" rule.

As a result, submissions which link to paywalled sites tend to get many comments complaining about paywalls, which are off-topic.

Perceived Favoritism Toward YC Companies

YC Companies get two notable benefits on Hacker News; they can post jobs ads to the front page (which start off at Rank #6, cannot be voted/commented on, and have a fixed decay rate), and the ability to do a Launch HN when their startup launches out of a YC batch.

Currently, there is no evidence that non-job submissions about a YC startup receive preferential treatment on the front page, or kill submissions critical of a YC startup. In fact, the moderators have stated that they explicitly avoid killing controversial YC posts when possible.

Additionally, founders of YC companies see each other's usernames show up in orange, which — although not an explicit benefit — does allow fellow YC founders to immediately identify one another in discussions.

Downranking of Tutorials

HN submissions which are tutorials are downranked by moderators, as they gratify intellectual curiosity less.

Bonus Features

Hacker News Classic

Hacker News allows people to use the old front page ranking algorithm, which only counts votes from early users. Early users are defined as being created before Feb 13, 2008.

Hacker News Wayback

Hacker News allows users to see what the front page looks like at any point in time, representing a weighted view of the submissions from that 24 hour period. You can also do a wayback view for any user at their registration date by clicking their registration date in their profile.

Hacker News on BigQuery

If you want to gather large amount of Hacker News data for data analysis/machine learning, you should use the Hacker News dataset on BigQuery, which is updated daily and is much more pragmatic to use than manually scraping data from the Hacker News API.

Hacker News Lists

Hacker News maintains a list of useful links that allow for primitive filtering by certain types of content. These currently include:

  • /leaders — View a list of users with the most karma
  • /front — Filter front page submissions for a given day (e.g. 2016-06-20), ordered by time spent there
  • /best — View the highest-voted recent links
  • /active — View the links with the most active current discussions
  • /bestcomments — List the highest-voted recent comments
  • /noobstories — Show submissions from new accounts
  • /noobcomments — List comments from new accounts

The list on HN is currently missing these additional links:

  • /shownew — View new Show HN links
  • /invited — List of stories deemed interesting whose author was invited to repost in order to give them a second chance because they didn't catch interest at the first submit. More information here: https://news.ycombinator.com/item?id=20508960
  • /launches — View Launch HN posts from YC companies

Public URLS with user-generated content

Official RSS feeds

Hacker News Search

HN Search provides real-time full-text search for Hacker News. The web app is open source and powered by Algolia Search.

Filter Out Posts Below X Points

Want to catch-up on the best submissions over the last few days? Filter out all posts below a certain threshold with the over?points=100 URL parameter. Examples:

To-Do

  • Add more images/citations

Maintainer

Max Woolf (@minimaxir, minimaxir on Hacker News since 2012)

Max has no affiliation with Hacker News, Y Combinator, or any YC-backed company.

More Repositories

1

big-list-of-naughty-strings

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.
Python
45,765
star
2

textgenrnn

Easily train your own text-generating neural network of any size and complexity on any text dataset with a few lines of code.
Python
4,936
star
3

gpt-2-simple

Python package to easily retrain OpenAI's GPT-2 text-generating model on new texts
Python
3,367
star
4

simpleaichat

Python package for easily interfacing with chat apps, with robust features and minimal code complexity.
Python
3,329
star
5

facebook-page-post-scraper

Data scraper for Facebook Pages, and also code accompanying the blog post How to Scrape Data From Facebook Page Posts for Statistical Analysis
Python
2,100
star
6

person-blocker

Automatically "block" people in images (like Black Mirror) using a pretrained neural network.
Python
2,024
star
7

automl-gs

Provide an input CSV and a target field to predict, generate a model + code to run it.
Python
1,836
star
8

aitextgen

A robust Python tool for text-based AI training and generation using GPT-2.
Python
1,827
star
9

stylecloud

Python package + CLI to generate stylistic wordclouds, including gradients and icon shapes!
Python
817
star
10

gpt-3-experiments

Test prompts for OpenAI's GPT-3 API and the resulting AI-generated texts.
Python
710
star
11

video-to-gif-osx

A set of utilities that allow the user to easily convert video files to very-high-quality GIFs on OS X.
Shell
396
star
12

copy-syntax-highlight-osx

Copy Syntax Highlight for OS X is an OS X service which copies the selected text to the clipboard, with proper syntax highlighting for the given language.
380
star
13

gpt-2-cloud-run

Text-generation API via GPT-2 for Cloud Run
HTML
313
star
14

reactionrnn

Python module + R package to predict the reactions to a given text using a pretrained recurrent neural network.
Python
298
star
15

download-tweets-ai-text-gen

Python script to download public Tweets from a given Twitter account into a format suitable for AI text generation.
Python
219
star
16

tweet-generator

Train a neural network optimized for generating tweets based off of any number of Twitter users.
Python
218
star
17

char-embeddings

A repository containing 300D character embeddings derived from the GloVe 840B/300D dataset, and uses these embeddings to train a deep learning model to generate Magic: The Gathering cards using Keras
Python
214
star
18

magic-the-gifening

A Twitter bot which tweets Magic: the Gathering cards with appropriate GIFs superimposed onto them.
Python
214
star
19

system-dashboard

Minimalist Win/OSX/Linux System Dashboard using Flask and Freeboard
HTML
199
star
20

imgmaker

Create high-quality images programmatically with easily-hackable templates.
Python
168
star
21

ctrl-gce

Set up the CTRL text-generating model on Google Compute Engine with just a few console commands.
Shell
154
star
22

ai-generated-pokemon-rudalle

Python script to preprocess images of all Pokémon to finetune ruDALL-E
Python
140
star
23

imgbeddings

Python package to generate image embeddings with CLIP without PyTorch/TensorFlow
Python
122
star
24

mtg-gpt-2-cloud-run

Code and UI for running a Magic card text generator API via GPT-2
HTML
119
star
25

get-all-hacker-news-submissions-comments

Simple Python scripts to download all Hacker News submissions and comments and store them in a PostgreSQL database.
Python
116
star
26

hacker-news-gpt-2

Dump of generated texts from GPT-2 trained on Hacker News titles
114
star
27

reddit-bigquery

Code + Jupyter notebook for analyzing and visualizing Reddit Data quickly and easily
R
110
star
28

facebook-ad-library-scraper

A Python scraper for the Facebook Ad Library, using the official Facebook Ad Library API.
Python
108
star
29

optillusion-animation

Python code to submit rotated images to the Cloud Vision API + R code for visualizing it
Python
99
star
30

chatgpt_api_test

Demos utilizing the ChatGPT API
Jupyter Notebook
95
star
31

gpt-3-client

A client for OpenAI's GPT-3 API for ad hoc testing of prompt without using the web interface.
Python
90
star
32

stable-diffusion-negative-prompt

Jupyter Notebooks for experimenting with negative prompting with Stable Diffusion 2.0.
Jupyter Notebook
86
star
33

stylistic-word-clouds

Python scripts for creating stylistic word clouds
Python
85
star
34

gpt3-blog-title-optimizer

Python code for building a GPT-3 based technical blog post optimizer.
Jupyter Notebook
84
star
35

amazon-spark

R Code + R Notebook for analyzing millions of Amazon reviews using Apache Spark
HTML
83
star
36

twcloud

Python package + CLI to generate wordclouds of Twitter tweets.
Python
75
star
37

twitter-cloud-run

A (relatively) minimal configuration app to run Twitter bots on a schedule that can scale to unlimited bots.
Python
75
star
38

get-profile-data-of-repo-stargazers

This repository contains a script used to get the GitHub profile information of all the people who've Stared a given GitHub repository
Python
68
star
39

deep-learning-cpu-gpu-benchmark

Repository to benchmark the performance of Cloud CPUs vs. Cloud GPUs on TensorFlow and Google Compute Engine.
HTML
67
star
40

gpt-j-6b-experiments

Test prompts for GPT-J-6B and the resulting AI-generated texts
55
star
41

icon-image

Python script to quickly generate a Font Awesome icon imposed on a background for steering AI image generation.
Python
53
star
42

hacker-news-download-all-stories

Download *ALL* the submissions from Hacker News
Python
52
star
43

ml-data-generator

Python script to generate fake datasets optimized for testing machine learning/deep learning workflows
Python
51
star
44

clickbait-cluster

Code + Jupyter Notebooks for Visualizing Clusters of Clickbait Headlines Using Spark, Word2vec, and Plotly
HTML
47
star
45

keras-cntk-docker

Docker container for keras + cntk intended for nvidia-docker
Python
42
star
46

foursquare-venue-scraper

A Foursquare data scraper that gathers all venues within a specified geographic area.
Python
39
star
47

interactive-facebook-reactions

Jupyter notebook + Code for processing Facebook Reactions data and making Interactive Charts
HTML
38
star
48

youtube-video-scraper

Tools for scraping YouTube video metadata (mostly for training AI on video titles)
Python
35
star
49

nyc-taxi-notebook

R Code + Jupyter notebook for analyzing and visualizing NYC Taxi data
R
31
star
50

sdxl-experiments

Jupyter Notebooks for experimenting with Stable Diffusion XL 1.0
Jupyter Notebook
30
star
51

yelp-review-analysis

Repository containing script on how I processed and charted Yelp data.
R
29
star
52

subreddit-generator

Train a neural network optimized for generating Reddit subreddit posts
Python
28
star
53

predict-reddit-submission-success

Repository w/ Jupyter + R Notebooks for creating a model to predict the success of Reddit submissions with Keras.
HTML
28
star
54

tritonize

Convert images to a styled, minimal representation, quickly with NumPy
Python
28
star
55

langchain-problems

Demos of some issues with LangChain.
Jupyter Notebook
27
star
56

keras-cntk-benchmark

Code for Benchmarking CNTK performance on Keras vs. TensorFlow
Python
26
star
57

autotweet-from-googlesheet

A minimal proof-of-concept Python script to tweet human-curated Tweets on a schedule.
Python
26
star
58

frames-to-gif-osx

An application that allows the user to easily convert frames to very-high-quality GIFs on OS X.
26
star
59

minimaxir.github.io

Blog Posts and Theme for https://minimaxir.com
HTML
25
star
60

legaladvice-gpt2

Dump of generated texts from GPT-2 trained on /r/legaladvice subreddit titles
24
star
61

ggplot-tutorial

Repository for ggplot2 tutorial
R
23
star
62

sf-arrests-when-where

R Code + Jupyter notebook for replicating analysis of when and where arrests in San Francisco occur.
R
21
star
63

pokemon-3d

Code + Visualizations processing and visualizing Pokémon data in 3D
HTML
20
star
64

reddit-gpt-2-cloud-run

Reddit title generator API based on GPT-2
HTML
20
star
65

facebook-keyword-regression-analysis

Regression Analysis for Facebook keywords.
R
20
star
66

chatgpt-structured-data

Demos of ChatGPT's function calling/structured data support.
Jupyter Notebook
20
star
67

stylecloud-examples

Examples of stylistic word clouds generated via the stylecloud Python package
Python
19
star
68

stack-overflow-survey

Code + Visualizations for processing 2016 Stack Overflow Survey Data
Jupyter Notebook
19
star
69

get-bars-from-foursquare

A quick pair of Python scripts to retrieve all bars within a given area, then retrieve metadata and process it.
Python
19
star
70

subreddit-related

Code and visualizations for related/similar subreddits
Jupyter Notebook
18
star
71

get-heart-rate-csv

A small Python script to get the heart rate data generated from an Apple Watch in a CSV form
Python
18
star
72

ai-generated-magic-cards

Tools for encoding Magic: The Gathering cards into a form suitable for AI text generation
Python
17
star
73

tensorflow-multiprocess-ray

Proof of concept on how to use TensorFlow for prediction tasks in a multiprocess setting.
Python
17
star
74

pokemon-ai

A text-generating AI to generate Pokémon names.
Python
17
star
75

reddit-comment-length

R code needed to reproduce Relationship between Reddit Comment Score and Comment Length for 1.66 Billion Comments visualization
R
17
star
76

mtg-card-creator-api

Code for running a Magic card image generator API
Python
16
star
77

reddit-graph

Jupyter notebook + Code for reproducing Reddit Subreddit graphs
Jupyter Notebook
16
star
78

ncaa-basketball

R Code + R Notebook on how to process and visualize NCAA basketball data.
R
16
star
79

automl-gs-examples

Examples + Visualizations of datasets modeled using automl-gs
Python
15
star
80

chatgpt-tips-analysis

Jupyter Notebooks for testing the impact of tip incentives for ChatGPT
Jupyter Notebook
15
star
81

sfba-compensation

Jupyter notebook + Code for scraping AngelList data and making an interactive chart of SFBA salaries/equity
HTML
14
star
82

hacker-news-comment-analysis

Code used for analysis of Hacker News comments.
R
13
star
83

char-tsne-visualization

Visualizations of character embeddings from derived character vectors.
HTML
13
star
84

resetera-gpt-2

Scraper of ResetEra threads and posts to get them into a format suitable for feeding them into GPT-2.
Python
13
star
85

get-data-from-photos-from-instagram-tags

Processes data from images which are tagged with the specified Instagram tag.
Python
12
star
86

imdb-data-analysis

R Code + R Notebook on how to process and visualize the official IMDb datasets.
12
star
87

hn-heatmaps

Code and data necessary to reproduce heatmaps relating HN Submission time to submission score.
R
12
star
88

sf-crimes-covid

Spot checking impact of SF shelter-in-places on crime reporting.
12
star
89

gpt-2-fanfiction

Experiments with generating GPT-2 fanfiction on specified topics.
11
star
90

notebooks

This GitHub Repository stores my R Notebooks, allowing GitHub Pages to serve the R Notebooks on my website
HTML
11
star
91

imgur-decline

R Code + R Notebook for analyzing the decline of Imgur on Reddit.
HTML
11
star
92

all-marvel-comics-characters

Creates a .csv of all Marvel Comics Characters + Statistics via the Marvel API
Python
10
star
93

movie-gender

Data and code for analyzing Movie Lead Gender.
Jupyter Notebook
10
star
94

online-class-charts

Code needed to reproduce data analysis and charts for MIT/Harvard Online Course Data
R
9
star
95

ggplot2-web

R Code + R Notebook on how to make high quality data visualizations on the web with ggplot2.
HTML
9
star
96

reddit-subreddit-keywords

Code + Jupyter notebook for analyzing and visualizing means and medians of keywords in the top Reddit Subreddits.
R
8
star
97

reddit-mean-score

Quick data visualization for Reddit Mean Submission Score by Subreddit
8
star
98

sf-arrests-predict

R Code + R Notebook for predicting arrest types in San Francisco.
HTML
8
star
99

breach-network

R Code + R Notebook for creating an interactive graph network of Have I Been Pwned data using R and Plotly.
HTML
8
star
100

modeling-link-aggregators

R Code + R Notebook on how to process and visualize both Reddit and Hacker News data.
8
star