好久不见,周日晚上好,欢迎来到《混沌周刊》第41期。《混沌周刊》是一个试图从开发者角度为你带来这个世界上发生着什么,发生过什么,以及未来可能会发生什么的栏目,随缘更新。您可以通过首页的RSS、Twitter、Telegram频道和电子邮件等方式订阅。如果您觉得本周刊对自己有所帮助,请不吝推荐给其他人,多谢。
在互联网上的不同设备间同步时间,所需的协议就是NTP,几乎所有联网的电子设备都会使用它。它的维护者现在已经83岁了,面临接手维护的问题。这种问题在互联网世界并不鲜见。大量享誉世界的开源项目,实际上都只有很少的几个人在无偿维护。第21期我们聊到过Log4j和cURL维护者的问题。另一个所有设备都会用到的项目,OpenSSL,也是在「心脏流血」漏洞后才引起互联网巨头的重视的。
不是所有项目都有Linux这样幸运,商业化足够成功,创始人也足够有运气。但好在开源项目的模式给了所有人潜在的机会,不至于原作者弃坑后,项目就永远消失。为求发展,一些项目会寻求商业化,成立公司运营,但不是所有人都喜欢这样的做法。开源的自建源码托管工具Gitea,最近成立了公司,寻求扩大规模。社区有人联名反对,他们认为维护生计没错,但成立同名公司会影响商标归属,也不尊重来自社区的贡献。目前Gitea公司还没有回复。
在本刊第30期,我们提到了node-ipc这个库被恶意投毒的问题,而这件事也不是第一次发生了(必然也不会是最后一次)。因此很多人提出了一个「软件供应链」的概念,即一个软件包可能依赖其他包,同时也会被其他的软件所依赖,这构成了类似工业生产中产业链的结构。但这只是一个比喻,比喻就总有不准确的地方,这篇文章探讨了这个比喻的问题:开源软件是自由的,而且使用软件包并不是一个有严格金钱交易的商业行为。
微软被曝光泄露了2.4TB的客户数据,时间跨度从2017至今年。微软称这里面有大量数据是重复的,并没有对更多问题做出回应。
一个程序员如果长期陷在舒适区,对未知技术感到害怕,就相当于踏进了监狱。克服它的办法就是不断行动尝试,给自己创造新的挑战。
为什么Golang里的nil并不都完全相同?有时候一些nil并不等同于其他的nil.
大家对「光线追踪」这个概念应该不陌生了(参考这篇科普),不过你见过有人在Windows自带的记事本里渲染出光线追踪的立方体吗?
引用计数是编程语言管理内存的常用做法。尽管有着不能处理循环引用的缺陷,其是否属于垃圾回收的一种也有待争论,但因为实现简单,像Python、PHP等语言都把引用计数作为大部分时候的内存管理方式。这篇专栏介绍了不同语言里引用计数的实现,以及引用计数可能会遇到的数据竞争等问题。
在今年WWDC上公开的将要登陆Mac的《生化危机:村庄》游戏,终于正式在App Store上线,售价39.99美元。根据网上的一些评测,这款游戏在Mac上表现不错,Metal 3起的作用不小。在此之前,若干DirectX 12中的API在Metal 2中完全没有对应,使得Windows上许多3A游戏无法通过转译在Mac上运行。除了性能和图形API外,也许App Store和Steam等相比也不那么适合作为桌面游戏的发行平台。
Reddit上有个Subreddit叫Mac Gaming,实际上世界范围内有很多玩家在探索Mac平台上玩游戏的可能性。「谁买Mac玩游戏」听起来更像是一句搪塞——玩游戏本就是个人电脑的合理用途,只不过Mac走错了路。这个视频讲到了Mac在发展史上是如何和游戏产业失之交臂的。
说到Mac的GPU性能,这里有一篇翻译版的科普,介绍两种GPU渲染模式的区别,探讨为什么苹果M系列芯片在GPU渲染模式上的转变,造成了优化难度的上升,从而显得「高分低能」;以及为什么M1 Ultra的GPU性能不及预期,为什么TLB miss是个严重的问题。
macOS 13 Ventura、iPadOS 16正式发布,Stage Manager功能也来到了A12X/A12Z芯片的iPad Pro产品上。差不多时候,第10代iPad和第6代iPad Pro也发布了。前者换成了只有USB 2.0速度的USB-C口和全面屏设计,支持了更像Surface风格的键盘夹,摄像头移到了长边,但极为令人诟病的是它依然仅支持初代Apple Pencil(Lightning接口),还需要一个转换器已让其和设备相连;后者换成了M2芯片,外观不变,支持了Apple Pencil悬停功能。因为汇率原因,二者都涨价了。
Craig Federighi在一场活动中说「我们会遵守欧盟的决定」,暗示未来的iPhone会改用USB-C接口。但考虑到iPad的例子,就像上一期聊的一样,新的iPhone可能还是USB 2.0速度。除此之外,他还表示iMessage不太可能会登陆Android平台,还有他自己的iPad上的计算器App也是从App Store下载的。
关于为什么第10代iPad把前置摄像头换到长边,但iPad Pro未更换的问题,这个视频做了不错的分析。iPad Pro也许是因为没有更换模具,而长边的摄像头会和Pencil充电处冲突(另一条长边被保护壳包裹无法使用),Pencil放短边则会挡住麦克风、按键和充电口,因此下一代要更换摄像头位置,要么更换Pencil设计,放弃磁吸充电,要么让摄像头以挖孔的形式存留在长边,用新Safari标签页风格的「灵动群岛」表现后台状态。
知名苹果爆料人Mark Gurman透露了下一代Mac Pro、MacBook Pro和Mac mini的消息,它们会如预期般使用M2 Pro/Max处理器,目前还不清楚M2 Pro是否会登陆Mac mini机型,二者会在「数月内」发布。首款使用ARM芯片的Mac Pro也许会在2023年发布,最高也许有48个CPU核心,256G内存。如果消息属实,那还是有些令人失望的。因为三年前发布的Mac Pro具有极其强大的扩展性,最高支持1.5TB内存,并且可以自行加入新的硬盘和其他PCIe设备。如果这台预期中的Mac Pro面临和2013款相似的市场反应,那么苹果也许会迷途知返。
Surface Pro 9和Surface Laptop 5发布。虽然外观不变,但微软称这是Surface系列10周年的纪念产品。新的Surface Pro有Intel和高通芯片两个选项,后者支持5G蜂窝网络。Surface Laptop仅有Intel版本,和Surface Pro一样使用第12代Intel Core处理器,两者Intel版本都有一个Thunderbolt 4接口。
微软的ARM开发套件正式发售,国内价格4488元,企业渠道有售。使用第3代骁龙8cx芯片,32G内存,512G固态硬盘。
Typedown,一个Windows平台的所见即所得Markdown编辑器。
搜索引擎DuckDuckGo做了Mac版浏览器,加入许多反追踪功能,使用系统的WebKit作为引擎。现在已经进入公开Beta阶段。
本期的《混沌周刊》就到这里。如果对本刊感兴趣或有任何建议,欢迎在评论区里留言,以及分享给更多的朋友,谢谢!
发表回复