Hacker News (HN) — bu dasturchilar va texnologiya muhabbirlari uchun mashhur platforma. Bu platformada maqolalar reytingi qanday belgilanishi, qanday ballar beriladi, bahsli mavzular uchun qanday jarimalar beriladi va bu jarimalar qanday ta'sir qiladi, bu maqolada muhokama qilinadi.
Reyting qanday ishlaydi
Hacker News maqolalari upvote ballariga, maqola yuborilgan vaqtga va turli jarimalarga asoslanib ballar beriladi. Bu jarimalar maqolalarni oldingi pozitsiyalarida ushlab turishdan oldin ularni pastga tushirish uchun ishlatiladi.
Hacker News reytingi uchun ishlatiladigan formula quyidagicha:
Score = (P - 1) / (T + 2)^G
Bu yerda P — upvote ballar soni, T — maqola yuborilgan vaqt (soatlarda), G — gravitatsiya koeffitsienti. Gravitatsiya koeffitsienti maqolalarni tezda pastga tushirish uchun ishlatiladi.
Hacker News maqolalari har doim qayta ballar beriladi va tartiblanadi. Ammo, samarali ishlash uchun, maqolalar faqat ba'zan qayta tartiblanadi. Maqola upvote qilinganida, u qayta ballar beriladi va ro'yxatda o'z pozitsiyasiga ko'chiriladi. Bu jarayon maqolalar sonini kamaytiradi.
Agar maqola upvote olmasa, u yuqori pozitsiyada qolishi mumkin. Bu holatni oldini olish uchun, har 30 soniyada top 50 maqolalardan biri tasodifiy ravishda qayta ballar beriladi. Bu jarayon maqolalarni noto'g'ri reytingda qolishini oldini oladi.
Ballar va #1 pozitsiya
Hacker Newsda maqolalar ballar berilishi va reytingda o'zgarishi turli omillarga bog'liq. Maqolalar tezda ballar beriladi va soatlab pastga tushadi. Bu jarayon maqolalarni tezda pastga tushirish uchun ishlatiladi.
Hacker Newsda maqolalar ballar berilishi va reytingda o'zgarishi turli omillarga bog'liq. Maqolalar tezda ballar beriladi va soatlab pastga tushadi. Bu jarayon maqolalarni tezda pastga tushirish uchun ishlatiladi.
Hacker Newsda maqolalar ballar berilishi va reytingda o'zgarishi turli omillarga bog'liq. Maqolalar tezda ballar beriladi va soatlab pastga tushadi. Bu jarayon maqolalarni tezda pastga tushirish uchun ishlatiladi.
2.802 Pyret: A new programming language from the creators of Racket
1.407 The Big Data Brain Drain: Why Science is in Trouble
1.649 The NY Times endorsed a secretive trade agreement that the public can't read
0.785 S.F. programmers build alternative to HealthCare.gov (warning: autoplay video)
0.844 Marelle: logic programming for devops
0.738 Sprite Lamp
0.714 Why Teenagers Are Fleeing Facebook
0.659 NodeKnockout is in Full Tilt. Checkout some demos
0.805 ISO 1
0.483 Shopify accepts Bitcoin.
0.452 Show HN: Understand closures
Jarimalar
Hacker Newsda maqolalar turli sabablarga ko'ra jarimalar beriladi. Bu jarimalar maqolalarni reytingda pastga tushirish uchun ishlatiladi. Jarimalar turli omillarga bog'liq. Masalan, maqola sarlavhasida NSA so'zi bo'lsa, u avtomatik ravishda jarima oladi. Bundan tashqari, ba'zi domenlar ham avtomatik ravishda jarima oladi.
Jarimalar maqolalarni reytingda pastga tushirish uchun ishlatiladi. Jarima koeffitsienti 0.4 bo'lsa, bu maqola har bir upvote uchun 0.3 upvote olgani kabi hisoblanadi. Bu jarima maqolani 66% tezroq pastga tushirishiga olib keladi. Jarima koeffitsienti 0.1 bo'lsa, bu maqola har bir upvote uchun 0.05 upvote olgani kabi hisoblanadi. Bu jarima maqolani 3.6 marta tezroq pastga tushirishiga olib keladi.
(= gravity* 1.8 timebase* 120 front-threshold* 1
nourl-factor* .4 lightweight-factor* .17 gag-factor* .1)
(def frontpage-rank (s (o scorefn realscore) (o gravity gravity*))
(* (/ (let base (- (scorefn s) 1)
(if (> base 0) (expt base .8) base))
(expt (/ (+ (item-age s) timebase*) 60) gravity))
(if (no (in s!type 'story 'poll)) .8
(blank s!url) nourl-factor*
(mem 'bury s!keys) .001
(* (contro-factor s)
(if (mem 'gag s!keys)
gag-factor*
(lightweight s)
lightweight-factor*
1)))))
Bahsli mavzular
Hacker Newsda bahsli mavzular uchun jarimalar beriladi. Bu jarimalar maqolalarni reytingda pastga tushirish uchun ishlatiladi. Bahsli mavzular uchun jarimalar berilishi quyidagicha:
Maqola 20 dan ortiq izohga ega bo'lsa va izohlar soni upvote ballaridan ko'p bo'lsa, u bahsli mavzu sifatida belgilanadi. Bu maqola (votes/comments)^2 koeffitsientiga ko'paytiriladi. Ammo, haqiqiy formula farq qiladi. Maqola 40 dan ortiq izohga ega bo'lsa va izohlar soni upvote ballaridan ko'p bo'lsa, u bahsli mavzu sifatida belgilanadi. Empirik ma'lumotlarga ko'ra, eksponent 3 bo'lishi mumkin.
Bahsli mavzular uchun jarimalar maqolalarni reytingda pastga tushirish uchun ishlatiladi. Bu jarimalar maqolalarni tezda pastga tushirish uchun ishlatiladi.
Xulosa
Hacker News reytingi qanday ishlaydi, qanday ballar beriladi, bahsli mavzular uchun qanday jarimalar beriladi va bu jarimalar qanday ta'sir qiladi, bu maqolada muhokama qilindi. Bu platforma maqolalarni reytingida pastga tushirish uchun turli jarimalar ishlatadi. Bu jarimalar maqolalarni tezda pastga tushirish uchun ishlatiladi.
Asl manba: righto.com