2025-10-31

44 篇热帖

1. Attention lapses due to sleep deprivation due to flushing fluid from brain (news.mit.edu)

睡眠剥夺导致注意力短暂中断的机制:大脑的“清洁补偿”代价

核心现象 几乎每个人在睡眠不足后都会经历头脑昏沉、注意力不集中。麻省理工学院(MIT)的一项新研究揭示了这背后的大脑内部机制:在注意力发生瞬间失败时,一波脑脊液会从大脑中流出。这一过程本应只发生在睡眠期间,用于清除白天积聚的废物,是维持大脑健康功能所必需的。

研究发现

  • 补偿机制与代价:当人处于睡眠剥夺状态时,身体会试图补偿缺失的“清洁”过程,在清醒时启动脑脊液流动脉冲。然而,这种补偿伴随着显著的代价——注意力严重受损。
  • 实时关联证据:研究通过高精度监测证实,在参与者注意力短暂中断(例如未能察觉屏幕变化或声音信号)的精确时刻,脑脊液正从大脑向外流出;当注意力恢复时,脑脊液则回流。
  • 全身性同步生理变化:注意力中断并非孤立事件,它与一系列全身生理变化同步发生,包括呼吸和心率减慢、瞳孔收缩。其中,瞳孔收缩通常先于脑脊液流出约12秒发生。这表明,注意力丧失反映了整个大脑和身体协调一致的事件。

研究方法与设计

  • 研究团队招募了26名志愿者,分别在睡眠剥夺充分休息两种状态下接受测试。
  • 使用结合了脑电图(EEG)功能磁共振成像(fMRI) 的先进方法,后者被特别修改以测量脑脊液流动。同时监测心率、呼吸率和瞳孔直径。
  • 参与者在扫描仪内完成视觉和听觉注意力任务,以量化其反应时间和错误率。

机制解释与意义 研究团队提出,当大脑极度缺乏睡眠时,它会尝试进入一种类似睡眠的状态以恢复部分认知功能,具体表现为推动大脑在“高注意力”和“高脑脊液流动”状态之间循环。这种状态切换以注意力为代价。

  • 统一的神经回路:研究人员认为,这些分散但高度同步的事件(注意力、脑脊液动力学、心率、血管收缩等)可能受一个统一的神经回路调控。一个可能的候选者是去甲肾上腺素能系统,该系统通过神经递质去甲肾上腺素调节多种认知和生理功能,并在正常睡眠中呈现振荡。
  • 资助来源:该研究获得了美国国立卫生研究院(NIH)等多家机构的资助。
2. How OpenAI uses complex and circular deals to fuel its multibillion-dollar rise (www.nytimes.com)

Here are seven unusual financial agreements helping to drive the ambitions of the poster child of the A.I. revolution.

3. The ear does not do a Fourier transform (2024) (www.dissonances.blog)

文章摘要:耳蜗的频率分析机制

本文探讨了耳蜗如何处理声音信号,重点揭示其并非执行傅里叶变换,而是采用一种介于小波和Gabor滤波器之间的时频表示方式。以下是核心内容:

耳朵的物理机制

声音通过空气压力变化振动鼓膜,经中耳骨骼放大后传递到充满液体的耳蜗。基底膜实现频率分离:基部较硬且轻,共振高频信号;顶部更柔韧且重,共振低频信号,共振频率沿空间对数递减。毛细胞随基底膜振动,通过离子通道的机械-电转导过程产生电信号,类似“活板门”机制,将振动转化为神经递质释放。

滤波器特性与傅里叶变换的区别

傅里叶变换提供精确的频率分解但缺乏时间精度,类似长时域滤波器,无法指示信号中频率出现的时间。而耳蜗的滤波器在时间-频率域中呈小波与Gabor的混合:高频时优先时间分辨率(牺牲频率精度),低频时则相反,以实现时频平衡。这种表示不同于工程中常用的傅里叶分析,更适合动态环境。

时间-频率权衡的生态优势

这种时频表示策略可能旨在减少自然声音中的冗余。Lewicki(2002)通过独立成分分析(ICA)比较环境声音、动物叫声和人类语音的滤波器,发现:

  • 环境声音(如雨声)和人类语音的滤波器更接近小波,侧重时间精度。
  • 动物叫声(如雨林哺乳类)的滤波器更接近傅里叶变换,侧重频率均匀分布。
  • 人类语音在时间-频率空间中占据独特位置,可能进化以填充未被其他声音占用的生态位,支持高效编码理论:感官表示与行为环境相关。

结论

耳蜗的计算体现了生态适应性,为后续神经元生物物理机制的探讨奠定基础。整体上,文章强调自然系统优化时频权衡以高效处理信息,而非简单应用工程变换。

4. Ask HN: Who uses open LLMs and coding assistants locally? Share setup and laptop

本文讨论了开发者在本地运行开源大语言模型(LLM)和编码助手的实践、配置与考量。核心观点是,本地部署的主要动机是隐私保护与数据控制,但目前其性能与质量仍普遍不及顶级云端商业模型。

现状与动机

  • 优势:用户强调本地运行可确保代码和数据不会被用于模型训练,尤其在无网络或对数据敏感场景下有价值。
  • 局限:多数人认为,即使拥有高端硬件,本地模型在处理复杂任务、长上下文和生成质量上,与GPT-5、Claude Sonnet 4.5等商业模型仍有显著差距。本地方案更适合特定场景,而非日常全范围开发。

硬件配置

硬件是本地运行的基础,讨论集中在以下几类:

  • 苹果Mac系列:配备M4 Max芯片和128GB统一内存的MacBook Pro或Mac Studio是最受欢迎的配置,因其内存带宽高、集成度好,能流畅运行高达120B参数的模型(如gpt-oss-120b)。
  • 桌面PC/工作站:通常搭配高性能CPU(如Ryzen 9)、大容量RAM(64GB-256GB)和独立显卡(如NVIDIA RTX 3090/4090、RTX Pro 6000)。用户提到Framework Desktop和各类服务器。
  • 笔记本电脑:受散热和功耗限制,通常只能运行较小的模型(如20B参数),且长时间使用易发热。配备AMD Strix Halo APU和128GB内存的笔记本是新兴选择。
  • 关键点:模型大小与内存容量直接相关。运行120B模型通常需要96GB以上内存,20B模型则可在32-64GB内存设备上运行。

软件与模型

  • 运行框架Ollamallama.cpp 因易用性成为主流;LM Studio 提供图形界面;vLLMTensorRT 适用于追求更高性能的用户。
  • 热门模型
    • gpt-oss-120b:被认为是当前最强的开源本地编码模型,推理能力强,但资源消耗大。
    • gpt-oss-20b:速度快,适合快速迭代和小任务,但能力较弱。
    • Qwen3-Coder-30B-A3B:采用MoE架构,在速度与能力间取得较好平衡。
  • 编码助手集成:常用工具包括 AiderContinue.dev(VS Code插件)、Open WebUI,以及一些用户自建的终端代理工具(如Codex CLI)。

实际应用与性能

  • 适用场景:主要用于代码补全、生成提交信息、文档摘要、简单函数编写、本地RAG(检索增强生成)应用,或在断网时作为备用。
  • 性能表现:在M4 Max/128GB RAM上,运行120B模型的生成速度可达约66 tokens/秒。但处理长提示词或复杂任务时速度会下降。用户报告,在专门测试中,本地120B模型表现可接近甚至偶尔超越ChatGPT,但速度慢很多。
  • 主要痛点上下文窗口限制(受内存影响)、模型一致性(云端模型可能更新而本地不变)、复杂任务仍需云端模型支援。

总结与展望

目前,本地运行LLM进行编码更像是一个技术爱好者领域或特定需求的补充方案。它提供了隐私和离线能力,但在推理质量、多步骤任务处理和速度上,尚无法全面替代强大的云端服务。随着硬件进步和开源模型发展,这一差距有望缩小,但现阶段,许多开发者的日常核心工作仍依赖云端API。

5. SPy: An interpreter and compiler for a fast statically typed variant of Python (antocuni.eu)

SPy:快速静态类型化Python变体的解释器与编译器

概述

SPy是一个专注于性能的静态类型Python变体的解释器和编译器。SPy并非“Python编译器”,其设计目标并非100%兼容Python,而是通过限制动态特性并引入新特性,在保持Pythonic风格的同时实现高性能。

设计动机

  1. Python的性能瓶颈:Python的动态性(如可变模块/类、复杂的运行时方法分发)和对象模型(指针追逐导致缓存不友好)使其难以优化到接近C/Rust的性能。
  2. 现有方案的局限
    • JIT编译器(如PyPy):能优化多数情况,但存在性能波动、预热开销、内存占用高及与C扩展互操作性差的问题。
    • 子集/变体编译器(如Cython、Mypyc):通过移除动态特性提升性能,但往往失去Python的表达力。
  3. 实际Python编程的“子集”:开发者通常遵循隐式规范(如避免运行时修改类结构),SPy将这些约束形式化。

核心目标

  • 性能:目标比CPython快10-100倍。
  • 可预测性:性能表现稳定,无突然的“性能悬崖”。
  • 类型安全:静态类型系统在运行时强制执行,保证无类型错误。
  • 元编程支持:通过新机制(如@blue函数)保留类似Python的元编程能力,且零运行时开销。
  • 双模式运行:提供解释器(便于开发调试)和编译器(用于部署),两者行为一致。

关键特性

  1. 静态类型系统
    • 强制类型检查,比Python的类型提示更严格且可靠。
    • 支持dynamic类型以允许显式选择动态分发。
  2. 导入时与运行时分离
    • 导入时:执行模块初始化、元编程(如装饰器、元类),世界状态可变。
    • 运行时:全局常量、模块和类被“冻结”为不可变状态。
  3. 蓝红表达式求值模型
    • 蓝色表达式:无副作用、可在编译时求值的表达式(如常量、冻结数据的操作)。
    • 红色表达式:需在运行时求值的表达式。
    • 红移(Redshifting):编译器预先求值所有蓝色部分,实现类似常量折叠的优化,并确保发生。
  4. @blue函数
    • 类似Zig的comptime,在蓝色阶段执行,用于元编程和泛型实现。
    • 泛型(如MyList[T])可通过@blue函数实现。
  5. 静态分发
    • 运算符(如+)在编译时基于操作数的静态类型确定实现,红移后直接生成底层调用(如f64_add)。
    • 自定义类型可重写__add__等方法参与此过程。
  6. 零成本抽象:装饰器、**kwargs、描述符协议等特性无额外运行时开销。

与Python的关系

  • 非完全兼容:不支持Python全部动态特性,目标用户是编写“直接”Python代码的多数开发者。
  • 生态系统集成:计划支持导入Python库(通过嵌入libpython),并生成可被CPython导入的扩展模块(类似Cython)。

当前状态(开发中)

  • 尚不能导入Python库,生成CPython扩展的功能仍不完善。
  • 部分特性(如**kwargs)尚未实现,编译器对dynamic类型的支持仍在进行中。
  • 目前仅适用于演示级别项目,已实现的光线追踪示例比CPython快200倍。

总结

SPy通过形式化Python编程中隐含的约束、引入类型安全的静态编译、分离求值阶段和提供@blue元编程,旨在解决Python的性能与表达力之间的矛盾。它代表了“RPython 2.0”的思路,试图在保持Pythonic模式的同时,实现可预测的高性能。

6. Falling panel prices lead to global solar boom, except for the US (arstechnica.com)

全球太阳能产业正因面板价格暴跌而蓬勃发展,但美国却成为例外。中国大规模生产导致太阳能硬件成本大幅下降,推动了全球范围内的装机热潮。根据国际能源署(IEA)数据,全球太阳能装机容量已远超2010年预测的2035年目标,其中约一半位于中国。

中国的快速部署是全球趋势的缩影。例如,西藏的塔拉坦太阳能公园是其未来十年可再生能源容量翻倍计划的一部分。与此同时,印度、沙特阿拉伯和南非等国也在积极推动太阳能发展。印度目标是2030年实现500吉瓦清洁能源容量;沙特计划在十年末达到130吉瓦;南非自2022年放开私人发电限制后,已批准至少6吉瓦的可再生能源项目。全球分布式小型太阳能装置的增长也十分显著,2023年占全球安装量的42%,几乎是2015年的两倍。

成本下降是主要驱动力。中国产能过剩使太阳能组件价格在过去十年下降了近90%,整体资本支出成本下降了70%。然而,尽管可再生能源降低了批发电价,但消费者电价并未出现相应下降,且许多国家在交通和供暖等领域的电气化转型仍落后于减排所需。

美国的情况截然不同。特朗普政府反对可再生能源的政策,如撤销项目集体审批、削减税收抵免以及对进口产品加征关税,严重阻碍了行业发展。IEA已将美国2030年可再生能源增长预期下调一半至约250吉瓦。政策不确定性使投资者却步,并导致项目成本上升。美国可再生能源增长放缓的同时,电力需求却因数据中心扩张而上升,这可能导致对天然气发电的依赖加深。

尽管全球可再生能源发电量已在2024年上半年首次超过燃煤发电,但能源部门的碳排放仍连续第四年创下纪录。世界仍处于“能源补充模式”,而非清晰的转型。要实现2030年全球可再生能源容量翻三倍的目标面临挑战。

中国在能源电气化方面取得进展,其电力在终端能源需求中的占比从2000年的约12%上升到2023年的约30%。但即使在中国,电力市场改革也可能影响可再生能源投资回报,为增长带来不确定性。

总之,太阳能成本革命正在重塑全球能源格局,但美国的政策逆转使其落后,可能影响其未来竞争力。可再生能源虽在发电领域取得成功,但在替代化石燃料的全面转型和最终消费者成本传导方面,前路依然复杂。

7. Phone numbers for use in TV shows, films and creative works (www.acma.gov.au)

影视作品专用电话号码说明

本文旨在列出专门为电视节目、电影及其他创意作品保留的电话号码。这些号码不属于任何个人或企业,可在虚构作品中自由使用。

地理号码

以下提供了各地区的号码前缀及首4位数字,后4位可自行指定(示例中显示为“xxxx”)。

地区 覆盖范围 号码范围
中东部 新南威尔士州和澳大利亚首都领地 (02) 5550 xxxx 和 (02) 7010 xxxx
东南部 维多利亚州和塔斯马尼亚州 (03) 5550 xxxx 和 (03) 7010 xxxx
东北部 昆士兰州 (07) 5550 xxxx 和 (07) 7010 xxxx
中西部 南澳大利亚州、西澳大利亚州和北领地 (08) 5550 xxxx 和 (08) 7010 xxxx

手机号码

以下为预留的特定手机号码列表,可直接在作品中使用:

  • 0491 570 006
  • 0491 570 156
  • 0491 570 157
  • 0491 570 158
  • 0491 570 159
  • 0491 570 110
  • 0491 570 313
  • 0491 570 737
  • 0491 571 266
  • 0491 571 491
  • 0491 571 804
  • 0491 572 549
  • 0491 572 665
  • 0491 572 983
  • 0491 573 770
  • 0491 573 087
  • 0491 574 118
  • 0491 574 632
  • 0491 575 254
  • 0491 575 789
  • 0491 576 398
  • 0491 576 801
  • 0491 577 426
  • 0491 577 644
  • 0491 578 957
  • 0491 578 148
  • 0491 578 888
  • 0491 579 212
  • 0491 579 760
  • 0491 579 455

免费和本地费率号码

以下为预留的免费及本地费率号码,可供创意作品使用:

  • 免费号码 (1800):1800 160 401、1800 975 707、1800 975 708、1800 975 709、1800 975 710、1800 975 711
  • 本地费率号码 (1300):1300 975 707、1300 975 708、1300 975 709、1300 975 710、1300 975 711
8. Leaker reveals which Pixels are vulnerable to Cellebrite phone hacking (arstechnica.com)
  • 根据泄露信息,Cellebrite公司的设备可在手机解锁、AFU(After First Unlock)及BFU(Before First Unlock)状态下,破解运行原厂系统的Pixel 6、7、8和9系列手机数据。
  • 法律执法机构仍无法通过Cellebrite暴力破解设备锁屏密码以获得完全控制权,且目前无法复制Pixel设备的eSIM。
  • 值得注意的是,即将推出的Pixel 10系列将逐步弃用物理SIM卡。
  • 对于运行GrapheneOS(一个由小型非营利组织开发的ROM)的Pixel手机,Cellebrite的破解能力大幅受限。仅2022年底之前发布的旧版本软件存在漏洞;Pixel 8及Pixel 9因发布时间晚于该节点,即使在更新至新版本的GrapheneOS后,在AFU和BFU状态下均无法被破解。
  • 截至2024年底,即便是完全解锁状态的GrapheneOS设备,其数据也能免受Cellebrite复制;虽然设备仍可能被其他方式检查,但数据提取仅限于用户可访问的内容。
  • 泄露者声称已匿名接入两次Cellebrite的执法部门简报会且未被发现,但随后公开点名了会议组织者,可能导致未来会议审查更严格。
  • 文章作者已联系谷歌,询问为何第三方ROM在抵御专业破解工具方面比官方Pixel系统更具优势,但截至发稿时尚未获得回应。
9. A change of address led to our Wise accounts being shut down (shaun.nz)

这篇文章讲述了作者的公司因更新办公地址导致Wise(前身为TransferWise)账户被关闭的详细经历。

公司搬入新办公室后,按Wise要求上传了新西兰电信公司的账单作为地址证明。该文件是符合当地法律的“税务发票”,包含正确的公司名称和实体地址。然而,Wise客服以“必须是账单而非税务发票”为由拒绝接受,并建议他们去租赁一个共享办公空间以获取租约文件。在后续沟通中,一位更高级的客服承认文件应被接受并升级了处理。

但第二天,公司和个人账户均被突然限制。Wise发出的邮件仅表示“根据风险政策将关闭账户”,并切断了支持渠道。所谓的“申诉”流程只要求提供文件并选择退款货币,没有提供任何解释或沟通机会。

更新后的情况更糟:Wise声称关闭个人账户是因为违反了“禁止用个人账户接收商业付款”的政策(但作者称从未这样做),且拒绝提供具体例子。业务账户的退款也因需要地址验证文件而失败,而这些文件正是之前被Wise拒绝的电信发票。目前,资金处于冻结状态,所有支持请求均被标记为“最终答复”。作者已向新西兰的金融纠纷解决机构投诉,并警告用户不要完全依赖Wise。

10. AI scrapers request commented scripts (cryptography.dog)

AI爬虫请求注释脚本事件分析与反制措施

事件发现与爬虫行为特征

作者在服务器日志中发现大量对特定JavaScript文件的404请求。该文件以注释形式存在于HTML中,正常浏览器不会请求此类资源。请求来源包括明确的恶意机器人(如特定用户代理字符串)和伪装成主流浏览器(Firefox、Chrome、Safari)的爬虫。这些伪装爬虫的行为与正常浏览器解析HTML注释的方式不符,暴露了其用于非授权收集LLM训练数据的真实目的。

反制策略探讨

作者从简单到复杂探讨了多种应对AI爬虫的方法:

  1. 公开披露:将爬虫依赖的基本行为特征(如请求注释脚本)公之于众,帮助更广泛的网站管理员进行防御,迫使爬虫运营商改变根本策略。

  2. IP过滤:使用如fail2ban等工具,通过日志分析自动封锁恶意IP。延长封锁时间可降低爬虫的学习效率,但需平衡避免误封合法用户。该方法对分布式爬虫网络效果有限。

  3. 解压炸弹(Zip炸弹):向爬虫发送旨在耗尽其系统资源的恶意压缩文件。此方法具有攻击性,虽可能对资源受限的爬虫有效,但会消耗防御者自身的计算和带宽资源,且难以应对大规模爬虫。

  4. 数据投毒:向爬虫提供经过篡改或包含隐藏指令的数据,以污染其用于训练的LLM数据集。近期研究表明,相对少量的恶意样本即可破坏大型模型。这是一种针对数据收集本质的反击,有工具(如nepenthes, iocaine)可用于实施。其主要挑战在于可能与IP封锁等防御措施存在协同上的复杂性。

社区提议与结论

作者提到了社区提出的其他技巧,例如在robots.txt中设置陷阱路径,或使用隐藏的、仅对爬虫可见的链接引导其访问陷阱资源(如display:none的链接)。

文章的核心主旨是:通过识别爬虫的独特行为特征(如请求注释资源),可以实施有针对性的反制。作者鼓励更多人参与此类算法性破坏活动,以对抗未经授权的数据抓取行为。他计划测试并评估各种反制技术的有效性。

11. Denmark reportedly withdraws Chat Control proposal following controversy (therecord.media)

丹麦撤回Chat Control提案

  • 提案背景:丹麦在担任欧盟理事会轮值主席期间,重新推出一项名为“Chat Control”的法律草案,要求强制扫描包括端到端加密平台在内的电子消息,旨在打击儿童性虐待材料(CSAM)的传播。
  • 争议与撤回:该提案遭到广泛反对,尤其在德国政府于10月8日宣布不支持后,丹麦的推动努力受阻。丹麦司法部长Peter Hummelgaard周四表示,将不再推进强制扫描法律。
  • 政策转变:丹麦转而支持自愿性CSAM检测。Hummelgaard强调,搜索令不会纳入欧盟轮值主席国的新妥协提案,科技巨头将继续自愿扫描儿童性虐待材料。
  • 时效性与担忧:当前允许自愿扫描的机制将于明年4月到期。Hummelgaard警告,若无法找到替代方案,欧盟可能失去打击儿童性虐待的关键工具,并呼吁必须采取行动保护儿童。
  • 反对声音:Signal基金会主席Meredith Whittaker强烈反对原提案,认为其将导致大规模监控,侵犯所有人(包括政府官员、军人、记者和活动人士)的通信隐私,并威胁若提案通过将退出欧洲市场。

来源:Recorded Future Intelligence Cloud。

12. ICE and the Smartphone Panopticon (www.newyorker.com)

Kyle Chayka writes about ramped-up immigration raids under Trump and about smartphone-based tools that can both combat these and surveil.

13. John Carmack on mutable variables (twitter.com)

文章标题: John Carmack on mutable variables
文章内容: 提供的文本为一个错误消息,指出在访问 x.com 时可能遇到问题,可能与隐私相关扩展有关。消息建议用户禁用这些扩展并重试。
摘要: 本文标题表明主题为 John Carmack 关于可变变量的讨论,但实际提供的文章内容并非实质性文本,而是一个技术错误提示。该错误消息提示用户在 x.com 上遇到访问问题,可能源于隐私扩展,建议通过禁用扩展并重试来解决。

14. AMD Could Enter ARM Market with Sound Wave APU Built on TSMC 3nm Process (www.guru3d.com)

AMD is expanding its processor portfolio beyond the x86 architecture with its first ARM-based APU, internally known as “Sound Wave. ” The chip’s existence was uncovered through customs import records, confirming several details about its design and purpose.

15. Ground stop at JFK due to staffing (www.fly.faa.gov)

ATCSCC Advisory 013: 纽约肯尼迪机场(JFK)因人员配置问题实施地面停飞

核心摘要: 美国交通部系统指挥中心(ATCSCC)发布通告,宣布纽约肯尼迪国际机场(JFK)因人员配置问题,实施了计划性的地面停飞,旨在管理航空交通延误。

关键信息详情:

  • 控制元素与原因:

    • 受影响机场: 纽约肯尼迪国际机场 (JFK / ZNY)。
    • 影响条件: 人员配置 (STAFFING / STAFFING)。这是导致此次运营调整的根本原因。
  • 时间范围:

    • 地面停飞窗口: 2025年10月31日,协调世界时(UTC) 01:14 至 02:30。
    • 累积影响期: 2025年10月30日 UTC 16:13 至 10月31日 UTC 03:59。这意味着影响不仅限于停飞窗口本身。
  • 运营影响:

    • 受影响设施: 以下多个航路交通管制中心所辖的离港航班受到影响:ZTL, ZDC, ZJX, ZMA, ZME, ZID。
    • 延误情况恶化:
      • 总延误 从6796分钟增至7920分钟
      • 单次最长延误 从549分钟增至609分钟
      • 平均延误 从227分钟增至264分钟
    • 延期概率: 通告评估为中等,表明停飞时段有延长的可能性。

结论: 该通告是一份正式的运行警报,表明肯尼迪机场在特定时段因管制员人员配备不足而主动实施了航班起飞地面停飞程序,此举显著增加了累计延误时间和平均延误时长。

16. Kimi Linear: An Expressive, Efficient Attention Architecture (github.com)

Kimi Linear:一种表达力强、高效的注意力架构

核心概述

Kimi Linear是一种混合线性注意力架构,其在各种场景下(包括长上下文、短上下文及强化学习缩放设置)均优于传统的全注意力方法。该架构的核心是Kimi Delta注意力(KDA),它通过引入更精细的门控机制,优化了有限状态RNN内存的使用。

主要优势与特性

  • 高效的注意力机制:KDA是一种改进的线性注意力机制,通过精细的门控规则增强表达能力。
  • 混合架构设计:采用3:1的KDA与全局多头潜在注意力(MLA)比例,在减少内存使用的同时,保持甚至超越全注意力的模型质量。
  • 卓越性能:在1.4万亿token的训练中,在长上下文任务和强化学习类基准测试中,其性能优于全注意力。
  • 高吞吐量与低延迟:可实现高达6倍的解码速度提升,显著降低每输出token时间(TPOT),尤其在处理长达100万token的上下文时优势明显。
  • 大幅降低资源消耗:相比传统方法,可减少高达75% 的KV缓存需求。

性能表现

在基准测试中,Kimi Linear展现了帕累托最优的性能与效率平衡:

  • 在4k上下文长度的MMLU-Pro测试中,达到51.0的性能,速度与全注意力相当。
  • 在128k上下文长度的RULER测试中,性能达到84.3,并获得3.98倍的加速。

模型版本

项目开源了在5.7万亿token上训练的模型检查点,并提供了两个版本:

模型名称 总参数 激活参数 上下文长度
Kimi-Linear-Base 48B 3B 1M
Kimi-Linear-Instruct 48B 3B 1M

使用与部署

环境要求

  • Python >= 3.10
  • PyTorch >= 2.6
  • fla-core >= 0.4.0

推理示例(使用Hugging Face Transformers)

提供了使用AutoModelForCausalLM加载模型并进行对话生成的Python代码示例。

部署方案

推荐使用vllm来创建兼容OpenAI的API端点,以支持长上下文(最大1M tokens)的高效服务。

17. Nix Derivation Madness (fzakaria.com)

Nix Derivation Madness 文章摘要

本文探讨了作者在 Nix 包管理系统中遇到的一个关于 derivation 的困惑问题,并通过实验揭示了其背后的机制。

问题现象

作者在尝试生成 Ruby 解释器的构建图时,通过 nix-store --query --deriver 获得的 .drv 文件在本地不存在,且从 NixOS 缓存下载也失败。然而,本地的 Nix 数据库和远程的二进制缓存都一致记录了这个缺失的 .drv 文件是对应输出路径的构建者。有趣的是,nix derivation show 命令却找到了一个完全不同.drv 文件,但它能产生相同的 Ruby 二进制输出。

调查与发现

作者通过构建一个简单的固定输出衍生物 及其依赖项来进行实验。核心发现如下:

  1. 固定输出衍生物的特性:修改 FOD 的属性(例如添加一个无关的 garbage 字段)会改变其 .drv 文件的路径,但输出路径保持不变
  2. 依赖衍生物的行为:依赖上述 FOD 的衍生物,其 .drv 路径会因 FOD 的 .drv 路径变化而改变,但最终的输出路径同样保持不变
  3. 结论:这导致一个输出路径(例如 /nix/store/...-ruby-3.3.9)可以对应多个不同的 .drv 文件。当 nixpkgs 中的 FOD 发生变化时,会生成新的 .drv,但依赖它的包可能生成相同的输出。如果该输出已被缓存,新的 .drv 可能不会被缓存记录,从而破坏两者之间的链接。

更奇异的现象

作者进一步实验发现,甚至可以通过从衍生物的 JSON 表示中移除一个输入的 FOD 的 .drv 路径(因为它们产出相同的输出),然后使用 nix derivation add 重新导入这个修改后的衍生物并进行构建,仍然能获得完全相同的输出。这表明一个输出不仅可对应多个 .drv,而且这些 .drv 的输入关系也可以不同。

总结

文章揭示了 Nix 衍生物图中的一个复杂特性:由于固定输出衍生物的“模”性质,输出路径与构建它的具体 .drv 文件之间的关系是一对多的,并且 .drv 的输入也可以被修改而不影响输出。这是理解 Nix 缓存和溯源时需要注意的重要行为。

18. I have released a 69.0MB version of Windows 7 x86 (twitter.com)

文章内容摘要

提供的内容主要是一个网站错误提示,并非关于发布 Windows 7 x86 69.0MB 版本的实际文章。

主要内容

  • 错误状态:用户尝试访问相关内容时出现了问题。
  • 原因提示:错误可能与某些隐私相关的浏览器扩展有关。
  • 建议操作:提示用户禁用相关扩展后重试。

注意:标题中提及的 “69.0MB版 Windows 7 x86” 的具体信息(如版本特性、精简内容、发布时间等)在所提供的实际内容中并未出现。因此,无法基于当前内容生成相关摘要。

19. Reasoning Models Reason Well, Until They Don't (arxiv.org)

这篇论文探讨了大型推理模型(LRMs,即经过微调以进行逐步论证和自我验证的大型语言模型)在推理任务中的表现及其局限性。尽管LRMs在现有基准测试(如NLGraph)上展现出卓越的性能,甚至被认为在数学、物理、医学和法律等推理密集型领域具有通用推理和创新能力,但研究表明其能力存在显著边界。

研究指出,现有基准测试的复杂性实际有限。为深入评估模型能力,作者构建了一个名为“深度推理数据集”的新数据集,并提供了一个可生成无限、可扩展复杂度示例的生成过程。通过在该数据集上测试模型在图连通性和自然语言证明规划任务上的表现,研究发现:当推理问题的复杂度超过一定阈值时,LRMs的性能会急剧且突然地下降,并且无法泛化到超出其训练分布复杂度的问题。

此外,研究将模型的表现与大规模真实世界知识图谱、交互图和证明数据集的复杂性分布进行了关联。分析表明,现实世界中大多数示例的复杂度处于LRMs能够成功处理的范围内,但分布的长尾部分揭示了模型存在实质性失败的风险。这项研究既突出了LRMs在近期实用价值,也强调了发展能够泛化到更高复杂度的新方法的必要性。

20. Nim 2.2.6 (nim-lang.org)

Nim 2.2.6 版本发布摘要

发布信息 Nim 2.2.6 是 Nim 2.2 稳定版的第三个补丁版本,于 2025 年 10 月 31 日发布。此版本包含 141 次提交,主要修复了大量错误并带来改进。

核心亮点

  • 异步异常处理增强:通过对底层闭包迭代器转换的重写,Nim 的异步异常处理变得更加稳定。
  • 编译器性能优化:编译器现在能智能地将 return obj.field 等操作从复制优化为移动操作,预期能带来轻微的性能提升。

安装方式

  • 检查操作系统的包管理器是否已提供该版本。
  • 使用 choosenim 工具升级:先运行 choosenim update self,再运行 choosenim update stable。建议使用 choosenim v.0.8.16。
  • 也可从 Nim 官方的每夜构建页面下载安装。

主要错误修复 本次更新修复了众多问题,涵盖了编译器、后端(JS、C/C++)、垃圾回收(GC)、标准库及语言特性等多个方面,例如:

  • 修复了 JavaScript 后端下非 var 变量的 =destroy 运算符编译失败的问题。
  • 修复了 {.push raises: [].} 未能遵循词法作用域的问题。
  • 修复了闭包迭代器中 try/except 不在顶层时的段错误问题。
  • 修复了 GC 在回收循环引用时出现非法存储访问的错误。
  • 修复了多个导致编译器内部错误或崩溃的问题,例如涉及泛型、静态参数、case 对象等。
  • 修复了标准库中 strutils.formatSize 对接近 int64.high 的大数值返回错误值的问题。
  • 修复了 @ 操作符对简单类型性能极慢的问题。
  • 修复了 SinglyLinkedList.remove 方法错误及 Deque 行为不一致的问题。

其他说明 对于仍使用 Nim 1.6 或 2.0 的用户,可参考 Nim 2.0 和 2.2 的发布文章了解新特性。完整的变更日志可通过文中链接查看。

21. Claude outage (status.claude.com)

事件摘要:Claude 服务中断

事件名称: Claude 服务中断

影响范围: claude.ai

事件时间线 (UTC 时间):

  1. 2025年10月31日 09:25: 事件状态为调查中。官方确认正在调查此问题。
  2. 2025年10月31日 09:18: 事件状态更新为已识别。问题根源已被找到,正在实施修复方案。
  3. 2025年10月31日 10:23: 事件状态更新为监控中。修复措施已部署,团队正在监控修复效果。
  4. 2025年10月31日 10:55: 发布更新,表示仍在持续监控,以排查是否有后续问题。
  5. 2025年10月31日 15:06: 发布更新,再次确认仍在持续监控
  6. 2025年10月31日 18:32: 事件状态标记为已解决。整个中断事件正式结束。

关键要点:

  • 此次事件对 claude.ai 服务造成了影响。
  • 从开始调查到问题解决,整个过程历时约9小时。
  • 官方通过状态页面跟踪并发布了调查、识别、修复、监控直至最终解决的完整过程更新。
  • 事件已最终解决。
22. The Smol Training Playbook: The Secrets to Building World-Class LLMs (huggingface.co)

This web page lets you read the Smol Training Playbook, a practical guide that explains how to train small but high‑performing language models. No files need to be uploaded—just open the page to vi...

23. Myths Programmers Believe about CPU Caches (2018) (software.rajivprab.com)

本文讨论了程序员对CPU缓存的常见误解,强调了缓存一致性的重要性,并解释了现代CPU如何通过硬件协议确保数据同步。

关键误解

  • 误解1:并发编程困难源于“不同核心的缓存拥有不同/陈旧的值”。实际上,现代CPU缓存通过硬件协议保持同步。
  • 误解2:Java中的volatile是为了“防止共享数据被本地缓存”,强制读写直达主存。实际上,volatile读操作可能仅需L1缓存访问速度,并非每次读写都直达主存。因性能担忧避免使用volatile可能是错误设计。
  • 误解3:单核系统不受并发影响。实际上,若未使用适当并发构造,单核系统也可能出现并发错误。

缓存一致性机制

  • 现代CPU缓存通过协议(如MESI)保持同步,此过程对软件透明。
  • MESI协议将缓存行标记为四种状态:
    • M(已修改):数据已修改,与主存不同,是唯一真实源。
    • E(独占):数据未修改,与主存同步,且无其他缓存拥有该数据。
    • S(共享):数据未修改,可能与其他缓存共享。
    • I(无效):数据过期,不可使用。
  • 读写示例
    • 写操作:当核心写入数据时,缓存会请求所有权,使其他缓存中的副本无效,并更新状态。
    • 读操作:若缓存未命中,会向父级缓存请求数据,可能涉及从主存获取或与其他缓存协调。
  • 缓存层次结构(L1、L2、L3)使用类似协议递归协调,对软件表现为单一、一致的内存子系统。

为何仍需同步机制

  • 寄存器与编译器的角色:数据在CPU寄存器中的存储不与缓存同步,且编译器可能优化指令顺序或缓存读写。
  • volatile的作用:强制读写绕过寄存器,立即触发缓存操作。一旦数据进入L1缓存,硬件一致性协议即接管,确保全局线程间同步。这使得线程间协调可在极低延迟(如1纳秒)下实现。

总结

文章澄清了缓存相关误解,阐明硬件如何通过复杂协议保障一致性,并强调软件同步机制的必要性源于编译器优化与寄存器使用,而非缓存缺陷。

24. Immutable releases are now generally available on GitHub (github.blog)

GitHub不可变发布功能正式上线

GitHub宣布其“不可变发布”功能已正式可用,旨在为软件供应链安全增加一层新的保护。启用该功能后,已发布的发行版资源(如二进制文件、文档等)和关联的标签将受到严格保护,防止在发布后被篡改,从而确保开发者所发布及用户所使用的软件保持安全和可信。

核心功能特性

  • 不可变资源:一旦将某个发行版标记为不可变,其包含的所有资源将无法被添加、修改或删除。这有助于保护分发的构件免受供应链攻击。
  • 标签保护:新不可变发行版所使用的标签将被保护起来,不能被删除或移动,确保了版本标识的一致性和完整性。
  • 发行版证明:不可变发行版会获得经过签名的证明,用户可以轻松地在GitHub上及外部环境中验证资源的真实性和完整性。证明采用Sigstore捆绑格式,支持使用GitHub CLI或任何兼容Sigstore的工具进行验证,并可集成到CI/CD管道中实现自动化策略执行。

如何启用与验证

  • 启用方式:用户可以在仓库或组织设置中启用“不可变发布”。启用后,所有新建的发行版将自动成为不可变状态。已有的发行版保持原样,除非对其进行重新发布。
  • 状态持久性:即使后续禁用此功能,先前已创建的不可变发行版仍将保持其不可变状态。
  • 完整性验证:用户可以通过官方文档指导,利用相关工具对发行版及其资源的完整性进行验证。

GitHub团队欢迎社区用户就此功能提供反馈和提出问题。更多详细信息可参阅GitHub官方文档。

25. Some people can't see mental images (www.newyorker.com)

Larissa MacFarquhar writes about the recent research into the neurodiverse syndromes known as aphantasia and hyperphantasia, their effects on our experience of trauma and memory, and the sense of identity that has grown up around them.

26. Ubuntu Introduces Architecture Variants (lwn.net)

Ubuntu 基础架构团队成员 Michael Hudson-Doyle 宣布,将在 Ubuntu 25.10 中引入一项“架构变体”特性。

通过对 dpkgapt 和 Launchpad 进行修改,现在能够为同一软件包构建多个版本,每个版本针对不同级别的 x86-64 架构。这意味着可以提供专门针对例如 x86-64-v3 等架构级别进行优化的软件包。

因此,Ubuntu 25.10 的部分软件包,将以针对更现代的 x86-64-v3 架构级别优化的形式提供,但用户需要主动选择加入才能使用。

具体如何选择加入 x86-64-v3 软件包,可查看相关公告了解详情。

27. Qt Creator 18 Released (www.qt.io)

Qt Creator 18 发布摘要

Qt Creator 18 正式发布,主要新增了对开发容器的实验性支持,并包含多项常规改进。

主要更新内容

  1. 开发容器支持 (实验性)

    • 可通过项目目录中的 devcontainer.json 文件自动创建 Docker 容器,以标准化开发环境。
    • 支持自动检测或自定义工具链,并可配置命令桥接等 Qt Creator 特定设置。
    • 目前仍处于实验阶段,需手动启用相关扩展。
  2. 通用界面改进

    • 欢迎模式新增“概览”选项卡,聚合其他标签内容,并根据用户经验推荐教程和博客文章。
    • 通知样式更新,现与进度通知弹窗集成。用户可在设置中切换回传统横幅样式。
  3. 编辑器增强

    • 新增标签式编辑器选项。
    • C++ 支持:预置的 Clangd/LLVM 升级至 21.1 版本;内置代码模型修复了多项对新 C++ 特性的支持,并增加了“移除花括号”和“为静态数据成员添加定义”的快速修复。
    • QML 支持:现在可为使用旧版 Qt 的项目下载并使用最新的 QML 语言服务器。
    • GitHub Copilot 现已支持 GitHub Enterprise 环境。
  4. 项目管理与配置

    • Qt Creator 项目特定的 .user 设置文件已迁移至项目目录下的 .qtcreator/ 子目录。
    • 项目模式中可筛选仅显示项目可用或已配置的工具链。
    • 运行设置页面拆分为“部署设置”和“运行设置”,并与“构建设置”一同从工具链选择区域移出,作为标签页置于内容视图中。
    • 新增选项,可在单个工具链内或跨所有工具链同步运行配置。
    • CMake 项目新增测试预设支持,并添加了用于运行 CTest 的“ct”定位器过滤器。
  5. 设备配置

    • 为远程 Linux 设备上的多种工具(如 GDB 服务器、CMake、clangd、rsync、qmake 等)添加了配置选项及自动检测功能,提升了其作为构建设备的配置体验。
    • 新增启动时自动连接设备的设置选项。
    • 修复了在远程设备上构建并部署到远程目标时无法使用 rsync 的问题。
  6. 其他改进

    • Git 提交编辑器增加了更多文件操作,如暂存、取消暂存以及将文件直接添加到 .gitignore
    • 包含大量其他错误修复与细节优化,详见官方更新日志。

获取方式

Qt Creator 18 可通过 Qt 在线安装程序更新,或从 Qt 帐户门户(商业版)及开源下载页面(开源版)获取。对所有用户免费升级。

28. The cryptography behind electronic passports (blog.trailofbits.com)

电子护照背后的密码学

现代电子护照是一种嵌入式设备,包含完整的文件系统、访问控制和多种密码学协议。它们通过非接触式集成电路存储个人数据,并采用密码学技术来防止未授权读取、窃听、伪造和复制。

基本结构与标准

  • 标准制定:国际民航组织制定了电子护照标准(ICAO Doc 9303)。
  • 文件系统:芯片内文件系统包含主文件、专用文件和基本文件。重点在于eMRTD应用程序。
  • 逻辑数据结构:eMRTD应用程序包含多个数据组。DG1和DG2为必选,分别存储个人信息(如可机读区数据)和照片。其他DG存储生物特征等数据。
  • 通信:使用短距离RFID(ISO 14443)进行通信,通信距离约10-15厘米,但窃听可能在数米外发生。

威胁模型

威胁模型根据攻击者是否物理持有护照来分类:

  1. 未持有护照的攻击者不应能够:读取个人信息、窃听通信、追踪特定护照。
  2. 持有护照的攻击者不应能够:伪造护照、制作数字副本、读取指纹或虹膜等敏感生物特征信息。

密码学保护机制

传统(遗留)机制

  • 基本访问控制:通过护照上的机读区数据派生密钥来建立安全通道,以防止窃听。然而,其熵值低,易受离线暴力破解攻击,安全性不足。
  • 被动认证:通过验证护照内数据组哈希值的数字签名(源自国家签名证书颁发机构)来防止数据伪造。该机制有效,但无法防止数据复制。
  • 主动认证:护照使用其私钥对终端发送的挑战进行签名,以证明拥有与数据组中公钥对应的私钥,从而防止复制。但存在签名可能被中继,以及签名任意消息的风险。

现代增强机制

扩展访问控制(EAC)旨在解决传统机制的问题,主要包括:

  • 芯片认证:替代主动认证。护照使用其私钥与终端进行静态-临时迪菲-赫尔曼密钥交换,用于升级安全通道,防止已知密码的窃听者。
  • 终端认证:允许经过授权的终端(持有国家验证证书颁发机构颁发的证书)访问DG3(指纹)和DG4(虹膜)等敏感生物特征数据。
  • 密码认证连接建立:完全替代基本访问控制。它不直接使用密码派生密钥,而是通过加密一个随机数,并结合临时迪菲-赫尔曼密钥交换来建立安全通道。这能有效抵御离线暴力破解攻击,并保证只有知道密码的一方才能完成协议。

威胁模型的缺口与新兴应用的考量

  • 复制与跟踪:即使支持现代加密,如果检查系统仅进行基本认证,持有电子副本的攻击者仍可冒充。此外,一旦密码(如机读区数据)泄露(例如交给他人扫描),攻击者可能利用它来跟踪护照。
  • 设备指纹:由于各国大量采购同类护照芯片,攻击者可能通过通信时序、支持的协议等特征对护照进行分类识别。
  • 零知识身份证明的应用:利用电子护照生成零知识证明以验证属性而不暴露全部信息,是一个新兴方向,但存在安全隐忧:
    1. 隐私泄露:生成证明需要将护照数据暴露给证明方(应用或服务),需确保数据处理安全(如本地处理、可信执行环境)。
    2. 安全依赖:如果服务仅依赖被动认证进行验证,任何获取过护照数据的人都能进行冒充。为确保安全,注册过程至少需要主动认证或芯片认证。
    3. 证明可复用性:与物理护照不同,零知识证明可能被轻易共享或复用,从而降低身份验证的价值。

此类系统需要从用户和提供商角度进行严格的安全审计。

29. Apple reports fourth quarter results (www.apple.com)

Apple 2025财年第四季度业绩摘要

核心财务数据

  • 季度营收:1025亿美元,同比增长8%,创公司9月季度营收新高。
  • 每股收益:稀释后每股收益1.85美元,调整后同比增长13%。
  • 全年业绩:2025财年总营收达4160亿美元,每股收益实现两位数增长。

业务亮点

  • iPhone:9月季度收入创下历史新高。
  • 服务业务:收入达到有史以来最高纪录。
  • 活跃设备:全球各产品类别和地理区域的活跃设备保有量均创下新高。

产品发布与展望

  • 近期发布了iPhone 17系列(含iPhone 17 Pro、Pro Max及iPhone Air)、AirPods Pro 3和全新Apple Watch产品线。
  • 即将推出搭载M5芯片的MacBook Pro和iPad Pro。
  • 公司对假日季的产品阵容表示乐观。

股东回报

  • 宣布派发每股0.26美元的现金股息,定于2025年11月13日向截至11月10日登记在册的股东支付。

会议安排

  • 将于2025年10月30日太平洋时间下午2点举行第四季度财报电话会议,并在官网提供约两周的回放。
30. My Impressions of the MacBook Pro M4 (michael.stapelberg.ch)

MacBook Pro M4 使用体验摘要

作者在过去半年中使用MacBook Pro M4作为便携电脑,分享了其主观使用感受。

选择与购买考量:

  • 作者此前使用的是2021款MacBook Air M1,看重其静音与长续航特性。
  • 选择MacBook Pro而非MacBook Air的主要原因是为了获得更好的显示屏,特别是纳米纹理屏幕。该屏幕能显著减少环境光反射,作者在实际对比后未察觉色彩鲜艳度有明显下降,最终为了该屏幕特性接受了Pro型号更重的机身和风扇设计。
  • 在配置上,作者选择了基础款的M4芯片(10核CPU,10核GPU)而非性能更强的M4 Pro,理由是不需要额外算力,且M4芯片发热量更低,有助于风扇保持关闭。

核心使用体验:

  1. 散热与噪音:笔记本有时在连接电源并处于休眠状态时会发热。但风扇非常安静,使用半年以来可能仅启动过一次。
  2. 电池续航:续航表现“惊人”,远超之前已很优秀的MacBook Air M1。例如,在火车上用VLC观看3小时视频仅消耗10%电量,因此作者通常不携带充电器。
  3. 显示屏
    • 纳米纹理屏:在各种场景(如火车靠窗、户外日光下)均能有效消除反光,作者对这一选择非常满意。
    • 120Hz刷新率:主要在系统动画中感受到流畅度提升。作者还发现,即使是非动画操作(如本地网页加载),高刷新率也能通过缩短显示延迟而带来感知上的速度提升。但他认为对电脑显示器而言,120Hz不如在手机上意义重大。
  4. MagSafe接口:由于电池续航极长,作者认为MagSafe磁吸充电接口的回归实用性有限,旅行时携带USB-C线可能更灵活。

总体看法:

  • 作者的“理想MacBook”是MacBook Air的机身搭载纳米纹理显示屏
  • 作者对macOS系统不满意,希望在此笔记本上运行Linux(如Asahi Linux),但目前该项目对M4芯片的支持(如外接显示器功能)尚未完善,因此暂时使用macOS。
31. Minecraft HDL, an HDL for Redstone (github.com)

Minecraft HDL:面向红石电路的硬件描述语言合成工具

Minecraft HDL 是一个数字合成流程,旨在将工业标准设计工具和方法应用于《我的世界》红石电路的生成。它通过解析硬件描述语言(如 Verilog)的代码,自动合成可在游戏内构建的红石数字电路。

核心功能与示例

工具支持基本组合逻辑电路的生成。例如,文中展示了一个 4选1多路选择器 的 Verilog 模块,其逻辑方程为:

dout = (a & (~x) & (~y)) | (b & (~x) & (y)) | (c & x & (~y)) | (d & x & y)

该模块经 Minecraft HDL 合成后,会生成一个具有6个输入(右侧)和1个输出(左侧)的红石电路。

项目背景与定位

该项目由麦吉尔大学电气、计算机与软件工程系的三名本科生(Francis O'Brien、Omar Ba Mashmos、Andrew Penhale)在导师 Brett H. Meyer 指导下作为毕业设计完成。其主要目的是作为教育工具

  • 宏观展示微电子数字电路的设计与制造过程。
  • 向年轻受众引入数字设计概念。
  • 帮助本科工程生理解软件与硬件设计的区别。

当前限制

该工具处于早期阶段,存在明确限制:

  1. 电路质量:生成的电路在效率和复杂性上通常不如手工设计的红石电路。
  2. 适用场景:仅适用于创造模式或教育演示,不适合模组生存模式。
  3. 电路规模:仅简单设计可在游戏中测试,因中等复杂度电路会超出《我的世界》的最大区块加载范围。
  4. 电路类型目前无法合成时序电路(即包含反馈或回路的电路),因此无法生成存储器、计数器等具有状态保持功能的电路。

实用演示

文中通过动图展示了工具的便捷性:在不到一分钟内,即可完成一个 2位加法器 电路的编写、合成与游戏内生成。示例中,输入两个二进制数“11”(十进制3),得到输出“110”(十进制6),验证了电路的功能正确性。另一张图片展示了一个由 Minecraft HDL 生成的 2位7段显示器解码器 电路在运行中。

项目资源

项目提供了进一步的文档链接,包括截图与示例电路、入门指南、背景理论(数字设计与 Verilog)、工作原理论文、开发者信息以及项目概览海报。

32. By the Power of Grayscale (zserge.com)

这篇文章介绍了作者构建的Grayskull极简计算机视觉库,旨在展示仅使用8位灰度图像、基础C语言和数据结构就能实现从基础图像处理到高级物体检测的完整流程。

核心内容围绕以下几个部分展开:

  1. 基础表示与操作:图像被表示为一维字节数组(gs_image结构体),提供了像素的读写函数(gs_get/gs_set)和遍历宏(gs_for)。基于此,可以实现图像反转、镜像、裁剪、缩放(包括最近邻和双线性插值)等基本操作。

  2. 图像处理:通过卷积滤波器(gs_filter函数)进行图像增强,如使用盒式模糊、高斯模糊、锐化、浮雕核。还介绍了Sobel算子(gs_sobel)用于边缘检测。

  3. 阈值分割:将灰度图像转换为二值图像以分割前景和背景。文章对比了固定阈值、基于类间方差最大化自动确定阈值的Otsu方法,以及能处理不均匀光照的自适应阈值方法。

  4. 形态学操作:用于清理二值图像中的噪声和瑕疵。包括腐蚀(gs_erode,缩小物体)、膨胀(gs_dilate,扩大物体),以及由它们组合而成的开运算(去噪)和闭运算(填充孔洞)。

  5. 斑点与轮廓分析:在二值图像中检测连通分量(斑点)。介绍了高效的两遍扫描算法用于标记斑点,并可计算其面积、边界框、质心等几何属性。还讲解了Moore邻居追踪算法来提取斑点轮廓,以及使用Douglas-Peucker算法简化轮廓。

  6. 关键点与描述符:为了检测复杂物体,引入了特征点检测。FAST算法通过检查像素周围环形邻域的亮度变化来快速寻找角点。ORB算法在此基础上增加了方向估计和旋转不变性的二进制描述符(BRIEF),使得关键点匹配对旋转和光照变化具有鲁棒性。多尺度检测使得算法能处理不同大小的物体。

  7. LBP级联分类器:针对特定物体(如人脸)的高效检测方法。局部二进制模式(LBP)是一种纹理描述子,通过比较像素与其邻域像素的亮度来编码局部模式。级联结构由一系列简单的分类器阶段组成,能快速排除大部分非目标区域,极大地提高了检测效率。

全文贯穿的核心理念是:计算机视觉的本质是对数字矩阵(图像)的操作和分析。Grayskull库通过剥离复杂依赖,使用最基础的算法和数据结构,证明了在不依赖大型框架或深度学习的情况下,仅凭对核心算法的理解,也能在资源受限的设备上实现有效的计算机视觉功能。

33. Sustainable memristors from shiitake mycelium for high-frequency bioelectronics (journals.plos.org)

研究背景与目的 神经形态硬件依赖于能够模拟突触行为的忆阻器件,但其制造常需稀有矿物和昂贵制程。本研究旨在探索一种可持续的替代方案,使用可食用真菌香菇的菌丝体作为平台,制造生物忆阻器,以用于高性能生物电子学。

核心方法与发现 研究人员在低营养基质中培养香菇菌丝体,待其覆盖培养皿后,通过自然脱水将其转化为坚硬的圆盘状结构。这种结构在重新水合后,可与电极接口。通过对样本施加不同频率和波形的电压,并测量电流-电压特性曲线,研究团队观察到了标志性的“钉扎”磁滞回线,这是忆阻器行为的明确特征。

关键实验结果包括:

  1. 忆阻特性:在低频(如10 Hz正弦波、1 Vpp电压)下观察到了接近理想的忆阻行为。随着频率升高,忆阻特性的准确率下降。
  2. 高频操作:通过挥发性存储器测试电路验证,该生物忆阻器能够以高达5.85 kHz的频率运行,准确率为90% ± 1%
  3. 可保存性:研究表明,经过脱水保存并重新水合的菌丝体样本,仍能保留其被“编程”后的忆阻功能。

潜在优势与应用 香菇菌丝体忆阻器相较于传统器件展现出多项优势:

  • 可持续与低成本:源于有机生物质,可生物降解,无需稀有矿物或大型半导体工厂。
  • 性能潜力:具有低功耗、重量轻的特性。
  • 环境耐受性:香菇已知具有辐射抗性,使其在航空航天等强辐射环境中的应用颇具前景。
  • 生物相容性:其自然的多细胞结构可能为更仿生的神经网络模型提供基础。

这些特性使真菌计算成为可持续计算设备、边缘计算和嵌入式固件应用的潜在平台。

研究局限与展望 当前研究的局限性包括实验周期较短、样本数量有限且尺寸较大。未来的工作将聚焦于通过3D打印模板优化培养工艺以实现器件小型化、集成电极以简化编程过程,以及探索冻干、水凝胶等更有效的长期保存方法,最终目标是开发出快速、抗辐射、低能耗的真菌基忆阻器。

结论 本研究成功制造、编程并测试了基于香菇菌丝体的生物忆阻器。结果表明,这种真菌系统是一种稳健、可持续且具有潜在高性能的替代方案,为未来计算技术开辟了一条融合生物电子学与非常规计算的新路径。

34. Taking money off the table (zachholman.com)

本文针对初创企业员工面临公司回购要约时的决策困境,提出了明确建议。作者以自身经历和行业观察为基础,核心观点是:应当接受回购要约,兑现部分收益

主要论点与内容概括如下:

  1. 常见困境:许多初创公司员工因公司业绩优异而积累大量账面收益。当公司发起回购要约时,员工可出售部分股权(例如10%),但面临是否出售的艰难抉择。

  2. 强烈建议:作者明确主张接受回购,兑现收益。他认为应将人生视为一场概率游戏,不应因对公司的乐观预期而错失已经到手的、能改变生活的财富。

  3. 建议理由

    • 成功依赖运气与时机:初创公司的成功极具偶然性,不应假设自己会连续做出正确的创业决策。
    • 风险客观存在:即使公司目前表现优异,也可能因内部失误或外部市场变化(如科技泡沫破裂)而衰败。文中以Zenefits公司为例,说明辉煌表象下可能隐藏着巨大问题。
    • 心理与财务健康:兑现部分收益能缓解压力,实现资产多元化。现金可以进行投资,产生复利增长,而不仅仅依赖公司股权的指数增长。
    • 避免“错觉”:初创公司文化常带有“盲目自信”的倾向,员工容易高估成功必然性。接受回购是一种理性的风险对冲。
  4. 作者自身经验:作者在离开GitHub后接受了回购要约,出售了约10%的股权。这极大地缓解了他当时的情绪压力,并且即使公司最终未能成功,他也获得了部分回报。他对此决定毫无遗憾。

  5. 补充考量

    • 此建议旨在作为“强制思考函数”,促使员工批判性地评估持有全部股权的合理性。
    • 不必追求财务决策的“完美优化”,有时可以为了降低风险和压力而接受次优方案。
    • 提及流动性对解决现实问题(如学生贷款、家庭开支)的重要性,并非仅为富人考虑。

文章最终强调,在充满不确定性的创业环境中,将部分纸面财富落袋为安是一种理性的风险管理策略。

35. How We Found 7 TiB of Memory Just Sitting Around (render.com)

大规模Kubernetes集群中排查内存浪费问题的总结

本文记述了在一个拥有大量命名空间的Kubernetes集群中,通过一系列调查和优化,最终发现并释放了高达 7 TiB 内存的过程。

1. 问题背景与挑战

  • 核心问题:团队拥有一个命名空间数量极多的Kubernetes集群。任何需要“列出并监视”这些命名空间的进程(如守护进程集DaemonSets)都会消耗大量内存,并对API服务器造成压力。
  • 影响范围:守护进程集会在每个节点上运行一个Pod。每个Pod独立进行“列出并监视”操作,导致内存使用量随节点数量线性增长。滚动更新时,大量Pod同时重启可能引发API服务器请求风暴。
  • 具体案例:网络组件Calico和日志收集组件Vector是集群中内存消耗最大的守护进程集,其内存使用模式与命名空间数量强相关。

2. 调查与诊断过程

  • 起点:团队在为Calico进行内存优化时,建立了一个拥有数十万个命名空间的测试集群,并注意到Vector的内存也出现了类似Calico的异常增长。
  • 发现根因:调查发现,Vector为了在日志中引用Pod所属命名空间的标签,会默认“列出并监视”所有命名空间。然而,经检查,这些配置实际上仅用于判断Pod是否属于用户命名空间,这是一个可以通过其他方式实现的简单条件判断。
  • 解决方案构想:提出是否可以将此不必要的“列出并监视”行为改为可选配置。

3. 解决方案实施与挑战

  • 贡献代码:团队向Vector项目维护者提出了增加一个配置选项(insert_namespace_fields)来禁用此功能的建议,并提交了代码贡献。
  • 首次测试遇阻:初始代码修改后,日志流停止。通过AI助手(Claude)的提示,发现是代码中其他部分仍依赖于被禁用的命名空间监视器状态。
  • 解决依赖问题:修正了代码依赖后,内存使用立即下降了50%。但队友提出关键问题:即使在禁用该功能后,Vector在测试环境中的内存占用仍高达1GiB,需要进一步分析。
  • 最终发现:经过深入分析,发现用户节点上配置了两个 kubernetes_logs 源,但修改只应用于其中一个。将配置应用于所有源后,内存使用降至预期水平。

4. 最终成果

  • 显著优化:此修复在生产环境部署后,单个Vector Pod的内存使用从近 4 GiB 骤降至几十MiB
  • 规模效益:在整个基础设施中,此优化带来:
    • 一个大型集群内存减少 1 TiB
    • 其他集群累计减少,总计节省超过 7 TiB 内存。
  • 附加收益:降低了滚动更新期间API服务器故障的风险,减少了CPU和网络IO,并使系统更易于理解和推理。

5. 核心启示

大规模基础设施的调试很少源于单一的顿悟时刻,而是由许多小问题、小改动和小进展积累而成。本次成功始于对异常内存图表的观察,得益于队友在关键时刻的追问,以及团队持续的排查与改进。对于运行大规模守护进程集且面临内存压力的团队,值得审视是否真的需要那些默认的命名空间标签监视行为。

36. The Arduino Uno Q is a weird hybrid SBC (www.jeffgeerling.com)

Arduino Uno Q 混合单板电脑评测

硬件配置与性能

Arduino Uno Q 是一款形态类似 Arduino Uno 但具备完整 Linux 功能的混合单板电脑。其计算机部分搭载高通 Dragonwing SoC(基于较旧的 Arm A53 核心)、Adreno GPU、2GB 内存(另有4GB版本计划推出)和 16GB eMMC 存储。实测显示,其 Linux 性能与树莓派 3 B+ 或 4 代相当,适合轻量级任务,但不足以作为日常主力设备。功耗在空闲时约 0.5 瓦,满载时 2-3 瓦;若仅使用微控制器部分,无法单独关闭 Linux 系统,功耗始终较高。

接口与扩展性

板载接口集中在一个USB-C 端口上,可同时处理供电、显示输出和数据传输,但需搭配扩展坞使用,反而增加了使用复杂度。微控制器部分可访问顶部所有引脚,而 SBC 部分通过该 USB-C 口输出视频和连接外设。底部设有高速连接器(用于摄像头或 GPIO),但目前尚无配套扩展板。

软件与开发体验

系统预装 Debian,启动后进入 Arduino App Lab 统一开发环境,支持用 Python 编写 Linux 侧程序、C++ 编写微控制器侧程序,并可通过“Bricks”实现双向协同。但实际使用中,双环境协同仍显繁琐,不如树莓派直接在 Python 中调用 GPIO 方便。App Lab 目前处于测试阶段,存在连接稳定性等问题。

市场定位与价值

定价 44 美元(2GB 版),相比同价位树莓派 5 或 Radxa X4 性能更弱、性价比不高。其目标场景包括轻型机器人控制、工业边缘计算等需要同时运行 Linux 和实时控制的场合,但专用扩展板需额外购买,进一步增加成本。

开源情况

板卡电路图和 STEP 文件已开源,符合 Arduino 一贯传统。核心芯片 QRB2210(高通 Dragonwing)理论上可购买,数据手册公开,这优于树莓派的 Broadcom 芯片。但长期来看,高通是否持续投入资源支持该平台仍存疑问。

总结

Arduino Uno Q 是一款形态创新但实用性受限的混合设备,适合特定嵌入式或教育场景,尤其适合已扎根 Arduino 生态系统的用户。然而,其性能、接口设计和软件成熟度均未超越现有竞品,难以成为通用单板电脑的首选。

37. Signs of introspection in large language models (www.anthropic.com)

大型语言模型内省迹象的研究摘要

研究核心问题

本文探讨了大型语言模型(LLM)是否具备真正的内省能力——即能否反思并准确报告自身的思维过程或内部状态。理解这一点对提升AI系统的透明度和可靠性至关重要,并能帮助我们深入认知AI的本质。

主要研究方法与发现

研究人员运用可解释性技术,对Claude系列模型进行了多项实验:

  1. 概念注入实验:通过向模型的神经网络激活层中注入已知含义的特定概念向量(如“大写”概念),测试模型能否察觉并识别这些非自然产生的“思维”。

    • 关键发现:在成功案例中,模型能在提及该概念之前就察觉到异常并报告“检测到注入的概念”。这区别于以往通过激活引导(activation steering)仅让模型谈论某概念的做法,表明模型进行了内部的、前语言的觉察。
    • 局限性:此能力非常不稳定且情境依赖。即使在最佳实验设置下,Claude Opus 4.1 的成功率也仅约20%。过强或过弱的注入都会导致失败(如产生幻觉或无法察觉)。
  2. 预填充输出检测实验:测试模型如何判断一个被强制预填充的、不合语境的词语(如“面包”)是否为其本意。

    • 关键发现:模型通常会道歉并承认是“失误”。然而,当研究人员逆向注入代表“面包”概念的向量到该输出之前的激活中时,模型便改变了判断,认为这是自己有意为之,甚至编造理由来合理化。
    • 意义:这表明模型在判断输出是否符合意图时,会回溯并检查其内部“意图”表征,而非仅仅比对上下文。这使用了内省机制。
  3. 内部状态控制实验:测试模型能否根据指令主动控制其内部表征。

    • 关键发现:当被要求“思考”某个概念时,该概念对应的神经活动显著增强;即使被要求“不要思考”,其活动仍高于基线(类似于人类被要求“不要想北极熊”)。这种调控能力同样受到激励(如奖励)的影响。

核心结论与意义

  • 证据与局限:实验证据表明,当前模型(特别是能力最强的Claude Opus 4和4.1)具备一定程度的真实内省能力,能够监测和控制自身内部状态。然而,这种能力高度不可靠、范围有限,且远未达到人类水平。
  • 未来趋势:更强的模型在内省测试中表现更好,暗示未来AI的内省能力可能变得更精密。
  • 实践意义:可靠的内省能力未来或可大幅提高AI的透明度,例如通过让模型解释其推理过程来调试错误行为。但必须谨慎验证其内省报告的真实性。
  • 理论意义:这类研究有助于回答关于AI如何工作、拥有何种“心智”的基本问题。随着AI能力增强,理解其内省机制对于构建可信系统至关重要。

重要补充说明

  • 与意识的关系:此研究不直接证明或反驳AI意识。它探讨的是“通达意识”(信息可及于推理和报告)的功能性方面,而非“现象意识”(主观体验)。
  • 可能的内在机制:模型内省可能依赖多个特定的神经回路,如异常检测机制(察觉激活中的异常模式)、一致性检查头(对比意图与实际输出)以及概念显著性标记回路(响应指令或激励)。
  • 影响因素:模型的后训练过程对内省能力的激发影响重大。例如,某些“仅帮助型”变体比标准生产模型表现出更强的内省倾向。
  • 未来方向:需要开发更好的评估方法,深入理解底层机制,在更自然的环境中研究,并建立验证内省报告的方法。
38. Canva’s affinity strategy: Normies over power users (tedium.co)

Canva通过免费化Affinity套件,颠覆传统设计软件商业模式,核心策略是放弃服务专业用户(power users),转而大规模吸引普通用户(normies)。

背景与市场痛点:

  • 传统专业设计软件(如Adobe Creative Cloud)价格高昂,曾高达上千美元,远超电脑价格,主要因专业用户群体相对较小。
  • Adobe虽有3700万订阅用户,但许多是通过雇主批量购买,用户未必需要全部功能。
  • Canva现有2400万付费用户,定位更轻量化、更广泛的设计需求。

核心策略:瞄准普通用户,数量压倒专业用户

  • Canva的真正目标可能不是Adobe,而是像Microsoft Office一样普及。
  • 许多企业部门(如会计、营销)需要制作社交媒体内容、演示文稿等简单设计,但无需专业工具。Canva Pro适合此类任务。
  • 商业模式对比:Adobe商业计划每用户每年远高于Canva商业计划。Canva的赌注是,只要获得的“普通用户”数量超过Adobe服务的“专业用户”数量的6倍以上,就能胜出。

关键举措:Affinity免费化与AI折中

  • 免费Affinity套件:直接将专业级工具免费提供,旨在消除价格门槛,吸引更多用户进入设计生态,尤其服务于专业设计师创建品牌模板,再供企业内其他员工大规模使用(即“craft and scale”理念:专业创作在Affinity,规模化应用在Canva)。
  • AI功能处理:面对专业用户对AI功能的抵触和华尔街对AI的追捧,采取折中方案。将实用AI功能(如抠图、分辨率提升)与生成式AI功能结合,并置于付费墙后,既满足市场需求,又尽可能减少对核心用户体验的干扰。

技术整合与产品设计

  • 将插图、图像编辑和出版等应用整合为单一应用,避免用户在不同软件间切换,提升效率。
  • 积极支持通过Wine在Linux系统运行,扩大用户基础。

潜在影响与风险

  • 策略性地将专业用户转变为“亏本引流产品”(loss leader),旨在扩大整个设计市场生态。
  • 如果成功,将彻底颠覆40年来设计软件的商业逻辑;若失败,Affinity可能被边缘化。
  • 该战略反映了“人人都是设计师”的趋势,传统以高墙保护专业市场的模式已不合时宜。
39. Dating: A mysterious constellation of facts (dynomight.net)

约会迷局:事实与矛盾的碰撞

核心现象

  • 约会应用极其流行。
  • 许多人厌恶约会应用(因其低效、非人化或昂贵)。
  • 线下快速约会等活动据称因此复兴。

矛盾点: 若约会应用如此糟糕,为何更优秀的新应用未能崛起并取代它们?典型解释是网络效应——价值取决于用户规模,导致少数赢家垄断市场,并倾向于榨取利润而非提升用户体验(如Match集团利润率高达25%)。但线下快速约会的成功(即使参与者仅约30人)却表明:小规模匹配也可能有效。这引发疑问:为何高质量的小型应用未能出现?

理论分析

  1. 筛选理论
    快速约会参与者可能质量更高(如收入、教育或性格相似,或更善于隐藏缺点)。但约会应用用户基数庞大(如大城市可达3万),即使匹配率较低,绝对匹配数仍远超线下。

  2. 带宽理论(作者倾向支持)
    面对面交流能揭示远超应用的信息量。约会应用以照片和简短资料为主,而几分钟的对话可快速感知性格、价值观等深层特质。线下活动提供“高带宽”信息,约会应用则提供“低带宽”信息。因此,约会应用效率低下,需海量用户支撑,线下活动则能高效筛选初步匹配对象。

  3. 行为理论
    线下环境可能使人更友善、真诚(因感知对方为真实个体),但此差异可能已涵盖于“带宽理论”中。

  4. 其他理论(作者否定)

    • 快速约会仅服务特定人群。
    • 成功者本就易成功,无普遍参考价值。
    • 约会应用技术门槛高,垄断源于技术而非网络效应。

核心结论

  • 网络效应确实塑造了约会应用的寡头垄断格局,使其可牺牲用户体验获利。
  • 线下活动的有效性主要源于面对面交互的高信息带宽,而非参与者筛选或行为差异。
  • 一个关键匹配过滤器是:双方交谈五分钟后的乐观程度。快速约会能高效实现这一过滤。

未解疑问: 若高带宽互动如此重要,为何约会应用未积极复制这种体验?作者推测,实现“高带宽”技术匹配可能极其困难,这或许是现有垄断持续、新兴力量难以突破的根本原因。

40. Show HN: Quibbler – A critic for your coding agent that learns what you want (github.com)

Quibbler:编码代理的自动批评与学习工具

Quibbler 是一款用于编码代理的批评工具,能够在后台运行并自动纠正代理的错误行为。它通过钩子(Hooks)或模型上下文协议(MCP)两种模式集成,无需用户手动提示即可观察和修正代理的重复性错误。

核心功能与价值

Quibbler 能自动防止编码代理出现以下常见问题:

  • 虚构结果:未执行命令却声称完成
  • 跳过验证:不运行测试或忽略验证步骤
  • 违反风格:不遵循项目既定的编码风格和模式
  • 幻觉生成:捏造数字、指标或功能
  • 偏离意图:未遵循用户规格说明,或变更与用户意图不符

工具会跨审查维护上下文,逐步学习项目规则并自动执行,从而减少用户干预。

两种集成模式

  1. 钩子模式(Hook Mode):专为 Claude Code 用户设计。通过事件驱动被动监控所有代理操作(如工具调用、提示等),以“发射后不管”的方式注入反馈,功能更强大但仅限于 Claude Code 环境。
  2. MCP 模式:适用于所有支持模型上下文协议的编码代理。代理在修改代码后调用 review_code 工具,获得同步审查与即时反馈,设置简单且通用性强。

工作原理简述

  • MCP 模式:代理修改代码后调用审查工具,Quibbler 的持续审查代理会对照用户意图审查变更,验证声明、检查幻觉,并返回反馈或批准。
  • 钩子模式:代理事件通过钩子转发至 Quibbler 服务器,其观察代理被动监控行为,在必要时通过文件写入提供反馈,反馈通过通知钩子自动显示给代理。

配置与自定义

  • 安装:可通过 uvpip 安装。
  • 模型选择:默认使用 Claude Haiku 4.5 以保证速度,用户可通过全局或项目配置文件切换为其他模型(如 Claude Sonnet 4.5)。
  • 规则学习:工具会学习项目模式并将规则保存至 .quibbler/rules.md,可自动加载并添加到提示中。
  • 提示自定义:可编辑 ~/.quibbler/prompt.md 进行系统提示定制。
41. Learning from failure to tackle hard problems (blog.ml.cmu.edu)

本文介绍了BaNEL(贝叶斯负证据学习)算法,旨在解决机器学习中一类极端困难的问题,这些问题的特点是奖励信号极其稀疏(基础模型几乎无法生成成功样本)且奖励评估成本高昂(例如需要昂贵的实验或计算)。

核心问题与挑战

对于定理证明、药物设计等高难度任务,标准的“预训练+后训练”方法面临两大障碍:

  1. 奖励稀疏性:基础模型生成正奖励样本的概率极低,导致策略梯度等方法因零梯度而失效,退化为随机搜索。
  2. 昂贵的奖励评估:验证解的正确性可能需要高成本的模拟或物理实验,限制了探索次数。

BaNEL算法:从失败中学习

BaNEL的核心思想是:仅使用失败样本(负奖励)进行学习,同时最小化奖励评估次数。

  1. 建模失败规律:训练一个单独的生成模型(失败模型),专门学习失败样本的内在模式。
  2. 贝叶斯拒绝采样:利用失败模型与基础模型的似然比,构建一个“拒绝区域”。新生成的样本若落入该区域(即与已知失败相似),则被过滤掉。这等价于将后验分布条件化于失败区域的补集上,从而引导模型探索更可能成功的区域。
  3. 在线递归更新:迭代进行上述过程,每轮将新发现的拒绝区域与之前的合并,逐步逼近成功解的空间。

关键特性与实验验证

  • 用计算换评估效率:BaNEL通过大量离线计算(训练失败模型、构建拒绝区域)来大幅减少昂贵的在线奖励评估次数。实验表明,在奖励评估预算严格受限时,其性能远超基于随机探索或简单新颖性奖励的基线方法。
  • 实验成果
    • 对抗攻击任务:针对一个算术模型,BaNEL将攻击成功率提高了278倍,并发现了模型的两个关键弱点(前导零和进位链问题),为人类理解提供了定性洞察。
    • 数学推理任务:在困难的数学问题子集上,BaNEL也显著提升了预训练语言模型的成功率。
  • 意义:该方法证明了在缺乏成功示例的极端情况下,通过系统性地从失败中学习,能够解锁生成模型的新能力,是推动AI解决重大现实挑战的一个重要方向。
42. You can't turn off Copilot in the web versions of Word, Excel, or PowerPoint (support.microsoft.com)

关闭Microsoft 365应用中Copilot功能的方法总结

核心限制

  • 网页版、iOS和Android版的Word、Excel或PowerPoint中无法关闭Copilot。
  • 关闭Copilot的功能仅适用于使用Microsoft个人账户(如@outlook.com)登录的桌面应用版本。

桌面应用(Windows/Mac)关闭方法

1. 使用“启用Copilot”复选框(适用于Word, Excel, PowerPoint, OneNote)

  • 适用性:每个应用和设备独立设置,关闭后仅对该应用和该设备生效。
  • 版本要求(截至2025年3月13日):
    • Windows: Word 2412, Excel 2501, PowerPoint 2501, OneNote 2502
    • Mac: Word 16.93, Excel 16.93.2, PowerPoint 16.93.2
  • 操作步骤
    • Windows: 文件 > 选项 > Copilot > 清除“启用Copilot”复选框 > 确定并重启应用。
    • Mac: 应用程序菜单 > 偏好设置 > 编写和校对工具 > Copilot > 清除复选框并重启应用。
  • 效果:功能区中的Copilot图标将被禁用,所有Copilot功能无法使用。

2. 修改隐私设置(作为替代方案)

  • 适用场景:应用尚未提供“启用Copilot”复选框时。
  • 影响范围:不仅会关闭Copilot,还会关闭其他依赖分析内容的功能,例如Outlook中的建议回复、Word中的文本预测、PowerPoint设计器以及图像自动替换文字。
  • 操作步骤
    • Windows: 文件 > 账户 > 账户隐私 > 管理设置 > 清除“打开分析内容的体验”复选框。
    • Mac: 应用程序菜单 > 偏好设置 > 个人设置 > 隐私 > 管理连接的体验 > 清除“打开分析内容的体验”复选框。
  • 生效方式:在任一应用中修改,将同步应用于同一设备上的其他Microsoft 365应用。

Outlook的特殊处理

  • 控制方式:使用“打开Copilot”开关,而非复选框。
  • 跨设备同步:在任一设备上关闭后,同一账户下所有设备的Outlook中的Copilot都会被关闭。
  • 操作路径(截至2025年6月3日):
    • Android/iOS:快速设置 > Copilot
    • Mac:快速设置 > Copilot
    • Web:设置 > Copilot
    • Windows (新版Outlook):设置 > Copilot
  • 备注:经典版Windows Outlook目前尚无关闭Copilot的功能。

其他注意事项

  • 移除图标:可以从功能区移除Copilot图标,但这不会关闭功能,仍可通过其他方式访问。
  • 设计原则:Copilot的构建基于公平、可靠、安全、隐私、包容、透明和问责的核心原则。
44. Perfetto: Swiss army knife for Linux client tracing (lalitm.com)

Perfetto:Linux客户端追踪的瑞士军刀

Perfetto概述:Perfetto是一套开源工具集,用于追踪、分析和可视化系统与应用程序行为。其核心包括用于数据收集的SDK和守护进程、高效的Protobuf追踪格式、用于解析和查询数据的追踪处理器,以及基于Web的可视化UI。虽然最初为Android和Chrome设计,但其灵活的架构使其可用于广泛的Linux内核、系统和嵌入式开发场景。

工具链与格式支持:Perfetto生态支持多种数据源(如ftrace、/proc)和格式(如perf.data、Chrome JSON)。用户可通过转换器将私有或其他格式数据转换为Perfetto可处理的格式。所有追踪数据在浏览器本地处理,确保隐私安全。

演示案例:作者通过一个Rust编写的Vulkan分形渲染器演示性能问题调试。该程序存在间歇性帧率下降(从60 FPS降至极低)。调试过程展示了如何整合多种工具:

  1. Perf分析:使用perf录制CPU采样,生成火焰图。火焰图显示聚合数据,但丢失了时间维度,难以发现瞬态问题。
  2. Perfetto UI处理Perf数据:将perf script输出转换为文本格式后导入Perfetto UI。UI提供时间线视图、交互式区域选择生成火焰图(可聚焦于特定时间段),并支持更丰富的火焰图操作(如过滤、隐藏函数、底向上视图)。
  3. 调度器追踪:使用trace-cmd收集sched_switchsched_waking事件。在Perfetto UI中查看CPU和线程状态轨迹,发现“阶梯式”睡眠模式,表明线程被阻塞。
  4. 应用级追踪:在Rust代码中使用tracingtracing-perfetto库添加插桩。UI可视化显示程序内部“切片”和“流”,将帧率下降与“更新自适应质量”操作关联。
  5. 轨迹合并:使用实验性的“MultiTraceOpen”插件合并来自不同来源的追踪数据(perf采样、调度事件、应用插桩),在统一时间线上进行关联分析。

问题根因与解决:合并视图明确显示,“更新自适应质量”操作的执行导致工作线程睡眠和CPU占用异常,引发帧率下降。问题源于在错误线程中执行了此操作,解决方案是将其移至后台线程。

Perfetto UI高级功能

  • SQL查询与表格:提供交互式表格视图,支持过滤、排序和基于选择的聚合。
  • “显示调试轨迹”:可将查询结果(如超过阈值的事件)可视化为时间线轨迹,便于关联分析。
  • 易用性:提供从查询界面获取基础SQL的功能,降低学习门槛。

相关项目与社区

  • 其他项目集成或扩展了Perfetto,例如:Mesa(GPU追踪)、VizTracer(Python)、pthread_trace(锁竞争)、magic-trace(Intel PT)、sched-analyzer(调度器内部)以及用于简化录制的脚本。
  • Perfetto提供详细的Python教程,帮助用户将自定义时间戳数据转换为可视化格式。
  • 项目在GitHub上积极开发并欢迎社区贡献。

总结:Perfetto作为一个多功能、格式兼容性强的追踪与分析平台,通过集成时间线可视化、SQL查询和高级火焰图等功能,显著提升了调试复杂性能问题的效率。其核心优势在于能够融合多源数据,在统一视图中进行交互式探索与关联分析。