混沌周刊 #32 | 皆为利来

周日晚上好,欢迎来到《混沌周刊》第32期。《混沌周刊》是一个试图从开发者角度为你带来这个世界上发生着什么,发生过什么,以及未来可能会发生什么的栏目,(差不多)每周更新。您可以通过首页的RSSTwitterTelegram频道和电子邮件等方式订阅。如果您觉得本周刊对自己有所帮助,请不吝推荐给其他人,多谢。


作为备受喜爱的静态语言,Rust最特别的地方,就在于它引入了一套在编译器追踪对象生命期的所有权机制。这套机制对初学者显得有些繁杂,甚至痛苦,但的确有效减少了数据竞争和内存错误。有趣的是,Clang社区也有人发表了一片长长的Proposal,准备在clang编译器和静态分析器clang-tidy中引入对对象生命周期的分析。此前我也想过,能否在静态分析器里实现Rust风格的lifetime check,从而让更广泛的C/C++代码也享受到这些安全保障;但额外的标注是难免的。现在,终于有人开始踏出这一步了。

相较C++,Rust便利之处还有很多,比如它自带的包管理器Cargo,可以类似npm方便地用Cargo.toml配置文件从网络源上下载软件包。在C++里,一个解决方案是使用微软开发的包管理器vcpkg,虽然它叫这个名字,但其实是跨平台的。


Dim,开源的个人媒体管理器,可以提供Web界面来管理和播放自己的电影等内容。使用Rust实现。

Hey,那Rust可以用来开发手机App吗?当然可以。这里有一些基本的指引。

最近的Apple开发加速器其中一场是有关SwiftUI的分享,作者在博客上公开了文字版。内容相当详尽,感兴趣的朋友可以一读。

Git 2.35.2修复了一个可能造成任意代码执行的漏洞:CVE-2022-24765. GitHub在官方博客里介绍了它的原理,并希望用户尽快升级。漏洞的发现者叫俞晨东,应该是中国人。

HTTP工具httpie的作者表示,在一次误操作将GitHub仓库从Public转为Private后,仓库的所有Watcher和Star都不在了。它认为GitHub的提示信息模棱两可。现在这个仓库有大约13000个Star,增长很快,不知到什么时候能恢复到之前的54000呢。

现代macOS (Mac OS X) 的前身是NeXTSTEP的工作站系统,以致今天macOS/iOS的许多API都以NS作为前缀。后来NeXT和Sun合作推出了OpenStep规范,于是NeXTSTEP乃至macOS又有了GNUstep这个开源表亲。在这个视频里一起看看NeXTSTEP长什么样子,和后来的Mac OS X有多大区别吧。


YouTube科技博主LinusTechTips发现,Mac Studio可以更换第三方SSD,但不能超过Mac Studio出厂自带的SSD容量。这种做法除了利润,很难有其他理由可以解释。

Elon Musk通过不断购买股权的方式,成为了Twitter的最大个人股东,并且准备以400亿美元收购Twitter. Twitter董事会表示反对,并将作出反击。在这里,一些朋友可能学到了一个新词——「毒丸计划」,即通过增高收购方成本的方式来阻止恶意收购。之所以叫这个名字,是因为它「伤敌一千,自损八百」。

荷兰戴尔开始实验一周四天工作制。此前有过类似试验的公司对试验效果的评价都还不错。不过也有人认为:被试验公司的员工会认为,如果自己在试验期内更努力工作,那以后就更有可能长期实行四天工作制,所以试验效果不一定能代表长期四天工作制后的运营情况。缩短工时的另一个潜在影响,就是兼职会变得更加普遍,未来社会也许会存在更多「斜杠青年」。

为什么YouTube能够提供如此高画质的视频,而不至于被高昂的运营成本拖垮?为什么国内的视频网站,看上去依然背靠财大气粗的母公司,却依然在视频码率上如此吝啬?这篇文章介绍了YouTube(或者说,背后的Google)是如何在美国乃至全世界获得带宽成本极低的优势的。


本期的《混沌周刊》就到这里。如果对本刊感兴趣或有任何建议,欢迎在评论区里留言,以及分享给更多的朋友,谢谢!最近上海和其他一些地区的疫情有些严重,请各位还多注意。


1 comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注