2024 05 06 HackerNews

2024-05-06 Hacker News Top Stories #

一句话摘要 #

  1. Show HN: Dillo 3.1.0 released after 9 years Dillo 3.1.0 版本在主要开发者去世后由 Rodrigo Arias Mallo 重启项目,新增了对浮动 HTML 元素的支持和 HTTPS 默认启用等特性。
  2. MIT abandons requirement of DEI statements for hiring and promotions 麻省理工学院(MIT)已放弃使用 DEI(多样性、公平性和包容性)声明,这一举措受到了 MIT Free Speech Alliance 的欢迎。
  3. Automated integer hash function discovery GitHub 仓库“hash-prospector”是一个工具,用于自动发现整数哈希函数,通过 JIT 编译评估它们的雪崩行为。
  4. Show HN: gpudeploy.com – “Airbnb” for GPUs 网站 gpudeploy.com 提供按需 GPU 服务,专为机器学习和人工智能任务设计,支持多种 GPU 实例配置。
  5. Atari’s Mike Jang 文章回顾了 Atari 硬币式游戏部门的资深工业设计师 Mike Jang 的工作和遗产,他设计了一些最具标志性的街机柜。
  6. Helldivers 2 Removed from Purchase on Steam in over 150 Countries 由于 PlayStation 要求 PC 玩家登录 PSN 账户才能玩 Helldivers 2,游戏在超过 150 个国家被从 Steam 下架。
  7. Time-Based CSS Animations 文章介绍了使用 CSS Houdini API 和数学函数来创建基于时间的 CSS 动画,提供了控制帧率和转换时间的方法。
  8. First ‘tooth regrowth medicine’ to be tested in Japan from Sept. 2024 日本京都大学医院将开始世界上首个“牙齿再生药物”的临床试验,旨在帮助天生缺少牙齿的患者。
  9. Judge mulls sanctions over Google’s destruction of internal chats 美国地方法官考虑对谷歌进行制裁,因其被指控“惯常、定期和正常地销毁证据”,美国司法部认为谷歌有意隐藏信息。
  10. Take a look at traefik, even if you don’t use containers 文章讨论了 Traefik 的优势,即使在非容器环境中也值得关注,它是一个用 Golang 编写的微服务工具,具有详尽的文档和强大的功能。

Show HN: Dillo 3.1.0 released after 9 years #

https://dillo-browser.github.io/latest.html

这是关于 Dillo 浏览器 3.1.0 版本发布的页面内容摘要:

  • 发布信息:Dillo 3.1.0 版本发布于 2024 年 5 月 4 日。
  • 变更摘要:自 2015 年的最后一个版本 3.0.5 以来,Dillo 项目发生了许多变化。主要开发者 Sebastian Geerken 于 2016 年去世,导致开发暂停,直到 2024 年由 Rodrigo Arias Mallo 尝试重新启动项目。
  • 主要变更:新增对浮动 HTML 元素的支持,重大重新设计;支持 OpenSSL、LibreSSL 和 mbed TLS 用于 HTTPS,默认启用;添加 CI 管道以在 Ubuntu、MacOS、FreeBSD 和 Windows 上构建 Dillo;添加自动 HTML 渲染测试等。
  • 详细变更:包括对布局引擎、HTTPS 支持、测试、文档等方面的改进和修复,以及多位贡献者的补丁和更新。
  • 下载:可从 GitHub 发布页面下载最新版本。
  • 致敬:项目中对 Sebastian Geerken 的纪念。
  • 其他:修复了多个 bug,新增功能,改进了安全性和性能等方面。

这次发布汇集了 2015-2017 年期间的许多变化,以及 2024 年引入的修复和小功能。详细变更内容可在发布页面的 ChangeLog 中查看。


HN 评论 100 comments | 作者:rodarima | 1 day ago #

https://news.ycombinator.com/item?id=40260035

  • 有人认为 Dillo 的目标是为网络速度慢或延迟高、以及老旧或资源受限的计算机提供网络访问,不会实现 JS 支持,以避免增加 Dillo 的最低运行要求和扩大浏览器的攻击面。
  • 有人建议将 Netsurf 和 Dillo 合并,作为一种非常轻量级的替代方案。
  • 有人提到 Carbonyl Terminal 作为低带宽或慢速计算机的另一种选择。
  • 有人介绍了 TUI 浏览器 Chawan,支持 CSS 和 JS,具有自己的浏览器引擎,易于添加自定义协议。
  • 有人认为 Dillo 比 Netsurf 更快速、更稳定。
  • 有人建议结合 Dillo 的性能和稳定性与 Netsurf 的 HTML5 支持,可以得到一个出色的轻量级替代方案。
  • 有人表示 Dillo Plus 支持外部媒体播放,可能可以回溯到 Dillo。
  • 有人回忆起在 32MB RAM 的旧笔记本上使用 Dillo 的经历。
  • 有人分享了 Dillo 在 Damn Small Linux 上的使用经历。
  • 有人赞扬 Dillo 的快速加载速度,称其在没有 CSS、JS 和字体的情况下加载迅速。
  • 有人喜欢 Dillo 作为标准文档浏览器,称其响应迅速,UI 模块化,配置文件优秀。
  • 有人表示 Dillo 展示了没有 CSS、JS 和字体的网络有多快,可以在你抬起手指之前加载完毕。
  • 有人分享了使用 Dillo 在内存中驻留的小型发行版的经历,称其令人满意。
  • 有人建议提供一个最小化的 WASM 解释器,让 Dillo 兼容页面可以使用 JS 运行时作为支撑。
  • 有人认为 Dillo 支持的 CSS 量较少,主要问题在于 JS。
  • 有人表示 Dillo 是他迄今为止最喜爱的浏览器,称其响应迅速,UI 模块化,配置文件优秀。
  • 有人表示 Dillo 展示了没有 CSS、JS 和字体的网络有多快,可以在你抬起手指之前加载完毕。
  • 有人分享了使用 Dillo 在内存中驻留的小型发行版的经历,称其令人满意。

MIT abandons requirement of DEI statements for hiring and promotions #

https://whyevolutionistrue.com/2024/05/04/mit-abandons-use-of-dei-statements/

根据来自"Why Evolution Is True"网站的文章,麻省理工学院(MIT)已经放弃使用 DEI(多样性、公平性和包容性)声明。DEI 声明是在申请大学入学、大学职位申请,甚至科学社会基金申请时所做的肯定性陈述,向有关当局陈述您对“多样性、公平性和包容性”的理念,您的 DEI 活动历史,以及如果获得入学/工作/基金将如何实施 DEI 倡议。

MIT 总统 Sally Kornbluth 在不引起 Wokies(社会正义倡导者)反感的情况下,悄悄禁止了在 MIT 所有学院和部门进行教职员工聘用和晋升时使用 DEI 声明。匿名教师调查显示,约三分之二的 MIT 教授讨厌这些声明。大约五分之一的教师认为“DEI 活动与研究和教学同等重要”。MIT 已经停止要求教师填写这些忠诚誓言,而且反应较为温和,可能是因为 DEI 的真正信徒忙于支持其他事务。

MIT Free Speech Alliance 的一位官员表示,MIT 已建议停止要求部门提交 DEI 声明,并停止使用此类信息。这一举措受到了 MIT Free Speech Alliance 的欢迎。整个国家正在意识到 DEIdeology 对我们的大学校园造成的破坏。这一举措被认为是对校园强制性言论的结束的一项关键建议。希望这一举措能够继续推动,直到理智被恢复。


HN 评论 269 comments | 作者:nsoonhui | 16 hours ago #

https://news.ycombinator.com/item?id=40262921

评论中的观点归纳如下:

DEI 声明被认为类似于“1984”中的概念,可能引发反感;

有人认为 DEI 声明应着重于具体行动而非意识形态;

DEI 声明可促进自我反思和 DEI;DEI 被视为头脑空无的宗教,引发不满;

DEI 有善意,但可能被误解;DEI 声明显示对历史不平等和偏见的认识;

DEI 的实施可能缺乏创意,成为刻板的核对框。


Automated integer hash function discovery #

https://github.com/skeeto/hash-prospector

这个 GitHub 仓库名为“hash-prospector”是一个用于自动发现整数哈希函数的工具。它从九种可逆操作中随机生成数十亿个整数哈希函数,并对生成的函数进行 JIT 编译,并评估它们的雪崩行为。工具会输出当前最佳函数的 C 语法表示。

工具生成的哈希函数包括 32 位和 64 位整数哈希函数。由于使用了 JIT 编译器,仅支持 x86-64,但发现的函数可以在任何地方使用。

该仓库还包含了两类有用的哈希函数:两轮函数和三轮函数,它们使用了 xorshift-multiply-xorshift 结构。通过组合优化,发现了这些构造的最佳参数。

工具还提供了测量哈希函数偏差的功能,以及可逆操作的选择,如按位取反、异或、乘法、加法、位移等。此外,还有一个专门用于生成 16 位哈希函数的工具 hp16。

总体而言,“hash-prospector”是一个用于自动发现整数哈希函数的工具,提供了丰富的功能和选项,可用于生成高质量的哈希函数。


HN 评论 37 comments | 作者:danny00 | 22 hours ago #

https://news.ycombinator.com/item?id=40261681

这篇帖子中的评论观点归纳如下:

Skeeto 的代码备受赞誉,被认为是传奇;

自动发现哈希函数工具被认为有用,可生成最佳哈希函数;

哈希函数对于数据结构如哈希表至关重要,应具备良好的碰撞避免能力;

限制自身为可逆操作具有数学优势,但也有局限性;

该工具可能改善多语言和库中核心数据结构的性能。


Show HN: gpudeploy.com – “Airbnb” for GPUs #

https://www.gpudeploy.com

网站 https://www.gpudeploy.com 是一个 GPU 市场平台,提供低成本的按需 GPU 服务,专为机器学习和人工智能任务而设计。

用户可以立即启动预配置的 GPU 实例,支持各种配置,如 Nvidia H100 SXM、Nvidia H200、Nvidia GeForce GTX 1080 Ti、Nvidia A100 SXM、Nvidia GeForce RTX 等。

价格根据不同配置和使用时间而定,最低价格从每小时不到 $0.06 到不到 $26.55 不等。此外,网站还提供用户将闲置 GPU 进行出租的服务,以及有关条款和隐私政策等信息。


HN 评论 168 comments | 作者:nicowaltz | 1 day ago #

https://news.ycombinator.com/item?id=40260259

评论中的观点归纳如下:

  • 对于第三方提供 GPU 资源的隐私和数据安全担忧;
  • 针对虚假 GPU 计算和故障 GPU 的解决方案;
  • 对于可靠性问题,建议定期在其他系统上运行相同工作负载以检测不可靠卖家;
  • 对于隐私问题,建议不提供足够数据给卖家滥用;
  • 对于 Azure 提供的 GPU 保密计算服务的讨论;
  • 讨论如何验证计算机上运行的代码是否符合指示;
  • 讨论在区块链上出售和购买 GPU 资源的可能性;
  • 讨论如何证明代码运行在机器上的正确性;
  • 讨论如何实现按需 GPU 计算的模式;
  • 讨论与其他类似服务(如 vast.ai)的比较;
  • 讨论对于 GPU 提供者发送错误结果的担忧;
  • 讨论如何处理小额支付给大量用户的问题;
  • 讨论对于 Windows 和 MacOS 支持的需求;
  • 讨论使用 GPU 加热家庭的可能性;
  • 讨论与其他服务(如 RunPod)的比较;
  • 讨论对于服务隐私的关注;
  • 讨论如何区分自己与其他服务(如 vast.ai);
  • 讨论对于 GPU 价格上涨和人们囤积 GPU 的担忧;
  • 讨论是否允许爱好者租用拥有多个 GPU 的单台机器;
  • 讨论对于服务的利润和价格的关注;
  • 讨论“Stability AI 方式”的含义。

Atari’s Mike Jang #

https://arcadeblogger.com/2024/02/13/ataris-mike-jang/

这篇文章是关于 Atari(雅达利)硬币式游戏部门的资深工业设计师 Mike Jang 的消息。Mike Jang 在雅达利工作了很长时间,他于 2016 年去世。他主要负责优化雅达利街机柜的人体工程学,致力于确保玩家与雅达利游戏柜的物理接口完美匹配。

他的设计工作带有自己的艺术风格,创造了当时一些最具标志性的街机柜。Mike Jang 还负责许多雅达利的专利设计。他在雅达利的工作涵盖了几乎两个十年,设计作品种类繁多,包括 Starship 1、Hard Drivin'、Star Wars 等。除了在雅达利工作外,Mike Jang 还热衷于汽车改装设计。

他的设计遗产在一些令人印象深刻的街机硬件中得以延续。文章还提到,Mike Jang 最近将他所有的旧雅达利文件捐赠给了斯坦福大学进行档案保存。

整体来说,Mike Jang 作为一位设计师和朋友在雅达利同事中备受尊敬,他的设计遗产将继续存在于他创造的精美街机硬件中。


HN 评论 15 comments | 作者:speckx | 1 day ago #

https://news.ycombinator.com/item?id=40260210

  • Star Wars 游戏机的设计让人印象深刻,激发了想象力,对玩家产生了影响。
  • 一些人对 Mike Jang 的逝世持平静态度,认为每个人都会死去,感谢他的贡献。
  • 有人回忆在 Atari 剑桥研究实验室看到 Star Wars 游戏机,留下深刻印象。
  • 一些人表达对 Mike Jang 的悲伤和敬意,认为他是天才设计师。
  • 有人感慨早期视频游戏和个人电脑的发展,认为 Mike Jang 等人的工作对自己的职业生涯产生了深远影响。
  • 许多人对 Mike Jang 的逝世表示哀悼和感谢,认为他是他们青少年时代的灵感来源。
  • 有人回忆在游戏厅玩 Star Wars 游戏机的经历,对 Mike Jang 的设计感到钦佩。
  • 一些人对 Mike Jang 设计的街机游戏的物理对象感到启发,考虑自己尝试制作家具。
  • 许多人对 Mike Jang 的贡献表示感激,认为他塑造了他们的想象力。
  • 有人对 Mike Jang 的才华表示赞赏,认为他是历史的一部分,值得铭记。

Helldivers 2 Removed from Purchase on Steam in over 150 Countries #

https://www.thegamer.com/helldivers-2-delisted-on-steam-100-plus-countries-without-psn-due-to-psn-sign-in-requirement-controversy/

本文介绍了由于 PlayStation 宣布 PC 玩家需要登录 PSN 账户才能玩 Helldivers 2,导致游戏在超过 100 个国家被从 Steam 上下架的情况。

这一争议性决定引起了玩家们的不满,他们在 Steam 页面上投下了超过 18 万条负面评论。此外,玩家们甚至报告成功地在超过标准两小时限制的情况下从 Steam 获得退款。最近,Helldivers 2 被从 Steam 销售名单中移除了 177 个国家,包括百慕大、加纳、牙买加等地。

尽管有很多地区无法购买 Helldivers 2,但是否这一变动是由 Steam 还是 PlayStation 决定还不清楚。Arrowhead 已经表示不赞成这一要求,并希望进行改变,但未来还需等待 PlayStation 对于争议的回应。这意味着对许多玩家来说,在 PC 上玩 Helldivers 2 将变得不可能。


HN 评论 225 comments | 作者:marijnz | 14 hours ago #

https://news.ycombinator.com/item?id=40263289

这篇帖子中的评论观点主要集中在对 Sony 在不支持 PSN 账号的国家销售游戏的做法表示不满,

认为 Sony 应该在所有国家提供相同的服务水平,或者在不支持的国家销售硬件时应该降价。

有人质疑是 Sony 自己在某些国家销售游戏和主机,还是第三方卖家从其他地方进口,认为地理限制对游戏、电影、书籍等都不合理。

还有评论指出,游戏公司与 Sony 合作后应该对自己的选择负责,认为 Arrowhead 公司应该对与 Sony 合作的后果负责。

其他评论涉及到 Sony 过去的一些负面行为,如根据 TOS 禁止在错误国家注册 PSN 账号可能导致账号被封禁等。整体看来,评论者对 Sony 的做法和合作伙伴的责任分歧较大。


Time-Based CSS Animations #

https://yuanchuan.dev/time-based-css-animations

这篇名为“Time-based CSS Animations”的文章介绍了使用基于时间的方式来创建 CSS 动画。作者指出在过去,由于 CSS 缺乏进行复杂数学计算的能力,这种方法的适用性有限。但如今,随着 CSS 对数学函数的支持增强,特别是 mod()、round() 和三角函数等函数,重新审视基于时间的动画方式变得更加有用。

文章中提到了使用 CSS Houdini API 定义自定义变量来跟踪毫秒级时间的基本思想。作者展示了如何使用自定义变量和 CSS 动画来实现基于时间的动画效果,同时介绍了如何控制帧率、转换时间、使用 min()、mod()、sin() 等函数来实现不同的动画效果,甚至创建自定义缓动函数。

作者还提到了在 CSS Doodle 中尝试复杂表达式时,使用 @t 函数来表示变量 –t,以及如何实现时钟动画等示例。最后,作者总结了这种基于时间的动画方法的优势,尽管使用关键帧似乎更为直接,但对于充满数学计算和输入变量的演示场景,使用时间作为变量更有可能获得多样化的结果。


HN 评论 36 comments | 作者:spirit23 | 19 hours ago #

https://news.ycombinator.com/item?id=40262236

  • CSS 动画控制进度通过 JS,支持负动画延迟值。
  • iOS 风格滚动绑定动画,但 Safari 不支持。
  • 交互式动画库: https://github.com/Monadical-SAS/redux-time
  • 使用自定义 CSS @properties,注意浏览器兼容性。
  • 通过 JS 设置属性值作为 CSS @property 支持的 polyfill。
  • CSS 支持数学函数,但为何不使用 JavaScript?
  • CSS 动画硬件加速,避免 JS 中频繁 DOM 操作。
  • CSS 变量更新导致性能下降,应谨慎使用。
  • CSS 不是绘图层,而是 DOM 的参数化。
  • 分离应用逻辑和展示,易于维护。
  • CSS 声明式,新功能增加,减少解释性代码。
  • CSS 滥用可能侵犯隐私,如跟踪用户。
  • CSS 动画支持 FLIP 方法,适用于各浏览器。
  • CSS 动画创意演示,实现复杂效果。
  • CSS 动画类似 Flash,寻找更友好工具。
  • 实时 CSS 动画/过渡 Web 播放器: https://RTCode.io
  • RTCode.io 私人测试中,提供实时全栈播放器。
  • 尝试复制 YouTube 的点赞动画。
  • 浏览器兼容性问题,Chrome 和 Firefox 表现不同。

First ‘tooth regrowth medicine’ to be tested in Japan from Sept. 2024 #

https://mainichi.jp/english/articles/20240503/p2a/00m/0sc/012000c

这篇文章介绍了世界上首个“牙齿再生药物”的临床试验将于 2024 年 9 月在日本京都大学医院开始。研究人员希望在确认药物的安全性后,将其提供给天生缺少全套牙齿的患者,以确认其有效性,并计划在 2030 年开始销售这种药物。据信,天生牙齿缺失影响约 1% 的人口,而缺少六颗或更多牙齿的状况,即所谓的少牙症,据信是遗传性的,影响约 0.1% 的人口。

临床试验的第一阶段将于今年 9 月至 2025 年 8 月在大阪北区的北野医院进行,药物将通过静脉注射给予健康个体以确认其有效性,参与者为 30 名年龄在 30 至 64 岁之间的男性。下一阶段将在北野医院向天生牙齿缺失患者进行药物治疗,研究人员计划将对象限制在年龄在 2 至 7 岁之间、出生时至少缺少四颗牙齿的患者。

这种牙齿再生药物通过抑制牙齿生长的蛋白质 USAG-1 来实现。研究团队认为,未来可能不仅可以在天生条件下长出牙齿,还可以在因蛀牙或受伤而失去牙齿的人群中实现牙齿再生。主要研究人员高桥克,北野医院口腔外科部主任表示:“我们希望能够帮助那些因牙齿缺失或缺失而受苦的人。虽然迄今为止没有提供永久治愈的治疗方法,但我们感到人们对牙齿再生的期望很高。”


HN 评论 80 comments | 作者:elorant | 10 hours ago #

https://news.ycombinator.com/item?id=40264669

这篇帖子中的评论观点归纳如下:

  • 有关牙齿再生药物的评论,包括对 NovaMin® 的讨论以及其他牙膏成分;
  • 关于羟基磷灰石牙膏的讨论,提到不同品牌之间的区别;
  • 对口腔中已含有羟基磷灰石的讨论,讨论为何需要在牙膏中添加该成分;
  • 对 Biomin 牙膏的评价,包括与其他牙膏的比较;
  • 有关氟化物对牙齿的影响的讨论,包括对氟化物的看法和使用建议;
  • 对牙齿再生技术的讨论,包括对牙齿再生可能性的看法和期待。

Judge mulls sanctions over Google’s destruction of internal chats #

https://arstechnica.com/tech-policy/2024/05/judge-mulls-sanctions-over-googles-shocking-destruction-of-internal-chats/

这篇文章讨论了美国地方法官正在考虑对谷歌进行制裁,原因是美国司法部指控谷歌“惯常、定期和正常地销毁证据”,这被描述为“令人震惊”。在对谷歌垄断案的闭幕陈词的第二天结束时,美国地方法官阿米特·梅塔(Amit Mehta)考虑是否应对谷歌采取制裁措施。美国司法部指控谷歌制定了一项政策,指示员工在讨论敏感话题时默认关闭聊天记录,包括涉及谷歌的收入分成和移动应用分发协议。这些协议被美国司法部和各州检察长认为有助于维持谷歌在搜索领域的垄断地位。

据美国司法部称,谷歌不仅在他们的调查期间销毁了数十万个聊天记录,还在诉讼期间继续这一做法。谷歌在美国司法部发现该政策后才停止了这一做法。美国司法部的律师肯尼斯·丁策(Kenneth Dintzer)告诉梅塔法官,司法部认为法庭应该“得出结论,即关闭历史记录显示出一种反竞争意图,即隐藏信息,因为他们知道他们正在违反反垄断法”。

梅塔法官至少同意“谷歌的文件保留政策令人不满”,对像谷歌这样的大公司会实施这样的政策感到震惊和惊讶。谷歌的律师科莱特·康纳(Colette Connor)告诉梅塔法官,美国司法部在挑战这种行为之前应该早就知道谷歌的政策。康纳表示,谷歌已经向德克萨斯州的检察长明确披露了该政策,而德克萨斯州的检察长参与了美国司法部就谷歌的搜索和广告技术业务提起的反垄断诉讼。

美国司法部要求法庭作出裁决,并发布四项制裁令。他们希望法庭下令“假定删除的聊天记录是不利的”,“假定谷歌删除聊天记录的理由是虚假的”(掩盖了谷歌的真实理由),以及“假定谷歌有意删除聊天记录以维持其垄断地位”。政府还希望禁止谷歌辩称“缺乏证据就是对不利推断的证据”,这将阻止谷歌辩称美国司法部只是假设删除的聊天记录对谷歌不利。

梅塔法官问康纳是否同意,至少“谷歌让员工保留敏感讨论的聊天记录是疏忽大意的”,但康纳不同意。她认为,鉴于聊天的典型用途,谷歌的关闭历史记录政策是“合理的”。

康纳告诉梅塔法官,美国司法部必须证明谷歌有意隐藏证据,法庭才能下令制裁。梅塔法官建议,这种意图可以通过另一种方式证明,他回顾了“谷歌在告知员工该说什么不该说什么方面非常慎重”,这可能表明谷歌有意隐藏证据。但康纳再次不同意。

在反驳中,丁策辩称有证据证明其相关性。他表示,谷歌员工的证词显示,谷歌的聊天政策“被统一用作在不产生可发现信息的情况下进行沟通的方式”,故意隐藏所谓的反竞争行为。


HN 评论 205 comments | 作者:botanical | 19 hours ago #

https://news.ycombinator.com/item?id=40262190

评论中的观点归纳如下:

  • 评论者指出,根据联邦民事诉讼规则,Google 在 2019 年中期应停止自动删除聊天记录,但未遵守规定,导致系统性地每 24 小时销毁一类书面沟通。
  • 有人认为聊天信息相当于面对面交流,应该有权选择删除,而不是被要求保留。
  • 有人认为保留聊天记录有助于解决问题,但过度记录可能导致沟通受阻。
  • 讨论了数字世界中记录与隐私的平衡,以及记录通信对企业内部沟通和法律责任的影响。
  • 评论中还提到了法律责任、数据保存、隐私权和企业文化等方面的观点。

Take a look at traefik, even if you don’t use containers #

https://j6b72.de/article/why-you-should-take-a-look-at-traefik/

这篇文章介绍了为什么即使不使用容器,你也应该关注 Traefik。Traefik 是一个用于微服务的工具,虽然它通常与容器一起使用,但实际上也适用于非容器环境。

文章指出了一些常见误解,比如 Traefik 不需要在容器引擎中运行,也支持配置文件。Traefik 是用 Golang 编写的,编译成单个可执行文件,易于部署和控制。它可以通过配置文件进行配置,而不仅仅依赖于容器标签。Traefik 的文档详尽清晰,功能强大且经过深思熟虑。

作者列举了一些喜欢的功能,如 TLS 透传和 PROXY 协议。然而,作者也提到了一些在使用 Traefik 时遇到的不足,比如缺乏对用户代理和 IP 地址的阻止功能,以及身份验证方面的一些挑战。

最后,文章提供了一个配置示例,展示了如何设置入口点、证书解析器、TLS 透传代理等功能。


HN 评论 131 comments | 作者:q2loyp | 12 hours ago #

https://news.ycombinator.com/item?id=40264042

评论中的观点归纳如下:

  • 对 Traefik 文档的批评,认为需要更详尽的参考和列表,而非仅示例;
  • 认为 Otel 文档冗长且难以理解,导致使用直接连接器;
  • 对 Ansible 文档的批评,认为缺乏详尽的 Jinja 过滤器列表;
  • 认为文档应提供全面的参考和逻辑流,而不仅仅是示例;
  • 有人喜欢 Traefik 的自动 Let’s Encrypt 集成,但也有人对文档和配置结构感到困惑;
  • 有人认为 Traefik 文档投入了大量时间,但用户体验仍有待改善;
  • 有人认为 Traefik 在配置方面较为复杂,而 Caddy 则更易管理;
  • 有人认为 Traefik 比 Nginx 更慢、资源占用更高;
  • 有人认为 Traefik 与 HAProxy 更为相似,而 Caddy 更类似于 Nginx 和 Apache。