第341期 — 2025-11-08

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

affinity

Node.js 24 版本正式成为长期支持版LTS(Krypton)🔗

从 Node.js 23 起不再提供 32 位 Windows 安装包,Node.js 24 不再支持 32 位 Linux(armv7 架构),Mac 需升级到 macOS 13.5 及以上版本;主流 64 位 Linux 系统(arm64、ppc64le 等)只要 glibc 2.28+ 仍可正常使用预编译包,开发者自行编译需更新工具链但用官方包安装简单,且版本管理工具 “n | solid 6.0.2” 已完整支持该 LTS 版本。

Lizz Parody

Javascript

如何在Chrome DevTools中限制特定请求🔗

之前 DevTools 的网速限制是对所有请求生效,现在能精准针对单个请求操作:在 Network 面板右键目标请求,选「Throttle requests」,可按 URL 或域名限制,还能选 3G/4G 等预设网速,也能自定义延迟时间(比如给字体文件加 2 秒延迟)。这样测试时,只有被选中的请求会变慢,其他请求仍保持正常速度,方便开发者模拟某个资源加载慢的场景,排查网站性能问题。

Matt Zeunert

Source Maps是怎么帮我们调试生产环境代码的🔗

以 JSON 格式文件存储经转译、打包、压缩后的生产代码与原始 TypeScript 代码的位置及变量 / 函数名对应关系,核心依赖 mappings 字段通过 VLQ 编码实现高效存储 ——VLQ 先给数字加符号位(正为 0、负为 1),再拆成带延续标志的 5 位数据组,最后转成 Base64 字符,用小增量值替代大绝对坐标减少体积,最终让开发者调试压缩代码时能快速定位原代码问题,同时文章还详解了源映射的文件结构等核心细节。

Manoj Vivek

前端

美国一名工人掉进了核反应堆水池🔗

这份美国核管理委员会(NRC)的事件报告,记录了2025年10月21日和22日期间发生的几起核电站和其他核相关事件。主要事件包括:

  • 沃尔夫克里克核电站: 由于电气干扰导致控制室应急通风系统两个通道同时无法运行,导致进入技术规范限制运行条件。
  • 帕利塞德核电站: 一名工作人员掉入充满水的反应堆腔体内,并摄入少量腔体水。该人员被放射防护人员去污,但头发中仍检测到放射性,被送往场外接受医疗救助。
  • 北安娜核电站: 1号机组因负速率跳闸而自动停堆,辅助给水泵按设计启动。
  • 佐治亚州一家医疗机构: 在进行日常泄漏测试时,发现一个Cs-137放射源泄漏,超过了0.005 mCi的可去除污染物。
  • 内华达州: 一家公司的便携式测量仪从皮卡车后被盗,该仪器包含Am-241/Be和Cs-137放射源。
  • 伊利诺伊州埃尔姆赫斯特医院: 含有Lu-177的试剂瓶在热实验室掉落,导致一名技术人员受到污染。
  • 帕利塞德核电站: 化学分析表明,联氨超过了国家污染物排放消除系统许可证的限值,需要向密歇根州环境部门报告。
  • 克林顿核电站: 由于涡轮机电液控制(EHC)油系统储油箱液位过低,导致反应堆手动停堆。

nrc.org

自由软件吓坏了普通人🔗

文章指出,自由软件功能强大,但用户界面常常过于复杂,让普通用户感到困惑和害怕,导致他们放弃使用或寻求专业人士的帮助。作者以自己开发的Magicbrake为例,说明可以通过简化自由软件的界面,隐藏不常用的功能,只保留用户最需要的核心功能,来解决这个问题。作者呼吁开发者们关注普通用户的需求,简化自由软件的用户界面,让更多的人能够方便地使用这些强大的工具。他认为,大部分用户只需要软件20%的功能,隐藏剩余的80%可以让他们更高效、更快乐。

Daniel Delaney

React Syntax Highlighter

移动端

当我们谈论侧载时,我们谈论的是什么🔗

这篇文章主要反驳了Google关于“侧载(sideloading)不会消失”的说法,并阐述了Google新的开发者验证计划对用户、开发者和整个Android生态系统的负面影响。

核心观点:

  • Google声称侧载不会消失是虚假的。新的开发者验证计划实际上结束了个人选择在其设备上运行任何软件的自由。
  • “侧载”这个词带有负面含义,暗示用户绕过了安全措施。而实际上,用户应该有权自由安装软件,无论来源如何。
  • Google强制所有开发者注册并接受其条款,这意味着所有软件来源都必须经过Google的批准,这与Android的开放性承诺背道而驰。
  • 这侵犯了消费者的权利,限制了开发者的自由,并将数字主权让渡给一家公司,该公司可能会屈服于威权政权的要求。
  • 文章质疑了Google声称侧载软件更不安全的说法,并指出Google Play商店本身也存在恶意软件问题。
  • 文章呼吁公众向代表机构发声,倡导保持Android生态系统的开放性。同时建议开发者不要注册Google的开发者验证计划。
  • 强调用户拥有自己的手机,有权决定信任谁以及从哪里获取软件。

marcprux

帮助自制发酵食品的app🔗

iOS 开发者兼发酵爱好者,因自制香肠、奶酪等发酵食品时,面临环境参数难控制、安全性难判断(尤其长时间低盐低氧发酵无异味风险)等问题,将软件工程思维与食品行业 HACCP 安全框架结合,搭建了带双向温湿度控制的智能发酵箱,还开发了 Fermento App,按发酵阶段(发酵、干燥、陈化)关注对应核心指标,可记录过程(手动输入)、生成 HACCP 安全文档、发送提醒,普通发酵场景用作带提醒的日记,高风险场景启用安全决策树,不追求精确数值而注重过程追溯,基础功能免费、商用 HACCP 功能付费,让发酵既安全又省心。

Vadim Drobinin

保持 Android 开放🔗

“Keep Android Open” 网站聚焦谷歌 2025 年 8 月宣布的 Android 新政策 ——2026 年起开发者需通过支付费用、提供政府身份证明、上传应用签名密钥等条件在谷歌集中注册,才能为 Android 平台开发应用,该政策被指将威胁开源应用、独立开发者及 F-Droid 等替代应用商店生存,限制侧载功能、削弱 Android 开放性,网站呼吁民众通过签署公开信、向多国监管机构反馈、在社交平台发声等方式反对该政策,同时提供了新闻报道、官方文档、社区讨论等相关参考资源。

Born Dot

Minecraft 移除 Java 版本的混淆🔗

Minecraft 官方宣布将彻底移除 Java 版的代码混淆机制,这一改变将从 “Mayhem 坐骑” 更新完全上线后的首个快照版本开始,默认保留代码中变量、类、方法等原始技术名称,无需再依赖 2019 年推出的混淆映射表,旨在让模组开发者更便捷地创建、更新和调试模组,同时使崩溃日志更易读;过渡期内官方会同步提供混淆版和非混淆版实验性快照供开发者适配工具,且此次调整不影响《最终用户许可协议》(EULA),jar 包中还将新增直接链接至 EULA 的 LICENSE 文件。

minecraft

Python

uv是近十年来Python生态系统中最好的工具🔗

作者认为uv是近十年来Python生态系统中最好的工具。uv是由Astral公司开发的开源工具,它能够简化Python的安装和使用,包括:

  • 安装任何Python版本
  • 管理虚拟环境
  • 极快地解决依赖冲突

uv用Rust编写,速度极快,支持多种操作系统和平台。

文章详细介绍了uv的安装方法(通过命令行脚本),以及如何使用uv管理Python项目:

  • uv init:创建一个新的Python项目,包括pyproject.toml文件(用于指定项目依赖)。
  • uv sync:根据pyproject.toml文件安装Python版本和依赖,创建.venv虚拟环境,并生成uv.lock文件,用于精确复制环境。
  • uv run:在虚拟环境中运行命令,例如uv run myscript.py代替传统的激活虚拟环境再运行脚本的方式。
  • uv add:添加项目依赖,自动修改pyproject.toml文件。
  • uv python pin:锁定项目使用的Python版本。

此外,文章还介绍了uvx(或uv tool run)命令,用于快速运行工具,而无需创建完整的项目环境。例如,可以使用uvx ruff来快速运行Ruff代码检查。

Dr. Emily L. Hunt

Python软件基金会撤回了向美国政府资助计划提出的 150 万美元提案🔗

Python软件基金会 (PSF) 撤回了向美国政府申请的 150 万美元资助提案。该提案原计划向美国国家科学基金会 (NSF) 申请,旨在解决Python和PyPI中的结构性漏洞,并能为所有开源软件包注册表改进安全性。尽管该提案最初被推荐资助,但由于NSF提出的条款与PSF的核心价值观相悖,特别是关于多元化、公平和包容性 (DEI) 的限制,PSF最终决定放弃。该条款要求PSF承诺不开展任何“促进或推进”DEI的活动,这不仅会影响资助项目的安全性工作,还会影响PSF的整体活动,违反该条款还可能导致资金被追回。由于放弃了这笔资助,加上其他经济压力,PSF现在比以往任何时候都更需要财政支持,并呼吁社区成员通过会员、捐款或赞助来支持他们。

Loren Crary

人工智能

阅读人工智能生成的博客文章是一种侮辱🔗

这篇文章表达了作者对于使用AI生成博客文章的强烈不满。作者认为,让一个有思想、有经历的人阅读AI生成的文章是一种冒犯和粗心大意,因为这表明作者本人懒于亲自写作。

作者强调了亲自创作的自豪感,并鼓励人们不要依赖AI来修正语法、翻译或完成其他任务,而应该接受错误,从中学习,因为这才是人类的本质。

文章还指出,使用AI作为作者和读者之间的桥梁,阻碍了人与人之间的互动和帮助。作者认为,大多数人都乐于助人,人们应该勇于寻求帮助,建立互利互惠的关系。

最后,作者呼吁人们将AI用于定量任务,勇敢地面对世界,用真实的思考和生活经历来丰富自己的思想,因为有感而发的想法才是最好的。

pablog

EuroLLM:为支持所有 24 种欧盟官方语言而构建的欧洲制造的 LLM🔗

EuroLLM 是由欧洲多所高校、企业及科研机构联合研发,获欧洲官方项目与资源支持,依托 MareNostrum 5 超级计算机训练而成的开源大型语言模型,核心支持欧盟全部 24 种官方语言,现有 90 亿参数的旗舰版(可微调、具备对话功能,性能优于同规模模型)和 17 亿参数的轻量化版(适配边缘设备),能高效完成问答、摘要、翻译等语言任务,后续计划加入视觉与语音多模态功能,旨在强化欧盟 AI 主权、推动欧洲数字未来发展与 AI 创新,免费向欧洲研究者、机构及民众开放并支持进一步开发。 24 种官方语言: 保加利亚语,克罗地亚语,捷克语,丹麦语,荷兰语,英语,爱沙尼亚语,芬兰语,法语,德语,希腊语,匈牙利语,爱尔兰语,意大利语,拉脱维亚语,立陶宛语,马耳他语,波兰语,葡萄牙语,罗马尼亚语,斯洛伐克语,斯洛文尼亚语,西班牙语和瑞典语

OpenAI发布的名为Atlas的浏览器应该称其为“反Web浏览器”🔗

这篇文OpenAI 推出的内置 ChatGPT 的浏览器 Atlas 被指为 “反网络” 浏览器,核心问题包括默认用 AI 生成的、更新滞后且无真实网页链接的内容伪装成网络搜索结果误导用户,采用需猜测指令的 “命令行式” 操作导致用户体验倒退,还通过强力推送 “记忆”“网页跟随” 等功能,让用户成为其获取私密数据(如未发送评论、浏览记录)的 “数据代理人”,构建远超传统浏览器的精准监控档案,其官方宣传的 “代理模式” 实际功能存在缺陷(如擅自更改航班日期),且 “墙内花园” 模式损害网络生态与内容创作者权益,作者呼吁这类软件应添加明确警告标签,提醒用户警惕其误导性与隐私风险。

Anil Dash

运维

OneUptime在从AWS迁移到裸金属服务器两年后的回顾🔗

OneUptime 从 AWS 迁移到裸机服务器两年后成效显著,不仅年节省成本从 23 万美元增至超 120 万美元(较 AWS 节省超 76%),还实现 99.993% 可用性、19% 客户延迟降低,通过跨数据中心多机架、异地灾备等解决单点故障问题,初始迁移仅耗费工程师一周额外时间,日常运维成本可控且无需专职硬件管理员;针对社区关心的成本优化、合规、硬件生命周期等疑问,该公司逐一回应,明确裸机更适配其 24/7 稳定工作负载,同时仍保留 AWS Glacier、CloudFront 等云服务满足归档、边缘缓存等需求,未来还将发布迁移相关工具和技术分享,而云更适合负载波动大、依赖托管服务或缺乏运维能力的场景。

Neel Patel

其他

自 1990 年以来,中国新增了相当于得克萨斯州大小的森林🔗

自1990年以来,全球森林面积持续减少,特别是在热带地区。但与此同时,一些国家的森林正在恢复。其中,中国新增森林面积超过1.7亿英亩,大约相当于美国得克萨斯州的大小。全球森林面积每年减少约2000万英亩,远未达到本十年末结束森林砍伐的国际目标。森林砍伐的主要原因是农业和畜牧业的土地清理,以及日益严重的火灾和干旱。巴西、印度尼西亚和刚果民主共和国是森林被破坏最严重的地区。然而,在世界上的许多地方,森林正在重新生长。在较富裕的国家,由于农业效率提高,森林砍伐已经放缓甚至逆转。美国、加拿大、俄罗斯和欧洲大部分地区等许多富裕国家的森林正在恢复。随着印度和中国变得更加发达,他们也看到了森林的回归。即使火灾和干旱摧毁了一些森林,但总的来说,这些国家正在增加树木。自1990年以来,加拿大增加了2000万英亩森林,印度增加了2200万英亩,俄罗斯增加了5200万英亩。中国通过积极的植树计划,新增了1.73亿英亩森林,其中大部分用于控制沙漠的蔓延。中国在过去三十多年里种植了大约1.2亿英亩的森林,去年完成了一个始于1978年的项目,在西部的塔克拉玛干沙漠周围种植了一条2000英里长的树带,并在继续在北部的戈壁沙漠周围种植树带。

展示 HN:奇异吸引子🔗

这篇文章介绍了奇异吸引子(Strange Attractors),一种产生美丽图案的复杂数学概念,作者通过Three.js进行可视化探索,并分享了学习心得。

主要内容包括:

  1. 什么是动力系统和混沌理论: 动力系统描述事物随时间的变化,混沌理论研究具有随机性和不可预测性的混沌系统,尽管它们遵循确定性规则。混沌系统对初始条件非常敏感,即蝴蝶效应。
  2. 什么是奇异吸引子: 吸引子是系统随时间推移趋于稳定的状态集合。奇异吸引子是具有复杂方程、能产生不可预测轨迹的吸引子。它们具有分形结构,对初始条件敏感,轨迹不重复,表现出从混沌中涌现的秩序。
  3. 蝴蝶效应: 奇异吸引子的一个重要特征是对初始条件的敏感性,即蝴蝶效应,指的是初始状态的微小变化可能导致长期行为的巨大差异。Thomas 吸引子的例子被用于说明蝴蝶效应。
  4. 实现细节: 使用Three.js通过一种称为乒乓渲染的技术可视化了大量的粒子。这种方法在GPU上直接处理粒子系统的迭代更新,最大限度地减少CPU和GPU之间的数据传输。

未知

1000万人观看了 YouTube 用户撬锁;锁公司起诉了他——坏主意🔗

网红博主特雷弗・麦克纳利应佛罗里达锁具公司 Proven Industries 的公开挑战,发布视频用饮料罐剪的薄片几秒打开该公司 130 美元的拖车挂钩锁,相关视频获近 1000 万次观看,之后公司以版权侵权、暗示诽谤等 8 项罪名起诉麦克纳利,却因指控缺乏法律依据遭法官驳回初步禁令申请,还因诉讼引发博主粉丝的网络抗议,最终公司撤诉并请求封存案件记录,此次事件也成为 “史翠珊效应” 的典型案例,让公司耗费时间资金却收获大量负面关注。

Nate Anderson

987654321 / 123456789🔗

文章讨论了分数 987654321/123456789 近似于 8 的现象(正常应该为8.00000007),并将其推广到其他进制。作者发现,对于任意进制 b (b > 2),如果将所有数字按升序排列得到一个数 denom(b),按降序排列得到另一个数 num(b),那么 num(b) / denom(b) 近似等于 b-2。作者提供了 Python 代码验证了这一结论,并解释了当 b=16 时,计算结果为何精确等于 14,而没有小数部分。文章还引用了 Mastodon 上 ColinTheMathmo 的帖子,以及费马图书馆的类似观察。评论区有读者给出了更精确的近似公式。

John D

扫描二维码关注微信公众号
本期阅读量