硬核老王 发布的文章

韦伯太空望远镜大量使用了 20 年前的一种 JavaScript 方言

根据韦伯太空望远镜的综合科学仪器模块手册,它有一堆预先写好的 JavaScript 脚本来完成特定的任务,地面上的科学家可以告诉它运行这些任务。当然,这些脚本不是运行在一个浏览器里面,而是用一个叫做“脚本处理器”的程序解释,然后它将根据脚本的要求,与其他的应用程序和系统联系。这些脚本所使用的语言是一种 JavaScript 版本 Nombas ScriptEase 5.00e,但开发它的公司已不存在,这种语言最后的版本发布于 2003 年。虽然韦伯太空望远镜是在 2021 年底发射的,但这个项目从上世纪八十年代就开始了,而建设在 2004 年开始时的。

消息来源:The Verge
老王点评:居然选择了这么古老而不严谨的脚本,这十年间就难道没有一点点改进的想法吗?

VFX 参考平台建议动画行业升级到 RHEL 9

VFX 参考平台旨在帮助规范数字内容创作领域的软件平台,以发布年度软件建议清单而闻名,如每个操作系统上的编译器版本,特定年份的 Qt/Python/Numpy 组件,以及基于行业反馈和与各种内容创作者和工作室互动的各种其他软件版本。他们发布了一份报告,供视觉效果和动画工作室在选择下一个 Linux 平台时考虑。他们发现很多工作室仍然依赖 CentOS 7,他们建议这些工作室不迟于 2024 年转移到新的操作系统,首选是红帽的 RHEL 9,或者 Rocky Linux、AlmaLinux 等下游分支。他们也建议可以考虑 Ubuntu Linux。

消息来源:Phoronix
老王点评:即便不想付费购买 RHEL 9,Rocky Linux 等也可以考虑。其实,根据我的研究, CentOS Stream 也是可以的。

Meta 用算法“随机”解雇 60 名劳务派遣人员

此前 Meta 与埃森哲签订了近 5 亿美元的合同,由隶属于后者的劳务派遣人员到 Meta 位于奥斯汀的办公室工作,主要开展内容审核和商业诚信等业务。Meta 通过视频电话会议告知被裁的员工,除了明确是“随机”选择之外,没有给出裁员的具体原因。去年 8 月份,游戏行业支付处理公司 Xsolla 也使用算法裁掉了 150 名员工。

消息来源:纽约邮报
老王点评:很多底层员工,在他们看起来,其实就是一个数字,可以掷骰子决定。

听别的电脑放歌会崩溃的笔记本电脑

微软的一位工程师分享了一个 Windows XP 时代的故事:某些型号的笔记本电脑在播放珍妮·杰克逊的上世纪八十年代的热门音乐视频《节奏国度》时会崩溃。更离奇的是相邻的一台未播放音乐的笔记本电脑也崩溃了。原因是《节奏国度》中的音频与某款笔记本硬盘发生共振,会干扰其运行。该 bug 被赋予了正式的 CVE 编号 CVE-2022-38392。还好这些电脑是 2005 年上市的,基本上已经淘汰。

消息来源:ARS Technica
老王点评:这音乐太劲爆了,笔记本电脑脆弱的小心脏受不了。

骗子利用带有微软徽标的 U 盘来诈骗

一位安全顾问称,接到了一个印刷有微软品牌的欺诈 U 盘。该 U 盘被包装在一个 Office 2021 专业版的纸盒内。当用户将该 U 盘插入他们的电脑之后,就会弹出一条假的警告信息,告知用户他们的系统中存在病毒,并提示受害者拨打技术支持电话,这显然是骗子使用的号码。然后,骗子要求受害者安装一个远程访问程序来接管系统。

消息来源:Sky News
老王点评:这诈骗真是用心了,还专门弄了包装盒和印刷了徽标的 U 盘。

DDoS 攻击新纪录:每秒请求超过 4600 万次

今年 6 月,Cloudflare 报告遭遇了有史以来最大规模的 DDoS 网络攻击,峰值每秒请求高达 2600 万次。这刷新了 2021 年 8 月创下的 1720 万次和 2022 年 4 月创下的 1530 万次。不过谷歌最近披露的一个数据创造了新纪录:峰值达到了每秒 4600 万次。攻击于 6 月 1 日凌晨开始,速度为每秒 1 万次请求,但在 8 分钟后升至每秒 10 万次请求,此时 Cloud Armor 自适应保护启动。两分钟后,每秒请求数增加到 4600 万。攻击在 69 分钟内消失了,可能是因为被 Cloud Armor 挫败而没有达到预期的效果。

消息来源:The Register
老王点评:如果没有云服务商的 DDoS 防护服务,任谁也扛不住这种强度的攻击啊。

好奇号将通过软件更新提速 50%

已经登陆火星达十年之久的好奇号火星车,依靠视觉测程法测量行驶距离,它通常每行驶约 1 米就要停下来检查周围环境的照片,以计算究竟走了多远。这种谨慎的做法使得好奇号的时速只有 45 米,而它本身的硬件能支持每小时 120 米的速度。更新后的软件可以让好奇号在静止时拍摄周围环境照片,而在行驶时检查位置并修正错误。测试显示,好奇号的时速能增加到 83.2 米,提速 50%。

消息来源:新科学家
老王点评:一样是“电动车”,要是电动汽车得到这种提升 50% 的升级补丁,怎么也得收个升级费或订阅费啊。

VisionFive RISC-V 单板机正式得到 Ubuntu 支持

Canonical 正式发布了适用于 VisionFive RISC-V 单板机的 Ubuntu 22.04.1 LTS。作为一款售价 179 美元的单板机,国内厂商赛昉科技的 VisionFive 旨在支撑成熟的 RISC-V Linux 发行版运行。过去几个月,Canonical 工程师一直在努力向后移植各种补丁,以确保 Ubuntu 22.04 LTS 也可在该单板机上良好运行。

消息来源:Phoronix
老王点评:说起来,下周二赛昉科技会在线上举办发布会,会发布全球首款高性能、低成本的开源 RISC-V 单板计算机。

Linus 破例为 NTFS3 内核驱动更新网开一面

Linux 6.0 的合并窗口已经关闭,正常情况下除了修复 bug,不会接受代码清理、功能添加等提交。而在两周的合并窗口期间,开源的 NTFS3 并未带来新功能代码和其它严重 bug 修复。不过,维护者在 rc1 发布后,提交了一批 NTFS3 代码重构和 bug 修复。Linus Torvalds 认为“似乎大多仅为重构和清理 —— 这些内容本该在上一个合并窗口期内出现。不过鉴于这些只涉及 NTFS3 本身,我们认为相关实验还是相当可靠的。”因而破例接纳了这些提交。

消息来源:Phoronix
老王点评:毕竟 NTFS3 是 Linus 钟爱的部分。

无处不在的 DOOM,这次是拖拉机

在最近的 Def Con 安全会议上,安全研究人员演示了在约翰迪尔 4240 拖拉机的显示屏上运行 DOOM 游戏。研究人员花了数个月时间,来越狱该拖拉机所使用的 Linux 系统。在拖拉机上运行的 DOOM 游戏也经过了特别修改,场景被设置在玉米田里,玩家操纵拖拉机去消灭敌人。这一尝试不仅仅是好玩,其展示的获取 root 访问权限的方法,可能有助于农民绕过这类拖拉机的限制,自行维修拖拉机,这算是对“维护权”的一种努力。

消息来源:Wired
老王点评:方法已经有了,现在就缺一台可以玩 DOOM 的拖拉机了,知道这拖拉机多少钱嘛。

中国主要互联网公司向网信办备案算法

网信办上周公布了境内互联网信息服务算法备案清单,中国主要互联网公司向网信办披露了其使用的算法细节。清单包含了 30 个备案算法,其中包括网易新闻的推送算法和信息搜索算法,360 的搜索信息检索算法,微博热搜算法,美团配送调度决策算法,百度信息检索算法,抖音个性化推荐算法,淘宝推荐算法,微信看一看个性化推送算法,等等。

消息来源:Solidot
老王点评:被算法操纵下的世界,公开不公开,都无法逃避算法的操纵。

微软为 Ubuntu 22.04 LTS 提供原生 .NET 6 支持

微软和 Canonical 共同宣布了在 Ubuntu 22.04 LTS 主机和容器环境中可原生运行 .NET 应用。微软的 .NET 6 现在可以在 Ubuntu 22.04 LTS 上通过简单的命令安装使用。.NET 开发平台是微软对开源项目最早的贡献之一。Canonical 为 .NET 6 LTS 和 ASP.NET 运行时发布了新的、符合 OCI 标准的超小型设备镜像,无需 Shell 或软件包管理器。

消息来源:Ubuntu
老王点评:来自官方的 .NET 原生支持终于出现了,不知道有多少 .NET 程序会在 Linux 下运行?

Linus 发布 Linux 6.0 的第一个候选版本

Linus Torvalds 说主版本的变化并不意味着这个版本有什么根本不同,他说,“我早就摒弃了‘主要版本号是有意义的’概念,使用分层版本号的唯一原因是它更容易记忆和区分”。他也表示,一些中国开发者建议采用 5.20 版本号,他说“因此,如果你想把这个叫做 ‘Linux 5.20’,那你继续好了”。该版本包括了 13,099 个更改的文件,这意味着“6.0 看起来是又一个相当大的版本”。大部分的更新是对 GPU、网络和声音的改进。他对一些支持 Rust 的代码没有进入该版本表示遗憾,“我希望我们能得到一些最早的 Rust 基础设施,以及多代 LRU 虚拟机,但这两个都没能进入”。

消息来源:The Register
老王点评:关于 Linux 5.20 的更详细的介绍,我今天专门写了一篇文章,感兴趣的可以去看看今天 Linux 中国的微信头条。

AI 可以使未来的消防员免于致命的燃爆

当房间里的可燃材料突然开始一次性点燃时,就会发生燃爆,并产生大量的热量和可燃气体爆炸,可能会打破墙壁和窗户。据估计,消防员受伤事故中有 13% 是燃爆造成的。来自美国 NIST、谷歌以及香港理工大学和中国石油大学的研究人员,建立了一个使用图神经网络(GNN)的系统,从模拟火灾中学习不同的数据来源之间的关系。他们使用了 25,000 个火灾案例来训练模型。初步结果显示,该模型的准确率最高为 92.1%,可以检测未来 30 秒内是否会发生燃爆。

消息来源:The Register
老王点评:非常有意义的研究,这比用 AI 来聊天更具有价值。另外,图神经网络似乎是个很有希望的技术。

谷歌发布 Android 13,源代码已发布到 AOSP

Android 13 开始推送给谷歌的智能手机 Pixel 系列,今年晚些时候,主要厂商三星、小米、一加等也会给旗下部分型号手机更新 Android 13。新变化包括:自定义非谷歌应用匹配墙纸主题和颜色,允许给应用分配与系统不同的语言,设定应用只能访问特定照片和视频,剪切板拷贝的敏感数据会在一定时间后自动清除,等等。Android 13 的源代码已经发布到了安卓开源项目(AOSP)。

消息来源:谷歌
老王点评:我觉得买谷歌 Pixel 手机的最大好处就是能第一时间得到新版本,我也想买一台。

在中国,有各种节日,有各种情人节。

最早是从西方传来的所谓公历 2.14 的“情人节”,后来又有了 3.14 的“白色情人节”。然后,人们觉得这些节的洋味太重,何不把中国的农历七夕当成中国传统的情人节呢?而随着二次元一代,谐音梗也开始流行,不知道是谁滥觞,5.20 也被当成了一种情人节,因为谐音是“我爱您”。

前几天,我的朋友 Paulus Wren 跟我说,有位内核开发者在 Linux 内核邮件列表中向 Linus Torvalds 请求,将刚刚准备进位到 6.0 的版本号在 5.20 上停留一次,他认为这是一个在中国宣传 Linux 的好机会。就在前几天,Linus Torvalds 刚刚在邮件列表中 宣布 了 Linux 5.19 正式发布,并通告下一个版本准备“进位”到 6.0 了。

说起来 Linux 内核的版本号,比较有意思的是从 3.0 开始主版本号就没有什么特别的意义,只是当次版本号太大时,Linus 觉得过大的数字会让他困扰,因此就“进位”到主版本号了。比如,2.6.39 之后就是 3.0,3.19 之后就是 4.0,4.20 之后就是 5.0(之所以没有在 4.19 就开始进位,也许是 Linus 忘记了)。所以,按照这种不严格的 20 进制,该进位了。

这位名叫 Zhang Boyang(让我们称他为“张同学”)的内核开发者在内核邮件列表中向 Linus Torvalds 发起倡议:

您能不能考虑使用 5.20 作为下一个 Linux 版本号,而不是 6.0。“5.20” 这个数字在中文中是一个文字游戏,代表 “我爱您”,所以 “Linux 5.20” 在中文中可以被读作 “我爱 Linux”。

他认为,这可以引起一些广泛传播,可以宣传 Linux。这个 消息 传播到国内后,褒贬不一,有人认为这是一件有趣的事情,可以向更多不了解 Linux 的人宣传 Linux;也有人认为,这事太无聊了。

但是这封邮件并未带来什么影响,可能是它发出的时间恰逢周末,也没有得到 Linus Torvalds 的回复。

眼看过去了一周,合并窗口接近关闭了,看来修改版本号这件事希望渺茫,张同学 再次发出 了他的倡议,请 Linus Torvalds 考虑给该版本一个命名:

您能不能考虑将下一个 Linux 版本(5.20 或 6.0)命名为 “I love linux”?……即使下一个内核版本号是 6.0,我想对于讲中文的人和不讲中文的人来说,表达我们对 Linux 内核的爱可能都是一个好主意。

而历史上,Linux 内核的一些版本有特别的名称,比如 Linux 5.17 就被命名为 “Superb Owl”(“超级碗”的一个文字游戏)。

这一次,他的邮件得到了六位中国的 Linux 内核开发者的支持。但是,依旧没有得到 Linus 和其它国家开发者的回应。

在大家的回应中,有人对 5.20 这个节日做了进一步解释,以及表达了一个并不浪漫的已婚男人对各种情人节的紧张,并表示这样的 520 挺好,不需要专门准备礼物。也有人表示,这是内核列表里面一次较大规模的“文化输出”,就像我们对美国人的“超级碗”无感一样,外国人对我们的 520可能也没什么感受。

原本,我以为,这件事就此作罢了。不料 Linus Torvalds 在昨天发布 Linux 6.0-rc1 时,专门提到了这件事,他说,

如果你愿意,你可以继续叫它 “Linux 5.20”。

并且,Linus Torvalds 在这份公告里面再次重申了,主版本号变化并不代表有根本性的变化,他早就摒弃了“主版本号是有意义的”的说法了,而采用分层的版本号只是为了使版本号容易记忆而已。

老王觉得,张同学这件事办的很好,诸位在内核邮件列表回复的同学也很给力。说到底,我们对 Linux 就是一种热爱,为什么不借着各种可能的机会来宣传它呢?虽然,Linux 越来越用在各种严肃的场合,但是 Linux,乃至开源,其本底一直是一种极客文化,“Just for Fun”,所以,为什么不呢?虽然,由于文化差异,没有得到太多的回应,但是我们的“文化输出”才能让世界对我们有更多的亲近。

那么,你的看法呢?

另外,你认为这样的版本号有趣吗?你会向你的爱人(如果不是计算机的话)讲这个故事吗?为了这个有爱的版本号,你是否会为 Linux 内核或更广泛的 Linux 做些什么吗(比如去修个 Bug,让你的痕迹留在 Linux 5.20 中)?

(题图修改自:ninchanese.com)