可能有两个新的补丁会被包含在Linux 6.19内核中,从而启用`-fms-extensions`编译器标志。该标志允许GCC和Clang使用Microsoft C扩展,特别是启用在其他结构体/联合体中匿名包含带标签的结构体/联合体。
虽然之前曾被提出并因担心采用Microsoft特定的行为而否决,但现在的争论点在于启用更简洁的代码和潜在的堆栈空间节省。支持者建议采取“忍痛接受”的方法——普遍启用该标志,以便在有用时可以使用,而不是逐个案例进行论证。
这些补丁确保`-fms-extensions`应用于整个内核构建系统,包括具有自定义编译器标志的架构。值得注意的是,Linus Torvalds尚未表示反对,这表明可能会接受这项更改,尽管可能对将Microsoft C约定合并到主线内核中存在保留意见。
这个项目重现了旧式湾区捷运(BART)站台标志的怀旧氛围,作为个人展示。创建者是一位经常乘坐BART的通勤者,他使用Seeed Studio XIAO ESP32C6、红色OLED显示屏和逻辑电平转换器构建了一个显示实时列车到达信息的设备。
为了简化信息,设备没有直接解析复杂的BART数据,而是使用定制的“中间件”服务。该设备被放置在一个3D打印的外壳中,并涂上油漆和逼真的贴纸。
显示器上方安装的显示屏会显示到达时间、当前时间和BART安全信息,模拟了在站台上等待的体验。虽然现成的应用程序可以提供相同的数据,但创建者优先考虑了微型功能复制品的审美和乐趣。所有代码和3D文件分别在GitHub和Makerworld上公开可用。
## DEC64:一种新的数字类型
DEC64是一种64位数字类型,旨在为金融和科学应用提供通用解决方案,可能取代单独的整数和浮点类型。它精确表示最多16位小数的十进制分数,处理从1.0E-127到3.6028797018963967E+143的值。
在内部,DEC64使用一个56位系数和一个8位指数。它在整数值上提供快速性能,并简化了与十进制字符串的转换,避免了二进制浮点系统固有的不准确性。值得注意的是,它具有255种零的表示形式和一个“非数字”(NaN)值。
在硬件和软件中都可以实现高效的实现,当指数相等时,可以实现快速的加法路径。参考实现可在GitHub上获得。该设计借鉴了EDSAC和Burroughs 5000等历史系统,旨在通过利用基于十进制的方法而不是传统的二进制浮点模型来实现简单性和准确性。
## 时间机器:17 年的演变
在 Mac OS X 之前,可靠的 Mac 备份很大程度上依赖于 Retrospect 等第三方软件。苹果首次尝试的 .Mac 云备份(2004 年)现已停止服务。时间机器于 Mac OS X 10.5 Leopard(2007 年)中首次亮相,最初设计用于与基于 AirPort Extreme 的 NAS 设备配合使用。
其核心创新在于使用硬链接和 HFS+ 文件系统中的目录硬链接进行高效备份,从而在只复制更改数据的情况下,*营造*完全备份的假象。早期版本缺乏可启动备份功能,并且在使用 FileVault 加密时存在问题。
随着时间的推移,时间机器不断改进。“移动时间机器”引入了原始快照,后来随着 APFS 文件系统的出现,被 APFS 快照取代。虽然最初使用 APFS 快照进行更改检测,但它恢复到最初的 FSEvents 方法以提高效率。最近的版本(Big Sur 及更高版本)终于允许备份*到* APFS 卷,并利用合成快照进行呈现。
尽管经历了这些变化,传输基于 APFS 的时间机器备份仍然是一个挑战。从其卑微的开端,时间机器从根本上改变了 Mac 用户处理数据保护的方式,从基于硬链接的假象演变为一个复杂的快照系统。
## 为什么我们喜欢被吓:探究病态好奇心
恐怖并非现代发明——关于血腥和恐怖的故事已经吸引人类数千年,出现在像《吉尔伽美什史诗》和《奥德赛》这样的古代作品中。行为科学家科尔坦·斯克里夫纳,著有《病态好奇》,认为这种持久的迷恋并非源于阴暗面,而实际上是心理适应性的。
我们天生就具备探测威胁的能力,而恐怖让我们能够安全地探索并精神上“练习”克服它们。令人惊讶的是,恐怖迷并非缺乏同理心;事实上,他们通常*拥有更多*的同情心和理解力。接触恐怖故事甚至可以具有治疗作用,帮助个体理解他们的焦虑并发展应对机制——例如像《MindLight》这样的游戏,它使用神经反馈来治疗焦虑。
斯克里夫纳确定了四种类型的病态好奇心:危险的思想、暴力行为、暴力后果和超自然现象。虽然好奇心驱使我们去探索所有这些,但反应各不相同;暴力可能会引发厌恶,作为与我们好奇心的“油门”相对应的“刹车”。最终,面对虚构的恐惧可以通过提供可控的威胁,并在威胁结束后发出安全信号,来平息现实世界的焦虑。