LWN: 2021 年初预测的回顾!

2006NOIP普及组真题 4. 数列 从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。 阅读详情

关注了就能看到更多这么棒的文章哦~

LWN's 2021 retrospective

By Jonathan Corbet
December 22, 2021
DeepL assisted translation
https://lwn.net/Articles/879053/

尽管有各种各样的问题,但我们确实又熬过了一年,也就是 LWN 出版之后的第 22 年了。每到这时,就需要做一件事:回顾一下我们在 2021 年一月份时昏了头才做的一年预测,看看结果如何。令人震惊的是,其中一些预测至少有一部分是正确的。其他的……就不太妙了。

The predictions

1 月份时做出的第一个预测就是,世界将从疫情深渊中走出来,可以开始恢复面对面的会议活动。不用说,事情并没有完全按照我们的预料来进行。疫情仍然伴随着我们(而且可能会再次变得更严重),虽然在年底时确实举行了一些面对面的会议,但大多数的 Linux 活动仍然是在互联网上进行的。不过,自由软件社区似乎仍然保持得不错,也许我们最希望做的事情就是呆在家里跟电脑屏幕进行互动。

显然,对 CentOS 8 的支持将结束的预测是很正确的。这个事件预计会在 2021 年底发生。与这一预测关联的有一个前提,那就是 CentOS 8 Stream 对许多用户来说可能已经够用了,甚至对一部分人来说可能感到比 CentOS 更好。我们没有看到什么 "CentOS 8 Stream 破坏了我的生产系统" 这样的故事,表明这一点很可能是正确的,至少在某种程度上正确,尽管我们也都很难确定是不是这样。

我们还预测了会有人尝试来自己创建类似 CentOS 8 的系统。其实当时预测时就已经有这样一些活动了,所以我们也不能借此宣称我们多有远见。我们当时着重指出其中的 Rocky Linux 是最引人注目的,但也对其缺少公开讨论而感到遗憾。Rocky Linux 目前仍然存在,而且也添加了一些公共邮件列表,但是人们如果想在 Rocky-devel 的邮件存档里面进行分析的话,肯定会失望。与此同时,AlmaLinux 抢夺了人们的关注,而且似乎做得很好,尽管它的交流渠道对于普通的浏览器来说不是特别方便。在任何情况下,"大部分或全部 "CentOS 8 再造工作可能失败的预测似乎没有得到证实,至少到目前为止。

我们预测说 openSUSE 需要更好地定义与 SUSE 的关系,很难评价这个预测的结果。在这一方面,已经很少有什么新闻了。创建一个独立的基金会来管理 openSUSE 的努力似乎也停了下来,当然相信私下里的讨论应该正在进行。从公开的情况来看,这一点没有什么真正的进展。

是否有可能在不接触电子邮件客户端的情况下提交内核 patch?事实上,其实以前就可以通过 git send-email 等工具实现这个目的了。在那之后又取得了一些进一步的进展,比如一个突出的例子就是把 GitHub pull reuqest 变成一系列电子邮件的工具。在不久之后,对 b4 工具的改进,以及新的 web 服务将进一步消除必须用电子邮件提交补丁的这个要求。

所以这个预测至少可以算作是部分成功了,但它错过了另外一半的重要信息,也就是 "可以不使用电子邮件来接收和应用内核 patch"。当然,这就是指最近公开的 lore+lei 这个工作,以及正在进行开发的 b4。内核社区不会很快远离电子邮件,但在内核开发中避免电子邮件的缺陷将会变得越来越容易。

BPF 的商业化问题是否如预测的那样变得更加突出?越来越多的开发者致力于 BPF,还有 Cilium 等项目背后获得的商业支持,都表明这个预测是正确的。

新的 GNOME 40 界面确实如预期那样出现了,但预期中的抱怨基本上并没有出现。这些改动最终看来并不是那么具有破坏性,而且几乎可以肯定的是,大多数桌面用户要么已经可以与 GNOME 和平相处了,要么就是找到了另一个更适合他们的解决方案。

在我们的预测中还有这样的说法:Python 开发者必须考虑该语言的未来,以及它何时才能算是真正 "done" 了。很长的电子邮件讨论说明有一些思考正在进行,但仍然集中在新的语言特性所应该采取的形式上,而不是到底应该还有多少新功能要加进来。至少,目前看来我们所说的不会有 Python 4 的预测暂时仍是成立的。

我们预测,软件供应链攻击(software supply-chain attacks)将是一个严重的威胁。这种威胁确实一直伴随着我们,而且,有时确实发现有恶意软件包(UAParser、Great Suspender、PHP)被注入到流行的软件库中。但是,正如 Log4j 系列漏洞所表明的那样,我们在这方面最大的敌人可能还是我们自己。我们在自己注入漏洞方面已经做了很多工作了,没有必要把这些归结给外部攻击者。

正如我们的预测,美国和欧洲的反垄断执法活动都在增加。也正如预测的那样,这一切都进展缓慢,到目前为止还没有什么实际效果。也正如预测的那样,OpenStreetMap 的影响力继续增长。不过,我们预测的与业余爱好者群体的冲突似乎反而变得平静了下来。

What was missed

总的来说,我们对 2021 年的预测并不算太离谱。可以说这得益于我们在 1 月份时没有太过于冒进。但是还有一个相关的问题,那就是错过了什么:什么是我们没有预测、但是应该预测出来的?

有时,最明显的事情可能是最难预测的;例如,考虑一下 stable kernel 版本号中 minor number 的问题。我们为 minor 版本号留出了一个字节,因为没有人想到一组 stable kernel 会有超过 255 个小版本。但是我们生活在一个跟以前不同的世界里,其中既有快速进行的 stable update,又有需要支持好几年的 kernel。我们和相关的开发者们不仅应该可以预测到 255 会不够用,而且应该要能猜测出这个事件会在什么时候发生。然而,我们当时都被吓了一跳。

在 Python 中增加 structural pattern matching 是一个漫长的过程,很有可能在 2021 年发生。我们甚至在谈论 Python 的时候提到了它,但是却没有想到要预测一下它可能会被接受合入。

我们没有想到 Richard Stallman 可能会回到自由软件基金会的董事会,但也许应该可以预料到。自由软件基金会一直在努力使自己脱离与 Stallman 的联系,如果它真的想这样的话。所以让他回来似乎是最好的出路,尽管由此产生了巨大的公众反响。

也许不容易预测到 2021 年会发生这个 UMN 事件,也就是大学研究人员们试图在内核中故意加入错误的 patch。但可以肯定的是,这样的事情迟早会发生。一些开发人员多年来一直针对这种情况提出警告。令人高兴的是,内核开发的工作流程起到效果了,除了浪费了很多时间之外,没有造成什么真正的损害。

另一件我们也许应该预见但没有预见到的事情就是机器学习技术和软件开发的交融。这也只是一个时间问题;在今年的 GitHub Copilot 就是这个方面的一种产物。几个月来,关于 Copilot 是否违反了自由软件许可(free-software licenses)的争议已经淡化,但随着这些技术的成熟和扩散,这些争论似乎可能会再次出现。

我们经常预测说实时抢占(realtime preemption)代码将会被合并到 mainline 内核中。当没有真的按预期那样合入的时候,我们总是不得不为这个预测失败找一些借口。因此,在 realtime 的代码真正被合并的这一年,我们甚至没有想过要预测它,这是不是也没有什么好惊讶的?

Other notes

今年我们失去了一些社区成员,包括 Kent Fredric, Karsten Loesing, Fredrik Lundh, 和 Jörg Schilling。我们会想念他们的。

今年我们又制作了 50 份 LWN 周报,其中包含 260 篇专题文章,有 227 篇是内部编辑撰写的。超过 7,200 个安全警报(security alerts)和大约 4,300 个内核 patch 在周刊中得到了报道。当然,我们的会议报道受限于疫情的情况,但仍然对 2021 年的八个活动进行了报道,协助组织了其中的三个。这又是忙碌的一年,跟往年一样。

在年底,我们跟 Rebecca Sobol 告别了,她即将进入她应得的退休状态。虽然她在 LWN 成立之初并不在场,但此后不久她就加入了我们,成为第一个真正为 LWN 工作的人,并一直在这里工作,哪怕是在事情看起来很糟糕、没有钱发工资的时候也是一样。多年来,她撰写文章,参加会议,指导作者,并作为采用了 LWN 集团订阅的经理们的 LWN 接口。详情可以看看她的告别信。没有她的参与,LWN 就不会是现在这个样子,我们会非常想念她。

明年 LWN 将有一些变化,因为我们将寻找人能代替她,但目前还不清楚最终会是什么样子,请继续关注 LWN。同时,我们祝愿所有的读者在年终假期中一切顺利。为大家写作,并得到大家的支持,仍然是我们的荣幸。期待明年我们仍将在 LWN 周刊里面相会。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

bc418a022e2c185db3a6358c995e6871.png

Android16 动态隐藏systemUI右侧音量条 本文介绍了如何屏蔽SystemUI系统音量条并显示自定义音量控制条的实现方法。主要通过两个步骤:1)在编译脚本中定义控制属性persist.rp.show.volume.dialog=off来隐藏系统音量条;2)修改SystemUI源码中的VolumeDialogImpl.java文件,在showH方法中根据属性值判断是否显示系统音量条。当属性值为off时直接return,从而屏蔽系统音量条的显示,实现自定义音量控制条的替代显示。该方法通过系统属性控制显示状态,具有灵活可控的特点。 阅读详情

相关推荐

OpenEuler22.04 快速部署Docker:华为云镜像源配置指南

本文详细介绍了在OpenEuler 22.04系统上快速部署Docker的完整流程。针对系统默认源版本老旧的问题,重点讲解了如何配置华为云镜像源以加速安装,并涵盖Docker引擎、Docker Compose的安装、服务启动验证、权限配置、镜像加速等核心步骤与常见问题排查,帮助用户高效搭建稳定的容器化开发环境。

http9protocoller的博客 173

linux 内核定时器精度_LWN 文章合集之 “内核定时器”

LWN中文翻译项目简介:LWN.net是一份著名的计算机在线刊物,专注于报道有关自由软件,特别是有关 Linux 和其他 Unix-like 相关操作系统的新闻和技术动态。泰晓科技LWN 中文翻译项目针对 LWN.net 的内核相关文章进行中文翻译,欢迎大家踊跃参与,翻译或者校对皆可,详情请阅读该项目主页位置:http://tinylab.org/lwn/。版权声明:本文最先发表...

weixin_42348026的博客 286

平均电流控制模式BUCK变换器的环路设计

引言 电压模式的BUCK变换器存在的常见缺点: 1、在没有前馈补偿的时候,对输入源的跳动响应较慢; 2、在不加入电感电流控制的时候,由于不直接对电感电流进行采样,因此不能实时的控制电感电流,有可能在某些负载极端变化时,系统直接奔溃; 3、LC组成的二阶系统存在谐振点,谐振峰随负载变化而变化,不容易做到完全消除; 峰值电流模式的BUCK变换器存在的常见缺点: 1、占空比大于50%时,存在次谐波震荡的问题,需要添加斜坡补偿已解决该问题; 2、抗干扰能力较差; 3、峰值电流和平均电流间存在误差,不适合做PFC线路

c007106333的博客 1万+

LWN: Linux 5.5开发周期统计数据!

关注了就能看到更多这么棒的文章哦~Some 5.5 kernel development statisticsByJonathan CorbetJanuary 28, 20205.5 ...

Linux News搬运工 646

shopro 商城,2025年新申请的微信支付提示失败,支付提示 Get Wechat Public Cert Error 问题的修复办法

shopro 商城,最近新申请的微信支付商户 支付提示 Get Wechat Public Cert Error 问题的修复办法

行走的卡路里 1244

QGIS效率提升神器:qgis_mcp插件+VSCode联合工作流配置全解析

本文详细解析了如何通过配置qgis_mcp插件与VSCode的联合工作流,实现语音控制和代码自动化来大幅提升QGIS操作效率。该方案将自然语言交互与现代编辑器生态结合,为地理信息专业人士构建了智能、高效的全新工作模式,彻底改变传统GIS操作方式。

weixin_29228203的博客 189

LWN: Linux 5.3合入窗口进展 part 1

点击上方蓝色字关注我们~5.3 Merge window, part 1ByJonathan CorbetJuly 12, 2019在Janathan撰写此文的时候,已...

Linux News搬运工 349

对Palantir的本体论的理解

本体论Ontology是Palantir的整个技术架构的核心与基石,它远不止是一个数据模型,而是一个旨在对企业决策本身进行建模的“数字世界的操作系统”。

liuyukuan的专栏 1147

LWN:对2024所做预测的回顾!

关注了就能看到更多这么棒的文章哦~A 2024 retrospectiveBy Jonathan CorbetDecember 25, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/1002368/通常人们说的疯狂(insanity),就是重复同样的行为却期待不同的结果。尽管如此,LWN 每年年初都会进行一组预测,然后在年末不得不...

Linux News搬运工 955

VMware Workstation 17 Pro 保姆级教程:手把手教你安装银河麒麟 Kylin V10 SP3 国产系统

本文提供VMware Workstation 17 Pro安装银河麒麟Kylin V10 SP3的详细教程,涵盖环境准备、虚拟机配置、系统安装及优化全流程。通过分步指导和实用技巧,帮助用户高效搭建国产操作系统开发测试环境,特别适合技术自主可控需求场景下的虚拟化实践。

weixin_30879169的博客 645

【SpringBoot 3.x 第92节】Spring Modulith:构建模块化单体架构(基于 Spring Boot 3),一文带你搞透(超详细)!

🏆本文收录于《滚雪球学SpringBoot 3.x》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    该专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。

**My Coding Family** 997

LWN: 2019年LWN年终总结!

关注了就能看到更多这么棒的文章哦~A year-end wrap-up from LWNByJonathan CorbetDecember 18, 2019原文来自:https://l...

Linux News搬运工 1853

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

730

LWN: 复盘LWN 2020年的预测!

关注了就能看到更多这么棒的文章哦~LWN's 2020 RetrospectiveBy Jonathan CorbetDecember 21, 2020DeepL assiste...

Linux News搬运工 309

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LWN: 2025 年回顾

帮助我们实现这一目标并普遍惠及 LWN 的最佳方式是务必订阅,或者更好的是,让您的雇主购买团体订阅。我们这边,我们将一如既往地做我们一直在做的事情:努力为我们的社区提供最好的报道。美国国内的变化,除其他外,几乎保证在一段时间内很少有重要的技术会议会在那里举行——而且许多在美国工作的人将因害怕无法返回而无法参加其他地方的活动。今年,我们的保险提供商通知我们,这项保险的费用将增加 14%——这只是连续两位数增长中的又一次。这一事件再次清楚地表明,除非付出明显的努力来保存,否则互联网上的历史是短暂的。

Linux News搬运工 141

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LWN:2022年底总结!

关注了就能看到更多这么棒的文章哦~Wrapping up 2022By Jonathan CorbetDecember 21, 2022DeepL assisted translationhttps://lwn.net/Articles/917752/又是一年即将过去。这说明现在是时候来重复 LWN 的一个长期传统了:回顾我们在一月份所做的预测,并给予应有的嘲弄。请继续阅读,看看这些预测是如何进行...

Linux News搬运工 833

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LWN:回首2023!

关注了就能看到更多这么棒的文章哦~Looking back at 2023By Jonathan CorbetDecember 20, 2023ChatGPT translationhttps://lwn.net/Articles/954535/又一年接近尾声。令人遗憾的是,实际情况并没有完全按照我们在2023 年一月份做出的预测发展。因此,似乎我们将再一次查看我们所做预测并逐一嘲笑,然后再讨论那...

Linux News搬运工 322

LWN:终于能够防护 straight-line 预测执行漏洞了!

关注了就能看到更多这么棒的文章哦~Blocking straight-line speculation — eventuallyBy Jonathan CorbetDecember 9, ...

Linux News搬运工 469

LWN回顾: Android内存管理

Android memory managementByJonathan Corbet,May 1, 2019,LSFMMAndroid系统的设计核心目标就是要能够让用户体验到丝滑一...

Linux News搬运工 310

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 223

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 149

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 328

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 195

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 117

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 104
上一篇: LWN:从Log4j事件得到的教训!
下一篇: LWN:SA_IMMUTABLE以及修改signal处理行为有多危险!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值