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 生成,可能有误。

    系统与基础设施joelw.id.au

    廉价 FPGA 开发板:选购要点

    Cheap FPGA Development Boards: What to look for

    3次上首页
    6年跨度
    393累计得分
    174条评论

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

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

    导读

    这篇指南面向想入门 FPGA 的爱好者,讲解选购廉价 FPGA 开发板时应注意的要点,如芯片容量、外设配置和厂商选择。文章多次登上 Hacker News,评论区则补充了大量实战经验,尤其是各厂商专有开发工具链的坑。

    为什么经久不衰:FPGA 入门选板的核心问题多年未变,而软件工具链的封闭性仍是新手最大的隐形门槛,这篇指南和评论至今能帮人避坑。

    关键词 FPGA开发板选购硬件入门EDA工具链

    HN 评论精选

    选板首先要看厂商软件工具链,Xilinx/Altera 有免费版,Lattice 等可能让廉价板变成废铁

    我觉得这篇文章漏掉了廉价 FPGA 板最重要的一个方面:软件栈。别被迷惑了,FPGA 世界里没有免费、开源的软件,你必须用厂商自己的专有布局布线(通常还有综合)软件。因此建议选 Xilinx 或 Altera,它们都提供免费版开发套件,而且要确认你选的具体型号被免费版支持——往往只有最小最简单的型号才被支持。粗看了一下,Lattice 似乎仍不提供免费的开发工具授权。我几年前买过一块 99 美元的 Lattice PCIe/1G 板子,因为没有软件,它至今没用——软件要 1000 美元授权。板子便宜,但没有软件就一文不值。

    deadgrey19查看英文原文

    I fear that this article misses out on one of the most important aspects of cheap FPGA boards, which is the software stack. Do not be fooled. There is no freeware, open-source, GNU, LLVM etc software in the FPGA world. You will need to use the manufacturers very own, proprietary, place & route (and often synthesis too) software. For this reason, go with Xilinx or Altera who both offer free versions of their development kits. Also, make sure that the particular part you have is supported by the free kit. Often only the smallest and simplest parts are supported. Form a quick scan of the website, it seems that Lattice-Semi still does not offer free licenses of development tools. Years ago I bought a cheap ($99) Lattice-Semi PCIe/1G FPGA board, this board is still useless as I can't get the software without a $1000 license for the software kits. Although the board was cheap, it's nothing without the software.

    各厂商封闭且难用的开发环境是 FPGA 学习的最大障碍,比选板本身更磨人

    几年前我想为 Coursera 课程设计一个玩具处理器,开始对 FPGA 产生兴趣,也遇到过同样的问题:不知道门数到底能实现什么。我最后也买了 Atlys 板,是个令人印象深刻的小家伙。学 HDL 时我联系了几位 FPGA 从业者,发现大多数人积累的经验居然是如何应对开发环境——每家厂商都有自己的环境,只支持自家芯片和自家(或伙伴的)JTAG 控制器,彼此完全不同,而且往往是委员会设计的混乱产物。我沿用了 Xilinx ISE,这工具能吐槽的地方太多了:安装路径不支持空格、15GB 的安装体积、连免费版都有 Matlab 级别的授权限制,Linux 上用之前还得先 source settings64.sh。更糟的是,新版 ISE 在 Linux 上综合/布局布线虽然能跑,但会错误加载 libusb,必须 LD_PRELOAD,即便如此也只有大约三分之一的概率成功。

    jessydiamondman查看英文原文

    I got interested in FPGAs a few years ago out of a desire to design a toy processor for a Coursera class. I had a similar issue figuring out what board(s) to get, mostly because I didn't know what the number of gates could actually implement. I too ended up with an Atlys board, which is an impressive little beast. When it came to learning an HDL, I got in contact with several people who worked on FPGAs and learned that most of the experience people seemed to be gaining is how to navigate the development environments. Each FPGA manufacturer has their own environment that only works for their own chips and only supports their own (or partner's) JTAG controllers. Each development environment is completely different and often a design-by-committee mess to navigate, let alone use. So I continued like most in the direction of my first purchase and messed with Xilinx ISE. I could write pages about this tool (Doesn't support spaces in installation path, 15 gigabyte install, matlab-level licensing even for the free version, on linux first command to run before you use ISE is source settings64.sh, etc.). Above all that, my primary issue is that while the synthesizing/place-and-route (FPGA form of compiling) work on linux, in the newer versions of ISE that no longer require broken kernel drivers, they incorrectly load libusb, so you have to LD_PRELOAD the library, and even then it only seems to correctly load a third of the time. (shameless plug time) I don't think anyone else should have to deal with this crap. I called BS, and started a project I (for now) call "Adapt" to make a tool that runs on all POSIX systems to be able to support all FPGA chips and all JTAG controllers with an easily-extensible code base. Do note that this project does not synthesize or route for chips, only load the bit files onto the chips. Other work is being done on that. I am currently working on re-implementing some JTAG controller firmware so the tool can be distributed without proprietary software, and after that I will get back to the core of the project, add testing, and finish the ability to support multiple chips. http://diamondman.github.io/Adapt/ This project is very much in progress so this is just a heads up for now. However if anyone would like to contribute support for their favorite controller or chip, it would be greatly appreciated.

    淘二手商用 FPGA 设备改造,是低价获得大容量芯片的绝佳途径

    忍不住要提一下把商用(通常是停产淘汰的)FPGA 产品改造成开发板的做法:它们通常以极低的 eBay 价格提供容量大得多的 FPGA。比如 Pano Logic G1/G2 板、Colorlight 5A-75B、Cisco HWIC-3G-CDMA(附各项目 GitHub 链接)。玩这些是我的乐趣,虽然我有一盒子'正经'开发板,但个人项目我总是回到那块 Cisco 板上。

    tverbeure查看英文原文

    I can't let a topic like this pass by without mentioning commercial (often obsolete) FPGA-based products that are repurposed as development boards. They usually offer FPGAs with much higher capacity for rock bottom eBay prices. * Pano Logic G1 board: https://github.com/tomverbeure/panologic * Pano Logic G2 board: https://github.com/tomverbeure/panologic-g2 * Colorlight 5A-75B: https://github.com/q3k/chubby75 * Cisco HWIC-3G-CDMA: https://github.com/tomverbeure/cisco-hwic-3g-cdma Playing with these has been a fun hobby of mine and while I have a box full of 'real' development boards, I usually find myself going back to the Cisco board for my personal projects.

    DE10-Nano 因 MiSTer 复古游戏模拟生态而配件丰富,适合爱好者

    我推荐 Terasic DE10-Nano。因为 MiSTer 项目,围绕这块板已经形成了一个配件小产业,对于可能想要额外外设的爱好者来说是不错的选择。

    nkatsaros查看英文原文

    I recommend the Terasic DE10-Nano. Because of the MiSTer (https://github.com/MiSTer-devel/Main_MiSTer/wiki) project, a cottage industry has formed around addons for this board which makes it a good choice for hobbyists who may want additional peripherals.

    历次讨论

    同类还值得读

    1. TTY 揭秘(2008)

      The TTY demystified (2008)

      经典文章深入剖析了 Unix/Linux 中 TTY 子系统的工作原理,包括线路规程、终端驱动、信号与控制字符等机制。

      系统与基础设施上首页 11 次 · 2009–2025linusakesson.net编辑精选
    2. 为什么 GNU grep 这么快

      Why GNU grep is Fast

      FreeBSD 邮件列表上一篇广为流传的帖子,解释 GNU grep 为什么快:核心在于 Boyer-Moore 字符串搜索算法配合精心优化的内部循环和 I/O,让程序在搜索时“…

      系统与基础设施上首页 9 次 · 2010–2022lists.freebsd.org
    3. Xplain:为普通人讲解 X11

      Xplain – Explaining X11 for the rest of us

      《Xplain》是作者(HN 用户 Jasper_)写的一系列 X11 长文,用他在浏览器中重建的 X11 绘图模型做交互演示,讲解 X11 的绘图模型与窗口系统设计。

      系统与基础设施上首页 6 次 · 2013–2020magcius.github.io编辑精选
    4. 旋风教程:为 Linux 创建极小 ELF 可执行文件(1999)

      A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux (1999)

      breadbox 写于 1999 年的经典教程,主题是如何为 Linux 手工构造并裁剪出体积极小的 ELF 可执行文件。

      系统与基础设施上首页 6 次 · 2007–2025muppetlabs.com
    5. PostgreSQL 内部原理

      The internals of PostgreSQL

      《The Internals of PostgreSQL》是一本免费在线书籍,系统讲解 PostgreSQL 的内部实现,包括查询处理、并发控制、WAL、缓冲区管理等核心机制。

      系统与基础设施上首页 5 次 · 2017–2025interdb.jp编辑精选

    打赏支持

    打赏二维码

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

    WeChat

    关注向阳乔木

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

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

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