HackerPapers

HN 二十年,最值得读的论文。

从 Hacker News 2006 年以来的全部投稿里,挑出链接本身就是论文的帖子:arXiv、期刊、会议论文、技术报告。每篇附中文标题,讨论最热的那些再加上中文导读和高赞评论翻译。

从必读开始
  • 8,000+篇被 HN 讨论过的论文

Essential

必读 30 篇

在论文库里看全部精选

编辑精选里 HN 讨论最热的 30 篇,每篇都有中文导读。不知道从哪读起,就从这里开始。

  1. 正在载入论文…

Archive

论文库

点柱子按年份筛选。注:源数据里 2023 年的帖子分数记录不全,2026 年尚未过完,这两年收录偏少。

难度
排序

    About

    这些论文是怎么挑出来的

    1. 01

      全量扫一遍

      读取 Hacker News 自 2006 年以来的全部 446 万条链接投稿,找出指向 arXiv、期刊、会议、技术报告和学术 PDF 的帖子。

    2. 02

      只留论文本身

      由 AI 逐条判断,剔除介绍论文的新闻、博客和幻灯片,同一篇论文的多次投稿合并计算,并统计它在评论区被引用的次数。

    3. 03

      写导读、译评论

      讨论最热的 1,500 篇配上中文导读,并精选、翻译 HN 高赞评论。导读由 AI 生成,可能有误,请以原文为准。

    系统与数据库2020dl.acm.org

    Unikernels:Linux 主导地位的下一个阶段(2019)

    Unikernels: The Next Stage of Linux’s Dominance (2019)

    进阶 · 约 60 分钟读完前置知识:操作系统内核基础、虚拟化技术、Linux 系统编程

    读论文 HN 讨论
    247HN 得分
    180条评论

    导读

    这篇论文探讨 unikernel(单地址空间、与应用一起编译的专用内核)能否成为 Linux 之后的下一阶段。文中提出将 Linux 内核裁剪为 unikernel 的思路(如 rump kernel 式的 fork 并剔除不需要的组件),并声称 unikernel 在许多重要领域相比 Linux 有巨大优势。

    HN 关注点:unikernel 是否真能挑战 Linux 的主导地位,讨论焦点是其宣称的优势是否只是原型验证、与容器相比能解决什么实际问题。

    关键词 unikernelLinuxrump kernel容器

    HN 评论精选

    这几条评论里:质疑 1 补充 2 亲历 1

    补充数据库最适合作为 unikernel 的首个应用场景

    在我看来,第一个应用应该是 unikernel 数据库。数据库本来就会绕过内核的几乎所有功能,我一直很惊讶它们至今没有合并到一起。

    neilwilson查看英文原文

    Seems to me that a unikernel database should be the first application. Databases tend to bypass practically all the facilities of a kernel anyway. It’s often surprised me that they haven’t merged before now.

    质疑质疑论文的宣称缺乏实际落地证据,且与容器定位重叠

    “unikernel 在许多重要领域相比 Linux 展现出巨大优势”——这里的“领域”是指“实际在业界某些领域使用中”,还是“原型已证明”?“有人提出 Linux 的主导地位可能即将终结”——到底是谁提出的?除了性能之外,它到底解决了什么现实问题?我认为它与容器有重叠,要取代容器得比这好得多才行。

    MrBuddyCasino查看英文原文

    > Unikernels have demonstrated enormous advantages over Linux in many important domains By domains, do they mean that as "actually in use in certain sectors in the industry" or "a prototype has shown that"? > causing some to propose that the days of Linux's dominance may be coming to an end Who exactly would make that claim? So, besides performance: what actual, real-life problems does this solve? I think there is some overlap with containers, and at this point, replacing them will require something a lot better.

    补充补充 rump kernels 的历史背景,指出论文描述出处有误

    论文中关于 rump kernels 名称来源(影射英国内战后清洗保皇派)的描述,其实来自 rumprun 2015 年的 GitHub FAQ。Rump kernels 2009 年就在 NetBSD 中引入,当时被描述为 runnable userspace meta programs 的缩写。我没在 Linux 上用过 rumprun,但至今仍在用 NetBSD 自带的 rump 工具。

    x3blah查看英文原文

    "Also known as rump kernels a name inspired by the infamous purge of royalists from Parliament following the English Civil War this process involves creating a fork of an existing kernel codebase and manually purging it of the components deemed unnecessary to the target unikernel." That appears to come from the FAQ on Github for "rumprun" dated 2015. Rump kernels were introduced in NetBSD in 2009. It was an described then as an acronym for runnable userspace meta programs. https://blog.netbsd.org/tnf/entry/runnable_userspace_meta_programs_in I have not used rumprun for Linux but I still use the rump utilities included with NetBSD.

    亲历作者现身答疑

    我是这篇论文的作者之一,有问题尽管问。

    rwmj查看英文原文

    I'm one of the authors on this paper, so ask away if you have questions.

    相关资源

    从这篇论文所有 HN 讨论帖的全部评论里整理出来的链接。

    自称作者的回复
    代码
    视频与演讲

    历次讨论

    同领域还值得读

    1. I/O 比 CPU 更快——让我们划分资源并消除操作系统抽象

      I/O Is Faster Than CPU – Let’s Partition Resources and Eliminate OS Abstractions

      指出在现代服务器硬件上 I/O 速度已接近甚至超过 CPU,传统操作系统抽象反而成为瓶颈。

      系统与数据库2019 · 817 分 · 277 评进阶 · 约 30 分钟编辑精选
    2. 使用 io_uring 的高效 I/O

      Efficient IO with io_uring

      由 Linux 内核开发者 Jens Axboe 撰写,介绍 Linux 新的异步 I/O 接口 io_uring。

      系统与数据库2019 · 426 分 · 96 评进阶 · 约 45 分钟编辑精选
    3. 线程对大多数用途而言是个坏主意(1995)

      Threads Are a Bad Idea for Most Purposes (1995)

      这篇 1995 年的文章由 John Ousterhout 撰写,讨论为什么线程对大多数用途而言是坏主意,并主张事件驱动编程通常更简单、更高效。

      系统与数据库2017 · 423 分 · 382 评进阶 · 约 25 分钟编辑精选
    4. 学习型索引结构之论证

      The Case for Learned Index Structures

      提出把索引看作一种"模型":既然 B-tree 等结构本质上是在学习数据的分布,就可以用机器学习模型(如回归模型、神经网络)来近似键到位置的映射,从而替代 B-tree、哈希索引…

      系统与数据库2017 · 398 分 · 66 评 · 引用 25进阶 · 约 60 分钟编辑精选
    5. FoundationDB:一个分布式、解耦的事务型键值存储

      FoundationDB: A distributed, unbundled, transactional key value store

      介绍 FoundationDB:一个分布式、解耦设计的事务性键值存储。

      系统与数据库2021 · 283 分 · 99 评进阶 · 约 90 分钟编辑精选

    打赏支持

    打赏二维码

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

    WeChat

    关注向阳乔木

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

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

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