glossary

Gravity 1.8 und zwei Stunden Vorsprung: Wie funktioniert das Hacker-News-Ranking?

Taras Shynkarenko
Taras Shynkarenko
•Updated: •7 Min. gelesen
Gravity 1.8 und zwei Stunden Vorsprung: Wie funktioniert das Hacker-News-Ranking?Gravity 1.8 und zwei Stunden Vorsprung: Wie funktioniert das Hacker-News-Ranking?

TL;DR

7 Min. gelesen

Hacker News bewertet eine Story auf der Titelseite als ihre Punkte minus eins, geteilt durch ihr Alter in Stunden plus zwei, erhoben zur Potenz 1.8, und multipliziert dieses Ergebnis dann mit Straffaktoren. Die Formel stammt aus news.arc im öffentlich freigegebenen Arc-Quellcode, und Y Combinator hat die Version, die auf der Live-Seite läuft, nie veröffentlicht. Die Strafebene darüber ist nur in Moderatorenkommentaren beschrieben, nie in der Dokumentation.

Wie funktioniert das Hacker-News-Ranking?

Die kurze Antwort darauf, wie das Hacker-News-Ranking funktioniert, ist eine Zerfallsformel: Hacker News teilt die Punkte einer Story durch ihr Alter, das mit einer festen Potenz erhoben wird, sodass eine Story die Titelseite hinunterrutscht, sofern nicht neue Upvotes schneller eintreffen, als die Uhr läuft. Jede Zahl in diesem Beitrag stammt aus news.arc, der Quelldatei der Titelseite, die Y Combinator mit der öffentlichen Arc-Sprachveröffentlichung ausgeliefert hat. Hacker News hat den Ranking-Code, der heute auf der Live-Seite läuft, nie veröffentlicht, also lies das als letzte öffentliche Momentaufnahme des Mechanismus, nicht als Beschreibung der Produktion.

Wie lautet die veröffentlichte Hacker-News-Ranking-Formel?

Die weit verbreitete Fassung der Formel bewertet eine Story als ihre Punkte minus eins, geteilt durch ihr Alter in Stunden plus zwei, erhoben zur Potenz 1,8.

score = (points - 1) / (age in hours + 2) ^ 1,8

Diese Zeile vereinfacht frontpage-rank in news.arc. Dieselbe Datei setzt gravity* auf 1,8, das ist der Exponent, und timebase* auf 120 Minuten, das sind die zwei Stunden, die zum Alter addiert werden. Der Quellcode erhebt den Score-Term zusätzlich zur Potenz 0,8, sobald eine Story einen Punkt überschreitet, ein Schritt, den der populäre Einzeiler weglässt und der die Belohnung für sehr hohe Punktzahlen abflacht. Nutze die Vereinfachung für die Intuition und öffne news.arc, wenn die exakte Kurve zählt.

Eine Stoppuhr auf einem Schreibtisch symbolisiert, wie schnell der Score einer Story mit dem Alter verfällt.

Wie schnell verfällt eine Hacker-News-Story?

Der Exponent 1,8 wirkt kumulativ, also fällt der Rang schneller, als die meisten Einreichenden erwarten. Nimm eine Story mit 100 Punkten, drei Stunden nach der Einreichung: (100 - 1) / (3 + 2) ^ 1,8 = 99 / 18,12 = 5,46. Eine neuere Story mit 40 Punkten nach einer Stunde erreicht 39 / 7,22 = 5,40, was eine Story mit 60 Punkten weniger bis auf einen Rundungsfehler herankommen lässt.

Alter(age + 2) ^ 1,8Score bei 100 PunktenPunkte, um eine 3 Stunden alte Story mit 100 Punkten einzuholen
1 Stunde7,2213,7041
3 Stunden18,125,46100
6 Stunden42,232,34232
12 Stunden115,580,86633
24 Stunden352,400,281.927

Die rechte Spalte entscheidet über die Launch-Strategie. Eine drei Stunden alte Story mit 100 Punkten einzuholen kostet nach zwölf Stunden 633 Punkte und nach vierundzwanzig 1.927 Punkte. Reiche ein, wenn das Publikum wach ist, das du erreichen willst, denn keine Menge späterer Stimmen holt den Vorsprung zurück, dieselbe Arithmetik, die den besten Zeitpunkt zum Posten auf Reddit zu einer Planungsfrage macht, nicht zu einer Inhaltsfrage.

Warum zieht die Formel einen Punkt ab und addiert zwei Stunden?

Die beiden Konstanten gibt es, damit die Kurve an ihren Rändern nicht bricht. Das Abziehen eines Punktes verwirft den eigenen Upvote der einreichenden Person, sodass eine Story, für die sonst niemand gestimmt hat, null erreicht und nie über die Begeisterung ihres Autors auf die Titelseite kommt. Das Addieren von zwei Stunden zum Alter verhindert, dass eine brandneue Story durch etwas nahe null geteilt wird: bei null Minuten Alter beträgt der Nenner 2 ^ 1,8 = 3,48 statt eines beliebig großen Multiplikators, sodass zwei frühe Stimmen eine etablierte Story nicht überholen können.

Welche Strafen wendet Hacker News auf eine Story an?

Strafen multiplizieren den Zerfalls-Score nach unten, und der freigegebene Quellcode trägt vier davon. news.arc setzt nourl-factor* auf 0,4 für einen Textbeitrag ohne Link, lightweight-factor* auf 0,3 für Beiträge, die die Datei als lightweight einstuft, darunter Bildbeiträge und Beiträge von einer Domainliste in lightweights*, und pauschal 0,5 für andere Item-Typen als Stories und Umfragen. Ein vierter, contro-factor, greift, sobald eine Story 20 Kommentare überschreitet und ihre Kommentarzahl ihre Punkte übersteigt, und multipliziert den Score mit dem Quadrat von Punkten durch Kommentare.

Darüber hinaus haben Moderatoren in Hacker-News-Kommentarthreads weitere Strafen beschrieben: einen Flamewar-Detektor, der Threads abwertet, in denen der Streit die Stimmen überholt, eine domainweise Abwertung und manuelles Eingreifen von Moderatoren bei Storys, die als themenfremd gelten. Diese Ebene ist nie in der Dokumentation oder im freigegebenen Code aufgetaucht, und Y Combinator veröffentlicht keine Liste von Strafen oder ihrer Höhe. Wer einen konkreten Strafkoeffizienten für die Live-Seite zitiert, zitiert einen Moderatorenkommentar oder eine Schlussfolgerung aus beobachteten Rängen, keine veröffentlichte Spezifikation.

Der freigegebene Code gibt Lesern auch einen Hebel. Ein Nutzer über einer Karma-Schwelle kann eine Story flaggen, und sobald die Flags eine Kill-Schwelle bei einer Story unter 10 Punkten ohne Admin-Upvote überschreiten, markiert der Code sie als dead und entfernt sie von der Titelseite. Koordiniertes Abstimmen wird separat über ein sockvotes-Feld behandelt, das realscore vor dem Ranking abzieht, die Antwort der Quelldatei auf Astroturfing.

Straffaktoren in news.arc
Keine URL0.4x für einen Textbeitrag ohne Link
Lightweight0.3x für Bildbeiträge und gelistete Domains
Andere Item-Typen0.5x für alles außer Stories und Umfragen
Contro-FaktorQuadriert Punkte durch Kommentare ab 20 Kommentaren
news.arc multipliziert den Verfallswert einer Story mit dem jeweils zutreffenden Straffaktor, bevor sie die Titelseite erreicht.

Beschreibt die veröffentlichte Formel noch die Live-Seite?

Nein. Die Arc-Veröffentlichung ist die letzte öffentliche Version des Ranking-Codes, und Hacker News hat die Titelseite seitdem auf Wegen verändert, die Moderatoren nur in Kommentaren beschrieben haben, darunter ein Second-Chance-Pool, der ältere Einreichungen wieder einbringt, und Re-Ranking-Durchläufe, die Moderatoren von Hand auslösen. Nichts zwingt diese Beschreibungen dazu, vollständig oder aktuell zu sein. Behandle die Formel als Modell für die Form des Zerfalls und prüfe sie dann gegen die Seite: verfolge die Position einer Story gegen ihre Punkte und ihr Alter, und wo beides auseinanderläuft, erklärt eine Strafe oder eine manuelle Aktion die Lücke.

Wie unterscheidet sich das Hacker-News-Ranking von dem von Reddit?

Hacker News betreibt eine globale Titelseite aus einer Formel, während Reddit innerhalb tausender getrennter Subreddits mit eigenen Sortieroptionen und Moderatorenregeln rankt. Eine Hacker-News-Story konkurriert mit jeder anderen Story, die an diesem Tag eingereicht wurde, also trägt das Zwei-Stunden-Fenster fast das ganze Gewicht, und eine Story, die es verpasst, bekommt keinen zweiten Lauf vor einem Nischenpublikum. Reddit verteilt dieselbe Einreichung über Communitys, und sein Punktesystem speist eine Gesamtsumme pro Nutzer, die Posting-Rechte freischaltet, behandelt in was Reddit-Karma ist.

Der praktische Unterschied ist der Weg zurück. Auf Reddit kannst du in einer kleineren, besser passenden Community posten und dort ranken. Auf Hacker News zählt das Item bei erneuter Einreichung als Duplikat, also trägt die erste Einreichung das ganze Ergebnis. Veröffentlichte Item-Zahlen und API-Verhalten der Plattform stehen in Hacker-News-Statistiken.

Jemand liest auf einem Laptop in einem Café, was das Verfolgen eines Diskussionsthreads zeigt, nachdem eine Story die Titelseite verlassen hat.

RedReplier
RedReplier

Loslegen

Reddit, X, Bluesky & HN

Echtzeit-Kaufabsicht-Alerts

Unbegrenzte KI-Antworten

Nach Kaufabsicht sortiert

Wie verfolgst du eine Story, nachdem sie die Titelseite verlassen hat?

Beobachte die Kommentare, denn die Diskussion überlebt das Ranking. Eine Story fällt binnen Stunden von der Titelseite, während der Thread darunter weiter Antworten und Preisfragen anzieht, die in einem Dashboard, das deine eigenen Beiträge misst, nie auftauchen. RedReplier deckt das über Hacker-News-Monitoring ab, neben Reddit, X, Bluesky und Facebook an einem Ort, ordnet Funde nach Kaufabsicht und erklärt mit KI, warum jede Erwähnung markiert wurde.

Setze die Keywords auf deinen Produktnamen, deine Wettbewerber und das Problem, das Leute beschreiben, bevor sie wissen, dass es deine Kategorie gibt. Dasselbe Keyword-Set läuft über jede Plattform, die RedReplier beobachtet, dokumentiert unter Social-Media-Monitoring.

Häufig gestellte Fragen

Was ist die Gravity-Konstante im Hacker-News-Algorithmus?

Gravity ist 1,8 in news.arc, gespeichert als gravity*, und es ist der Exponent, der auf das Alter einer Story im Nenner angewendet wird. Das Alter auf 1,8 statt auf 1,0 zu erheben lässt den Rang schneller als linear fallen, sodass eine Story nach 24 Stunden durch 352 statt durch 26 geteilt wird. Y Combinator hat keinen Wert für die Live-Seite veröffentlicht, also ist 1,8 die zuletzt freigegebene Zahl und keine bestätigte aktuelle.

Beeinflusst die Anzahl der Kommentare das Hacker-News-Ranking?

Im freigegebenen Quellcode ja, und nach unten. Die Funktion contro-factor greift, sobald eine Story mehr als 20 Kommentare hat und ihre Kommentarzahl ihre Punkte übersteigt, und multipliziert den Score mit dem Quadrat von Punkten durch Kommentare. Moderatoren haben separat einen Flamewar-Detektor in Hacker-News-Kommentaren beschrieben, der bei hitzigen Threads in dieselbe Richtung drückt.

Kannst du eine Story erneut einreichen, die keine Resonanz bekam?

Hacker News behandelt eine wiederholte Einreichung derselben URL als Duplikat und leitet Stimmen zum ursprünglichen Item, statt ein neues anzulegen. Der Alters-Term in der Formel läuft daher ab der ersten Einreichung weiter. Moderatoren haben einen Second-Chance-Pool beschrieben, der einigen älteren Einreichungen einen weiteren Auftritt auf der Titelseite gibt, aber niemand, der einreicht, steuert den Zugang dazu.

Warum rankt eine Story mit weniger Punkten manchmal höher?

Das Alter ist in den meisten Fällen der Grund: nach einer Stunde braucht eine Story 41 Punkte, um zu erreichen, was eine drei Stunden alte Story mit 100 schafft. Straffaktoren sind der andere Grund, und sie sind von außen unsichtbar, da die Titelseite Punkte und Alter zeigt, aber nie den darauf angewendeten Multiplikator. Eine Story, die unter ihrer rechnerischen Position rankt, trägt entweder eine Quellenstrafe oder eine Moderatorenaktion.

Hilft es, die eigene Einreichung hochzuvoten?

Nein, die Formel zieht vor dem Teilen einen Punkt ab, was die eigene Stimme der einreichenden Person aufhebt. Der Quellcode verfolgt außerdem ein sockvotes-Feld, das realscore vom Rohscore abzieht, sodass koordiniertes Abstimmen die Zahl senkt, die das Ranking tatsächlich verwendet. Flags von Nutzern über einer Karma-Schwelle können eine Story mit niedriger Punktzahl direkt killen.

Wo kann ich den Quellcode des Hacker-News-Rankings lesen?

Die Datei news.arc, die mit der öffentlichen Arc-Veröffentlichung verteilt wird, enthält frontpage-rank, die Konstanten gravity* und timebase* und die in diesem Beitrag genannten Straffaktoren, und das Community-Repository Anarki spiegelt sie. Diese Datei ist der einzige Ranking-Code, den Y Combinator freigegeben hat. Die Version, die heute auf Hacker News läuft, ist nicht öffentlich, und das Unternehmen hat sich nicht dazu verpflichtet, sie zu veröffentlichen.

Was passiert, wenn eine Story auf Hacker News geflaggt wird?

Der veröffentlichte Quellcode erlaubt es einem Nutzer oberhalb einer Karma-Schwelle, eine Story zu flaggen. Sobald Flags bei einer Story unter 10 Punkten ohne Admin-Upvote einen Kill-Schwellenwert überschreiten, markiert der Code sie als tot und entfernt sie von der Titelseite. Eine tote Story bleibt aus dem Ranking, unabhängig davon, welchen Score sie sonst hätte.

Was ist der Flamewar-Detektor von Hacker News?

Moderatoren haben in Kommentar-Threads, nicht in der Dokumentation, einen Flamewar-Detektor beschrieben, der Threads herabstuft, in denen Streit die Stimmen überholt. Er liegt außerhalb der vier in news.arc benannten Straffaktoren und ist nie im veröffentlichten Code aufgetaucht. Er wirkt in dieselbe Richtung wie der Contro-Faktor, der bereits Punkte durch Kommentare quadriert, sobald eine Story mehr als 20 Kommentare und mehr Kommentare als Punkte hat.

Ein Textbeitrag ohne Link trägt in news.arc einen nourl-factor von 0.4, was seinen Verfallswert auf weniger als die Hälfte dessen senkt, was ein identischer Link-Beitrag erreichen würde. Bildbeiträge und Einreichungen von Domains auf der lightweights*-Liste tragen einen separaten lightweight-factor von 0.3, und andere Item-Typen als Stories und Umfragen tragen eine pauschale Strafe von 0.5. Alle drei multiplizieren den Score nach dem altersbasierten Verfall, zusätzlich zu dem, was die Formel ohnehin schon ergeben hat.

Was ist der Second-Chance-Pool von Hacker News?

Moderatoren haben einen Second-Chance-Pool beschrieben, der ältere Einreichungen wieder auf die Titelseite bringt, allerdings nur in Kommentar-Threads, nicht in Dokumentation oder veröffentlichtem Code. News.arc, der einzige von Y Combinator veröffentlichte Ranking-Quellcode, enthält dafür keine Funktion. Kein Einreicher kann den Eintritt beantragen, und welche Stories infrage kommen, wurde nie öffentlich gemacht.

Sieh uns öfter bei Google

Ein Klick macht RedReplier zu einer bevorzugten Quelle. Unsere Artikel stehen dann weiter oben in deinen Top-Meldungen, im KI-Modus und in den KI-Übersichten.

Bevor du gehst...

RedReplier

RedReplier

Erreichen Sie jeden Käufer, der nach Ihrem Angebot sucht

RedReplier überwacht Reddit, X, Bluesky und Hacker News in Echtzeit, bewertet jeden Thread nach Kaufabsicht und entwirft Ihre Antwort, damit Sie als Erster da sind.

Reddit, X, Bluesky & HN

Echtzeit-Kaufabsicht-Alerts

Unbegrenzte KI-Antworten

Nach Kaufabsicht sortiert

Verwandte Artikel