我是怎么知道「Paul Graham」的,还顺带了解了一下 Hacker News 的排序算法

一次工作机会,我加了一位 mm 的微信;一次偶然的机会,我在拉勾上了解了一家名叫 Tezign 的创业公司。这位从未蒙面的 mm 和从未深入了解的公司,却让我digg 出了 Paul Graham 这个名字,顺便了解了一下  Hacker News 的排序算法。

mm 在朋友圈转发了一个设计圈的分享会,提到了一位分享嘉宾来自 Tezign,顿时感叹这个世界如此小。通过分享会的描述才了解到原来是一家名为 Wiredcraft 的公司组织的一次分享会。

很好奇是什么样的公司,会组织一批设计师在 frog 的办公室分享设计。拉勾上有这家公司的描述,及一段非常有意思的招聘文案(设计岗):

你对CSS, SASS, HTML5和Sketch了如指掌,
闭着眼睛就能在iPad上给一个应用设计出一款UI;
你每天会在 Moleskine 上涂鸦;
你会一边品味咖啡一边浏览 Hacker News, Dribble, Designer News
这些网站。

其中 Hacker News 引起了我的注意,于是在知乎上搜索了该关键词,得到的答案不多,但是却非常让人着迷。

OMG,听上去这么牛逼的网站,我居然不知道,我狠狠的鄙视了一番自己。虽然Y combinator 并不陌生,但是「创始人本身是业界名人」我就真不知道了。

于是 Google 了关键词,Paul Graham 第一次出现在眼前。当然,更为戏剧的是「阮一峰」的一篇文章:

我要翻译 Paul Graham 了 - 阮一峰的网络日志

然后我才恍然被点醒,原来就是《黑客与画家》的原文作者…oh,因为「阮一峰」的文章也很09年的了,所以我再一次狠狠的鄙视了一番自己。

在鄙视中回过神来,点击了这个神奇网站的算法介绍:

; Ranking; Votes divided by the age in hours to the 
gravityth power.; Would be interesting to scale gravity 
in a slider.努力领会这段神谕的同时,Amir说其实本质上执行的ranking
规则是:Score = (P-1) / (T+2)^Gwhere,P = points of an item 
(and -1 is to negate submitters vote)T = time since submission
 (in hours)G = Gravity, defaults to 1.8 in news.arc也就是说,
前文所谓的莫名其妙的“1.5”,其实就是“Gravity(万有引力)”参数,
默认是1.8。p之所以减去1,就是要去掉文章提交者的那一票。

还好与之对比算法的 Reddit 我是知道的,否则我将第三次狠狠的鄙视自己一番。

附算法原文 link:http://www.cnblogs.com/zhengyun_ustc/archive/2010/12/15/amir.html