每日HackerNews RSS

## RemoveWindowsAI:摘要 `RemoveWindowsAI` 脚本旨在全面移除 Windows 11 (25H2 及未来版本) 中的 AI 功能,以增强用户隐私、安全,并可能提升系统性能。它针对 Copilot、Recall、输入洞察等组件,以及 Paint 和设置等应用中的 AI 功能。 该脚本通过禁用注册表项、移除关联的应用程序包(包括通常被认为无法移除的包)、删除 AI 相关文件,以及通过 Windows 更新阻止这些组件的未来重新安装来工作。它提供多种执行模式——交互式、包含所有选项的非交互式,或特定选项选择——并包含备份/还原功能。 **重要提示:** * 杀毒软件可能会错误地将该脚本标记为恶意软件;可能需要临时禁用或添加排除项。 * 不建议使用 PowerShell 7 运行。请使用 Windows PowerShell (5.1)。 * 该脚本会不断更新,以应对微软添加的新 AI 功能。 * 用户可以通过报告未发现的 AI 组件来贡献。 更多详细信息和脚本本身请在此处查找:[https://github.com/zoicware/RemoveWindowsAI](https://github.com/zoicware/RemoveWindowsAI)

请启用 JavaScript 并禁用任何广告拦截器。

## 北美化石记录中的“猫缺口” 大约在2500万到1850万年前,北美化石记录中存在着猫和猫科动物的一个显著缺口——被称为“猫缺口”。这段时期紧随被认为是第一种“真猫”的*Proailurus*出现之后,但先于所有现代猫科动物的祖先*Pseudaelurus*的到来。 多种因素可能导致了这一缺口。猛猫科(“假剑齿虎”),大型超肉食动物的灭绝,创造了一个空缺的生态位,但并未立即被填补。气候变化,特别是全球降温和从森林向稀树草原的转变,可能对现有的猫形类动物不利。火山活动和潜在的周期性灭绝模式也发挥了作用。 有趣的是,当猫形类动物稀少时,犬形类动物(犬科动物)却多样化,其中一些进化出类似猫的特征。然而,研究表明它们并未完全占据与真猫相同的生态空间。最终,*Pseudaelurus*大约在1850万年前从亚洲通过白令陆桥迁徙到北美,标志着“猫缺口”的结束和北美现代猫科动物进化的开始。

## “猫之缺口”与猫科动物历史的推测 一则Hacker News讨论围绕着“猫之缺口”展开,指的是北美洲在2500万至1850万年前的时期,出土的猫科动物化石数量出乎意料地少。这引发了一场幽默的讨论,探索了各种理论,从猫是秘密的超级智能生物,发明人类作为仆人的想法,到思考猫的梦境会是什么样子。 许多评论者指出,猫的驯化与农业有关——早期农民重视它们控制害虫的能力。另一些人提到了雷·布拉德伯里的《复仇的机器》,游戏《迷途》和《爱,死亡和机器人》选集等虚构作品,它们都探讨了机器人或先进文明侍奉猫的情景。 一些用户辩论了化石记录本身,提出了猫科动物化石稀少的原因(脆弱的骨骼、食腐动物或缺乏有利于化石形成的生存环境)。甚至有人提出,猫在那段时间里只是“各过各的”。这场对话最终突出了围绕这些神秘生物的持久谜团和迷恋。

## 通过 JIT 编译为 Win32 窗口过程添加上下文 本文详细介绍了一种技术,用于向标准的 Win32 窗口过程 (WNDPROC) 添加第五个参数——一个上下文指针。传统上,WNDPROC 缺乏直接访问程序状态的方式。作者重新审视了之前使用 JIT 编译包装器的方法,并通过从加载器直接分配可执行内存来改进它。这确保了生成的代码(“跳转”)驻留在主程序代码附近,从而实现高效的相对寻址。 核心思想是创建一个小函数 (`make_wndproc`),该函数动态生成一个跳转——一段简短的可执行代码,它将原始 WNDPROC 调整为接受额外的上下文参数。这个跳转管理堆栈帧设置和参数传递。 作者提供了一个完整的、可运行的示例来演示这一点,并指出该解决方案即使在启用控制流保护的情况下也能正常工作。虽然比使用 `GWLP_USERDATA` 更复杂,但这种技术为像需要自定义分配器而没有上下文指针的库这样的场景提供了一个潜在的更清晰的解决方案,从而提供了一种灵活的方式将运行时数据绑定到回调函数。作者建议将此技术作为一种有用的技巧,为未来的项目“留着”。

## 闭包作为Win32窗口过程:总结 最近的Hacker News讨论围绕一篇博客文章展开,该文章详细介绍了一种将闭包用作Win32窗口过程的技术——处理窗口消息的函数。传统上,Win32缺乏直接向窗口过程传递上下文的方法,导致需要使用变通方法。 文章探讨了创建运行时可执行“跳板”来保存上下文,这种方法让人联想到较旧的Win16技术。然而,评论员指出可以使用`SetWindowLongPtr/GetWindowLongPtr`来存储上下文,并利用`GWLP_USERDATA`和`GWLP_WNDEXTRA`进行数据关联。 由于NX位内存保护以及需要刷新指令缓存,人们对跳板方法提出了担忧(尽管有些人认为在x86_64上这并非必要)。替代方案包括预生成跳板或利用C++ lambda(但关于上下文捕获存在一些注意事项)。 讨论强调了这些技术的历史演变,从早期的ATL/WTL实现到现代Rust包装器,并质疑为什么微软没有提供更直接的解决方案,例如五参数窗口过程。最终,这次对话展示了开发者为克服Win32 API中的限制而展现出的创造力。

## Fil-C 实现内存安全与沙箱结合 内存安全和沙箱是不同的,但互补的安全措施。一个程序可以具备内存安全,但没有沙箱(易受文件系统操作的影响);也可以被沙箱化,但没有内存安全(如果内存安全失败,仍然容易受到攻击)。理想的解决方案是两者兼备。 本文档详细介绍了将 Fil-C(一种内存安全的 C/C++ 实现)与 Linux 沙箱技术集成,特别是 OpenSSH 所使用的技术。Linux 提供了 `chroot`、用户/组权限、`setrlimit` 和 `seccomp-BPF`(系统调用过滤)等工具来实现沙箱化。 Fil-C 简化了 `chroot` 和权限管理的使用,但 `setrlimit` 和 `seccomp-BPF` 由于 Fil-C 的运行时线程(用于垃圾回收)需要谨慎处理。一个关键的挑战是防止在沙箱内创建线程,因为这会绕过限制。通过新的 Fil-C API (`zlock_runtime_threads`) 预先创建必要的运行时线程来解决这个问题。 对 OpenSSH 沙箱的修改包括确保在发生违规时杀死所有线程,并允许 Fil-C 所需的特定系统调用 (`MAP_NORESERVE`, `sched_yield`)。Fil-C 的 `prctl` 包装器确保沙箱设置应用于*所有*线程,从而防止即使在 Fil-C 本身中发现内存安全漏洞,也可能被绕过。 最终,将 Fil-C 的内存安全与强大的 Linux 沙箱结合起来,提供了一种强大的纵深防御方法。

启用 JavaScript 和 Cookie 以继续。

## 平板式洗衣机总结 总部位于英国的社会企业“洗衣机项目”(TWMP)开发了一种手动摇柄的平板式洗衣机,名为Divya,专为缺乏电力或可靠基础设施的社区设计。创始人Navjot Sawhney在意识到现有解决方案无法满足他试图帮助的人们的需求后,创造了这款机器,强调以用户为中心的设计。 Divya由耐用的钣金制成,已运往包括美国在内的13个国家,近500台。讨论中提到,已经存在类似且更简单的设计(例如日本版本),但强调Divya的灵活性和可修复性。 这次讨论引发了关于家电设计未来的争论——从复杂、 “智能”机器转向更开放、可修复的系统,类似于开源Linux操作系统或宜家的可改装家具。用户还讨论了为那些寻求能源独立、离网生活或仅仅是更耐用、功能更少的家电所带来的好处。

## TigerBeetle 用于持久化文件存储 本项目演示了如何在 TigerBeetle 数据库中存储任意二进制文件,利用其双向记账系统实现数据的持久性和可审计性。作者利用 TigerBeetle 的 `Account` 和 `Transfer` 记录来分别表示文件和文件内容。文件名存储在 Account ID 中,文件大小和长度存储在用户数据字段中。文件数据被分割成块,从系统账户转移到特定文件的账户,确保所有字节在双方都有记录。 检索是通过查询与文件 Account ID 相关的贷方 Transfer 来实现的,受益于 TigerBeetle 保证的时间戳排序。 使用 105MB 视频文件进行测试,显示写入速度约为 642 kB/s,而读取速度出人意料地更快,达到 2,228 kB/s。至关重要的是,数据完整性通过 SHA256 校验和进行验证,确认在存储和检索过程中没有数据丢失——即使在潜在的网络、机器或存储故障的情况下也是如此。完整的源代码可供实现。

这个Hacker News讨论围绕着TigerBeetle数据库系统展开。一位用户质疑了一个展示TigerBeetle中文件存储的代码片段,具体指出`len(filename)`(计算Unicode码点数)和`filename.encode()`(返回字节长度)之间可能存在差异。 对话的核心转移到TigerBeetle的灵活性上。开发者暗示了更换核心借贷/记账存储引擎的可能性,并且看起来,用自定义状态机(用Zig编写)*重用*存储引擎比替换引擎本身更容易。目前,只有会计和一个简单的回显状态机作为示例存在。用户表示有兴趣使用TigerBeetle,但认为它目前最适合大规模账簿应用程序。有人请求提供关于状态机的文档或指南。

## DuckDuckGo:超越谷歌传言 DuckDuckGo (DDG) 自2008年以来一直是独立、注重隐私的搜索引擎和浏览器公司。尽管有持续的传言,DDG *不* 属于谷歌——它的创始人甚至在最近的美国司法部审判中作证反对谷歌,这源于多年来夺回谷歌先前使用的duck.com域名。 DDG 优先考虑用户隐私,拒绝审查结果,并因此在包括中国、印度尼西亚和印度在内的国家/地区受到屏蔽。他们在15年以上的时间里构建了自己的搜索索引,包括知识图谱和本地结果,现在正在扩展人工智能功能,如Duck.ai,所有这些都以隐私作为核心原则——提供可选的、私密的人工智能或“无人工智能”搜索体验。 目前,大约13%的美国成年人使用DDG,浏览器市场份额也在增长(在美国iOS设备上排名第3)。该公司在全球范围内运营,拥有分布在30个国家的300多名团队成员,并且盈利,从而可以投资于注重隐私的初创公司,并向相关组织捐赠超过800万美元。DDG 还提供包含VPN和高级人工智能功能的订阅服务。

## DuckDuckGo 洞察与挑战 (摘要) DuckDuckGo 首席执行官最近的一篇文章引发了 Hacker News 的讨论,揭示了关于该搜索引擎的一些令人惊讶的细节。虽然 DDG 仍然致力于保护隐私,但用户指出了需要改进的方面。一个主要问题是“bang”搜索(!w wikipedia 等)停滞不前,这项曾经备受赞誉的功能,由于提交垃圾信息和团队资源有限而受到影响。 用户分享了像 Firefox 的关键词搜索以及 Kagi 和 Brave 等替代搜索引擎这样的解决方法。DDG 依赖 Bing 提供部分结果引发了对审查的质疑,但 DDG 坚持他们不会主动审查,并且会在上游提供商进行审查时解决问题。 其他讨论点包括 DDG 使用 Perl、提供无 Javascript 的精简版,以及对 CAPTCHA 提示的不满。尽管搜索质量有所下降,但许多人仍然忠于 DDG 的隐私重点,并有人建议提供付费 API 以直接访问搜索结果。这场讨论强调了在由人工智能驱动的竞争对手主导的环境中,维护以隐私为中心的搜索引擎所面临的挑战。

研究人员成功地教会了猪,哈姆雷特和煎蛋卷,玩简单的电子游戏,使用积极强化——具体来说,用M&M巧克力作为奖励。令人惊讶的是,这些猪的学习速度和灵长类动物一样快,甚至表现出*更多*的参与度,似乎理解了任务,而不仅仅是简单地按按钮。 虽然它们的注意力持续时间比黑猩猩短(大约15分钟),但初步结果令人鼓舞。研究人员现在正致力于提高准确性并训练更多的猪,最终目标是测试它们区分符号的能力——这可能是理解原始符号语言的一步,类似于灵长类动物通过数百个词汇所取得的成就。 这项成功挑战了人们对动物智力的假设,证明了猪是极具学习能力的动物,在认知能力上与我们的近亲相匹敌。

一个黑客新闻的讨论围绕着1997年《连线》杂志的一篇文章,标题是“猪视频街机批判猪圈生活”。最初的发帖人naryJane分享了链接,引发了关于猪的伦理待遇的讨论。 Donbrae的评论强调了猪的智力和社交性与工厂化养殖的残酷现实之间的鲜明对比——特别是妊娠/产仔栏和屠宰场做法。 Buescher引用了一段关于为一群猪建造城市的哲学辩论,微妙地质疑了社会优先事项以及舒适与基本福利之间的关系。Mitchbob只是提供了一个文章的存档链接。 这场讨论虽然简短,但涉及了动物福利,并提出了关于人类与为消费而饲养的智能生物之间关系的问题。

请启用 JavaScript 并禁用任何广告拦截器。

## 普渡大学将要求所有本科生具备人工智能能力 普渡大学宣布一项新的毕业要求,所有本科生都必须证明具备“人工智能工作能力”,该要求将从2026年秋季入学的新生开始实施。此举旨在应对人工智能对学习的影响,并防止滥用行为,例如作弊,而是专注于利用人工智能来*提升*教育水平。 这一消息引发了争论,一些人质疑这种自上而下的普遍指令的价值,认为其类似于企业战略的实施。人们担心人工智能技术的快速发展,可能导致课程在学生毕业前就过时。还有人指出,这项要求有可能变成一门肤浅的“人工智能101”课程,或是一门伦理课。 然而,许多人认为,即使对于非STEM专业,培养学生基本的人工智能素养——包括提示工程、理解局限性以及区分人工智能模型——也是有价值的。一些人认为,这是现有通识教育要求的合乎逻辑的延伸,为学生准备一个日益受人工智能影响的未来。最终,具体的课程将由教务长和院长根据行业需求制定。

更多

联系我们 contact @ memedata.com