1天前
|
|
|
111
## 今天 Hacker News 社区聊了啥? NO.20250713
今天份的科技狠活儿来了!带你速览《神经漫游者》的 2025 年解读,揭秘如何绕过谷歌广告拦截更新,探索 RL 领域的 GPT-3 时刻。还有 AI 警务报告生成器的伦理争议、C3 语言的内存管理新思路、以及 Lua 在嵌入式开发中的优势分析。想学 PyTorch 和 LLM?TorchLeet 帮你 LeetCode 刷起来!更有家庭网络监控、音乐序列生成、CO2 制塑料等硬核内容等你挖掘!快来一起充电吧!

---
## 初次在 2025 年阅读《神经漫游者》:赛博朋克鼻祖的再审视
本文探讨了在 2025 年首次阅读威廉·吉布森的经典科幻小说《神经漫游者》的体验,以及它对赛博朋克文化产生的深远影响。作者反思了这部小说在当代语境下的意义,并分析了它为何至今仍具有影响力。
文章指出,尽管《神经漫游者》创造了诸多赛博朋克主题,如网络空间、黑客、企业间谍、义体改造、虚拟现实和人工智能,但对于 2025 年的读者来说,这些元素已经非常熟悉。这主要是因为《神经漫游者》的原创性已经被后来的科幻作品大量吸收、模仿和再创作,导致其独特性在一定程度上被稀释。作者提到,阅读《神经漫游者》的过程并非易事,吉布森创造了大量晦涩的技术术语,使得理解故事情节需要花费更多的时间和精力。作者甚至用自己过去在《The Verge》工作时使用的 "Lorem Gibson" 占位符文本来类比《神经漫游者》的语言风格,认为其充满了技术术语,让人难以抓住重点。
尽管如此,作者认为《神经漫游者》仍然是一部伟大的作品,因为它在 1984 年首次出版时具有开创性。作者还提到了电影《银翼杀手》对《神经漫游者》的影响,以及两者在视觉风格上的相似之处。但作者认为,《神经漫游者》在某些方面比《银翼杀手》更能经受时间的考验,因为它对赛博朋克文化的影响更为深远。
(由于原文没有评论内容,因此跳过评论分析部分。)
- 原文: [Reading Neuromancer for the first time in 2025](https://mbh4h.substack.com/p/neuromancer-2025-review-william-gibson)
- Hacker News: [https://news.ycombinator.com/item?id=44548353](https://news.ycombinator.com/item?id=44548353)
- 作者: keiferski
- 评分: 151
- 评论数: 144
- 发布时间: 2025-07-13 15:48:44
---
## 绕过谷歌反广告拦截更新的技术细节
本文深入探讨了作者如何在谷歌 Chrome 浏览器中发现一个漏洞,该漏洞允许 MV3 扩展继续使用 `webRequestBlocking` 功能,从而绕过谷歌旨在限制广告拦截器的更新。
文章首先介绍了 MV3 及其对广告拦截器的影响,指出 MV3 移除了 `webRequestBlocking` 权限,而广告拦截器严重依赖此权限来阻止请求。作者随后分享了在 2023 年发现并报告给谷歌的一个漏洞,该漏洞允许 `webRequestBlocking` 在 MV3 中继续工作。
该漏洞源于 Chrome 扩展 API 的 JavaScript 绑定,这些绑定在页面中注入 JS 文件以初始化 API 函数和验证参数。由于这些 JS 文件在用户控制的网站上运行,因此容易受到攻击,导致了多个 Universal XSS 漏洞。尽管谷歌后来将大部分 API 绑定移至 C++,但 `chrome.webRequest` 等少数 API 仍然使用 JS 绑定。
作者发现,通过创建一个自定义的 `webRequest` 事件,可以绕过 MV3 的限制。由于 `webRequest` 事件有一个包装类,其构造函数是公开的,因此可以创建一个具有自定义属性的新事件。关键在于 `opt_webViewInstanceId` 参数,该参数用于 Chrome 平台应用管理其嵌入的网站。如果一个事件具有 WebView ID,则会跳过 `webRequestBlocking` 的权限检查。由于浏览器没有验证具有 WebView ID 的事件是否真正属于平台应用,因此扩展可以欺骗该参数,跳过检查并使用阻止功能。
作者最终将此问题报告给谷歌,并在 Chrome 118 中通过检查扩展是否具有 WebView 权限来修复。虽然作者没有因此获得奖励,但他认为这是一个有趣的发现,展示了少量代码如何绕过大型公司的重大更新。
- 原文: [Bypassing Google's big anti-adblock update](https://0x44.xyz/blog/web-request-blocking/)
- Hacker News: [https://news.ycombinator.com/item?id=44544266](https://news.ycombinator.com/item?id=44544266)
- 作者: deryilz
- 评分: 803
- 评论数: 680
- 发布时间: 2025-07-13 03:06:09
---
## RL 领域的 GPT-3 时刻即将到来
本文讨论了强化学习(RL)领域即将到来的类似于 GPT-3 的突破,指出当前 RL 模型的泛化能力不足,需要通过大规模、多样化的环境训练来提升其通用性和适应性。
文章的核心观点是,目前的强化学习模式类似于 GPT-3 出现之前的自然语言处理,依赖于在特定任务上进行微调,导致模型难以泛化。作者认为,未来的 RL 发展方向应该是通过在数千个不同的环境中进行大规模训练,从而获得强大的小样本、任务无关能力。为了实现这一目标,需要构建规模庞大且多样化的 RL 环境。文章指出,要达到与 GPT-3 相当的计算量级,RL 模型可能需要相当于数万年的人工任务时间。
文章提出了“复制训练”的概念,即让人工智能系统复制现有的软件产品或特定功能。这种方法通过提供详细的规范和参考实现,训练 AI 模型生成与参考行为完全匹配的实现。复制训练能够有效评估模型性能,并针对 AI 系统在理解指令、精确执行、纠正错误、保持长期性能和应对挑战等方面的弱点进行训练。尽管复制训练存在编写有效测试和任务人为性等挑战,但它为扩展 RL 环境提供了一条清晰的路径,有望实现 RL 领域的突破。
文章最后提到,复制训练可能不会是实现劳动力完全自动化的最终范式,但它可以作为通往下一代范式的桥梁。
- 原文: [The upcoming GPT-3 moment for RL](https://www.mechanize.work/blog/the-upcoming-gpt-3-moment-for-rl/)
- Hacker News: [https://news.ycombinator.com/item?id=44512350](https://news.ycombinator.com/item?id=44512350)
- 作者: jxmorris12
- 评分: 79
- 评论数: 25
- 发布时间: 2025-07-10 00:59:30
---
## Graham's ANSI Common Lisp 学习笔记
本文是对 Graham 的 "ANSI Common Lisp" 一书的笔记,主要讨论了代码风格、命名习惯、条件语句、循环以及递归等方面的问题,并针对书中各个章节进行了更详细的评注。作者认为 Graham 的 Lisp 代码在很大程度上是可维护和可移植的,函数定义简短且有意义。
文章指出了 Graham 的一些不太常见的编码风格,例如喜欢使用简短甚至有些晦涩的命名,偏好使用 `if` 而不是 `cond`,避免使用 `loop`,以及倾向于使用递归而不是迭代。作者认为,在某些情况下,`loop` 反而是最清晰简洁的实现方式。此外,文章还提供了针对书中特定章节的详细评论,包括第 2 章到第 11 章,第 15 章、16 章以及附录 A 和 D。每个章节的笔记都深入探讨了该章节中的概念、示例和潜在的改进点。特别值得一提的是,文章还专门讨论了第 9 章中关于数据驱动和面向对象的射线追踪器的实现。
评论区里,有初学者表示感谢,并询问关于 Lisp 解释器/编译器工作原理的学习资源。他提到自己尝试过 Practical Common Lisp、Lisp 规范和 Common Lisp The Language,但都觉得不够理想,希望能找到更深入了解程序生命周期、编译过程和优化控制的资料。另有评论者认为这篇文章基本上是一个包含 16 个章节和一些附录的代码审查。还有评论者推荐了 CMU 的 LispBook 和 Portacle 作为学习 Lisp 的资源。这些评论从不同角度反映了读者对 Lisp 学习和资源的需求,以及对 Graham 书籍和本文的看法。
- 原文: [Notes on Graham's ANSI Common Lisp (2024)](https://courses.cs.northwestern.edu/325/readings/graham/graham-notes.html)
- Hacker News: [https://news.ycombinator.com/item?id=44515783](https://news.ycombinator.com/item?id=44515783)
- 作者: oumua_don17
- 评分: 41
- 评论数: 6
- 发布时间: 2025-07-10 07:32:53
---
## Axon Draft One AI警务报告生成器:旨在规避透明度
电子前哨基金会(EFF)的调查发现,Axon Enterprise的Draft One利用人工智能根据执法记录仪的音频撰写警务报告,但其设计似乎刻意避免审计,从而规避公众监督。
EFF查阅了已使用该技术的警察机构的公开记录,包括警务报告、电子邮件、采购文件、部门政策、软件设置以及Axon的用户手册和营销材料,发现通常无法区分警务报告的哪些部分由AI生成,哪些部分由警官撰写。Draft One使用ChatGPT变体处理执法记录仪的音频,并仅根据对话创建警务报告,不处理视频。生成的文本中会穿插带括号的占位符,鼓励警官添加额外信息或观察结果,或者可以快速删除。警官需要编辑Draft One生成的报告,更正AI因缺乏背景信息、翻译问题或错误而产生的误解。完成后,警官需要签署确认书,表明报告由Draft One生成,并已审查并进行必要的修改,以确保与警官的记忆一致。然后,他们可以将文本复制并粘贴到报告中。关闭窗口后,草稿就会消失。
这项技术缺乏健全的评估流程,无法确保警官是否按照要求编辑AI生成的报告,也无法确保警官能否准确回答法官提出的关于起诉使用的报告是否由AI撰写的问题。报告中如果包含偏见、不准确、误解甚至谎言,也无法确定责任归属,难以评估该系统对司法结果的影响。更令人担忧的是,Draft One不保存原始草稿,也不存储任何后续版本,使得追踪AI的解读和修改变得不可能。Axon公司明确表示,不保存原始草稿是“故意为之”,以避免给客户带来更多信息披露的麻烦。
科罗拉多州弗雷德里克警察局的一位管理员在收到与AI生成报告相关的公共记录请求后,给Axon公司代表发送了一封电子邮件,其中写道:“我们喜欢拥有新玩具,直到公众注意到它们。”这句话最能体现他们对透明度的漠视。
Draft One的设计缺乏透明度,使得审计变得困难,无法有效评估其对司法公正的影响,引发了对警务工作中AI应用伦理和社会责任的担忧。
- 原文: [Axon's Draft One AI Police Report Generator Is Designed to Defy Transparency](https://www.eff.org/deeplinks/2025/07/axons-draft-one-designed-defy-transparency)
- Hacker News: [https://news.ycombinator.com/item?id=44527172](https://news.ycombinator.com/item?id=44527172)
- 作者: zdw
- 评分: 73
- 评论数: 22
- 发布时间: 2025-07-11 08:21:16
---
## C3 语言通过作用域解决内存生命周期问题,告别复杂的借用检查器
C3 语言引入了一种名为 Temp allocator 的内存管理机制,旨在简化动态内存管理,在性能、控制和复杂度之间取得平衡。Temp allocator 结合了垃圾回收的易用性和 C3 的特性,在手动内存管理语言中提供了一种简单且半自动化的解决方案,帮助开发者避免内存泄漏、提高性能并简化代码。
文章首先回顾了内存分配的两种主要类型:栈分配和堆分配,并讨论了堆分配中可能出现的内存泄漏问题。常见的解决方案包括 RAII、引用计数和垃圾回收,但它们各有优缺点。内存分配区域(也称为 arenas 或 pools)是一种有效的管理大量内存分配的方法,可以在单个操作中释放,尤其适用于已知内存生命周期的情况。C3 的 Temp allocator 是一种基于区域的分配器,它在执行离开其作用域后自动重置,从而避免了忘记释放内存的风险。
文章通过代码示例展示了 Temp allocator 的用法,包括如何使用 `@pool()` 定义作用域、如何显式控制变量清理以及如何使用简短的函数声明语法。此外,文章还介绍了在简单情况下可以省略 `@pool()` 的特性,编译器会自动为 `main()` 函数添加 `@pool()` 作用域。最后,文章总结了 Temp allocator 的优势,例如,在作用域内编译时已知内存生命周期、易于使用和高性能,并鼓励读者尝试 C3 语言。
## 评论区观点
评论区有用户对文章标题中 "Forget borrow checkers" 提出疑问,认为 Temp allocator 与借用检查的概念关联不大。借用检查主要用于推理别名,而 Temp allocator 侧重于内存生命周期的管理。
- 原文: [Forget borrow checkers: C3 solved memory lifetimes with scopes](https://c3-lang.org/blog/forget-borrow-checkers-c3-solved-memory-lifetimes-with-scopes/)
- Hacker News: [https://news.ycombinator.com/item?id=44532527](https://news.ycombinator.com/item?id=44532527)
- 作者: lerno
- 评分: 17
- 评论数: 6
- 发布时间: 2025-07-11 22:27:42
---
## 利用游戏解决医学难题:公民科学游戏的潜力
本文探讨了公民科学游戏如何通过吸引玩家参与解决实际科学问题,从而推动医学领域的进步,特别是在癌症治疗方面。
文章指出,游戏之所以吸引人,是因为人类天生就喜欢解决问题。游戏设计师巧妙地利用了这一点,创造出虚拟的问题解决环境,让玩家在挑战中不断前进。这种机制与科学家们在癌症治疗研究中面临的困境有着惊人的相似之处:科学家们需要在无数的可能性中找到正确的行动方案,以攻克癌症。
公民科学游戏正是利用了这种相似性,通过开放挑战的方式,让普通人也能参与到科学研究中来。文章提到了几个成功的案例,如Eterna、Foldit和Nanocrafter,这些游戏都旨在让玩家参与到分子工程的设计过程中,从而帮助科学家们发现新的药物。Eterna和Foldit尤其值得关注,因为它们已经促成了实际的科学发现,并被应用到实践中。
文章还提到了历史上利用游戏和竞赛来促进公共利益的例子,例如法国革命战争期间为寻找廉价食品保存方法而设立的奖励,以及英国议会为解决海上经度问题而设立的奖金。这些例子表明,游戏和竞赛可以有效地激发人们的创造力,从而解决重要的社会问题。
如今,计算机技术的进步为公民科学游戏的发展提供了强大的支持。现代科学的各个领域都可以通过游戏化的界面呈现给大众,让感兴趣的人们在游戏中参与到科学研究中来。
总而言之,公民科学游戏具有巨大的潜力,可以帮助科学家们解决医学难题,并促进科学的进步。通过将科学问题转化为有趣的游戏,我们可以吸引更多的人参与到科学研究中来,从而加速科学发现的进程。
- 原文: [Gaming cancer: How citizen science games could help cure disease](https://thereader.mitpress.mit.edu/how-citizen-science-games-could-help-cure-disease/)
- Hacker News: [https://news.ycombinator.com/item?id=44549134](https://news.ycombinator.com/item?id=44549134)
- 作者: pseudolus
- 评分: 64
- 评论数: 27
- 发布时间: 2025-07-13 18:23:38
---
## ArchGW:智能边缘和服务代理,赋能 Agent
ArchGW 是一款为 Agent 设计的智能边缘和服务代理,旨在简化 Agent 的部署和使用。通过 ArchGW,用户可以使用简单的 URL (如 `r.jina.ai/YOUR_URL` 或 `s.jina.ai/YOUR_SEARCH_QUERY`) 来访问和调用 Agent。
ArchGW 的核心在于其智能路由能力,它能够根据 URL 的不同部分,将请求转发到相应的 Agent。这种方式极大地简化了 Agent 的调用流程,用户无需关心 Agent 的具体部署位置和调用方式。
此外,ArchGW 还提供了服务代理的功能,可以对 Agent 的请求进行拦截和处理,例如进行身份验证、流量控制、数据转换等。这使得 Agent 的安全性和可靠性得到了保障。
ArchGW 的一个实际应用场景是构建智能搜索服务。用户可以通过 `s.jina.ai/YOUR_SEARCH_QUERY` 提交搜索请求,ArchGW 会将请求转发到相应的搜索 Agent,并将结果返回给用户。
根据示例,用户可以通过提供的 GitHub 链接体验 ArchGW 的功能,例如 `network_switch_operator_agent` 示例。
评论区中,有用户对 ArchGW 表示赞赏,并分享了使用示例的积极体验。这表明 ArchGW 在实际应用中具有一定的价值和潜力。
- 原文: [Show HN: ArchGW – an intelligent edge and service proxy for agents](https://news.ycombinator.com/item?id=44546265)
- Hacker News: [https://news.ycombinator.com/item?id=44546265](https://news.ycombinator.com/item?id=44546265)
- 作者: honorable_coder
- 评分: 13
- 评论数: 3
- 发布时间: 2025-07-13 07:55:39
---
## Zig 语言的全新异步 I/O 接口设计
本文介绍了 Zig 语言即将推出的新的 I/O 接口设计,重点在于 `Io` 接口的引入,以及它如何影响异步 I/O 的处理方式。新的 I/O 接口将由调用者提供,就像 `Allocator` 一样,允许开发者自定义 I/O 实现,并将其注入到依赖的代码中。
文章详细解释了新 I/O 接口的设计理念,强调了并发与并行之间的关系。通过 `Io` 接口,开发者可以更好地表达操作的并发性,从而让 I/O 实现有机会引入并行性。文章通过代码示例展示了如何使用 `io.async` 和 `Future.await` 来实现并发写入多个文件,并讨论了取消操作的支持。文章还提到了标准库中提供的几种 `Io` 实现,包括阻塞 I/O、线程池、Green Threads 和 Stackless Coroutines,并对它们的特点和适用场景进行了简要介绍。
总的来说,新的 I/O 接口旨在提供更灵活、更强大的异步 I/O 处理能力,同时保持 Zig 语言的简洁性和性能。通过将 I/O 实现的控制权交给开发者,Zig 语言能够更好地适应不同的应用场景和平台需求。此外,对取消操作的支持也提高了代码的健壮性和可维护性。
由于没有评论内容,本次总结不包含评论分析。
- 原文: [Zig's New Async I/O](https://kristoff.it/blog/zig-new-async-io/)
- Hacker News: [https://news.ycombinator.com/item?id=44545949](https://news.ycombinator.com/item?id=44545949)
- 作者: afirium
- 评分: 259
- 评论数: 201
- 发布时间: 2025-07-13 07:03:41
---
## Chrome X-Browser-Validation Header 逆向工程
这个 GitHub 仓库 `dsekz/chrome-x-browser-validation-header` 提供了一个用于 Chrome 浏览器私有 `x-browser-validation` header 的逆向工程和生成工具包,这个 header 用于完整性校验。该项目旨在帮助开发者理解和操作 Chrome 浏览器的这一安全机制。
该项目主要关注 Chrome 浏览器中一个名为 `x-browser-validation` 的私有 header。这个 header 用于确保浏览器完整性,防止恶意篡改。该项目通过逆向工程,揭示了这个 header 的生成方式和验证机制,并提供工具来生成有效的 header。这对于安全研究人员和开发者来说,可以更好地理解 Chrome 的安全机制,并进行相关的安全测试和研究。
该项目提供了一个工具包,可以用于生成和验证 `x-browser-validation` header。这个工具包可能包含一些脚本或库,可以方便地集成到现有的开发流程中。通过使用这个工具包,开发者可以模拟 Chrome 浏览器的行为,生成有效的 header,并进行相关的测试。该项目还提供了相关的文档和示例,帮助开发者更好地理解和使用这个工具包。
该项目目前有 116 个 star 和 3 个 fork,表明有一定的社区关注度。虽然 Issues 和 Pull Requests 数量为 0,可能意味着项目相对稳定,或者社区参与度较低。开发者可以通过查看项目的 Activity 页面,了解项目的最新动态和贡献情况。总的来说,这个项目对于关注 Chrome 浏览器安全机制的开发者和研究人员来说,是一个有价值的资源。
- 原文: [Chrome's hidden X-Browser-Validation header reverse engineered](https://github.com/dsekz/chrome-x-browser-validation-header)
- Hacker News: [https://news.ycombinator.com/item?id=44527739](https://news.ycombinator.com/item?id=44527739)
- 作者: dsekz
- 评分: 270
- 评论数: 80
- 发布时间: 2025-07-11 10:00:10
---
## 警惕!你可能已经深受其害:无处不在的朝鲜虚假IT工人问题
这篇文章探讨了日益猖獗的朝鲜虚假IT工人问题,揭示了这种欺诈行为对美国乃至全球企业的威胁,以及企业应该如何应对。文章指出,许多公司,甚至包括谷歌这样的科技巨头,都已深受其害。
文章强调,这些诈骗活动不仅给美国企业造成了至少8800万美元的损失,更严重的是,这些虚假IT工人还可能利用其内部访问权限窃取源代码和其他敏感数据,并以此勒索雇主。现在,他们已经将目标转向欧洲企业,并且越来越多地使用深度伪造技术来蒙骗招聘人员。
文章中,Socure的首席增长官Rivka Little分享了他们公司在招聘过程中遇到的可疑情况,例如大量简历信息浅薄但工作经验却非常丰富,以及应聘者使用西方化的名字但却带有东亚面孔和口音。为了应对这种问题,Socure采取了一系列措施,包括使用ChatGPT来验证应聘者的回答,并与FBI合作制定筛选计划。
Netskope的CISO James Robinson也指出,这个问题不仅仅是安全部门的责任,HR部门也应该参与进来,共同制定应对策略。文章建议企业应该加强HR部门的培训,提高他们识别潜在安全风险的能力,并与安全部门、法律部门合作,共同应对这种新型的欺诈行为。总之,企业需要提高警惕,加强防范,才能有效应对朝鲜虚假IT工人带来的威胁。
- 原文: [The North Korean fake IT worker problem is ubiquitous](https://www.theregister.com/2025/07/13/fake_it_worker_problem/)
- Hacker News: [https://news.ycombinator.com/item?id=44549762](https://news.ycombinator.com/item?id=44549762)
- 作者: rntn
- 评分: 49
- 评论数: 21
- 发布时间: 2025-07-13 20:06:34
---
## 使用 TorchLeet 学习 PyTorch 和 LLM
TorchLeet 是一个 GitHub 仓库,它提供了一系列 LeetCode 风格的 PyTorch 练习题,旨在帮助开发者提升深度学习和 PyTorch 技能,同时也涵盖了从零开始实现大型语言模型(LLM)的相关内容。这个项目将练习题分为了两个主要部分:PyTorch 练习题和 LLM 练习题。
PyTorch 练习题部分根据难度分为基础、简单、中等和困难四个等级,涵盖了线性回归、自定义数据集和数据加载器、自定义激活函数、损失函数、深度神经网络、TensorBoard 可视化、模型保存与加载等基础内容。进阶部分则包括 CNN、RNN、数据增强、性能基准测试、自编码器、模型量化和混合精度训练等。更高级的练习则涉及到从零开始实现 LSTM、AlexNet,以及构建密集检索系统和 KNN 等。最高难度的题目则包括自定义 Autograd 函数、神经风格迁移、图神经网络、图卷积网络、Transformer、GAN、Seq2Seq 模型以及分布式训练等。
LLM 练习题则专注于理解和实现大型语言模型,包括注意力机制、嵌入等。TorchLeet 鼓励开发者独立解决这些问题,避免使用 GPT 等工具,以达到深入理解 PyTorch 概念的目的。通过这种 LeetCode 风格的练习,开发者可以系统地学习和掌握 PyTorch 以及 LLM 的相关知识和技能。该项目还提供了详细的安装和使用指南,方便开发者快速上手。
- 原文: [Show HN: Learn LLMs LeetCode Style](https://github.com/Exorust/TorchLeet)
- Hacker News: [https://news.ycombinator.com/item?id=44550157](https://news.ycombinator.com/item?id=44550157)
- 作者: Exorust
- 评分: 4
- 评论数: 0
- 发布时间: 2025-07-13 21:03:13
---
## 在 C 语言中实现协程
本文探讨了在没有操作系统的情况下,如何使用协程来改进嵌入式软件中状态机的实现,并通过一个 LED 闪烁的例子,展示了使用状态机和 FreeRTOS 实现的两种方式,并提出了使用协程的方案。
文章指出,在嵌入式系统中,状态机是一种常见的架构,但当状态机变得复杂时,理解和维护会变得困难。协程提供了一种在没有线程的情况下暂停和恢复执行的方法,可以简化代码的逻辑流程,使代码更易于阅读和理解。文章首先通过一个 LED 闪烁的例子,展示了使用状态机实现的 Arduino 代码,代码虽然能够实现功能,但是可读性较差,难以理解其行为。随后,文章展示了使用 FreeRTOS 实现的相同功能的代码,代码更加清晰易懂,逻辑也更加直观。但是,使用 FreeRTOS 需要权衡其带来的开销。因此,文章提出了使用协程的方案,可以在不使用操作系统的情况下,实现类似多线程的并发效果,从而简化代码的逻辑流程。
- 原文: [Hacking Coroutines into C](https://wiomoc.de/misc/posts/hacking_coroutines_into_c.html)
- Hacker News: [https://news.ycombinator.com/item?id=44546640](https://news.ycombinator.com/item?id=44546640)
- 作者: jmillikin
- 评分: 121
- 评论数: 31
- 发布时间: 2025-07-13 09:12:37
---
## Aeron:高效可靠的 UDP 消息传输框架
Aeron 是一个高效的消息传输框架,专注于提供可靠的 UDP 单播、UDP 多播和 IPC 消息传输。它旨在解决高性能、低延迟系统中的消息传递需求。
Aeron 的主要目标是实现低延迟和高吞吐量,特别是在金融交易系统等对性能有严格要求的场景中。它通过使用 UDP 协议并结合可靠性机制来实现这些目标。该框架支持多种传输方式,包括 UDP 单播、UDP 多播和进程间通信 (IPC),使其能够适应不同的部署环境和应用需求。Aeron 提供了 API,允许开发者轻松地集成到他们的应用程序中。
Aeron 的一些关键特性包括:可靠传输,即使在网络拥塞或数据包丢失的情况下也能保证消息的完整性;低延迟,通过优化协议和实现来减少消息传递的延迟;高吞吐量,能够处理大量的消息流量;多播支持,允许将消息同时发送给多个接收者;IPC 支持,允许在同一台机器上的不同进程之间进行通信。此外,Aeron 还提供了监控和管理工具,帮助开发者诊断和解决问题。
Aeron 适用于各种需要高性能消息传递的应用程序,包括金融交易系统、游戏服务器、实时数据分析平台等。通过提供可靠、低延迟和高吞吐量的消息传输,Aeron 帮助开发者构建更高效、更可靠的分布式系统。
- 原文: [Aeron: Efficient reliable UDP unicast, UDP multicast, and IPC message transport](https://github.com/aeron-io/aeron)
- Hacker News: [https://news.ycombinator.com/item?id=44544862](https://news.ycombinator.com/item?id=44544862)
- 作者: todsacerdoti
- 评分: 53
- 评论数: 25
- 发布时间: 2025-07-13 04:25:18
---
## Lua 在嵌入式开发中胜过 MicroPython 的原因
本文探讨了在专业的嵌入式项目中,Lua 相比 MicroPython 的优势,尤其是在工业自动化、医疗设备和商业物联网产品等领域。虽然 MicroPython 因其快速原型设计和在微控制器上的部署而备受赞誉,但 Lua 在与 C 代码的集成、资源占用和长期可维护性方面更胜一筹。
文章指出,MicroPython 虽然易于上手,但它继承了桌面语言的一些假设,在资源受限的情况下会更快地遇到瓶颈。Lua 从一开始就被设计为与 C 应用程序无缝集成,拥有简洁紧凑的 C API 和字节码 VM。Lua 的 ANSI C 库是专为嵌入式系统设计的,架构简洁、紧凑且具有确定性。通过 Lua 绑定,可以将 C 函数暴露给 Lua,从而实现底层实现和高层行为之间的清晰分离。Lua 的核心解释器编译成一个很小的二进制文件,可以根据需要进一步剥离功能,避免不必要的负担。
Lua 的优势在于它可以与 C 代码干净地集成,可以快速进行原型设计,然后扩展到可维护的混合架构。MicroPython 的生态系统活跃且不断增长,尤其是在 Wi-Fi 板和业余硬件方面。但是,Python 的主要吸引力(例如 NumPy 和 pandas 等广泛的库)在 MicroPython 中根本不可用。Lua 的代码库更小,逻辑更容易测试、调试和移交给新的开发人员。
文章还提到了 Real Time Logic 的 IoT Xedge Framework,它是一个专为嵌入式系统量身定制的生产就绪型 Lua 集成。它包括一个预集成的 Lua 运行时,避免了标准 I/O 的陷阱,并且已经移植到许多领先的 RTOS 环境。Xedge 在核心 Lua 引擎之上构建,提供了一套全面的嵌入式友好型 API,涵盖安全通信、RESTful Web 服务和动态 UI、可选的文件 I/O 和实时数据处理以及 Modbus、OPC UA 等协议。
评论区中,rgoulter 指出了原文中存在的一些格式问题,例如粗体文本的显示错误。
- 原文: [Lua beats MicroPython for serious embedded devs](https://www.embedded.com/why-lua-beats-micropython-for-serious-embedded-devs)
- Hacker News: [https://news.ycombinator.com/item?id=44548503](https://news.ycombinator.com/item?id=44548503)
- 作者: willhschmid
- 评分: 23
- 评论数: 13
- 发布时间: 2025-07-13 16:16:02
---
## 使用 Docker 和 VSCode 运行 Claude Code
本文介绍了如何使用 Docker 和 VSCode 的 Dev Container 功能来运行 Claude Code,旨在解决对 AI Agent 安全性的担忧,并提供更快速的响应。
作者之前使用 ChatGPT Plus 和 Cursor Pro 进行 AI 辅助编程,但 Cursor Pro 的速率限制问题促使他寻找替代方案。他选择了 Claude,因为它价格更低,并且在代码生成方面表现出色。更重要的是,作者对 AI Agent 的安全性表示担忧,认为直接授予 AI Agent 访问整个文件系统和密钥的权限存在风险。为了解决这个问题,作者选择将 Claude Code 放入 Docker 容器中运行,从而限制其访问权限,使其只能访问容器内的文件和目录。这样可以防止 Claude Code 访问本地密钥,并降低潜在的安全风险。
设置过程非常简单,只需安装 Docker 和 VSCode,然后创建一个包含 `devcontainer.json` 文件的 `.devcontainer` 文件夹。该文件定义了 Docker 容器的配置,包括要安装的软件和要使用的环境变量。作者提供了一个 GitHub 仓库,其中包含所需的 `devcontainer.json` 文件。在 VSCode 中打开项目根目录后,VSCode 会提示重新在容器中打开项目。完成此操作后,就可以在容器内的终端中运行 `claude` 命令来验证 Claude Code 是否已安装。
此外,作者还讨论了在容器中使用 Git 的问题。由于容器是隔离的环境,因此需要配置 Git 凭据才能进行克隆、拉取和推送操作。作者建议使用 GitHub 的 Fine-Grained access token,而不是生成单独的 SSH 密钥,因为 Fine-Grained access token 可以更精细地控制权限。
总而言之,本文提供了一个实用的指南,帮助开发者在安全且隔离的环境中使用 Claude Code,同时享受 VSCode 的强大功能。
- 原文: [Switching to Claude Code and VSCode Inside Docker](https://timsh.org/claude-inside-docker/)
- Hacker News: [https://news.ycombinator.com/item?id=44533044](https://news.ycombinator.com/item?id=44533044)
- 作者: timsh
- 评分: 190
- 评论数: 110
- 发布时间: 2025-07-11 23:11:24
---
## C 语言安全编程技巧:解析而非验证
本文主要探讨了在 C 语言编程中如何通过“解析而非验证”的策略来提升代码的安全性,避免潜在的漏洞。核心思想在于将不可信的输入数据在系统边界处立即解析成特定的数据类型,而不是简单地验证后再传递到系统内部。
文章指出,传统的验证方式容易在系统深处产生重复验证或验证方式不一致的问题,增加了出错的可能性。而“解析而非验证”则是在数据进入系统时,就将其转换为具有明确类型定义的结构体,例如将字符串解析为 `email_t` 或 `name_t` 类型。这样,系统内部的函数只需要处理这些类型安全的数据,避免了直接操作 `char *` 带来的风险。通过创建自定义的 opaque 类型,可以利用 C 语言的类型安全特性,防止类型混淆和错误使用。只有系统边界上的函数负责解析输入,而内部函数则只接受类型明确的参数,从而降低了系统被恶意输入攻击的风险。文章还通过一个可编译的示例代码,展示了如何使用自定义类型和解析函数来处理 untrusted 的 email 和 name 输入,进一步说明了这种方法的实际应用。示例中,`email_parse` 和 `name_parse` 函数负责将字符串解析为 `email_t` 和 `name_t` 类型,而 `email_del` 和 `name_del` 函数则负责释放相应的内存,避免内存泄漏。
总而言之,通过在系统边界处进行一次性的解析,并使用自定义类型来传递数据,可以有效地提高 C 语言程序的安全性和可靠性。
- 原文: [Parse, Don’t Validate – Some C Safety Tips](https://www.lelanthran.com/chap13/content.html)
- Hacker News: [https://news.ycombinator.com/item?id=44507405](https://news.ycombinator.com/item?id=44507405)
- 作者: lelanthran
- 评分: 87
- 评论数: 43
- 发布时间: 2025-07-09 16:07:23
---
## C++ 中使用 std::map 处理区间时的注意事项
本文讨论了在 C++ 中使用 `std::map` 存储不相交整数区间时可能遇到的问题,特别是当插入与现有区间不相交的区间时,如何确保程序的行为是明确的,避免未定义行为。文章的核心在于解释了 `std::map` 依赖于严格弱序关系,以及如何通过自定义比较函数来满足这一要求,或者在不满足时抛出异常。
文章指出,如果直接使用区间的 `max` 值进行比较,会导致不满足严格弱序关系,从而导致未定义行为。为了解决这个问题,文章提出了两种方案。第一种方案是在比较函数中检测重叠区间,如果发现重叠则抛出异常,从而避免插入破坏严格弱序关系的元素。第二种方案是利用 C++14 引入的异构查找,允许使用整数在区间 map 中进行查找。文章最后提出了一个练习,要求读者证明这种异构查找方案的正确性。总而言之,文章深入探讨了 `std::map` 在处理区间数据时的底层原理和潜在陷阱,并提供了实用的解决方案。
评论区主要有以下几种观点:
* **强调严格弱序的重要性:** 有评论指出,不满足严格弱序关系的代码可能在实际应用中导致难以调试的错误,并给出了 `cppreference` 上关于比较函数要求的链接。
* **质疑使用 `std::map` 的合理性:** 有评论认为,使用 `std::map` 来防止重叠区间的插入是一种不恰当的做法,`std::map` 本身不应该承担这种约束。
* **讨论比较函数的实现:** 有评论提出了另一种比较函数的实现方式,但没有考虑到区间重叠的情况。
总的来说,评论区对文章的观点提出了不同的看法,涉及严格弱序的重要性、`std::map` 的适用性以及比较函数的具体实现。这些讨论有助于更全面地理解文章的主题,并为读者提供了不同的思考角度。
- 原文: [C++: Maps on Chains](http://bannalia.blogspot.com/2025/07/maps-on-chains.html)
- Hacker News: [https://news.ycombinator.com/item?id=44529274](https://news.ycombinator.com/item?id=44529274)
- 作者: signa11
- 评分: 31
- 评论数: 12
- 发布时间: 2025-07-11 15:27:47
---
## 简易家庭网络监控方案
本文介绍了一种简易的家庭网络监控方案,作者分享了自己如何使用一个小型程序来监控家庭网络,并在出现问题时通过 ntfy.sh 接收通知。
文章的核心在于作者自己编写了一个 Go 语言程序,用于定期检查 HTTP、DNS 等服务。该程序通过定义 prober 接口来实现不同类型的检查,例如 TLS 连接、TCP 连接、DNS 解析和域名过期等。每个 prober 都会按照设定的时间间隔运行,并在出现故障时发送通知,故障恢复时也会发送通知。为了避免频繁通知,程序还设置了提醒间隔,每隔一段时间再次发送故障提醒。作者强调了该方案的简单性,避免了复杂的配置和依赖,易于理解和维护。部署方面,该程序可以运行在任何地方,作者选择将其部署在路由器上,因为路由器是最可靠的设备之一。此外,作者还使用了 healthchecks.io 作为“死亡开关”,以监控监控程序本身是否正常运行,确保即使监控程序崩溃也能及时收到通知。
由于没有评论内容,这里跳过评论相关的总结。
- 原文: [Monitoring My Homelab, Simply](https://b.tuxes.uk/simple-homelab-monitoring.html)
- Hacker News: [https://news.ycombinator.com/item?id=44519776](https://news.ycombinator.com/item?id=44519776)
- 作者: Bogdanp
- 评分: 20
- 评论数: 3
- 发布时间: 2025-07-10 19:28:04
---
## Renoise Pattrns:实验性音乐序列生成引擎
Renoise Pattrns 是一个实验性的音乐序列生成引擎,采用命令式编程风格,旨在为音乐创作提供新的可能性。它通过 GitHub 开源,吸引了众多开发者和音乐爱好者的关注。
Pattrns 的核心在于其命令式的音乐序列生成方式。 开发者可以通过编写代码来定义音乐模式,控制音符、节奏和各种音乐参数。 这种方式与传统的基于 GUI 的音乐制作软件形成对比,为高级用户提供了更精细的控制和更大的创作自由。
该项目使用 AGPL-3.0 许可,鼓励用户自由使用、修改和分享。 这也促进了社区的参与和贡献,推动 Pattrns 的不断发展和完善。 项目目前有 118 个 star 和 4 个 fork,表明社区对这个项目有一定的兴趣。
Pattrns 提供的不仅仅是一个音乐工具,更是一个探索音乐创作新方式的平台。 它鼓励开发者和音乐家们尝试新的算法和技术,创造出独特的音乐作品。 它的开源性质也意味着任何人都可以参与到 Pattrns 的开发中,共同塑造它的未来。
由于没有评论内容,这里就不做评论分析了。
- 原文: [Experimental imperative-style music sequence generator engine](https://github.com/renoise/pattrns)
- Hacker News: [https://news.ycombinator.com/item?id=44507931](https://news.ycombinator.com/item?id=44507931)
- 作者: bwidlar
- 评分: 39
- 评论数: 5
- 发布时间: 2025-07-09 17:33:57
---
## 爱德华·伯汀斯基:用镜头记录地球变迁的诗人
爱德华·伯汀斯基是一位杰出的摄影师,他的作品以宏大的视角记录了人类活动对地球的影响。他的作品不仅仅是摄影,更是对我们时代困境的深刻反思。
伯汀斯基的作品跨越了时间和空间,从1983年的犹他州铜矿到2024年的刚果民主共和国的尾矿,他的镜头捕捉到了人类对地球的巨大改变。他善于利用航拍和高分辨率镜头,展现出工业景观的壮观和触目惊心。例如,他的《矿场#23》展现了铜矿的巨大规模,而《尾矿#1》则揭示了钴矿开采背后的人类代价。
伯汀斯基的农业和工业题材作品同样引人深思。他镜头下的农田和工厂,呈现出一种冷酷的效率美学。在《枢轴灌溉#8》中,巨大的圆形农田在干旱的德克萨斯州显得格外醒目,揭示了人类对水资源的过度依赖。而《制造#10b》则捕捉到了中国经济腾飞的景象,无数工人正在组装滴漏咖啡机,象征着全球化生产的庞大机器。
此外,伯汀斯基也关注石油工业对美国的影响。从加州油田的抽油机到宾夕法尼亚州布里兹伍德的公路景象,他的作品记录了美国对石油的依赖以及由此带来的繁荣和浪费。他甚至拍摄了汽车坟场和轮胎堆积场,揭示了消费主义的后果。
伯汀斯基的作品并非控诉,而是冷静的观察和记录。他用镜头呈现事实,引发人们对人类与地球关系的思考。他的作品提醒我们,我们所做的一切都会对地球产生影响,而我们需要更加审慎地对待我们的行为。
- 原文: [Edward Burtynsky's monumental chronicle of the human impact on the planet](https://www.newyorker.com/culture/photo-booth/earths-poet-of-scale)
- Hacker News: [https://news.ycombinator.com/item?id=44547089](https://news.ycombinator.com/item?id=44547089)
- 作者: pseudolus
- 评分: 68
- 评论数: 9
- 发布时间: 2025-07-13 10:47:00
---
## 使用 Python 处理音频、视频和摄像头
本文介绍了如何使用 Python 编写代码来录制和播放多媒体内容,主要涉及音频、视频和摄像头操作。
文章首先强调了多媒体处理的重要性,指出智能手机已经成为便携式电影工作室。虽然市面上有很多音视频编辑软件,但自动化处理大量文件(例如批量降低音量或提取缩略图)的需求依然存在。此外,通过 Python 控制摄像头和麦克风,可以实现一些定制化的功能,比如自动化拍照或播放特定音效。文章假设读者已经了解图像处理的基础知识,因为视频可以看作是一系列图像。
文章详细介绍了音频和视频数据的相关概念,包括容器格式(如 MP4、AVI、MKV)和编解码器(如 MP3、H.264、VP9)。不同的应用和设备支持的编解码器有所不同。文章还列出了常用的音频格式(如 WAV、MP3、OGG)和视频格式(如 AVI、MP4、MKV、WebM),并简要说明了它们的特点。此外,文章还介绍了宽高比(如 4:3、16:9)和屏幕分辨率的概念。
文章还介绍了如何通过 OpenCV、sounddevice 和 wavio 这三个 Python 库来访问摄像头和麦克风。OpenCV 是一个强大的计算机视觉库,需要先安装 NumPy。文章提供了一个简单的示例程序 `webcamPreview.py`,演示了如何使用 OpenCV 获取摄像头列表,并从摄像头捕获图像,按下空格键保存照片,按下 Esc 键退出。这个程序可以作为基础,用于构建更复杂的应用,比如自动拍照、延时摄影、照片编辑或二维码扫描。
由于没有评论内容,此处跳过评论分析。
- 原文: [Lost Chapter of Automate the Boring Stuff: Audio, Video, and Webcams in Python](https://inventwithpython.com/blog/lost-av-chapter.html)
- Hacker News: [https://news.ycombinator.com/item?id=44543240](https://news.ycombinator.com/item?id=44543240)
- 作者: AlSweigart
- 评分: 182
- 评论数: 11
- 发布时间: 2025-07-13 00:45:45
---
## 如何拍摄国际空间站凌日照片
本文介绍了如何使用合适的设备和方法,拍摄到国际空间站(ISS)凌日太阳或月球表面的精彩照片。文章详细讲解了从查找凌日信息、准备摄影器材、选择拍摄地点,到实际拍摄和后期检查的完整流程,即使是摄影新手也能从中受益。
文章首先推荐使用 transit-finder.com 网站来查找 ISS 凌日信息,包括凌日时间、路径和 ISS 的角度大小。作者建议选择角度大小超过 45" 的凌日进行拍摄,因为角度越大,拍摄到的细节就越多。
在器材方面,作者推荐使用焦距至少 800mm 的镜头,并根据情况选择合适的太阳滤镜。虽然跟踪赤道仪有助于保持 ISS 在画面中,但并非必需品。遥控快门和三脚架则是强烈推荐的配件。
拍摄前,需要提前勘察拍摄地点,确保有足够的空间设置设备。拍摄当天,至少提前一小时到达,再次确认 ISS 的路径是否发生变化。
拍摄时,将相机设置为连拍模式和 RAW 格式,使用尽可能低的 ISO,并将曝光时间控制在 1/1000 秒以内,以避免运动模糊。由于凌日过程非常短暂,通常不到一秒,因此需要提前 5-10 秒开始拍摄,并在凌日结束后继续拍摄 10 秒以上。
拍摄完成后,立即检查照片,看看是否成功捕捉到 ISS 凌日的瞬间。即使失败也不要气馁,因为即使经验丰富的摄影师也可能错过。
评论区有用户提到了电视剧《For All Mankind》,将拍摄 ISS 的话题与剧中的情节联系起来,增加了趣味性。另一位用户则推荐了中国产的廉价长焦镜头,为预算有限的摄影爱好者提供了另一种选择。虽然这些镜头在自动对焦和稳定性方面有所欠缺,但对于入门级的 ISS 拍摄来说,也是一个不错的选择。评论区从不同角度丰富了文章的内容,为读者提供了更多信息和思考。
- 原文: [Capturing the International Space Station (2022)](https://cosmicbackground.io/blogs/learn-about-how-these-are-captured/capturing-the-international-space-station)
- Hacker News: [https://news.ycombinator.com/item?id=44515379](https://news.ycombinator.com/item?id=44515379)
- 作者: LorenDB
- 评分: 24
- 评论数: 2
- 发布时间: 2025-07-10 06:32:41
---
## Kimi K2:Moonshot AI 开源的 Agentic 模型
Moonshot AI 推出了 Kimi K2,这是一个开源的混合专家模型(MoE),拥有 1T 总参数和 32B 活跃参数。该模型在 SWE Bench、Tau2 和 AceBench 等基准测试中表现出色,尤其擅长编码和 Agentic 任务,但目前不支持多模态和思维模式。Kimi K2 的发布旨在让更广泛的用户能够接触到先进的 Agentic 智能。
Kimi K2 的 API 现已开放,定价为输入 token 每百万 0.15 美元(缓存命中)、0.60 美元(缓存未命中)和输出 token 每百万 2.50 美元。 此外,Moonshot AI 还提供了技术博客、模型权重和代码的链接,方便开发者深入了解和使用 Kimi K2。
评论区对 Kimi K2 给予了积极评价。有用户指出,Kimi K2 在解决 Claude 难以处理的编码问题时表现出色,尽管模型规模庞大,需要大量的硬件资源才能运行,但其独特的风格使其在集成使用场景中具有价值。还有人认为,Kimi K2 是一款令人印象深刻的通用 LLM,并将其与 GPT-4o 和 DeepSeek-V3 家族相提并论。 一些用户认为,Kimi K2 的非机器人特性令人印象深刻,其个性和表达能力接近 Anthropic 的最佳水平。
不过,也有用户对 Agentic 模型的必要性提出了疑问,认为可以使用现有的非 Agentic 模型,并通过 LangChain 等工具进行编排。 此外,还有用户指出,Kimi K2 的发布可能会影响 OpenAI 开源模型的发布计划。总体而言,Kimi K2 的发布引起了广泛关注,并被认为是一款有潜力推动 Agentic 智能发展的模型。
- 原文: [Kimi K2 is a state-of-the-art mixture-of-experts (MoE) language model](https://twitter.com/Kimi_Moonshot/status/1943687594560332025)
- Hacker News: [https://news.ycombinator.com/item?id=44533403](https://news.ycombinator.com/item?id=44533403)
- 作者: c4pt0r
- 评分: 252
- 评论数: 149
- 发布时间: 2025-07-11 23:38:58
---
## 怀旧的魅力:MacPaint 创作的 80 年代艺术作品
本文回顾了使用 MacPaint 软件创作的 80 年代艺术作品,展示了在技术限制下诞生的独特艺术风格,并分享了一些有趣的发现。作者浏览了 BMUG 的 CD-ROM 和 Discmaster 上的大量 MacPaint 图像,从中挖掘出许多令人惊艳的作品。
文章展示了一系列 MacPaint 作品,涵盖了人物、风景、图标等多种主题,这些作品虽然是在 9 英寸、1-bit 屏幕上创作的,但却展现出惊人的艺术性和创造力。作者认为,这些作品的魅力在于其独特的像素风格和时代感,并希望找到这些艺术家,了解他们后来的发展。
文章还提到了 Amiga 电脑,认为它也能创作出类似甚至更出色的艺术作品,并计划在未来进行探索。此外,文章还推荐了一本名为《Zen & The Art of The Macintosh》的书籍,该书详细介绍了当时的创作技巧。作者还补充了一些图标类的作品,并鼓励大家访问 Discmaster 网站,通过搜索 MacPaint、MacDraw 等关键词,发现更多那个时代的艺术作品。
评论区里,大家对 MacPaint 艺术作品表现出浓厚的兴趣。有人认为,这些作品的艺术性在于其“审美完整性”,即在当时的硬件条件下已经达到了艺术表达的极致。有人分享了自己开发的 Retro Dither 软件,可以将现代照片转换为 MacPaint 风格。还有人提到了 Amiga 上的 Deluxe Paint 软件,认为它也创造了独特的艺术风格。
一些评论者指出,这些作品之所以优秀,是因为作者具备传统绘画的功底,例如对阴影、透视等的运用。另有评论提到一位名叫 Pinot 的艺术家,他至今仍在创作 MacPaint 像素艺术。还有人将这种艺术形式与洞穴壁画相提并论,认为它们都具有超越时代的魅力。
最后,有人引用 Charles Eames 的话“设计在于约束”,指出 MacPaint 的局限性反而成就了一种独特的艺术形式。作者也回应了评论,并添加了更多图片。有人认为,非照片级的真实感反而能激发人们的想象力,从而产生更深层次的互动。总的来说,评论区对 MacPaint 艺术作品的价值和意义进行了多方面的探讨,展现了其在数字艺术史上的独特地位。
- 原文: [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
- 评分: 939
- 评论数: 185
- 发布时间: 2025-07-12 16:45:15
---
## 利用二氧化碳、水和电力制造塑料的两步系统
科学家们开发了一种新的两步系统,该系统利用可持续能源的电力将二氧化碳转化为可用于制造塑料的分子,例如乙烯和一氧化碳。该系统有望减少大气中的二氧化碳含量,并生产出用途广泛的聚酮塑料。
该系统通过人工光合作用,将二氧化碳转化为乙烯和一氧化碳,然后将这些气体送入第二个催化循环,生成聚酮塑料。聚酮塑料以其强度、耐用性和热稳定性而闻名,适用于粘合剂、汽车零件、运动器材和工业管道等多种应用。该系统的独特之处在于,它完全从二氧化碳和水生成乙烯,而之前的系统通常需要添加来自石油产品的乙烯。
该研究团队通过使用气体扩散电极单元和钯催化剂,实现了较高的乙烯和一氧化碳浓度,克服了之前二氧化碳还原系统效率低的挑战。该催化剂即使在存在水蒸气、氢气和未反应的二氧化碳等污染物的情况下也能正常工作。尽管该系统还需要进一步改进,例如提高聚酮的分子量,但它证明了利用二氧化碳制造有用材料的可行性,并有望引起更多对该领域的兴趣。
为了使该技术具有可持续性和实用性,电力必须来自可再生能源且价格具有竞争力。
评论区观点:
* **经济性是关键:** 有评论指出,将二氧化碳转化为有用材料的技术早已存在,真正的挑战在于如何提高生产的经济性。目前的研究进展主要集中在提高催化剂的能源效率和降低成本上。
* **政策干预的必要性:** 有评论认为,最终需要通过政策法规(减少化石燃料产生的二氧化碳)和政府补贴(损害石油开采的经济性)相结合的方式,才能真正推动二氧化碳转化技术的应用,因为自由市场本身无法惩罚长期危害。
* **将二氧化碳转化为建筑材料:** 评论中提到了将二氧化碳转化为建筑材料的可能性,暗示了该技术在更广泛领域的应用前景。
- 原文: [Two-step system makes plastic from carbon dioxide, water and electricity](https://phys.org/news/2025-06-plastic-carbon-dioxide-electricity.html)
- Hacker News: [https://news.ycombinator.com/item?id=44515210](https://news.ycombinator.com/item?id=44515210)
- 作者: PaulHoule
- 评分: 75
- 评论数: 35
- 发布时间: 2025-07-10 06:10:37
---