54分钟前
|
|
|
## 今天 Hacker News 社区聊了啥? NO.20251205
今天的新闻可真有料!Netflix 竟然要收购华纳兄弟探索公司,这瓜够大!还有AI炒股实测,看看谁是华尔街新宠。想自己DIY?教你用树莓派做遥控车,Multivox打造炫酷体素显示器。当然,别忘了关注技术难题背后的人员问题,以及CSS新特性带来的惊喜。更多精彩内容,等你来解锁!

---
## Netflix 收购华纳兄弟探索公司,打造娱乐巨头
Netflix 宣布将以 827 亿美元的企业价值(720 亿美元的股权价值)收购华纳兄弟探索公司(WBD),这标志着流媒体行业的重大变革。 这项交易将华纳兄弟的标志性 IP 和内容库与 Netflix 领先的娱乐服务相结合,旨在为消费者提供更卓越的娱乐体验,为创意社区创造更多机会,并为股东创造价值。
此次收购预计在 WBD 全球网络部门 Discovery Global 分离为一家新的上市公司后完成,预计在 2026 年第三季度完成。 Netflix 计划保持华纳兄弟的现有运营,并在此基础上发展,包括电影的院线发行。 通过整合华纳兄弟的电影和电视资源以及 HBO 和 HBO Max 的节目,Netflix 会员将拥有更多高质量的内容选择。
Netflix 认为,此次收购将增强其工作室能力,从而能够显著扩大美国的制作能力,并继续长期增加对原创内容的投资,这将创造就业机会并加强娱乐行业。 通过将 Netflix 的会员体验和全球影响力与华纳兄弟的著名 IP 和广泛的内容库相结合,该公司将为人才创造更大的价值,提供更多机会来创作新故事并与更广泛的受众建立联系。 Netflix 预计,通过为会员提供更广泛的优质剧集和电影选择,将吸引和留住更多会员,提高参与度并产生增量收入和营业收入。
该交易的条款规定,每股 WBD 股票将获得 23.25 美元的现金和价值 4.50 美元的 Netflix 普通股。 该股票部分受制于一个范围,在该范围内,WBD 股东将获得价值 4.50 美元的 Netflix 股票,前提是 Netflix 股票价格的 15 天成交量加权平均价格(“VWAP”,在交易结束前三个交易日衡量)在 97.91 美元至 119.67 美元之间。
总的来说,这次收购被视为对双方都有利,Netflix 能够获得大量优质内容,而华纳兄弟则可以借助 Netflix 的全球平台。 这项交易能否顺利完成,以及它将如何影响未来的娱乐行业,还有待观察。
- 原文: [Netflix to Acquire Warner Bros](https://about.netflix.com/en/news/netflix-to-acquire-warner-bros)
- Hacker News: [https://news.ycombinator.com/item?id=46160315](https://news.ycombinator.com/item?id=46160315)
- 作者: meetpateltech
- 评分: 510
- 评论数: 388
- 发布时间: 2025-12-05 20:21:19
---
## 技术难题的本质:人员问题
这篇文章探讨了为何许多技术难题实际上源于人员问题,而非纯粹的技术挑战。作者通过自身经历,揭示了技术债务、项目延期等问题背后的人为因素。
作者分享了他在一家公司解决技术债务的经历,该公司存在大量过时的代码和缺乏单元测试的问题。他试图通过技术手段解决代码库重复的问题,但最终意识到,问题的根源在于开发人员不愿改变和学习新技术。文章指出,技术债务的产生往往是因为需求不明确、销售承诺不切实际的截止日期、开发者选择过时的技术以及管理层决策失误等。作者强调,承认需要重构代码,实际上也是承认公司构建软件的方式存在问题,以及员工技能的不足。
文章还提到,工程师常常希望在一个理想化的环境中解决技术问题,避免“政治”因素的干扰,但现实往往并非如此。项目通常涉及非技术利益相关者,因此有效的沟通至关重要。工程团队需要向领导层清晰地传达技术债务的价值,并将其量化为商业价值。作者认为,高级工程师需要具备跨部门协作的能力,而学校教育往往忽略了人际交往、情商和个人盲点的培养。文章最后区分了两种工程师:一种是技术精湛但缺乏人际交往能力的“工程师的工程师”,另一种是既精通技术又能洞察项目风险的“抬头看路的程序员”。
评论区也对此话题展开了热烈的讨论。有人完全赞同文章的观点,认为很多人仅仅是为了薪水而工作,缺乏对工作的自豪感。他们也指出,经验丰富的年长员工往往更重视风险,并努力避免重蹈覆辙。还有人分享了在大型科技公司处理数据工程问题的经验,指出康威定律导致了数据科学工具链、模型训练方法和数据处理方式的多样化,而各个部门的“封建领主”坚持自己的方式,使得标准化难以实现。这些问题表面上是技术问题,但实际上是人员问题。另一些评论则指出,如果高层领导具有技术背景,那么技术债务问题更容易获得支持和资源。总而言之,评论区从不同角度印证了文章的核心观点:许多技术难题的根源在于人员问题。
- 原文: [Most technical problems are people problems](https://blog.joeschrag.com/2023/11/most-technical-problems-are-really.html)
- Hacker News: [https://news.ycombinator.com/item?id=46160773](https://news.ycombinator.com/item?id=46160773)
- 作者: mooreds
- 评分: 88
- 评论数: 68
- 发布时间: 2025-12-05 21:07:59
---
## 让 RSS 更有趣:打造个性化内容发现体验
本文作者分享了自己对传统 RSS 阅读器的不满,并介绍了他如何通过开发一个名为 "Timewaster Pro" 的 Firefox 扩展来解决这个问题,旨在创建一个更像 TikTok 的内容消费体验,专注于发现小网站的随机内容。
文章指出,传统的 RSS 阅读器让人感到有压力,因为总有读不完的内容。作者更喜欢在不同的网站之间跳跃阅读,并且不认为内容的发布时间是衡量其价值的唯一标准。他希望有一种服务能够根据算法推荐内容,但又不想被广告和用户数据收集所困扰。
Timewaster Pro 的核心功能很简单:用户点击一个按钮,就会被带到一个新的网站。如果喜欢这个网站,可以点赞;如果不喜欢,可以点踩;如果认为内容有问题,可以举报。用户可以通过提交链接并获得其他用户的点赞来登上排行榜。
在后端,Timewaster Pro 会抓取 RSS feed,将页面存储在数据库中,并根据用户的点赞情况来调整内容的推荐频率。作者使用了 FastAPI 和 SQLAlchemy 来构建后端,并从 Kagi small web Github 获取 RSS feed 来源。
在用户注册方面,作者选择了通过电子邮件验证的方式,但他个人并不喜欢这种方式,并考虑切换到 Login with Apple 或 Passkey。目前,Timewaster Pro 已经索引了超过 60 万个页面。
总的来说,作者对 Timewaster Pro 的使用体验感到满意,但也遇到了一些问题,例如无法可靠地切换键盘快捷键,以及对 Firefox 扩展的 manifest.json 文件中的一些设置不太确定。他表示,构建这个扩展主要是为了自己使用,并不确定是否会有人喜欢。
(由于没有评论内容,跳过评论相关的输出。)
- 原文: [Making RSS More Fun](https://matduggan.com/making-rss-more-fun/)
- Hacker News: [https://news.ycombinator.com/item?id=46160698](https://news.ycombinator.com/item?id=46160698)
- 作者: salmon
- 评分: 41
- 评论数: 19
- 发布时间: 2025-12-05 21:00:28
---
## Ubiquiti 发布 UniFi 5G 系列产品:为网络连接带来更多选择
Ubiquiti 推出全新的 UniFi 5G 系列产品,旨在提供简洁、多功能且强大的 5G 网络体验,适用于各种环境。该系列包括 UniFi 5G Max、UniFi 5G Max Outdoor 和 Dream Router 5G Max 三款设备,满足不同场景下的 5G 连接需求。
UniFi 5G Max 室内版易于部署,即插即用,可通过 PoE 端口连接,灵活安装在桌面、墙壁或窗户上。UniFi 5G Max Outdoor 专为恶劣环境设计,具备 IP67 级防水防尘能力,适合屋顶、远程站点和移动部署。Dream Router 5G Max 则集成了 WiFi 7、本地存储和 UniFi OS 应用支持,是完整的 UniFi 系统。
该系列产品均支持物理 SIM 卡和 eSIM,兼容各大运营商,方便用户灵活选择和切换运营商。UniFi 5G Max 提供高达 2 Gbps 的下载速度和超低延迟,可用作主连接、负载均衡或故障转移 WAN。用户可以通过 UniFi 路由策略和 SLA 自定义 5G 的使用方式,并设置 SIM 卡用量限制。
评论区对 UniFi 5G 系列产品展开了热烈讨论。有人认为,该产品可以作为光纤网络中断时的绝佳备份方案,特别适合在家办公人士。也有人指出,在网络中断时,蜂窝数据可能会变得拥堵,影响使用体验。
部分用户希望 UniFi 5G 产品能够支持 IMEI 欺骗,以便更好地使用 5G 家庭互联网服务。还有用户建议 Ubiquiti 改进网站设计,提高文本的可读性,方便视力不佳的用户。另有用户分享了使用 Teltonika OTD500 实现类似功能的经验。
总的来说,UniFi 5G 系列产品为用户提供了更多网络连接选择,但实际使用效果还需根据具体环境和运营商情况而定。
- 原文: [UniFi 5G](https://blog.ui.com/article/introducing-unifi-5g)
- Hacker News: [https://news.ycombinator.com/item?id=46157594](https://news.ycombinator.com/item?id=46157594)
- 作者: janandonly
- 评分: 209
- 评论数: 154
- 发布时间: 2025-12-05 15:06:38
---
## Netflix AV1 编码之旅:从安卓到电视及未来
Netflix 技术博客分享了 AV1 视频编码的采用情况,目前 Netflix 约 30% 的流量都由 AV1 编码提供支持。
文章回顾了 Netflix 采用 AV1 的历程,强调了新兴的使用场景和设备生态系统中的采用趋势。Netflix 自 2007 年进入流媒体业务以来,主要依赖 H.264/AVC 作为其流媒体格式。但他们很快意识到,现代开放编码器不仅有利于 Netflix,也有利于整个多媒体行业。2015 年,Netflix 与一群志同道合的行业领导者共同创立了开放媒体联盟 (AOMedia),以开发和推广下一代开源媒体技术。AV1 编码器成为该合作的第一个主要项目,其目标是:在压缩效率方面实现比最先进的编码器显著的改进,并引入丰富的功能,从而实现新的使用场景。经过三年的合作开发,AV1 于 2018 年正式发布。
最初,Netflix 在 Android 移动设备上进行了试点,因为 Android 的灵活性允许他们使用高效的 dav1d 库快速集成软件 AV1 解码器,该库已经针对移动设备中的 ARM 芯片组进行了优化。AV1 的卓越压缩效率对于移动用户尤其有价值,他们中的许多人都在关注自己的数据使用情况和网络条件。通过采用 AV1,Netflix 能够以更低的比特率提供明显更好的视频质量。随着更多设备开始支持 AV1 硬件,越来越多的用户可以享受这种先进编码器带来的好处。
AV1 不仅压缩效率高,还支持丰富的功能集。Netflix 将重点转向探索 AV1 的独特功能,为用户解锁更高级、更沉浸式的体验。例如,HDR(高动态范围)可以增强细节、鲜艳的色彩和图像的清晰度。Netflix 一直是 HDR 技术的先驱,自 2016 年以来就提供 HDR 流媒体服务。2025 年 3 月,他们推出了 AV1 HDR 流媒体。他们选择 HDR10+ 作为 HDR 格式,因为它使用动态元数据,这使他们能够以依赖于场景的方式调整每个设备的色调映射。
总的来说,Netflix 通过采用 AV1 编码,提升了流媒体体验,提高了网络效率,并解锁了高级体验,例如 HDR 和电影胶片颗粒效果。
- 原文: [Netflix’s AV1 Journey: From Android to TVs and Beyond](https://netflixtechblog.com/av1-now-powering-30-of-netflix-streaming-02f592242d80)
- Hacker News: [https://news.ycombinator.com/item?id=46155135](https://news.ycombinator.com/item?id=46155135)
- 作者: CharlesW
- 评分: 432
- 评论数: 211
- 发布时间: 2025-12-05 08:09:57
---
## Nimony (Nim 3.0) 设计原则
本文介绍了 Nimony,一个用于 Nim 变体的全新编译器,最终将成为 Nim 3.0。文章阐述了 Nimony 的设计原则,目标是创建一个精简、优美的语言,并重点关注内存安全和实时嵌入式系统的支持。
Nimony 的设计目标是支持硬实时和嵌入式系统,并提供(大部分)内存安全的语言。选择这个领域的主要原因是其通用性:如果在嵌入式系统上运行良好,那么在其他任何地方都能运行良好。最坏情况执行时间(WCET)是一个重要的考虑因素:操作应该花费固定的时间,并且生成的机器代码应该是可预测的。这意味着需要排除即时编译器和追踪垃圾收集器。基本类型(如 int 和 char)直接映射到机器字和字节。复杂类型的形成没有间接寻址:具有字段 a, b: float 的对象占用 2 * sizeof(float) 字节,并直接内联到堆栈帧或嵌入结构中。
自动内存管理(MM)对于安全性至关重要:如果内存没有被显式释放,那么在它被释放后就不能再使用!像 Nim 2.0、Rust 和 C++ 一样,Nimony 提供了基于析构函数和移动语义的作用域 MM。与 Nim 2.0 不同的是,大量的 mm 开关已经消失,只提供了 mm:atomicArc。目前正在开发一种新的循环收集算法,但尚不清楚它是否或何时能够投入生产。无论如何,涉及潜在循环的对象需要用新的 .cyclic 编译指示进行注释,因为 .acyclic 是新的默认设置。基于析构函数的 MM 具有巨大的优势,即它实际上是**可组合的**:需要 OS 资源释放的通道序列可以正常工作。
关于错误处理,作者不喜欢异常以及通过 sum 类型来模拟异常的方式。作者倾向于使错误状态成为对象的一部分:流可以处于错误状态,浮点数可以是 NaN,如果整数无效,则应该为 low(int)(low(int) 是一个毫无意义的值,因为它没有正等价值)。如果这样的对象不可用,则可以使用线程局部错误变量作为边信道来发出错误信号。可以很容易地将堆栈跟踪附加到这样的错误,并且可以随时方便地检查它。尽管如此,Nimony 提供了 Nim 传统的异常处理,但有一个转折:可以引发异常的例程必须始终用 {.raises.} 注释。
Nimony 允许引发新的 ErrorCode 枚举以及普通异常(基于继承)。作者希望 ErrorCode 枚举能够为我们提供一种在不同库之间传播错误的统一方法。ErrorCode 如何从 POSIX errno 值、Windows API 错误和 HTTP 状态代码映射到以及映射自 POSIX errno 值、Windows API 错误和 HTTP 状态代码是其设计的核心考虑因素。
对于内存不足(OOM)的情况,Nimony 的解决方案非常独特:无法分配内存的容器会调用一个可重写的 oomHandler。默认处理程序会记住失败请求的大小,然后继续执行。然后可以通过 threadOutOfMem() 查询这种情况。当然,可以将 oomHandler 设置为简单地关闭应用程序的自定义 proc。
静态类型检查是作者所知的最大的生产力提升。它也是从原始语言实现中获得可靠性能的绝佳工具。没有泛型的静态类型系统是不完整的。泛型是自定义容器(如序列、表和树)的硬性要求。一旦自定义容器运行得足够好,对内置容器的需求就会减少!因此,Nimony 的 seq 是一个纯库实现,而 string 只有很少的编译器魔法,因此字符串字面量是 string 类型。Nimony 通过对泛型代码执行完整的类型检查(而不仅仅是对泛型实例化)来改进 Nim 的泛型。
)
- 原文: [Nimony (Nim 3.0) Design Principles](https://nim-lang.org/araq/nimony.html)
- Hacker News: [https://news.ycombinator.com/item?id=46115758](https://news.ycombinator.com/item?id=46115758)
- 作者: andsoitis
- 评分: 57
- 评论数: 18
- 发布时间: 2025-12-02 08:39:41
---
## 2021 款宝马 PHEV 碰撞后维修:欧盟工程设计是否等同于“不可修复”和“制造垃圾”?
这篇文章探讨了 2021 款宝马插电式混合动力汽车 (PHEV) 在发生碰撞后,由于其 iBMUCP (集成电池管理单元控制程序) 的设计,维修变得异常困难且成本高昂的问题。文章指出,即使只是更换一个安全保险丝,也可能需要更换整个 iBMUCP 模块,导致高昂的维修费用和不必要的电子垃圾。
文章详细描述了 EV Clinic 在尝试修复一辆发生碰撞的 2021 款宝马 PHEV 时遇到的问题。他们发现,由于宝马的设计,即使车辆的其他部件完好无损,仅仅因为安全保险丝熔断,就需要更换整个 iBMUCP 模块。这种设计选择不仅增加了维修成本,也与可持续性和环保原则背道而驰。EV Clinic 认为,这种设计将欧盟工程设计变成“不可修复”和“制造垃圾”的代名词。
文章还强调了 EV Clinic 在电动汽车研究、开发和培训方面的工作。他们提供各种服务,包括文件服务,用于重置各种电动汽车的错误,如 Opel/Chevrolet、Smart、Tesla、BMW 和 Mercedes 等品牌。他们还提供有关混合动力和内燃机汽车的信息和维修服务。
由于没有评论内容,无法进行评论分析。
- 原文: [BMW PHEV: Safety fuse replacement is extremely expensive](https://evclinic.eu/2025/12/04/2021-phev-bmw-ibmucp-21f37e-post-crash-recovery-when-eu-engineering-becomes-a-synonym-for-unrepairable-generating-waste/)
- Hacker News: [https://news.ycombinator.com/item?id=46155619](https://news.ycombinator.com/item?id=46155619)
- 作者: mikelabatt
- 评分: 324
- 评论数: 310
- 发布时间: 2025-12-05 09:05:57
---
## Emerge Career 招聘 Founding Design Engineer
Emerge Career 是一家致力于打破贫困和监禁循环的公司,正在招聘一位 Founding Design Engineer,以构建一个综合性的再入职和劳动力发展培训平台。
Emerge Career 旨在通过技术赋能的解决方案,为受刑事司法系统影响的个人提供培训和就业机会,从而改变传统的劳动力发展模式。他们已经取得了显著的成果,例如在毕业率和就业率方面超越了某些州的传统就业中心。该职位不仅仅是一个传统的工程岗位,它融合了工程、产品、支持和项目运营等多个方面,需要候选人具备解决问题、与用户沟通以及改进流程的能力。
Emerge Career 正在寻找一位热爱支持他人成长、相信每个人都值得拥有第二次机会、具有“破解工程师”思维模式,并且技术前瞻但不唯技术至上的人。理想的候选人应该能够积极主动地解决问题,并乐于与学生互动,提供支持和指导。这份工作不仅能够让你参与到有意义的项目中,还能真正地帮助那些需要帮助的人,为他们创造改变人生的机会。公司希望找到一位能够将技术与实践相结合,从而统一劳动力发展体系,并大规模地提供第二次机会的人才。
(由于文章中没有评论内容,跳过评论相关的输出。)
- 原文: [Emerge Career (YC S22) Is Hiring](https://www.ycombinator.com/companies/emerge-career/jobs/qQhLEmC-founding-design-engineer)
- Hacker News: [https://news.ycombinator.com/item?id=46161460](https://news.ycombinator.com/item?id=46161460)
- 作者: gabesaruhashi
- 评分: 1
- 评论数: 0
- 发布时间: 2025-12-05 22:06:53
---
## 历史博客作者的 15 年写作之路
这篇文章讲述了作者 15 年来坚持撰写小众历史博客的经验和感悟,从最初每天一篇的狂热,到经历博客黄金时代的辉煌,再到转向 Substack 的转变,作者分享了他对互联网内容创作生态变迁的观察。
作者最初在 2010 年开始写博客,那时博客还处于黄金时代,作者可以自由地探索各种主题,与读者进行轻松的对话。通过博客,作者建立了一个知识社区,并与许多志同道合的人建立了联系。博客也给作者带来了意想不到的成功,例如,一篇关于 15 世纪克罗地亚手稿上猫爪印的帖子在国际媒体上引起了广泛关注。
然而,随着社交媒体的兴起,博客的生态环境发生了变化,作者开始对博客上日益增加的标题党内容感到厌倦。同时,作者也开始专注于自己的第一本书的写作。在 2023 年,作者转向 Substack,这重新燃起了他对在线写作的兴趣。作者认为 Substack 是一个充满活力的知识社区,在这里可以进行深入的讨论。
作者坚持写作的原因很简单:他喜欢分享自己觉得有趣的东西,尤其是那些在网上找不到的信息。Res Obscura 的小众性质正是作者喜欢写作的原因。作者对 15 年来能与一群志同道合的读者分享独特的知识和写作感到非常感激。
评论区有读者提到,作者是少数认真思考 LLM 对历史研究和教学影响的历史学家之一,既看到了 LLM 在转录手写文档和快速生成可视化方面的优势,也看到了其潜在的风险。
- 原文: [I have been writing a niche history blog for 15 years](https://resobscura.substack.com/p/why-i-have-been-writing-a-niche-history)
- Hacker News: [https://news.ycombinator.com/item?id=46151299](https://news.ycombinator.com/item?id=46151299)
- 作者: benbreen
- 评分: 180
- 评论数: 26
- 发布时间: 2025-12-05 02:49:20
---
## 理解短暂基础设施:为何短生命周期是好事
本文探讨了短暂基础设施的概念,即那些设计为仅在需要时存在,然后消失的组件,并解释了为什么这种模式实际上可以提高系统的稳定性。
文章首先解释了“短暂”的含义,将其比作酒店房间而非公寓,强调资源用完即弃的特性。文中列举了 Kubernetes Pods、CI/CD Runners、Lambda 函数和自动伸缩实例等常见例子,说明了短暂资源在不同场景下的应用。
作者深入分析了短暂基础设施的优势。首先,它强制执行无状态设计,避免数据存储在 Pod 中,从而防止 Pod 崩溃导致数据丢失。其次,它实现了默认的自愈能力,系统在出现问题时会自动替换故障组件,无需手动修复。此外,短暂基础设施消除了配置漂移,确保每个新 Pod 都从相同的镜像启动,避免了环境不一致的问题。最后,它简化了扩展,可以根据需求轻松增加或减少 Pod 的数量。
文章还讨论了 Kubernetes 中短暂 Pod 的应用,强调了 Pod 的短暂性和数据的持久性之间的区别,数据存储在 PersistentVolume 中,即使 Pod 重启也能保留。作者还列举了 Pod 被替换的常见场景,例如滚动更新、节点维护、资源压力、健康检查失败和缩容。
文章进一步阐述了思维模式的转变,从过去将服务器视为需要精心维护的珍贵物品,转变为将 Pod 视为可随意丢弃的资源。最后,文章讨论了数据库的特殊性,指出虽然数据库本身通常不是短暂的,但可以应用短暂原则,例如将计算与存储分离,或者使用云厂商提供的托管数据库服务。
文章还区分了“短暂”和“不可变”的概念,强调短暂是指生命周期短,而不可变是指创建后不可更改。虽然两者不同,但短暂资源通常也是不可变的。
- 原文: [Ephemeral Infrastructure: Why Short-Lived Is a Good Thing](https://lukasniessen.medium.com/ephemeral-infrastructure-why-short-lived-is-a-good-thing-2cf26afd75ef)
- Hacker News: [https://news.ycombinator.com/item?id=46095602](https://news.ycombinator.com/item?id=46095602)
- 作者: birdculture
- 评分: 13
- 评论数: 5
- 发布时间: 2025-11-30 18:50:32
---
## 利用 SVG 滤镜进行高级点击劫持攻击
本文介绍了一种名为“SVG 点击劫持”的新技术,它颠覆了传统的点击劫持,能够创建复杂的交互式点击劫持攻击,并实现多种形式的数据泄露。 这种技术的核心在于利用 SVG 滤镜,特别是 `<fe*>` 元素,对 iframe 中的内容进行处理,从而实现各种攻击效果。
作者首先回顾了自己用 CSS/SVG 重新创建 Apple 的 Liquid Glass 效果的经历,并发现这个效果可以应用在 iframe 之上。 进一步研究发现,SVG 滤镜中的 `feColorMatrix` 和 `feDisplacementMap` 等元素可以跨域操作 iframe 中的内容,这为新的攻击方式打开了大门。 文章详细介绍了多个有用的 SVG 滤镜元素,例如 `<feImage>`、`<feFlood>`、`<feOffset>`、`<feDisplacementMap>`、`<feGaussianBlur>` 等,并解释了它们的功能。 这些元素可以组合起来,构建各种攻击原语。
文章通过“伪造验证码”和“隐藏灰色文字”两个例子,展示了 SVG 点击劫持的实际应用。 伪造验证码利用 `feDisplacementMap` 滤镜扭曲 iframe 中的文本,诱使用户输入敏感信息。 隐藏灰色文字则利用 `feComposite` 滤镜的算术运算,选择性地隐藏 iframe 中的特定文字,例如输入框的占位符,从而诱导用户输入攻击者预设的内容。 这种攻击方式的优势在于可以高度定制化地操纵 iframe 中的视觉元素,使得攻击更具隐蔽性和欺骗性。
由于文章中没有评论内容,因此无法提供评论观点的总结和分析。
- 原文: [Trick users and bypass warnings – Modern SVG Clickjacking attacks](https://lyra.horse/blog/2025/12/svg-clickjacking/)
- Hacker News: [https://news.ycombinator.com/item?id=46155085](https://news.ycombinator.com/item?id=46155085)
- 作者: spartanatreyu
- 评分: 258
- 评论数: 36
- 发布时间: 2025-12-05 08:03:36
---
## 草甘膦安全性研究在发表 25 年后被撤回
一篇 2000 年发表的、关于除草剂草甘膦安全性的研究报告,在发表 25 年后被撤回,原因是该研究涉嫌由孟山都公司代笔。该事件揭示了学术研究中“代笔”这种科学欺诈行为,引发了人们对科研诚信的担忧。
这篇发表于《监管毒理学与药理学》期刊的研究,曾被广泛引用以证明草甘膦的安全性。然而,在孟山都公司内部文件公开后,人们发现该研究的实际作者并非署名的科学家,而是孟山都公司的员工。期刊在 11 月 28 日发布的撤稿声明中指出,该研究存在“若干关键问题,这些问题被认为会损害该文章及其结论的学术诚信”。
“代笔”是指公司付费给研究人员,让他们在自己没有撰写的科研文章上署名。这种做法的动机很明显:如果一项研究支持农药或药物的安全性,那么如果不是由营销该产品的公司雇用的科学家撰写,它看起来会更可信。
文章剩余部分由于订阅限制无法阅读,但已经足以引发我们对学术研究公正性的思考。这件事也提醒我们,在看待科研成果时,需要保持批判性思维,关注研究背后的资金来源和潜在利益冲突。
- 原文: [Influential study on glyphosate safety retracted 25 years after publication](https://www.lemonde.fr/en/environment/article/2025/12/03/influential-study-on-glyphosate-safety-retracted-25-years-after-publication_6748114_114.html)
- Hacker News: [https://news.ycombinator.com/item?id=46161125](https://news.ycombinator.com/item?id=46161125)
- 作者: isolli
- 评分: 43
- 评论数: 24
- 发布时间: 2025-12-05 21:39:04
---
## 使用 Tacopy 优化 Python 中的尾递归
Tacopy 是一个 Python 库,它提供了一个装饰器,通过将尾递归函数转换为迭代循环来优化它们,从而避免深度递归导致的堆栈溢出错误。这个库通过 AST 转换实现尾调用优化,将递归函数转换为高效的循环结构。
Tacopy 的主要特点包括:自动尾调用优化、防止堆栈溢出、显著的性能提升(1.41x-2.88x)、验证尾递归的正确性、无运行时开销以及保留函数元数据。使用 Tacopy 非常简单,只需使用 `pip install tacopy-optimization` 或 `uv add tacopy-optimization` 安装,然后使用 `@tacopy` 装饰器装饰你的尾递归函数即可。
该库通过将函数体包装在 `while True` 循环中,并将尾递归调用替换为变量赋值和 `continue` 语句来实现优化。为了保证优化效果,函数必须满足几个尾递归的要求:必须是模块级别的函数,所有递归调用必须在尾部位置,并且不支持异步函数。
Tacopy 还提供了 `show_transformed_code` 函数,可以查看转换后的代码,方便调试。性能基准测试表明,Tacopy 可以显著提高尾递归函数的性能,速度提升 1.41x 到 2.88x,并且可以处理数百万次的递归调用,而不会出现堆栈溢出。
该项目还提供了详细的开发指南,包括如何设置开发环境、运行测试和更新快照。基准测试使用 1000 的递归深度,并使用纯整数运算。
总而言之,Tacopy 是一个强大的工具,可以帮助 Python 开发者优化尾递归函数,提高性能并避免堆栈溢出错误。
- 原文: [Show HN: Tacopy – Tail Call Optimization for Python](https://github.com/raaidrt/tacopy)
- Hacker News: [https://news.ycombinator.com/item?id=46094330](https://news.ycombinator.com/item?id=46094330)
- 作者: raaid-rt
- 评分: 65
- 评论数: 23
- 发布时间: 2025-11-30 14:18:57
---
## 使用 `git rebase --onto` 进行堆叠式差异管理
本文介绍了如何使用 `git rebase --onto` 命令来更有效地管理和同步相互依赖的 Git 分支,即堆叠式差异(Stacked Diffs)或堆叠式 PRs。
文章首先解释了堆叠式差异的优势,即将大型功能拆分成小的、相互依赖的 PR,便于代码审查。然后,深入比较了普通 `git rebase` 和 `git rebase --onto` 的区别,强调了在处理堆叠分支时,普通 `git rebase` 可能会导致重复提交或冲突的问题。
`git rebase --onto` 允许你精确指定要移动的提交以及移动到哪里,解决了普通 `git rebase` 的不足。文章提供了一个分步指南,详细说明了如何使用 `git rebase --onto` 来同步堆叠分支,包括首次同步、持续同步以及在合并特性分支后的清理工作。
文章还强调了创建和维护 "marker branch" 的重要性,marker branch 记录了feature分支之前的状态,这消除了跟踪旧基准的猜测。每次主分支更新后,都需要更新 marker branch,以确保后续同步的正确性。
最后,文章提醒使用 `git rebase --onto` 需要强制推送(`git push --force-with-lease`),因为每次 rebase 都会更改提交哈希值。同时,维护 marker branch 需要一定的纪律性,忘记更新 marker branch 会导致同步失败。通过使用 `git rebase --onto` 和 marker branch 模式,可以更轻松地管理和维护堆叠式差异,保持代码库的整洁。
- 原文: [Stacked Diffs with git rebase —onto](https://dineshpandiyan.com/blog/stacked-diffs-with-rebase-onto/)
- Hacker News: [https://news.ycombinator.com/item?id=46103571](https://news.ycombinator.com/item?id=46103571)
- 作者: flexdinesh
- 评分: 94
- 评论数: 66
- 发布时间: 2025-12-01 12:47:30
---
## NASA 在小行星贝努样本中发现糖类、神秘“口香糖”和星尘
NASA 的 OSIRIS-REx 任务从小行星贝努带回的样本持续为科学家们提供关于早期太阳系形成和生命起源的新线索。最新的研究在贝努样本中发现了对生物学至关重要的糖类、一种前所未见的“口香糖”状物质,以及超新星爆炸产生的异常丰富的尘埃。
科学家们在贝努样本中发现了地球生物学必需的糖类,包括五碳糖核糖和首次在地球外样本中发现的六碳糖葡萄糖。这些糖类与之前在贝努样本中检测到的氨基酸、核碱基和羧酸一起,表明生物分子的组成部分广泛存在于太阳系中。核糖是 RNA 的关键组成部分,RNA 在生命中起着重要作用。研究人员认为,核糖的存在和脱氧核糖的缺乏支持了“RNA 世界”假说,即早期生命依赖 RNA 作为储存信息和驱动化学反应的主要分子。贝努样本中还发现了葡萄糖,这是地球生命最常见的能量来源之一。
此外,研究人员还发现了一种前所未见的“口香糖”状物质,它可能在地球上为生命成分的出现奠定了基础。这种物质富含氮和氧,可能是在太阳系早期形成的。当贝努的年轻母体小行星变暖时,氨和二氧化碳反应形成了一种叫做氨基甲酸酯的化合物。氨基甲酸酯是水溶性的,但它存活了足够长的时间进行聚合,与其他分子反应形成更大、更复杂的链,不受水的影响。这种“太空塑料”具有无序的连接和不同的元素组成。
这些发现为我们了解早期太阳系的环境和生命起源提供了重要的线索。
- 原文: [Sugars, Gum, Stardust Found in NASA's Asteroid Bennu Samples](https://www.nasa.gov/missions/osiris-rex/sugars-gum-stardust-found-in-nasas-asteroid-bennu-samples/)
- Hacker News: [https://news.ycombinator.com/item?id=46160239](https://news.ycombinator.com/item?id=46160239)
- 作者: jnord
- 评分: 51
- 评论数: 12
- 发布时间: 2025-12-05 20:12:52
---
## 复活节岛石像的新发现:3D扫描揭示隐藏的雕刻网络
一篇新的研究表明,复活节岛的著名石像(Moai)并非由统一的组织雕刻,而是由多个独立的家族团体合作完成的。通过对 Rano Raraku 采石场进行高分辨率 3D 扫描,研究人员发现了 30 个独立的采石区域,每个区域都有独特的雕刻风格。
这项研究挑战了长期以来的假设,即如此大规模的纪念碑建造需要严格的层级结构和统一的协调机构。研究人员分析了超过 11,000 张照片,创建了一个详细的 3D 模型,捕捉了数百个处于不同生产阶段的石像。分析表明,完成或部分成型的石像沿着不同的路径从采石场运走,这进一步支持了石像的创造反映了岛屿更广泛的社会组织的观点,即雕刻工作是独立进行的,而不是通过集中的监督。研究结果表明,石像之间的相似之处源于文化知识的共享,而不是协调一致的劳动。这个新的采石场模型提供了一个宝贵的数据集,可以支持未来的调查,并指导这个联合国教科文组织世界遗产的文化管理。该研究还表明,类似的方法可以应用于研究其他考古遗址。这项研究由 Binghamton 大学 Carl Philipp Lipo 及其同事领导,发表在《PLOS One》杂志上。研究人员认为,缺乏公开可用的详细证据是造成复活节岛“谜团”的原因之一,而这项研究提供的 3D 模型为理解这些巨型石像的组织和制造过程提供了新的视角。这项研究得到了美国国家科学基金会的资助。
由于没有评论内容,这里跳过评论分析环节。
- 原文: [New 3D scan reveals a hidden network of moai carvers on Easter Island](https://www.sciencedaily.com/releases/2025/11/251130050717.htm)
- Hacker News: [https://news.ycombinator.com/item?id=46099739](https://news.ycombinator.com/item?id=46099739)
- 作者: saikatsg
- 评分: 5
- 评论数: 1
- 发布时间: 2025-12-01 03:45:59
---
## CSS 新特性:`if()` 条件函数及其浏览器兼容性
本文主要探讨了 CSS 中 `if()` 条件函数的引入,以及目前各浏览器对其支持的情况。`if()` 函数旨在允许开发者在 CSS 中编写条件语句,根据条件结果应用不同的样式,从而减少对 JavaScript 的依赖,并提升代码的可维护性。
文章指出,`if()` 函数可以根据不同的条件(例如,深色模式、高对比度模式或组件状态)来定义 CSS 变量或其他属性。虽然 `if()` 不是实现条件样式的唯一方法,但它提供了一种更简洁的方式。例如,可以使用 CSS 变量和回退语法模拟 `if()` 的效果,通过媒体查询或数据属性定义条件,并使用 `var(--my-state, fallback)` 语法选择值。
然而,文章也强调了当前 `if()` 函数的局限性,即浏览器兼容性问题。截至目前,只有少数主流浏览器完全支持该函数,这意味着在实际项目中应用 `if()` 函数可能会面临兼容性挑战。因此,开发者需要权衡使用 `if()` 函数的便利性与潜在的兼容性风险。文章还提到,可以通过参与 Interop 项目来推动浏览器厂商对 `if()` 函数的重视和支持。
评论区对 CSS `if()` 函数的看法褒贬不一。一些开发者认为,`if()` 函数可以提高 CSS 代码的可维护性,特别是在处理主题切换和组件状态时。他们也分享了在不支持 `if()` 函数的浏览器中使用 CSS 变量模拟条件判断的技巧。另一些开发者则担心将 CSS 变成一种完整的编程语言,认为这会增加 CSS 调试的难度,并使样式规则变得更加复杂。还有人指出,目前 `if()` 函数的浏览器支持度较低,实际应用价值有限,应该将精力放在其他更成熟的 CSS 新特性上。
- 原文: [CSS now has an if() conditional function](https://caniuse.com/?search=if)
- Hacker News: [https://news.ycombinator.com/item?id=46092198](https://news.ycombinator.com/item?id=46092198)
- 作者: aanthonymax
- 评分: 205
- 评论数: 160
- 发布时间: 2025-11-30 08:21:19
---
## 透明领导力胜过服务型领导:一种新的管理模式?
本文探讨了作者对服务型领导的看法,并提出了“透明领导力”作为一种更优的管理方式。作者认为,服务型领导可能导致管理者过度承担责任,反而阻碍团队成员的成长和独立性。
文章首先指出服务型领导的弊端,即管理者容易成为团队的瓶颈,且团队成员过度依赖管理者,缺乏独立解决问题的能力。为了解决这个问题,作者提出了透明领导力的概念,并详细阐述了其核心要素。透明领导力强调教练、连接、问题解决、价值观传递、建立直接联系、培养领导力接班人以及最终实现管理者自身的冗余。作者认为,理想的管理者应该将自己定位为高效率的备用人员,而不是文书工作者,从而保持技能的更新,并赢得团队成员的尊重。这种管理模式鼓励管理者将重心放在技术问题上,避免陷入官僚主义和不必要的工作中。最终目标是培养团队的自主性和能力,使团队能够独立运作并持续成长。
评论区对文章提出了不同的看法。有人认为作者对服务型领导的理解存在偏差,并指出透明领导力实际上就是服务型领导的另一种形式。他们认为,服务型领导的重点在于服务团队,包括扫清障碍、赋能团队和促进职业发展。也有人批评文章提出的“管理者冗余”观点不切实际,认为在等级森严的组织中,管理者的晋升与管理的人数直接相关,很难真正实现管理者自身的冗余。此外,还有评论指出,服务型领导最初是为教会领袖设计的,将其直接应用于商业环境可能存在局限性。一些评论者分享了他们在工程管理中的经验,强调了管理者需要保护团队免受组织内部问题的干扰,但同时也需要让团队了解情况,理解决策背后的原因。总的来说,评论区对文章提出的透明领导力概念持保留态度,并对服务型领导的理解和应用提出了不同的观点。
- 原文: [Transparent leadership beats servant leadership](https://entropicthoughts.com/transparent-leadership-beats-servant-leadership)
- Hacker News: [https://news.ycombinator.com/item?id=46147540](https://news.ycombinator.com/item?id=46147540)
- 作者: ibobev
- 评分: 475
- 评论数: 213
- 发布时间: 2025-12-04 21:40:00
---
## AI 如何加剧社会极化?精英阶层塑造大众偏好
这篇论文探讨了在人工智能驱动的精准宣传日益发展的背景下,精英阶层如何利用技术手段来塑造大众偏好,并可能导致社会极化。论文的核心在于构建了一个动态模型,分析了精英阶层在追求政策支持时,如何权衡重塑偏好的成本与收益。
文章指出,随着 AI 技术的进步,精英阶层影响公众舆论的成本显著降低,他们可以更精确地设计和引导社会偏好。在过去,精英们主要依赖教育和传统媒体等有限的工具来塑造公众支持。然而,AI 驱动的宣传技术使得他们能够以更低的成本和更高的效率影响公众意见,从而将社会偏好的分布本身变成一种可操控的对象。
模型分析表明,当只有一个精英群体时,他们倾向于推动社会舆论走向极化,这种现象被称为“极化拉动”。而当两个对立的精英群体轮流执政时,他们可能会倾向于将社会“锁定”在意见相对统一的区域,以防止对手轻易改变公众偏好。因此,AI 宣传技术的进步可能加剧或抑制社会极化,具体取决于环境。
总而言之,文章认为,更廉价的宣传技术将社会极化转变为一种战略性的治理工具,而非纯粹的社会副产品。随着 AI 技术的不断发展,这种现象对民主稳定具有重要意义。该研究从经济学角度分析了 AI 对社会的影响,并提醒人们关注技术进步可能带来的潜在风险。
由于缺乏评论内容,无法进行评论观点的总结和分析。
- 原文: [How elites could shape mass preferences as AI reduces persuasion costs](https://arxiv.org/abs/2512.04047)
- Hacker News: [https://news.ycombinator.com/item?id=46145180](https://news.ycombinator.com/item?id=46145180)
- 作者: 50kIters
- 评分: 620
- 评论数: 579
- 发布时间: 2025-12-04 16:38:17
---
## LLM 炒股 8 个月实测:GPT-5、Claude、Gemini、Grok 和 DeepSeek 谁更胜一筹?
AI Trade Arena 搭建了一个环境,用于评估 LLM 在金融市场中的表现。他们给五个 LLM 模型(GPT-5、Claude Sonnet 4.5、Gemini 2.5 Pro、Grok 4 和 DeepSeek)各 10 万美元的模拟资金,让它们尽可能多地赚钱。这些模型每天使用实际股价进行主要股票的模拟交易(目前没有期权)。平台会跟踪它们的持股和表现。
为了确保测试的公平性,研究团队构建了一个模拟环境,让 LLM 只能访问在特定日期可用的市场数据、新闻 API 和公司财务数据。回测时间从 2025 年 2 月 3 日到 10 月 20 日。结果显示,Grok 表现最佳,DeepSeek 紧随其后。几乎所有模型都持有大量科技股,这让它们表现良好。Gemini 排名垫底,因为它持有很多非科技股。
研究团队强调,这只是一个初步实验,不具有统计意义,但有助于更好地理解模型在金融市场中的行为、分析和预测能力。他们计划进行更多实验,逐步隔离不同的变量,最终实现真实交易。长期目标是深入了解模型在金融市场中的表现,以及哪些因素能提升交易 agent 的表现。
评论区主要集中在对实验方法和结果的讨论。有人质疑只进行一次运行的有效性,认为这更像是一个随机数生成器,无法产生有意义的衡量标准。他们建议进行多次独立运行,并选择不同的市场环境,以获得更可靠的结果。
也有人指出,回测和模拟交易与真实市场存在差异,许多在回测中表现良好的策略在实际执行中可能会失败。此外,LLM 集中投资科技股可能存在风险。一些评论者期待看到 LLM 在不同行业之间切换策略,并根据实时数据做出决策。
- 原文: [We gave 5 LLMs $100K to trade stocks for 8 months](https://www.aitradearena.com/research/we-ran-llms-for-8-months)
- Hacker News: [https://news.ycombinator.com/item?id=46154491](https://news.ycombinator.com/item?id=46154491)
- 作者: cheeseblubber
- 评分: 278
- 评论数: 235
- 发布时间: 2025-12-05 07:08:25
---
## GitHub - AncientJames/multivox:打造你的体素显示器
AncientJames 的 Multivox 项目是一个开源代码库,旨在驱动自制体素显示器,让你拥有一个炫酷的 3D 显示设备。它主要支持两种设备:Rotovox 和 Vortex,它们都是基于旋转 LED 面板的体素显示器,各有优缺点。
Multivox 的核心在于驱动程序,它负责创建共享内存中的体素缓冲区,并与旋转同步地将内容扫描到 LED 面板上。客户端代码则负责生成内容并写入体素缓冲区。该项目最初是为单个显示器编写的,后来经过抽象以支持第二个类似的设备。它基于 Raspberry Pi 4 运行,并使用蓝牙手柄进行输入控制,音频输出也通过蓝牙实现。代码库的结构清晰,包括驱动程序、模拟器、前端、平台代码和各种演示程序,方便开发者理解和定制。
如果你想自己动手制作一个体素显示器,Multivox 提供了一个很好的起点。它不仅提供了完整的代码,还包含了硬件相关的配置信息和 3D 打印部件的设计。即使没有物理显示器,你也可以使用提供的模拟器在 X11 窗口中渲染体素内容。构建过程简单明了,只需克隆代码库,配置硬件,然后编译即可。运行驱动程序后,你可以尝试各种演示程序,例如光 cycles、烟花、飞行模拟器和 4D 超立方体。
Multivox 还提供了一些 Python 工具,用于校准设备、生成图案、将 .obj 模型嵌入到头文件中,以及流式传输点云数据。通过这些工具,你可以更好地控制和定制你的体素显示器,创造出各种令人惊叹的视觉效果。此外,该项目还提供了安装脚本,可以将驱动程序安装为服务,并设置 Multivox 在启动时自动运行。
总而言之,Multivox 是一个功能强大且易于使用的开源项目,为开发者和科技爱好者提供了一个构建和定制体素显示器的绝佳平台。无论你是想创建一个独特的艺术装置,还是想探索 3D 显示技术的可能性,Multivox 都能满足你的需求。
- 原文: [Multivox: Volumetric Display](https://github.com/AncientJames/multivox)
- Hacker News: [https://news.ycombinator.com/item?id=46149813](https://news.ycombinator.com/item?id=46149813)
- 作者: jk_tech
- 评分: 302
- 评论数: 41
- 发布时间: 2025-12-05 00:58:35
---
## 使用 Raspberry Pi 重新认识计算机:打造远程遥控小车
本文介绍了作者使用 Raspberry Pi Zero 2 W 制作远程遥控小车的经历,旨在解决离家后对家中状况的担忧。通过这个项目,作者重新体验了 Linux 系统的强大和 Raspberry Pi 的乐趣,并分享了搭建过程中的关键步骤和技术细节。
文章详细描述了硬件选型,包括 Raspberry Pi Zero 2 W、2WD 小车套件、TB6612 马达驱动、18650 电池、降压模块和 USB 摄像头。软件方面,作者使用了 Python 编写的马达控制服务器、mjpg-streamer 实现视频流传输,以及一个包含虚拟摇杆的 Web 界面。为了方便访问,作者还利用 Nginx 将所有服务整合到一个 URL 下,并通过 systemd 管理后台服务,确保开机自启动。最后,通过 Cloudflare Tunnel 实现了公网访问,无需暴露家庭 IP 地址。
作者提到,通过这个项目,他体验到了 Raspberry Pi + Linux 世界的魅力,并希望通过分享自己的经历,让更多人了解和喜欢上这个领域。这个项目不仅解决了实际问题,还为未来的 AI 项目打下了基础,例如操控和导航方面的研究。
评论区有用户表示,制作这种带摄像头的小车是很多人都会尝试的项目。他们分享了自己使用 NTC CHIP 制作类似小车的经历,并指出当时 Raspberry Pi 还没有集成 WiFi,需要使用 USB WiFi 适配器,稳定性较差。
- 原文: [Show HN: I was reintroduced to computers: Raspberry Pi](https://airoboticist.blog/2025/12/01/i-was-reintroduced-to-computers-raspberry-pi/)
- Hacker News: [https://news.ycombinator.com/item?id=46119234](https://news.ycombinator.com/item?id=46119234)
- 作者: observer2022
- 评分: 53
- 评论数: 15
- 发布时间: 2025-12-02 17:14:00
---
## NeurIPS 2025 最佳论文奖揭晓
NeurIPS 2025 最佳论文奖公布,表彰在机器学习领域做出突出贡献的论文。今年的奖项颁给了七篇具有开创性的论文,涵盖了扩散模型理论、自监督强化学习、大语言模型的注意力机制等多个前沿方向。
其中一篇获奖论文是 "Artificial Hivemind: The Open-Ended Homogeneity of Language Models (and Beyond)"。该论文关注大语言模型在生成多样化内容方面的挑战,提出了一个名为 Infinity-Chat 的大型数据集,用于评估语言模型输出的多样性。研究发现,语言模型在开放式生成中存在显著的 "人工蜂群效应",即模型之间产生惊人相似的输出,这引发了对人类创造力、价值多元化和独立思考的长期风险的担忧。
另一篇获奖论文是 "Gated Attention for Large Language Models: Non-linearity, Sparsity, and Attention-Sink-Free"。该论文深入研究了门控机制对大语言模型的影响,发现通过在缩放点积注意力(SDPA)之后应用特定于头的 sigmoid 门控,可以显著提高模型性能、训练稳定性和扩展性。研究表明,这种改进归因于两个关键因素:在 softmax 注意力中引入非线性,以及应用依赖于查询的稀疏门控分数来调节 SDPA。
这些获奖论文不仅在技术上取得了重要进展,而且对人工智能的社会影响提出了深刻的见解。它们为未来的研究奠定了基础,旨在解决人工智能系统中的同质化问题,并确保人工智能的发展能够促进人类的创造力、价值多元化和独立思考。
- 原文: [NeurIPS 2025 Best Paper Awards](https://blog.neurips.cc/2025/11/26/announcing-the-neurips-2025-best-paper-awards/)
- Hacker News: [https://news.ycombinator.com/item?id=46155701](https://news.ycombinator.com/item?id=46155701)
- 作者: ivansavz
- 评分: 139
- 评论数: 20
- 发布时间: 2025-12-05 09:15:42
---
## Apple Lisa:GUI 仙境之旅
本文介绍了 Apple Lisa,通常被认为是第一台具有图形用户界面 (GUI) 的个人电脑,尤其是在它之前的所有其他电脑在技术上都是工作站,因此并非面向大众消费市场。
Lisa 的开发始于 1978 年,最初的目标是创造 Apple II 和 Apple III 的现代版本。为了进行 LISA 项目,Apple 成立了新的部门 Personal Office Systems (POS)。1979 年,POS 完成了 LISA 项目的营销规范,显示计划创建的系统与最终发布的 Lisa 大不相同,最初预算仅为 2000 美元,配备绿色荧光屏 CRT、16 位处理器和大容量软盘驱动器,并计划在 1981 年发布。
由于项目进展缓慢,最初的团队负责人 Ken Rothmuller 被 Steve Jobs 解雇,由 John Couch 接替。同时,Jef Raskin 提出了 Macintosh 项目,旨在为所有消费者创造一种设备。Raskin 建议 Apple 开发者参观 Xerox PARC,了解他们新发明的 Smalltalk 环境,该环境使用鼠标和高分辨率位图显示器来增强计算机的使用体验。
1979 年 12 月,Steve Jobs 和 Bill Atkinson 参观了 Xerox PARC,看到了 Smalltalk 环境的演示。即使 Jobs 对 Smalltalk 的底层技术了解不多,但他对其可能性印象深刻。在 Larry Tesler 的演示中,Jobs 询问为什么这项技术没有得到充分利用。由于 Xerox 不愿在计算机上投入过多资金,PARC 的研究人员对 Jobs 最终使用该技术的愿望印象深刻,因此在团队的第二次访问中,他们展示了更多 PARC 的新发现。
- 原文: [At IT School with Apple Lisa](https://blisscast.wordpress.com/2024/06/04/apple-lisa-gui-wonderland-3/)
- Hacker News: [https://news.ycombinator.com/item?id=46071785](https://news.ycombinator.com/item?id=46071785)
- 作者: fabiojava
- 评分: 38
- 评论数: 8
- 发布时间: 2025-11-28 02:14:45
---
## StardustOS:轻量级 Unikernel 的库操作系统
StardustOS 是一个用于构建轻量级 Unikernel 的库操作系统,它旨在为云应用提供一个受保护的单地址空间环境。这个项目将物理资源的管理委托给底层 hypervisor,并将其视为一个可信平台。
StardustOS 的代码库很小,易于维护,并且依赖于静态链接,将最小内核与单个应用程序以及库和相关的编程语言运行时结合起来,以执行应用程序。由于静态链接,StardustOS 的可执行二进制文件被打包在不可变的单用途虚拟机镜像中。它支持多核、抢占式线程以及基本块和网络驱动程序,并提供了一系列标准的 POSIX 兼容库。
StardustOS 正在被用于支持圣安德鲁斯大学的教学和研究活动。该项目包含多个子项目,包括用 C 语言实现的 Unikernel 核心,用 Rust 语言重新实现的 Unikernel 核心,以及一个用于 para-virtualised Unikernel 的小型调试器。此外,还有一些移植到 StardustOS 用于实验的软件库。
该项目还提供了一系列的演讲和材料,涵盖了 Unikernel 的各个方面,例如 Lambda 函数的 Unikernel 支持,Unikernel 操作系统调试,以及面向分布式微服务的 Unikernel 支持。
评论区里,有人指出 StardustOS 最近的更新似乎是在几年前,并推荐了 OPS 作为现代替代方案。其他人则认为 StardustOS 的主要价值在于作为研究工具和教学工具,而不是生产就绪的基础设施,并指出 Rust 版本的归档可能表明该项目目前没有积极开发。不过,也有人认为 StardustOS 适合简单的无状态服务,例如 Web 服务器和 API 端点。总的来说,评论反映了对项目活跃度和适用场景的关注。
- 原文: [StardustOS: Library operating system for building light-weight Unikernels](https://github.com/StardustOS)
- Hacker News: [https://news.ycombinator.com/item?id=46154344](https://news.ycombinator.com/item?id=46154344)
- 作者: transpute
- 评分: 97
- 评论数: 6
- 发布时间: 2025-12-05 06:56:08
---
## CUDA-L2:使用强化学习超越 cuBLAS 的矩阵乘法性能
CUDA-L2 是一个使用强化学习来优化 CUDA 内核以实现矩阵乘法的项目,目标是超越 cuBLAS 的性能。该项目通过自动搜索优化的 CUDA 代码,在矩阵乘法这一基础操作上实现了性能突破,为深度学习和其他计算密集型应用带来了潜在的加速。
这个项目很有意思,它没有采用传统的手动调优方式,而是利用强化学习让算法自己去寻找最佳的 CUDA 代码实现。具体来说,CUDA-L2 使用一个强化学习代理来生成 CUDA 代码,然后在一个真实的 GPU 上运行这些代码并测量其性能。根据性能反馈,代理会不断改进生成的代码,最终找到比人工编写的 cuBLAS 更好的实现。
该项目使用 MIT 许可证,目前在 GitHub 上获得了 119 个 star 和 10 个 fork,说明它在社区内引起了一定的关注。它提供了一个新的思路,即利用 AI 自动优化底层计算库,这对于提升整个软件生态系统的性能具有重要意义。核心在于通过强化学习自动探索 CUDA 代码的优化空间,这为高性能计算开辟了一条新道路。该项目不仅展示了强化学习在代码优化方面的潜力,也为其他计算密集型任务的优化提供了借鉴。
目前该项目有 2 个 issues 和 0 个 pull requests,表明项目还处于积极开发阶段,可能存在一些待解决的问题。尽管如此,CUDA-L2 仍然是一个非常有前景的项目,值得持续关注。
- 原文: [CUDA-l2: Surpassing cuBLAS performance for matrix multiplication through RL](https://github.com/deepreinforce-ai/CUDA-L2)
- Hacker News: [https://news.ycombinator.com/item?id=46153058](https://news.ycombinator.com/item?id=46153058)
- 作者: dzign
- 评分: 121
- 评论数: 14
- 发布时间: 2025-12-05 05:04:29
---
🫵 来啊,说点有用的废话!
▲