HackerURLs

一次又一次被重新发现的经典。

同一个链接,相隔一年以上,一次又一次被人重新发现、再次冲上 Hacker News 首页。能经受住这种时间检验的,大多是值得一读再读的文章。每篇附中文标题,讨论最热的那些再加上中文导读和高赞评论翻译。

从名人堂开始
  • 4,700+篇经过时间检验的经典

Hall of fame

名人堂

在经典库里看全部精选

上首页次数最多、而且有中文导读的 30 篇。时间轴上每个黑点是一次上首页,空心点是一次没冲上去的投稿。

  1. 正在载入经典…

Archive

经典库

按第一次上首页的年份分布,点柱子筛选。

排序

    About

    这些经典是怎么挑出来的

    1. 01

      合并同一个链接

      读取 Hacker News 自 2006 年以来的全部链接投稿,把 http/https、www、跟踪参数等写法不同的同一篇文章合并成一条。

    2. 02

      只留经得起时间的

      同一链接至少两次拿到 50 分以上(约等于上首页),而且两次相隔一年以上;再由 AI 剔除状态页、产品首页和新闻事件。

    3. 03

      写导读、译评论

      上首页次数最多的 2,000 篇配上中文导读、"为什么经久不衰",并精选翻译 HN 高赞评论。导读由 AI 生成,可能有误。

    历史与人物web.archive.org编辑精选

    Netscape 与 Sun 宣布 JavaScript(1995)

    Netscape and Sun Announce JavaScript (1995)

    2次上首页
    5年跨度
    981累计得分
    558条评论

    2020 — 2025,它一次次回到首页

    黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。

    导读

    这是 1995 年 Netscape 与 Sun 联合发布 JavaScript 的新闻稿存档(来自 Internet Archive)。稿件把 JavaScript 定位为一种易上手的脚本语言,用于在网页中做表单计算、操控 Java applet、以及在 Netscape 服务器(LiveWire)上运行服务端脚本。

    为什么经久不衰:它是 JavaScript 诞生的一手文献,而稿中描绘的"Web 应用、服务端 JS、前后端共享代码"等愿景在二十多年后几乎一一兑现,读来像一份被验证的预言。

    关键词 JavaScript编程史NetscapeWeb 发展史

    HN 评论精选

    新闻稿早已预见 Web 应用、服务端 JS 与前后端代码共享。

    让我意外的是,他们对 JS 未来用途的预见比我以为的准确得多:稿中说 HTML 页面可以包含在客户端做贷款或汇率计算的"智能表单",Java applet 可以被 JavaScript 脚本化,服务端脚本能从数据库取数据实时生成 HTML,同一份脚本还能同时跑在客户端和服务器上。我们通常以为 JS 起初只是给 HTML 页面动态显示/隐藏元素、加点动画;但这里描述的正是今天的"Web 应用",甚至是用 JS 写的 Web 服务器,还谈到了类似 React 混合模式的前后端代码共享。我不知道这些在它诞生之初就已被想到。补充:显然他们当时就已在服务器上跑 JS——Netscape LiveWire 能让 JavaScript 程序在 Netscape 服务器上安装、运行和管理。

    brundolf查看英文原文

    What stands out to me is how much more foresight they had than I'd thought about the ways JS would be used: > With JavaScript, an HTML page might contain an intelligent form that performs loan payment or currency exchange calculations right on the client in response to user input. A multimedia weather forecast applet written in Java can be scripted by JavaScript to display appropriate images and sounds based on the current weather readings in a region. A server-side JavaScript script might pull data out of a relational database and format it in HTML on the fly. A page might contain JavaScript scripts that run on both the client and the server. We tend to think of JS as having started out as just a way to dynamically show/hide elements, maybe add an animation or two, on top of fundamentally HTML-based web pages. But I see here described what we now think of as "web apps", and even web servers (!) written in JS. They even talk about code-sharing on the front and back ends, a la React in hybrid-mode. I had no idea those things were in people's minds at its inception. Edit: Apparently they already ran JS on the server! I had no idea > Netscape LiveWire enables JavaScript programs to be installed, run and managed on Netscape servers

    质疑 Java/JavaScript 的命名以及"脚本操控 Java 对象"的集成是否真实现过。

    我还是不明白为什么给 JavaScript 安上"Java"这个名字,两门语言毫不相干。稿中说 JavaScript 脚本可用来修改 Java 对象的属性和行为,从而让动态呈现信息、与用户交互的在线应用范围"几乎不受限制"。这种程度的集成真的实现过吗?Java applet 真有 JS API 吗?还是只是企业话术。

    overkill28查看英文原文

    I still don't know why they stuck the "Java" name on JavaScript. Very confusing when the two languages are completely unrelated. > Java programs and JavaScript scripts are designed to run on both clients and servers, with JavaScript scripts used to modify the properties and behavior of Java objects, so the range of live online applications that dynamically present information to and interact with users over enterprise networks or the Internet is virtually unlimited. Was this level of integration ever achieved? Did Java applets actually have a JS API? Or is this just corporate double speak.

    个人回忆:JS 出现前只有静态 HTML 和 Java Applet,JS 带来了革命性体验。

    我十二三岁时买了本叫 DHTML(动态 HTML)的书,看到光靠代码就能让东西在屏幕上移动,惊为天人。我 10 岁学纯 HTML,做的网站全是静态的(顶多有一两个 GIF 动画);想做酷炫菜单、特效或动画,只能用 Java Applet——我还是通过 ICQ 上的在线课程学的 Java,没有比这更 90 年代的了。从我写下第一个 alert('hello') 起就和 JS 相爱,祝它生日快乐,再活很多年。

    atum47查看英文原文

    I bought a book, when I was about 12-15 years old, called DHTML (Dynamic HTML). It blew my mind to see things moving across the screen with just code. Keep in mind that I learned pure html when I was 10, my websites were all very static (apart from a animated GIF here and there). The only way you could do a cool menu, effect or animation, was with Java Applet (which I learned after purchasing a online Java course that was taught over ICQ - it doesn't get more 90's than that). I have this love relationship with javascript ever since I wrote my first "alert('hello')" and I wish it a happy birthday with many more years to come.

    拿稿中"JS 像 Visual Basic"的定位对照 25 年后的现实,感慨变化之大。

    稿中说 JavaScript 类似 Visual Basic,让几乎没有编程经验的人也能快速构建复杂应用;又说脚本可在客户端和服务器运行、用来修改 Java 对象的属性和行为,让动态交互应用的范围"几乎不受限制"。25 年过去,JS 走了很远 :-)

    newyorker2查看英文原文

    > JavaScript is analogous to Visual Basic in that it can be used by people with little or no programming experience to quickly construct complex applications. >JavaScript scripts are designed to run on both clients and servers, with JavaScript scripts used to modify the properties and behavior of Java objects, so the range of live online applications that dynamically present information to and interact with users over enterprise networks or the Internet is virtually unlimited. JS has come a long way in 25 years :-)

    历次讨论

    同类还值得读

    1. 开发者无薪坚持完成 Mac 图形计算器:一个秘密项目的故事

      Dev stays without pay to finish Mac Graphing Calculator as skunkworks project

      苹果 Mac 图形计算器(Graphing Calculator)开发者的亲述:在项目被砍后,几位工程师在没有报酬、没有正式授权的情况下,以“地下项目”方式偷偷留在公司把软件做完…

      历史与人物上首页 6 次 · 2009–2022pacifict.com
    2. 理查德·费曼与 Connection Machine

      Richard Feynman and the Connection Machine

      长文回忆费曼晚年参与 Connection Machine 并行计算机项目的经历:他分析路由器、用自创的并行 Basic 编写 QCD 程序,也涉足细胞自动机等主题。

      历史与人物上首页 5 次 · 2010–2021longnow.org编辑精选
    3. 负 2000 行代码

      -2000 Lines of Code

      folklore.org 上 Andy Hertzfeld 记录的一则苹果 Macintosh 开发轶事:Bill Atkinson 被问到写了多少行代码时,回答“-2000 行…

      历史与人物上首页 4 次 · 2014–2022folklore.org编辑精选
    4. Dennis Ritchie 的第一版 C 编译器(约 1972 年)

      Dennis Ritchie’s first C compiler (c. 1972)

      这个 GitHub 仓库保存了 Dennis Ritchie 约 1972 年编写的最早 C 编译器源码,是 C 语言和 Unix 早期历史的一手材料。

      历史与人物上首页 4 次 · 2013–2025github.com
    5. 一位破解赛马密码的赌徒

      A Gambler Who Cracked the Horse-Racing Code (2018)

      彭博社 2018 年的长篇特写,讲述数学家 Bill Benter 如何用统计模型和算法在赛马博彩中持续盈利、累计赢得近十亿美元的故事。

      历史与人物上首页 4 次 · 2018–2024bloomberg.com

    打赏支持

    打赏二维码

    觉得有用,请作者喝杯咖啡。

    WeChat

    关注向阳乔木

    微信公众号「向阳乔木推荐看」

    微信公众号「向阳乔木推荐看」二维码

    微信扫一扫;在微信里打开本页时,长按二维码识别。