zhulink logo
自动夜间模式 日间模式 夜间模式
侧栏
0

【HN中文日报】劲爆日报:OpenAI收购黄了?MacPaint艺术YYDS!还有...这周科技圈大事件,速看!

意外富翁的头像
|
|
|
111 ## 今天 Hacker News 社区聊了啥? NO.20250712 这期日报信息量爆炸!OpenAI收购案突生变故,Windsurf CEO居然跳槽去了Google?80年代的MacPaint艺术为何至今让人惊艳?还有官方插件被植入恶意软件、新型LLM发布、用随机数据迷惑爬虫等各种新鲜事等你来探索!更有关于空难、JavaScript Date、复古电脑、AI创业等精彩内容等你挖掘。快来一起吃瓜,get最新科技动态! ![Hacker News 中文精选](/static/mascot_article.webp) --- ## MacPaint 艺术:80 年代的经典至今仍令人惊艳 这篇文章回顾了 80 年代使用 MacPaint 创作的艺术作品,展示了在早期计算机技术的限制下,艺术家们如何利用 1-bit 的黑白像素创作出令人印象深刻的图像。作者浏览了 BMUG 的 CD-ROM 和 Discmaster 上的大量 MacPaint 图像,挖掘出许多珍贵的早期数字艺术作品,并分享了一些有趣的发现。作者表达了对这些艺术家的敬意,并希望能够找到他们,了解他们在之后的艺术生涯中取得了怎样的成就。文章还提到了同时期的 Amiga 电脑,认为它也能创作出类似甚至更出色的艺术作品,并计划在未来进行探索。 文章强调了在技术限制下诞生的独特艺术风格,引发了人们对早期计算机艺术的兴趣和怀旧之情。这些作品不仅是技术发展的见证,也是艺术家们创造力的体现。即使在今天看来,这些作品仍然具有独特的魅力和艺术价值。作者的分享激发了读者对早期数字艺术的探索欲望,并思考技术与艺术之间的关系。 评论区对这篇文章展开了热烈的讨论,观点多样: * **媒介即信息:** 有人认为,这些作品的独特之处在于它们是使用当时的工具创作的,如果使用现代工具,就会变成完全不同的作品。媒介本身就是艺术品的一部分。 * **早期电脑艺术的魅力:** 许多人对早期电脑在分辨率和调色板上的限制所创造的独特艺术风格表示赞赏,并提到了 Amiga 上的 Deluxe Paint。 * **怀旧与想象力:** 有评论者表示,这些图像唤起了他们对童年的美好回忆,因为他们从小就在像素化的世界中进行创作和探索。另一些人则认为,缺乏照片般的逼真度反而激发了人们的想象力,从而更深入地参与到内容中。 * **设计的约束:** 有人引用 Charles Eames 的话“设计是关于约束的”,认为原始 Mac 和 MacPaint 的约束造就了一种特定于时代和地点的艺术形式。 * **寻找相似的 AI 模型:** 有人好奇是否有专门针对低分辨率黑白图像进行训练的 LLM 或图像模型。 * **新复古美学:** 有人认为,1-bit 拜耳抖动图像以及带有明显彩色半色调点的图像具有一种既复古又现代的美感。 * **推荐类似风格作品:** 有人推荐了游戏《Return to the Obra Dinn》,认为它具有相似的艺术风格。 评论区从不同角度探讨了早期数字艺术的价值和意义,既有对技术限制的思考,也有对艺术风格的欣赏,还有对怀旧情感的表达,展现了多元化的视角。 - 原文: [MacPaint Art from the Mid-80s Still Looks Great Today](https://blog.decryption.net.au/posts/macpaint.html) - Hacker News: [https://news.ycombinator.com/item?id=44540402](https://news.ycombinator.com/item?id=44540402) - 作者: decryption - 评分: 367 - 评论数: 75 - 发布时间: 2025-07-12 16:45:15 --- ## OpenAI 收购 Windsurf 交易告吹,Windsurf CEO 转投 Google OpenAI 原本计划收购 AI 编码初创公司 Windsurf,但最终交易失败,现在 Windsurf 的 CEO Varun Mohan 将加入 Google DeepMind 团队。 这笔交易告吹后,Varun Mohan 以及 Windsurf 的联合创始人 Douglas Chen,还有一些研发人员,都将加入 Google DeepMind 团队,专注于 Gemini 的 Agentic 编码工作。虽然 Google 不会持有 Windsurf 的股份,但会获得 Windsurf 部分技术的非独家授权。Windsurf 的业务主管 Jeff Wang 将成为临时 CEO,全球销售副总裁 Graham Moreno 将担任总裁。 Google 对此表示,Gemini 是目前最好的模型之一,他们一直在投资其开发者能力。他们很高兴 Windsurf 团队的 AI 编码人才加入 Google DeepMind,以推进 Agentic 编码方面的工作。Mohan 和 Chen 也表示,他们对 Windsurf 过去四年所取得的成就感到自豪,并期待与 Google DeepMind 团队一同开启新的篇章。 据报道,OpenAI 最初计划以 30 亿美元收购 Windsurf。目前尚不清楚 Google 为此番挖角付出了多少代价。 - 原文: [OpenAI’s Windsurf deal is off, and Windsurf’s CEO is going to Google](https://www.theverge.com/openai/705999/google-windsurf-ceo-openai) - Hacker News: [https://news.ycombinator.com/item?id=44536988](https://news.ycombinator.com/item?id=44536988) - 作者: rcchen - 评分: 785 - 评论数: 513 - 发布时间: 2025-07-12 05:35:31 --- ## Gravity Forms 官方插件发现恶意软件,疑似供应链攻击 Gravity Forms 官方插件被发现存在恶意软件,表明可能发生了供应链攻击,需要引起软件开发者和科技爱好者的关注。 文章指出,在 Gravity Forms 插件中发现了一个可疑的 HTTP 请求,该请求指向 `gravityapi.org` 域名。安全研究人员发现,该域名注册时间很短,这引起了他们的警觉。经过分析,恶意代码存在于 `gravityforms/common.php` 文件的 `update_entry_detail()` 函数中。该函数会向 `https://gravityapi.org/sites` 发送 POST 请求,泄露 WordPress 实例的一些敏感信息,例如站点 URL、站点名称、WordPress 版本、PHP 版本等。更危险的是,服务器的响应会被写入文件,并且使用 Base64 解码,这为恶意代码的执行打开了大门。 文章还提到,攻击者可能利用该漏洞在受感染的网站上植入后门,从而实现远程控制和数据窃取。Patchstack 团队一直在监控针对插件或主题供应商的供应链攻击,此前 Groundhogg 也受到了类似攻击的影响。目前,Gravity Forms 已经发布了新版本以修复该漏洞,并建议用户尽快更新到最新版本。域名注册商 Namecheap 也暂停了 `gravityapi.org` 域名,以避免进一步的攻击。初步调查显示,受感染的范围可能并不广泛,但用户仍需保持警惕,检查自己的网站是否受到影响。 文章更新指出,Gravity Forms 已经发布了 2.9.13 版本,确保用户可以安全地更新到没有后门的新版本。同时,Namecheap 已经暂停了域名 `gravityapi.org`,以避免利用连接到该域名的后门部分进行成功的攻击。 目前还没有评论内容。 - 原文: [Malware found in official gravityforms plugin indicating supply chain breach](https://patchstack.com/articles/critical-malware-found-in-gravityforms-official-plugin-site/) - Hacker News: [https://news.ycombinator.com/item?id=44539879](https://news.ycombinator.com/item?id=44539879) - 作者: taubek - 评分: 110 - 评论数: 19 - 发布时间: 2025-07-12 14:41:59 --- ## ETH Zurich 和 EPFL 联合发布公共基础设施上开发的 LLM ETH Zurich 和 EPFL 宣布合作开发并发布一个大型语言模型(LLM),旨在为公共利益服务。这个项目强调了在人工智能领域中,公共基础设施和开源合作的重要性,目标是创建一个可供广泛研究和应用的模型。 该模型建立在透明、开放的基础之上,允许研究人员和开发者深入了解其内部运作机制。 这与目前许多由私人公司主导的 LLM 形成对比,后者往往对模型的细节保密。通过开放模型,ETH Zurich 和 EPFL 希望促进创新,并确保 LLM 的发展能够服务于更广泛的社会需求。 这个项目不仅关注模型的性能,还注重其在伦理和社会责任方面的考量。 开发团队致力于解决 LLM 中存在的偏见问题,并确保模型的使用符合道德规范。 此外,该模型的设计也考虑到了能源效率,旨在降低其对环境的影响。 该模型的发布预计将对学术界、工业界以及整个社会产生积极影响。 研究人员可以利用它来探索 LLM 的新应用,开发者可以基于它构建各种创新产品和服务,而公众则可以从中受益,例如通过更智能的搜索引擎和更便捷的在线服务。 - 原文: [ETH Zurich and EPFL to release a LLM developed on public infrastructure](https://ethz.ch/en/news-and-events/eth-news/news/2025/07/a-language-model-built-for-the-public-good.html) - Hacker News: [https://news.ycombinator.com/item?id=44535637](https://news.ycombinator.com/item?id=44535637) - 作者: andy99 - 评分: 541 - 评论数: 84 - 发布时间: 2025-07-12 02:45:10 --- ## 使用随机数据伪造 JPEG 图片以迷惑网络爬虫 本文介绍了作者如何利用 JPEG 文件格式的特性,通过填充随机数据来生成看似有效的图片,以此来迷惑那些大量抓取图片的网络爬虫,从而增加它们的资源消耗。作者旨在以最小的服务器 CPU 占用率,给恶意爬虫制造麻烦。 作者的 Spigot 应用会生成虚假的网页层级结构,吸引网络爬虫。但发现有爬虫大量请求图片资源,即使 Spigot 并没有提供真实图片。为了满足这些爬虫的需求,作者尝试生成假的 JPEG 图片。考虑到实时生成图片会消耗大量 CPU 资源,作者想到利用 JPEG 压缩的特性,将随机数据填充到 JPEG 文件的压缩数据区域。JPEG 文件由多个块组成,包含结构化信息和压缩后的像素数据。作者扫描了自己网站上的 JPEG 文件,提取了结构化信息和像素数据块的长度,创建了一系列 JPEG 模板。生成图片时,随机选择一个模板,并用随机数据填充像素数据块。 虽然这种方法生成的 JPEG 文件并非完全有效,但大多数图片查看器仍然可以显示图片,这足以迷惑那些不太关心错误的爬虫。作者测试表明,这种方法可以在服务器上快速生成大量垃圾图片,速度远超服务器的网络连接速度。目前,Spigot 生成的页面中约 60% 包含这种垃圾 JPEG 图片。ImageSiftBot 等爬虫对此非常“满意”,大量抓取这些图片。作者后续还通过位掩码操作,进一步降低了生成无效 Huffman 编码的概率,同时保持较低的 CPU 消耗。 评论区中,time0ut 提到 JPEG 格式非常复杂,并分享了一个关于 JPEG 工作原理的视频链接。tomsmeding 指出网站的 robots.txt 文件禁止爬虫访问 Spigot 目录,但可以通过其他方式访问 Spigot,这可能会导致即使是善意的爬虫也陷入无限循环。 - 原文: [Faking a JPEG](https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/) - Hacker News: [https://news.ycombinator.com/item?id=44537631](https://news.ycombinator.com/item?id=44537631) - 作者: todsacerdoti - 评分: 299 - 评论数: 65 - 发布时间: 2025-07-12 06:57:25 --- ## 鱼踢:水下最快的游泳方式? 本文探讨了一种新的游泳方式——鱼踢,并指出它可能是目前水下最快的游泳方式。文章通过对鱼踢的原理、历史以及实际应用进行分析,揭示了水下游泳比水面游泳更具速度优势的科学依据。 文章首先介绍了鱼踢的动作要领,即身体侧卧,保持流线型,通过肩、肋、髋、膝四个部位的协调运动,产生水平方向的波浪式推进力。作者亲身尝试鱼踢,但一开始并不顺利,后在奥运冠军 Misty Hyman 的指导下,逐渐掌握了技巧。文章随后回顾了游泳运动的发展历程,从早期的蛙泳到后来的自由泳、仰泳和蝶泳,每一次技术革新都旨在提高游泳速度。然而,所有水面游泳都受到“船体速度”的限制,即游泳者无法超过自身产生的弓形波的速度。 文章进一步指出,水下游泳不受此限制,因此更具速度潜力。早在 20 世纪 80 年代,就有教练发现,通过海豚踢在水下推进可以提高速度。1998 年,国际泳联规定仰泳运动员在水下 15 米后必须出水。Misty Hyman 在水下游泳革命中崭露头角,她的教练 Bob Gillet 从金枪鱼的游泳方式中获得灵感,尝试将海豚踢改为水平方向的鱼踢。实验结果表明,鱼踢比海豚踢更有效率,速度更快。通过染料实验,他们观察到鱼踢产生巨大的涡流,从而产生强大的推进力。 目前没有评论内容,因此跳过评论相关的输出。 - 原文: [The fish kick may be the fastest subsurface swim stroke yet (2015)](https://nautil.us/is-this-new-swim-stroke-the-fastest-yet-235511/) - Hacker News: [https://news.ycombinator.com/item?id=44541576](https://news.ycombinator.com/item?id=44541576) - 作者: bookofjoe - 评分: 59 - 评论数: 40 - 发布时间: 2025-07-12 20:25:28 --- ## 空难初步报告发布,遇难者家属要求解答 关于印度航空空难的初步报告已经发布,重点指向燃油开关被切断可能是事故原因。遇难者家属对此报告反应强烈,纷纷要求得到更明确的答案和问责。 报告发布后,遇难者家属表达了强烈的悲痛和不满。Ayushi Christian的丈夫在事故中丧生,她呼吁为受害者伸张正义,并要求追究相关责任人的责任。另一位遇难的机组人员的表亲表示,他们仍在努力理解失去亲人的痛苦,不确定了解事故原因是否会改变他们的悲伤方式。Badasab Syed在事故中失去了他的兄弟、嫂子和他们的两个孩子,他表示报告让他产生了更多的疑问。Shweta Parihar的丈夫也在事故中丧生,她认为目前的调查无法给她带来安慰。Rafiq Dawood失去了他25岁的儿子,他表示对燃油开关等技术细节并不了解,只知道他们失去了儿子。Saiyed Javed Ali的亲属呼吁印度政府对事故责任人采取行动,并进行彻底调查。 一位为部分遇难者家属提供咨询的航空律师表示,初步报告的调查结果“令人深感担忧”,认为有必要进行进一步的审查,以查明这起悲剧发生的全部事实。律师还敦促家属不要受到印度航空所有者的压力,签署与潜在赔偿金有关的文件。 空难也给一些社区带来了深切的悲痛。Maithili Patil是该航班上的一名空乘人员,她是她的村庄里第一个成为空姐的女孩,她的去世让整个村庄都感到悲痛。她的母亲表示,她不明白报告中的技术细节,只知道她的女儿再也不会回来了。 美国联邦航空管理局(FAA)表示,他们正与调查和国际合作伙伴密切合作,并将优先考虑查明事实,及时解决过程中发现的任何风险。 遇难者家属对报告的信任度不高。Imtiyaz Ali在事故中失去了他的兄弟、嫂子和他们的两个孩子,他认为报告读起来像“产品描述”,除了飞行员的最后对话外,没有提供任何关于事故原因的线索。Sameer Rafik的表弟也在事故中丧生,他呼吁航空公司公布驾驶舱录音,并表示不相信飞行员会关闭发动机的燃油供应。 评论区主要围绕对报告的质疑和对真相的渴求展开。许多人认为报告过于简略,未能提供足够的信息来解释事故原因。同时,也有人对政府和航空公司的透明度表示担忧,呼吁公布更多细节,例如驾驶舱录音,以消除疑虑。家属们普遍希望能够找到事故的真相,以便更好地面对失去亲人的痛苦。 - 原文: [Preliminary report into Air India crash released](https://www.bbc.co.uk/news/live/cx20p2x9093t) - Hacker News: [https://news.ycombinator.com/item?id=44536459](https://news.ycombinator.com/item?id=44536459) - 作者: cjr - 评分: 315 - 评论数: 583 - 发布时间: 2025-07-12 04:23:18 --- ## JavaScript Date 类的怪异行为解析 本文通过一系列问答,揭示了 JavaScript 中 `Date` 类在处理日期和时间时的一些令人惊讶和不符合直觉的行为。这些行为在很大程度上是由于 `Date` 类的日期解析规则复杂且不明确造成的。 文章通过28个问题,测试你对 JavaScript `Date` 类的了解程度。测试在 NodeJS 24.4.0 环境下,基于英国夏令时 (UTC+1) 进行验证。很多问题展示了 `Date` 对象在解析日期字符串时的怪异之处,例如对不同格式的日期字符串的处理方式不一致,以及在某些情况下会产生意想不到的结果。这些问题旨在考察开发者对 `Date` 类的隐晦特性和潜在陷阱的理解。 文章中提到的一个关键点是,`Date` 类的解析行为在很大程度上是实现相关的,这意味着不同的 JavaScript 引擎可能会对同一个日期字符串产生不同的解析结果。因此,依赖 `Date` 类来解析用户输入的日期字符串是非常危险的,因为它可能会导致跨浏览器或跨环境的不一致性。 为了避免这些问题,开发者应该尽量使用标准化的日期格式,例如 ISO 8601,或者使用专门的日期处理库,例如 Moment.js (虽然 Moment.js 也有其自身的问题) 或者更现代的 Temporal API。此外,永远不要直接将未验证的用户输入传递给 `Date` 构造函数或 `Date.parse` 方法。 评论区里,大家纷纷表示 JavaScript 的 `Date` 类简直是个坑,充满了意想不到的陷阱。有人分享了自己的惨痛经历,表示以后再也不敢随便用 `Date` 来解析日期了,必须先用正则表达式验证一番才行。 还有人建议,尽量使用 ISO 字符串或者 Unix 时间戳来处理日期,这样可以避免很多不必要的麻烦。也有人提到了 Temporal API,认为它是 `Date` 的一个不错的替代品,可以提供更清晰和一致的日期处理方式。 总的来说,评论区里弥漫着对 JavaScript `Date` 类的吐槽和无奈,同时也提供了一些实用的建议,帮助开发者避开这个雷区。大家一致认为,处理日期和时间是编程中一个非常容易出错的领域,需要格外小心。 - 原文: [New Date("wtf") – How well do you know JavaScript's Date class?](https://jsdate.wtf) - Hacker News: [https://news.ycombinator.com/item?id=44540241](https://news.ycombinator.com/item?id=44540241) - 作者: OuterVale - 评分: 172 - 评论数: 83 - 发布时间: 2025-07-12 16:14:02 --- ## Commodore 64 Ultimate:经典复刻与未来创新 Commodore 宣布推出 Commodore 64 Ultimate,这是一款向经典致敬并融合现代科技的复刻产品,它不仅仅是一个软件模拟器,而是 30 多年来的首款官方 C64。这款产品旨在重现科技的乐观、友好和人性化,让技术服务于人,而不是奴役人。 Commodore 64 Ultimate 兼容超过 10,000 款原版游戏、卡带和外设,并配备了游戏反应式变色 LED 外壳,可以通过 Wi-Fi 传输游戏,并使用 USB“卡带”加载经典和新游戏。透明键盘电路板设计,展现了技术的本质,主板上还蚀刻了原始 C64 创作者的名字和签名。产品还附带螺旋装订手册和经典包装盒。 这款产品面向所有用户,无论你是否在 Commodore 的陪伴下长大,它都能提供一种更简单、无干扰的计算体验,一个学习计算机真正工作原理的机会,以及一种有趣且引人入胜的儿童编程入门方式。Commodore 64 Ultimate 希望邀请用户体验科技,而不是被科技控制。 评论区对这款产品的看法褒贬不一。有人对其“终极”的命名和功能表示好奇,猜测它是否会使用 Gideon 的 Ultimate64 技术,并对价格表示期待。也有人认为,这款产品抓住了人们对过去美好科技的回忆,引发了对当今科技的反思。 部分评论者希望能够使用真正的 6581 SID 芯片来还原 Commodore 64 的声音,并分享了相关的 BASIC 代码。还有人分享了使用 TheC64 模拟器的经验,认为它是一个不错的替代品。 另一些评论者则对 Commodore 64 Ultimate 的硬件基础表示赞赏,但对变色外壳的设计持保留意见,认为这与原版 C64 的风格不符。总的来说,评论区对这款产品持谨慎乐观态度,期待它能够真正实现其目标。 - 原文: [Commodore 64 Ultimate](https://www.commodore.net) - Hacker News: [https://news.ycombinator.com/item?id=44540589](https://news.ycombinator.com/item?id=44540589) - 作者: peterkelly - 评分: 30 - 评论数: 8 - 发布时间: 2025-07-12 17:21:22 --- ## Sieve 招聘研究人员构建大型视频数据集 Sieve 是一家视频智能公司,致力于构建视频理解系统,并与领先的 AI 视频模型实验室合作,收集、策划和标注高质量的视频数据集。他们正在招聘研究人员来帮助构建这些大型视频数据集,以推动 AI 视频领域的发展。 Sieve 的核心业务是解决视频理解的瓶颈问题。他们认为,高质量的视频数据是提升视频模型性能的关键,尤其是在数据质量比计算能力更重要的早期阶段。通过构建视频理解系统,Sieve 能够更有效地收集、策划和标注视频数据,从而加速 AI 视频领域的发展。 这家公司专注于视频领域,因此能够深入投资于视频特定的基础设施和研究,从而提高创意、通信、社交、AR/VR、游戏和机器人等领域团队的迭代速度。他们已经拥有数百万美元的经常性收入,并且每月增长 25%。 Sieve 强调团队合作、清晰沟通、精益求精、快速行动和执行力。他们希望员工能够适应不确定的项目,并且喜欢面对面工作。对于那些对视频 AI 领域充满热情,并愿意投入更多时间来构建伟大公司的人来说,Sieve 是一个理想的选择。 Sieve 的团队目前有 11 人,包括创始人、产品工程师、应用研究工程师、销售人员和营销人员。他们的工作地点主要在旧金山市中心,最近也在纽约开设了一个小型办公室。 公司提供了一系列的职位空缺,并详细介绍了工程、销售/营销等不同职位的面试流程。面试流程旨在让公司和应聘者充分了解彼此,从而降低双方做出重大承诺的风险。 Sieve 的工作时间比较灵活,团队成员可以在早上 7:30 到 10 点之间上班,下午 6 点到 9 点之间下班。他们也经常在周末工作,但时间安排比较自由。 - 原文: [Sieve (YC X25) is hiring researchers to build large video datasets for AI labs](https://sievedata.com/about/jobs) - Hacker News: [https://news.ycombinator.com/item?id=44541458](https://news.ycombinator.com/item?id=44541458) - 作者: mvoodarla - 评分: 1 - 评论数: 0 - 发布时间: 2025-07-12 20:00:11 --- ## M4 Pro Mac mini 存储升级:半价方案深度测评 本文主要介绍了如何以更经济的方式升级 M4 Pro Mac mini 的存储空间,并对比了第三方升级方案与苹果官方方案的差异。文章详细讲解了使用 M4-SSD 提供的 4TB SSD 升级套件的整个过程,包括硬件安装和 DFU 恢复,并对比了升级后内置存储与外置雷雳 5 接口 SSD 的性能差异。 文章指出,虽然苹果 M4 Pro Mac mini 采用了用户可更换的存储驱动器,但升级过程需要进行 DFU 恢复。文章作者分享了详细的升级步骤,并提醒读者注意拆卸后盖时可能遇到的问题。作者还对比了升级后的 4TB 内置 SSD 与外置雷雳 5 SSD 的性能,发现内置存储在写入速度上表现更佳,且速度更稳定。尽管外置雷雳 5 SSD 速度也很快,但在持续传输大量数据时会出现速度下降的情况,这可能是由于其内部 DRAM 缓存容量不足导致的。文章最后总结道,虽然 M4-SSD 提供的 4TB 升级套件价格不菲,但相比苹果官方的升级选项,仍然具有显著的价格优势。 评论区里,有用户对 SSD 技术的飞速发展表示惊叹,回忆了过去使用多个 HDD 组建 RAID 阵列才能达到的速度,现在单靠一个 SSD 就能轻松实现。另一位用户则从数据完整性的角度分析了苹果将 SSD 控制器集成到 SoC 上的原因,指出苹果收购了一家拥有企业级 SSD 控制器专利的公司,该公司通过信号处理和 ECC 等技术来提高 NAND 闪存的可靠性和寿命。 - 原文: [Upgrading an M4 Pro Mac mini's storage for half the price](https://www.jeffgeerling.com/blog/2025/upgrading-m4-pro-mac-minis-storage-half-price) - Hacker News: [https://news.ycombinator.com/item?id=44532306](https://news.ycombinator.com/item?id=44532306) - 作者: speckx - 评分: 388 - 评论数: 242 - 发布时间: 2025-07-11 22:06:07 --- ## .NET 垃圾回收机制基础 本文深入探讨了 .NET 运行时中的垃圾回收 (GC) 机制,该机制自动管理应用程序的内存分配和释放,从而避免了手动内存管理可能导致的问题。 垃圾回收器为开发者免去了手动释放内存的负担,它能高效地在托管堆上分配对象,回收不再使用的对象,清理内存,并为未来的分配保持内存可用。托管对象会自动获取干净的内容,因此它们的构造函数不必初始化每个数据字段。垃圾回收器还通过确保对象不能将分配给另一个对象的内存用于自身来提供内存安全。 CLR 内存管理的关键概念包括:每个进程都有自己独立的虚拟地址空间,所有进程共享相同的物理内存和页面文件(如果存在)。默认情况下,在 32 位计算机上,每个进程拥有 2GB 的用户模式虚拟地址空间。开发者只需与虚拟地址空间交互,而无需直接操作物理内存。垃圾回收器在托管堆上分配和释放虚拟内存。虚拟内存有三种状态:空闲、保留和已提交。虚拟地址空间可能会碎片化,导致地址空间中存在空闲块(称为空洞)。如果虚拟地址空间不足以保留或物理空间不足以提交,则可能会耗尽内存。 当初始化一个新进程时,运行时会为该进程保留一个连续的地址空间区域,称为托管堆。托管堆维护一个指向堆中下一个对象将被分配的地址的指针。所有引用类型都在托管堆上分配。从托管堆分配内存比非托管内存分配更快。运行时通过将一个值添加到指针来为对象分配内存,这几乎与从堆栈分配内存一样快。此外,由于连续分配的新对象在托管堆中连续存储,因此应用程序可以快速访问这些对象。 垃圾回收器的优化引擎会根据正在进行的分配来确定执行回收的最佳时机。当垃圾回收器执行回收时,它会释放应用程序不再使用的对象的内存。它通过检查应用程序的根来确定哪些对象不再使用。应用程序的根包括静态字段、线程堆栈上的局部变量、CPU 寄存器、GC 句柄和终结队列。每个根要么引用托管堆上的一个对象,要么设置为 null。垃圾回收器可以使用此列表创建一个包含所有可从根访问的对象的图。 不在图中的对象无法从应用程序的根访问。垃圾回收器将无法访问的对象视为垃圾,并释放为它们分配的内存。在回收期间,垃圾回收器会检查托管堆,查找被无法访问的对象占用的地址空间块。当它发现每个无法访问的对象时,它会使用内存复制函数来压缩内存中可访问的对象,从而释放分配给无法访问的对象的地址空间块。一旦可访问对象的内存被压缩,垃圾回收器就会进行必要的指针更正,以便应用程序的根指向它们在新位置的对象。它还将托管堆的指针放置在最后一个可访问的对象之后。只有当回收发现大量无法访问的对象时,才会压缩内存。如果托管堆中的所有对象都在回收中存活下来,则无需压缩内存。 为了提高性能,运行时会在单独的堆中为大型对象分配内存。垃圾回收器会自动释放大型对象的内存。但是,为了避免在内存中移动大型对象,通常不会压缩此内存。 垃圾回收发生在以下情况之一:系统物理内存不足、托管堆上已分配对象使用的内存超过可接受的阈值,或者调用 `GC.Collect` 方法。在几乎所有情况下,都不需要调用此方法,因为垃圾回收器会持续运行。此方法主要用于特殊情况和测试。 CLR 初始化垃圾回收器后,它会分配一个内存段来存储和管理对象。此内存称为托管堆,与操作系统中的本机堆相对。每个托管进程都有一个托管堆。进程中的所有线程都在同一堆上为对象分配内存。为了保留内存,垃圾回收器会调用 Windows `VirtualAlloc` 函数,并一次为一个托管应用程序保留一个内存段。垃圾回收器还会根据需要保留段,并通过调用 Windows `VirtualFree` 函数将段释放回操作系统(在清除所有对象后)。 - 原文: [Fundamentals of garbage collection (2023)](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals) - Hacker News: [https://news.ycombinator.com/item?id=44505121](https://news.ycombinator.com/item?id=44505121) - 作者: b-man - 评分: 83 - 评论数: 21 - 发布时间: 2025-07-09 08:03:29 --- ## Jank:无缝 C++ 互操作的语言 Jank 是一种实验性语言,旨在与 C++ 进行无缝互操作,允许开发者在 Jank 代码中直接使用 C++ 库和功能。本文介绍了 Jank 在这方面取得的最新进展,展示了其在内存管理、类型处理和互操作性方面的强大功能。 文章详细阐述了 Jank 如何通过 `cpp/new` 和 `cpp/delete` 实现手动内存管理,并支持 C++ 析构函数。为了避免隐式类型转换,Jank 引入了 `cpp/true` 和 `cpp/false`,并计划支持 `#cpp` reader 宏,以便更方便地使用 C++ 字面量。此外,文章还介绍了 Jank 如何处理复杂类型字符串,并允许使用 `.` 后缀进行构造函数调用,类似于 ClojureDart。 文章重点介绍了 "opaque boxes" 的概念,这是一种将原生指针封装到 Jank 对象中的机制,使得这些指针可以安全地在 Jank 的数据结构中使用。同时,Jank 还支持预编译头文件(PCH),以减少启动时间。文章强调了 Jank 互操作的静态类型特性,这意味着所有类型检查都在编译时进行,从而避免了运行时错误。 最后,文章通过几个实际示例展示了 Jank 的强大功能,包括使用 `iostream` 进行 "Hello world" 输出、使用 "JSON for Modern C++" 库进行 JSON 格式化,以及使用 FTXUI 构建终端用户界面。这些示例表明,Jank 已经具备了在实际项目中使用的潜力。 (由于没有评论内容,跳过评论相关的输出。) - 原文: [jank is C++](https://jank-lang.org/blog/2025-07-11-jank-is-cpp/) - Hacker News: [https://news.ycombinator.com/item?id=44534787](https://news.ycombinator.com/item?id=44534787) - 作者: Jeaye - 评分: 257 - 评论数: 85 - 发布时间: 2025-07-12 01:22:01 --- ## Incus:新一代系统、应用容器和虚拟机管理器 Incus 是一款新一代的系统容器、应用容器和虚拟机管理器,旨在提供类似公共云的用户体验,可以轻松混合搭配容器和虚拟机,共享底层存储和网络。 Incus 基于镜像,为多种 Linux 发行版提供镜像,并为各种用例提供灵活性和可扩展性,支持不同的存储后端和网络类型,并且可以选择安装在从个人笔记本电脑或云实例到完整服务器机架的硬件上。 使用 Incus,可以通过简单的命令行工具、直接通过 REST API 或使用第三方工具和集成来管理实例(容器和 VM)。 Incus 为本地和远程访问实现了单个 REST API。Incus 项目由 Aleksa Sarai 创建,作为 Canonical LXD 的社区驱动替代方案,目前由曾经创建 LXD 的许多人领导和维护。 Incus 支持系统容器、应用容器和虚拟机。运行系统容器时,Incus 模拟完整操作系统的虚拟版本,它使用主机系统上运行的内核提供的功能。运行应用程序容器时,Incus 在主机操作系统中使用容器镜像运行隔离的应用程序,类似于 Docker 的运行方式。运行虚拟机时,Incus 使用主机系统的硬件,但内核由虚拟机提供。因此,虚拟机可用于运行不同的操作系统。 Incus 的一些主要功能包括:核心 API(安全、直观、可扩展、基于事件、远程使用、项目支持),实例和配置文件(基于镜像、实例、可通过配置文件配置),备份和导出(备份和恢复、快照、容器和镜像传输、实例迁移),可配置性(多个存储后端、网络管理、高级资源控制、设备直通)。 Incus 适用于任何最新的 Linux 发行版。Incus 上游不直接提供软件包,但软件包可在许多发行版中找到,也可以在第三方存储库中找到。此外,Incus 客户端适用于 Windows 和 macOS。可以使用该客户端连接到在 Linux 机器上运行的 Incus 服务器。 评论区里有用户提到,Incus 是他发现的唯一一款可以轻松启动预配置 VM 而无需任何 GUI 麻烦的工具。 - 原文: [Incus – Next-generation system container, application container, and VM manager](https://linuxcontainers.org/incus/) - Hacker News: [https://news.ycombinator.com/item?id=44539338](https://news.ycombinator.com/item?id=44539338) - 作者: motorest - 评分: 60 - 评论数: 25 - 发布时间: 2025-07-12 12:36:30 --- ## 南塔克特岛的“失窃”奔驰 G Wagon 奇案 这篇报道讲述了南塔克特岛上一起离奇的“汽车失窃”事件,一辆奔驰 G Wagon 在停车场被“偷走”,但最终的真相却让人啼笑皆非。 故事发生在南塔克特岛,一辆 1991 年的奔驰 G Wagon 在市中心的 Stop & Shop 停车场被报失窃。车主声称没有将钥匙留在车内,也没有授权他人使用。事件发生后,在岛上引起了不小的轰动,人们纷纷猜测车辆是被盗去拆解,还是被用于兜风后遗弃。 然而,真相却出人意料。原来,一位岛民 Alex Miccio 开着自己的 1985 年奔驰 G Wagon 去市中心乘坐渡轮,将车停在 Stop & Shop 停车场,并将钥匙交给一位来访的年长朋友。这位朋友误将另一辆奔驰 G Wagon 当成 Miccio 的车,用钥匙竟然成功启动了车辆,并开回家停在了车道上。 Miccio 看到新闻报道后,才意识到发生了误会,并立即联系了车主和警方。警方确认车辆已归还,且不会对相关人员提起刑事诉讼。警方表示,在南塔克特岛上,由于车辆款式相似,车主认错车的情况时有发生,尤其是在机场和 Stop & Shop 停车场。此外,也有人会因为车辆未锁且钥匙未拔,而开走车辆兜风。 评论区里,大家也分享了类似的经历。有人提到在南塔克特岛这样的地方,人们经常把钥匙留在昂贵的车辆里,因为大家都开着类似的车型。还有人回忆起 90 年代时,老师误用车钥匙打开了另一辆不同品牌和型号的汽车。另有网友对 40 年代车型的钥匙可以启动 21 世纪的 G-Wagen 提出了质疑。总的来说,评论区充满了对这起乌龙事件的讨论和对类似经历的回忆。 - 原文: [Only on Nantucket: The Curious Case of the "Stolen" Mercedes](https://nantucketcurrent.com/news/only-on-nantucket-the-curious-case-of-the) - Hacker News: [https://news.ycombinator.com/item?id=44510717](https://news.ycombinator.com/item?id=44510717) - 作者: brigham - 评分: 12 - 评论数: 17 - 发布时间: 2025-07-09 22:50:30 --- ## 使用 8 位家用电脑、算盘和狗复制量子分解记录 这篇论文探讨了如何使用 1981 年的 VIC-20 8 位家用电脑、算盘甚至一只狗来匹配甚至超越当前的量子分解记录。作者希望通过这项研究,激发未来更多尝试,以应对可能出现的新的量子分解记录。 文章指出,量子分解领域存在一些问题。例如,一些研究人员声称已经分解了 RSA-2048 数字,但这些说法存在争议。此外,量子分解常常依赖于“障眼法”数字,这些数字经过精心挑选,以便于使用物理实验进行分解。一种常见的技术是确保因子之间的差异很小,这样就可以通过简单的搜索方法找到它们,而与真正的分解无关。例如,RSA-2048 数字的因子可能只相差几个比特,这使得可以通过简单的整数平方根计算来“分解”。 文章还提到,量子分解经常使用预处理技术,将问题转换为另一种形式,使其更容易通过物理实验解决。例如,2019 年对 1,099,551,473,989 的量子分解依赖于计算机处理,将问题转换为可以用三量子比特电路解决的问题。即使是对 15 和 21 的分解,也使用了 Shor 算法的编译形式,该形式利用了对答案的先验知识来验证(预先知道的)因子,而不是执行任何实际的分解。 总的来说,这篇文章对量子分解领域的现状提出了质疑,并指出了一些可能存在的误导性宣传。作者通过幽默的方式,强调了使用传统计算工具也能达到类似结果的可能性,从而引发人们对量子计算实际能力的思考。 - 原文: [Replication of Quantum Factorisation Records with an 8-bit Home Computer [pdf]](https://eprint.iacr.org/2025/1237.pdf) - Hacker News: [https://news.ycombinator.com/item?id=44538693](https://news.ycombinator.com/item?id=44538693) - 作者: sebgan - 评分: 101 - 评论数: 15 - 发布时间: 2025-07-12 10:05:48 --- ## 比尔·阿特金森的迷幻用户界面:从Mac到神秘主义 本文讲述了苹果工程师比尔·阿特金森(Bill Atkinson)的故事,他不仅是Macintosh背后的大功臣,还以“Grace Within”的化名在迷幻药社区中默默奉献,致力于推广和改进5-MeO-DMT(一种强效迷幻药)的LightWand雾化笔。 比尔·阿特金森在苹果公司期间,开发了QuickDraw图形引擎、MacPaint数字绘画工具和HyperCard软件。晚年,他化名“Grace Within”,在OneLight社区中研究和推广LightWand雾化笔,用于更安全地使用5-MeO-DMT,这种药物能迅速消除自我意识,带来强烈的统一感和敬畏感。 LightWand雾化笔的出现,使得用户可以通过小剂量的方式体验5-MeO-DMT,降低了高剂量体验带来的风险。比尔坚信LightWand的益处远大于风险,因此在Erowid.org上公开发布了制作方法,分享了他的研究成果,包括不同硬件和液体载体对药物雾化和剂量的影响。他还向他人赠送了超过1000套LightWand设备,并提供指导。 比尔的贡献在于将复杂的技术创新转化为易于使用的工具,使得更多人能够安全地探索迷幻体验,促进了低剂量迷幻药疗法的研究和应用。他通过开源的方式,打破了高价体验和精英垄断,使更多人能够接触到这种潜在的治疗方式。 评论区观点: * 有人提到比尔·阿特金森的HyperCard设计灵感来源于一次LSD体验。 * 有人赞赏他秉承黑客精神,将信息民主化,打破了“高级”祭司的垄断。 * 有人表达了对迷幻药的矛盾心理,一方面受到社会禁忌的影响,另一方面又对探索大脑的可能性感到好奇,并质疑社会对糖、酒精等有害物质的接受程度。 * 有人注意到照片说明中的错误,将比尔手中的设备误认为iPhone原型。 - 原文: [Bill Atkinson's psychedelic user interface](https://patternproject.substack.com/p/from-the-mac-to-the-mystical-bill) - Hacker News: [https://news.ycombinator.com/item?id=44530767](https://news.ycombinator.com/item?id=44530767) - 作者: cainxinth - 评分: 436 - 评论数: 266 - 发布时间: 2025-07-11 19:03:59 --- ## 利用 Elixir 的热代码加载能力模块化单体应用 本文介绍了如何利用 Elixir 和 Erlang VM 的热代码加载能力,在保持代码库一致性的前提下,构建客户端特定的功能,避免微服务架构带来的复杂性。文章作者分享了他在 Alzo 项目中的实践,Alzo 是一个 Elixir 单体应用,每个客户部署一个实例。 文章的核心在于如何为每个客户定制应用,同时避免代码库变得混乱。作者将客户端特定的应用放置在 `/alzo/lib/clients/apps/<client_name>/<app_name>` 目录下,并通过 `DynamicSupervisor` 动态注册这些应用。这些应用都是 LiveView 组件,可以利用 Alzo 的通用原语构建用户界面和行为。 为了避免将客户端特定的代码包含在主应用的构建中,作者在 CI 过程中,在测试通过后,会移除所有客户端应用的代码,然后再构建 Docker 镜像。这确保了主应用不会依赖于任何客户端应用的代码,同时也保证了客户端应用之间的隔离性。 客户端特定的应用通过一个 mix 命令打包成 tarball,然后上传到管理面板。上传后,代码会被重新编译,并在 Alzo 启动时加载。作者强调,他主要使用热代码加载,而不是热代码重载,因为客户端应用的行为只有在客户要求调整或升级时才会改变。 对于更复杂的子服务,作者建议将其作为独立的、功能完整的应用,通过消息路由器与 Alzo 的公共 API 进行通信。这种方式允许 API 以请求/响应的方式工作,同时也支持在内部部署的情况下使用请求/邮箱/轮询/响应的模式。 总的来说,这篇文章提供了一种在单体应用中实现模块化和定制化的有效方法,利用 Elixir 的热代码加载能力,避免了微服务架构的复杂性,同时保持了代码库的清晰和可维护性。作者的实践经验对于正在构建类似应用的开发者来说,具有很高的参考价值。 - 原文: [Leveraging Elixir's hot code loading capabilities to modularize a monolithic app](https://lucassifoni.info/blog/leveraging-hot-code-loading-for-fun-and-profit/) - Hacker News: [https://news.ycombinator.com/item?id=44497808](https://news.ycombinator.com/item?id=44497808) - 作者: ronxjansen - 评分: 83 - 评论数: 9 - 发布时间: 2025-07-08 15:14:02 --- ## 超导 Transmon 量子比特实现近毫秒级的能量弛豫和退相干时间的方法 本文探讨了如何提升超导 transmon 量子比特的性能,使其能量弛豫时间(T1)和回波退相干时间(T2 echo)接近毫秒级。Transmon 量子比特因其简单性和性能,已成为最广泛使用的超导量子比特之一。 文章指出,虽然超导量子比特的相干时间一直是个挑战,但近年来已取得显著进展,从而提高了量子比特操作的保真度。目前,Transmon 量子比特最长的能量弛豫时间 T1 已接近 400 微秒。回波退相干时间 T2 echo 也取得了显著改善,最长平均值已达到 307 微秒。 虽然其他类型的超导量子比特,如 0-π 量子比特和通量子比特,已经实现了超过 1 毫秒的能量弛豫时间,但它们通常存在退相干时间短或量子比特频率低的问题。本文旨在通过改进材料和设计,提高 Transmon 量子比特的相干时间,使其更适用于实际的量子计算应用。文中参考了大量已发表的文献,总结了目前在延长 Transmon 量子比特相干时间方面的最新进展和技术。目标是实现能量弛豫和退相干时间都接近毫秒级的 Transmon 量子比特,从而为构建大规模量子计算机铺平道路。文章还通过图表总结了现有文献中最长的能量弛豫和回波退相干时间,方便读者快速了解该领域的研究现状。 - 原文: [Increasing the Fidelity of Qubit Operations](https://www.nature.com/articles/s41467-025-61126-0) - Hacker News: [https://news.ycombinator.com/item?id=44510038](https://news.ycombinator.com/item?id=44510038) - 作者: zahirbmirza - 评分: 5 - 评论数: 1 - 发布时间: 2025-07-09 21:50:06 --- ## Andrew Ng 谈 AI 创业如何加速 Andrew Ng 在 Y Combinator 的 AI Startup School 分享了他对 AI 领域创业的见解,强调了速度的重要性,并提供了一些具体的加速执行的建议。他认为在 AI 领域,快速行动和迭代是成功的关键。 Ng 指出,AI 创业公司应该关注 AI Agent 的兴起带来的机会,并利用 AI 堆栈中的各个环节来构建创新产品。他强调了快速原型设计和工程实践的重要性,并建议创业者深入理解 AI 技术,以便做出更明智的技术决策。此外,他还提到了生成式 AI 工具在创业中的应用,以及如何利用 AI 构建模块来加速开发过程。 Ng 认为,产品管理在 AI 创业中扮演着关键角色,理解 AI 的价值对于创业者至关重要。他还提醒大家要关注 AI 领域的炒作和误解,保持理性思考。总的来说,Ng 的分享为 AI 创业者提供了宝贵的指导,帮助他们更快地构建和推出产品,从而在竞争激烈的市场中脱颖而出。视频中还提到了具体的加速执行方案,例如更高效的团队协作和更快的实验迭代周期。 - 原文: [Andrew Ng: Building Faster with AI [video]](https://www.youtube.com/watch?v=RNJCfif1dPY) - Hacker News: [https://news.ycombinator.com/item?id=44521225](https://news.ycombinator.com/item?id=44521225) - 作者: sandslash - 评分: 244 - 评论数: 61 - 发布时间: 2025-07-10 22:02:08 --- ## ICANN 对 AFRINIC 取消选举感到不满,要求解释原因 非洲网络信息中心 (AFRINIC) 近期取消了选举,但未给出任何解释,这引起了 ICANN 的强烈不满,并警告可能需要介入。同时,长期与 AFRINIC 存在诉讼纠纷的 Cloud Innovation 呼吁解散该机构。 AFRINIC 是全球五大区域互联网注册管理机构 (RIR) 之一,负责管理非洲和印度洋 54 个国家的 IP 地址和自治系统号。长期以来,该组织一直存在功能障碍,自 2022 年以来一直没有董事会。法院指定的接收人安排了为期一周的在线选举,并在 6 月 23 日进行了一天的现场投票,但该投票在之后被暂停并取消。AFRINIC 的提名委员会承诺对投票进行调查,接收人提到了“来自多个利益相关者的关于选民文件可能存在违规行为的反馈和担忧”,但 AFRINIC 至今未详细说明这些调查、担忧或违规行为,也未回应媒体的询问。 南非互联网服务提供商协会 (ISPA) 表示,在 6 月 23 日的现场投票中,有人声称持有近一半 AFRINIC 资源持有者的授权书。更令人震惊的是,有证据表明至少部分授权书是伪造的。一位毛里求斯 AFRINIC 成员试图亲自投票,却发现已经有人持有授权书代表其投票。ISPA 还提出了两项指控:一是资源持有者的正式授权代表试图投票,却被告知已有人通过授权书代表其投票,但该资源持有者并未向任何第三方提供授权书;二是资源持有者的代表得知已提交了代表其投票的授权书,但当要求提供该授权书副本时,该授权书已从记录中神秘消失。 ICANN 也声称,AFRINIC 的接收人发现了一份伪造的授权书。ICANN 总裁兼 CEO Kurt Erik Lindqvist 在一封致 AFRINIC 接收人的信中批评其未解释选举取消的原因,也未充分回应之前要求透明化的呼吁。ICANN 的信中提到了允许其为功能失调的 RIR 指定紧急替代者的政策,并表示保留启动该流程的所有权利。 Cloud Innovation 认为,取消选举的原因是“一个有争议的投票”和“一个有争议的代理”。该公司认为,这种情况意味着任何选举都无法最终被接受,从而导致无休止的争议和剥夺权利。因此,Cloud Innovation 认为,保护非洲互联网社区的唯一途径是支持有序解散 AFRINIC,并将其职责移交给更值得信赖的框架。该公司认为,这种做法比 ICANN 的合规审查或取消对 AFRINIC 的认可更快,并且可以保持互联网编号系统的稳定性。 目前,评论中没有针对此事件的讨论。 - 原文: [ICANN fumes as AFRINIC offers no explanation for annulled election](https://www.theregister.com/2025/07/11/afrinic_election_annulled_why/) - Hacker News: [https://news.ycombinator.com/item?id=44540858](https://news.ycombinator.com/item?id=44540858) - 作者: rntn - 评分: 92 - 评论数: 19 - 发布时间: 2025-07-12 18:10:53 --- ## 大米在啤酒酿造中的潜力:研究揭示谷物的新用途 一篇研究表明,大米在啤酒酿造中扮演着重要角色,特别是在风味和提取物产量方面,挑战了人们对大米作为廉价辅料的传统认知。这项研究对于啤酒酿造行业来说,无疑是一个及时的创新。 这项研究与阿肯色州的立法相呼应,该州鼓励在啤酒和清酒生产中使用当地种植的大米。研究发现,美国农业部和国际水稻研究所的育种计划,可能无意中与啤酒酿造的需求背道而驰。美国农业部的育种计划侧重于提高稻米的出米率,而国际水稻研究所则致力于开发低血糖指数的食用稻米品种,这两种趋势可能并不利于啤酒酿造。 研究人员发现,与大麦相比,大米具有独特的优势。例如,研究表明,使用大米可以改善啤酒的风味,缩短发酵时间,并可能延长保质期,因为它能限制不良醛类的产生。在非酒精啤酒的酿造中,大米尤其有用,因为它天然含有较低水平的醛类。 研究还发现,不同地区的人们对大米啤酒的偏好有所不同。阿肯色州的参与者更喜欢30%大米/70%麦芽大麦的混合物,而德国的参与者则更喜欢相反的比例。研究人员认为,50-50的混合物可能提供最普遍吸引人的风味。 总而言之,这项研究表明,大米在啤酒酿造中具有巨大的潜力,可以改善风味、提高效率和促进创新。随着对可持续性和创新的需求不断增长,选择合适的稻米品种对于确保啤酒酿造的效率和产品质量至关重要。 - 原文: [Rice rebels: Research reveals grain's brewing benefits](https://phys.org/news/2025-06-rice-rebels-reveals-grain-brewing.html) - Hacker News: [https://news.ycombinator.com/item?id=44511722](https://news.ycombinator.com/item?id=44511722) - 作者: PaulHoule - 评分: 25 - 评论数: 8 - 发布时间: 2025-07-10 00:06:03 ---

▲ 赞同(0)    ★ 收藏(0)