启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
Curl 8.16.0 版本尝试使用 `pthread_cancel()` 提升性能,结果适得其反,现在该功能正在被移除(#18540)。目标是使用单独的线程进行 `getaddrinfo()`(DNS 解析),以防止在长时间的名称查找过程中阻塞主 curl 进程。
然而,使用 `pthread_cancel()` 取消线程导致了内存泄漏。问题在于 `glibc` 处理 `getaddrinfo()` 的方式及其与 `/etc/gai.conf` 文件的交互。在 `getaddrinfo()` 内部读取文件时进行取消会导致分配的内存成为孤儿,并且这种情况可能会反复发生。
开发者认为,在 `glibc` 的设计中可靠地防止这些泄漏过于复杂且对于一个如此常用的库来说是不可接受的。他们选择恢复到可能在 `getaddrinfo()` 上阻塞,而不是冒着内存泄漏的风险。需要非阻塞 DNS 解析的用户建议使用 `c-ares`,但它可能无法提供 `glibc` 的全部功能。
雄心勃勃的“安全C++”提案,旨在为C++带来类似Rust的内存和线程安全保证,已被放弃。该提案试图通过选择加入的“安全上下文”来创建C++的安全子集,允许现有代码保持“不安全”状态,同时为新的或重构的代码启用更安全的开发。然而,C++委员会优先考虑了一种不同的方法:“Profiles”(配置)。 Profiles定义了受约束的C++模式,通过*限制*现有语言特性来保证安全属性,而不是引入新的特性。这提供了向后兼容性——代码无需采用Profiles即可继续运行。虽然Profiles的范围不如安全C++全面,但被认为更实用且易于采用,解决了常见的C++陷阱,而无需强制执行完整的Rust安全模型。 社区对采用Rust模型的抵制以及委员会对不那么激进的方法的偏好促成了这一决定。尽管Profiles可能提供较弱的保证和不均匀的执行,但它们代表了通往更安全的默认C++标准的一个更现实的途径。
## 理解 Ruby 的 JIT 编译器 (YJIT & ZJIT)
Ruby 的 JIT(即时编译)编译器,例如 YJIT 和更新的 ZJIT,通过将字节码转换为本机机器码来显著提高性能。然而,这个过程比简单的替换更复杂。Ruby 在每个方法的 ISEQ(指令序列)数据结构中保留字节码 *和* 编译后的代码。`jit_entry` 字段指向可用的编译代码;否则,Ruby 将解释字节码。
编译并非自动进行。方法会被分析 – 最初被解释,然后被监控 – 并且只有在达到特定调用阈值后(ZJIT 中目前是 25 用于分析,30 用于编译)才会进行编译。这段“预热”时间对于达到最佳性能至关重要。
然而,JIT 编译的代码并非万无一失。它依赖于对代码行为的假设(例如,数据类型)。如果这些假设被违反(例如,当它期望整数时,调用一个将浮点数作为参数的加法方法),代码会“反优化”,恢复到解释执行以确保正确的结果。激活 `TracePoint` 调试或更改核心方法等事件也会触发反优化。
这种动态方法在速度、安全性和效率之间取得了平衡,避免对很少使用的代码进行不必要的编译,并保证即使假设发生变化也能正确执行。
要深入了解,请参阅“ZJIT 已合并到 Ruby 中”和 Kevin Newton 的“Advent of YARV”系列。
经过四年的谜团,米歇尔·威利终于找到了2021年她婚礼上那个尴尬的陌生人。照片中那位身穿深色西装、表情窘迫的高个子男人,被确认为安德鲁·希尔豪斯,他错误地参加了错误的婚礼。 希尔豪斯急着赶往艾尔的婚礼,错误地跟着宾客走进了普雷斯威克卡尔顿酒店,误以为那就是正确的地点。直到另一位新娘走上红毯,他才意识到自己的错误,但还是觉得有必要留下,试图在仪式上融入其中。他甚至被婚礼摄影师拉去合影了! 一次脸书上的求助,经苏格兰内容创作者达扎的传播,促成了希尔豪斯的羞愧承认。他最终赶到了正确的婚礼,并成为了当晚的明星讲故事者。威利最初担心那个人可能是个跟踪狂,现在已经和希尔豪斯成了脸书好友,并很高兴解开了这个长久以来的谜题。
## 查理·柯克遇害事件引发失业与审查 极右翼活动家查理·柯克遇害引发广泛 repercussions,导致多人因在社交媒体上发表批评柯克的言论而失业或受到 censure。教师、消防员、记者、政府雇员(包括一名特勤局特工和五角大楼工作人员),甚至一名 NFL 员工,因表达不利观点而被解雇、停职或调查。 在特朗普政府承诺对那些“赞扬”凶杀案的人采取行动的推动下,并受到保守派人士积极寻找“ objectionable”帖子 的助长,一股右翼愤怒浪潮随之而来。一些共和党人甚至提倡将柯克的批评者驱逐出境或永久封禁其社交媒体账号。 此次打击与过去的行径形成鲜明对比;许多现在表达愤怒的人过去曾嘲笑政治暴力的受害者。这一情况凸显了言论自由以及在线表达后果之间日益增长的紧张关系,公司和机构优先考虑 perceived loyalty 而不是开放辩论。 几个人声称他们的评论在激烈的反弹中被误解或断章取义。
## AI 必然出现的幻觉 OpenAI 的研究表明,“幻觉”——像 ChatGPT 这样的大型语言模型自信地陈述错误信息——并非错误,而是这些模型运作方式的数学上的*必然*结果。即使使用完美的数据进行训练,逐字预测文本的概率性质本身就不可避免地导致错误累积,从而导致比简单任务更高的错误率。 当前 AI 评估基准进一步加剧了这个问题,这些基准会惩罚不确定性,有效地奖励自信的猜测,而不是承认“我不知道”。这为模型*始终*回答创造了强大的动机,即使回答不正确。 虽然存在解决方案——例如模型量化自身的置信度,以及基准奖励诚实的模糊性——但它们面临着重大障碍。评估不确定性的增加计算成本使其对于需要快速、廉价响应的消费者应用来说过于昂贵。目前,商业激励措施优先考虑自信的答案和速度,而不是准确性,这意味着幻觉可能会在广泛使用的 AI 系统中持续存在。然而,对于准确性胜过成本的关键应用(例如金融或医学),采用感知不确定性的 AI 在经济上是可行的,也是必要的。
关于按住版权联系我们创作者广告开发者条款隐私政策和安全性YouTube的工作原理测试新功能© 2025 Google LLC
现代复杂系统——从互联网到供应链——并非源于宏伟设计,而是源于简单、可用的原型,并随着时间的推移不断迭代改进。尽管偏好“系统思考”和精细分析,但试图*控制*这些系统的尝试往往以惨败告终,例如HealthCare.gov和澳大利亚残疾人福利改革的代价高昂的失败就证明了这一点。
核心问题不是缺乏分析工具,而是对复杂系统行为方式的误解。它们抵抗操纵,干预往往会适得其反——这一原理类似于化学中的勒夏特列原理。成功的系统构建并不在于修复现有的复杂性,而在于从一个*简单*且可用的系统开始,并允许其演化。
美国洲际弹道导弹计划和爱沙尼亚的数字政府等例子证明了这一点:绕过现有的官僚机构,创建重点明确、负责任的新系统,取得了积极成果。即使像人工智能生成代码这样的进步也无法克服这一基本原则。随着系统变得越来越复杂,并可能超出人类控制范围,优先考虑简单、实用的开端,提供了最可行的前进道路——回归所有成功系统的起源。
未来已来:LinHT 首次成功启动。我们相信软件定义收发机将是业余无线电的下一个大趋势。LinHT 是当今业余无线电领域最重要的硬件项目。Bruce Perens, K6BP https://perens.com/2025/08/12/whats-wrong-with-ardc/ 该测试设备没有射频放大器(尽管我们将在下一次修订版中包含 GRF5604 射频放大器,见此)。此测试设置的输出功率约为 5dBm。频率范围:420-450MHz (UHF)。尽管有些人怀疑这种设计是否可行,但我们坚持不懈地继续工作。特别感谢 Vlastimil OK5VAS 和 Andreas OE3ANC。没有你们的帮助,这个项目不可能实现。LinHT 快速初步预览。该设备是开源硬件。PCB 设计在这里提供。原型制作总成本:– PCBWay 的 PCB+组装费用为 490 美元(5 件)– Retevis C62 (供体)– SoM 费用为 469 美元,5 件。