为 Nginx 配置 ModSecurity 网络应用防火墙

Summary: 网络应用防火墙（WAF）是一种在应用层监控网络流量的应用程序。

网络应用防火墙（WAF）是一种在应用层监控网络流量的应用程序。

![](/data/attachment/album/202312/16/092516o1kqhzphvhh4h1hl.jpg)

>
> 网络应用防火墙（WAF）是一种在应用层监控网络流量的应用程序。
>
>
>

[OSI（开放系统互联）](https://osi-model.com/) 是最常被网络相关讨论引用的网络流量框架之一。当数据包通过第 6 层（表示层）移动到第 7 层（应用层）时，它会进行解密或解码操作。这些操作可能会因异常解码和解释而产生漏洞，而这些漏洞可能被利用来打破标准应用上下文。注入就是这种漏洞的一种类型，而且因为传统的 [IDS/IPS](https://en.wikipedia.org/wiki/Intrusion_detection_system) 设备无法应对这些威胁，所以其长时间以来一直是人们特别关注的问题。

### ModSecurity 简介

[ModSecurity](https://github.com/SpiderLabs/ModSecurity) 本质上就是 <ruby> 网络应用防火墙 <rt>  web application firewall </rt></ruby>（WAF）引擎。它与 Apache、IIS 和 Nginx 兼容，并由第三方公司维护。该防火墙会将一份规则列表与由 Web 服务器/代理提供的 HTTP 头流进行交叉引用。目前这个仓库已经被简化，只包含主要的 LibModSecurity 库。你可以直接在自己的服务器实现中调用这个库，或通过特定编程语言的封装进行调用。

其母公司的支持计划于 2024 年 7 月 1 日结束，之后这个项目将由开源社区维护。

### 安装 Nginx 连接器

[Nginx 连接器](https://github.com/SpiderLabs/ModSecurity-nginx) 是一个 Nginx 动态模块，可以通过 Fedora 包 `nginx-mod-modsecurity` 进行安装。它依赖于 `libmodsecurity.so`，所以在这个使用场景中，这个包本身就是防火墙。

```
[user@fedora ~]$ sudo dnf install -y nginx nginx-mod-modsecurity
[user@fedora ~]$ rpm -qR nginx-mod-modsecurity
config(nginx-mod-modsecurity) = 1.0.3-3.fc38
libc.so.6(GLIBC_2.4)(64bit)
libmodsecurity.so.3()(64bit)
nginx(abi) = 1.24.0
nginx-filesystem
...

```

安装完成后，你会见到连接器在 `/etc/nginx` 中添加了一些重要的文件。

```
[user@fedora ~]$ rpm -ql nginx-mod-modsecurity
/etc/nginx/modsecurity.conf                   # waf 配置
/etc/nginx/nginx.conf.modsecurity             # nginx 示例配置
/usr/lib64/nginx/modules/ngx_http_modsecurity_module.so
/usr/share/nginx/modules/mod-modsecurity.conf
/usr/share/doc/nginx-mod-modsecurity/README.md
...

```

通过提供一些额外的配置指令，连接器对 Nginx 进行了扩展。下面的部分将演示 `nginx.conf.modsecurity` 文件中一些示例指令。指令的完整列表可以在 `README.md` 文件或项目的 GitHub 页面找到。

### 启动网络应用防火墙

`nginx.conf.modsecurity` 是我们将要运行的 Nginx 配置。解开如下所示的 *modsecurity* 行注释：

```
[user@fedora ~]$ sudo sed -i 's/#modsec/modsec/g' /etc/nginx/nginx.conf.modsecurity
[user@fedora ~]$ grep -C2 modsecurity /etc/nginx/nginx.conf.modsecurity
        # 如有需要，启用 ModSecurity WAF
        modsecurity on;
        # 如有需要，加载 ModSecurity CRS
        modsecurity_rules_file /etc/nginx/modsecurity.conf;

```

在 shell 中启动服务器并查看日志，确保在 `modsecurity.conf` 加载了七个默认规则。

```
[user@fedora ~]$ sudo nginx -c /etc/nginx/nginx.conf.modsecurity
[user@fedora ~]$ head /var/log/nginx/error.log
2023/10/21 23:55:09 [notice] 46218#46218: ModSecurity-nginx v1.0.3 (rules loaded inline/local/remote: 0/7/0)
2023/10/21 23:55:09 [notice] 46218#46218: using the "epoll" event method
2023/10/21 23:55:09 [notice] 46218#46218: nginx/1.24.0
2023/10/21 23:55:09 [notice] 46218#46218: OS: Linux 6.5.7-200.fc38.x86_64

```

通过发送一些不符合 `Content-Type` 头格式的数据来测试默认规则。

```
[user@fedora ~]$ curl -X POST http://localhost -H "Content-Type: application/json" --data "<xml></xml>"
[user@fedora ~]$ tail /var/log/modsec_audit.log
...
---rH5bFain---H--
ModSecurity: Warning. Matched "Operator `Eq' with parameter `0' against variable `REQBODY_ERROR' (Value: `1' ) [file "/etc/nginx/modsecurity.conf"] [line "75"] [id "200002"] [rev ""] [msg "Failed to parse request body."] [data "JSON parsing error: lexical error: invalid char in json text.\n"] [severity "2"] [ver ""] [maturity "0"] [accuracy "0"] [hostname "10.0.2.100"] [uri "/"] [unique_id "169795900388.487044"] [ref "v121,1"]

```

### 用 OWASP 核心规则集扩展你的网络应用防火墙

默认的 Nginx 连接器带有七条规则。OWASP [Core Rule Set v3.3.5](https://github.com/coreruleset/coreruleset/tree/v3.3.5/rules) 则更为详尽，涵盖了许多场景。

复制并提取规则的存档。

```
[user@fedora ~]$ curl -fSL https://github.com/coreruleset/coreruleset/archive/refs/tags/v3.3.5.tar.gz --output /tmp/v3.3.5.tar.gz
[user@fedora ~]$ sudo tar -C /etc/nginx -xvf /tmp/v3.3.5.tar.gz
[user@fedora ~]$ tree -L 1 /etc/nginx/
/etc/nginx/
├── conf.d
├── default.d
├── modsecurity.conf          # waf 配置
├── nginx.conf
├── nginx.conf.modsecurity    # nginx 启用 waf
├── coreruleset-3.3.5
├   ├── rules                 # 规则目录
├       ...
├   ...

```

现在，你在 Nginx 配置文件夹中有了一个包含所有当前 OWASP 规则的 `rules` 目录。接下来，让 Nginx 知道这些规则。以下操作指南来源于 OWASP [INSTALL](https://github.com/coreruleset/coreruleset/blob/v3.3.5/INSTALL) 文件。

创建一个 `crs.conf` 文件，并在全局网络应用防火墙配置文件（ `modsecurity.conf` ）中包含所有相关的配置文件。

```
[user@fedora ~]$ sudo cp /etc/nginx/coreruleset-3.3.5/crs-setup.conf.example /etc/nginx/coreruleset-3.3.5/crs.conf
[user@fedora ~]$ echo -e "\nInclude /etc/nginx/coreruleset-3.3.5/crs.conf"  | sudo tee -a /etc/nginx/modsecurity.conf
[user@fedora ~]$ echo -e "\nInclude /etc/nginx/coreruleset-3.3.5/rules/*.conf" | sudo tee -a /etc/nginx/modsecurity.conf
[user@fedora ~]$ tail /etc/nginx/modsecurity.conf
Include /etc/nginx/coreruleset-3.3.5/crs.conf
Include /etc/nginx/coreruleset-3.3.5/rules/*.conf

```

根据文档，包含这些文件的顺序很重要。上面的 `tee` 的命令将新的 `Include` 行放在了 `modsecurity.conf` 文件的末尾。现在，用这个新配置重启 Nginx。

```
[user@fedora ~]$ sudo nginx -s stop && sudo nginx -c /etc/nginx/nginx.conf.modsecurity
[user@fedora ~]$ tail /var/log/nginx/error.log
2023/10/22 10:53:23 [notice] 202#202: exit
2023/10/22 10:53:50 [notice] 230#230: ModSecurity-nginx v1.0.3 (rules loaded inline/local/remote: 0/921/0)
2023/10/22 10:53:50 [notice] 230#230: using the "epoll" event method
2023/10/22 10:53:50 [notice] 230#230: nginx/1.24.0
2023/10/22 10:53:50 [notice] 230#230: OS: Linux 6.5.7-200.fc38.x86_64
2023/10/22 10:53:50 [notice] 230#230: getrlimit(RLIMIT_NOFILE): 524288:524288
2023/10/22 10:53:50 [notice] 231#231: start worker processes

```

注意，Nginx 成功加载了 921 条规则。还需要做一些测试来确保规则实际上是被网络应用防火墙检查过的。这里再次引用 `INSTALL` 文件中的 “Testing the Installation” 片段。

```
[user@fedora ~]$ curl 'http://localhost/?param=''><script>alert(1);</script>'
[user@fedora ~]$ tail /var/log/modsec_audit.log
...
---8NSpdnLe---H--
ModSecurity: Warning. detected XSS using libinjection. [file "/etc/nginx/coreruleset-3.3.5/rules/REQUEST-941-APPLICATION-ATTACK-XSS.conf"] [line "38"] [id "941100"] [rev ""] [msg "XSS Attack Detected via libinjection"] [data "Matched Data: XSS data found within ARGS:param: ><script>alert(1);</script>"] [severity "2"] [ver "OWASP_CRS/3.3.5"]
...

```

### 结论

本文演示了如何为 Nginx 服务器配置网络应用防火墙。这个部署使用了标准规则和 OWASP Core Rule Set v3.3.5。演示的防火墙在**检测模式**中运行并记录不寻常的行为。将防火墙运行在**防御模式**要对 `modsecurity.conf` 进行更多改动。请参考 [ModSecurity Reference Manual v3.x](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-(v3.x)) 获取如何启用防御模式和更多信息。

祝你好运。

*（题图：DA/7ec85bc4-b209-4fc6-9275-8f7d1430f6ca）*

---

via: <https://fedoramagazine.org/a-web-application-firewall-for-nginx/>

作者：[Roman Gherta](https://fedoramagazine.org/author/romangherta/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1218 谷歌即将对 1% 的 Chrome 用户关闭第三方追踪

Summary:
? 谷歌即将对 1% 的 Chrome 用户关闭第三方追踪
? DeepMind 用大模型发现了尚未解决的数学问题的解
? LinkedIn 放弃迁移至 Azure 的计划
»
»

至少禁用 5+ 年第三方 Cookie 了，除了极少数网站，一切正常。

对，有些隐私浏览器默认就是禁用第三方cookies，也没见哪个用户反映有问题

来自广东广州的 Chrome Mobile 119.0|Android 10 用户

![](/data/attachment/album/202312/17/081045gy9r9s5r9cidrdpp.jpg)

![](/data/attachment/album/202312/17/081058byi776frm46glbbl.png)

### #1 谷歌即将对 1% 的 Chrome 用户关闭第三方追踪

从明年一月开始，谷歌将开始在 Chrome 浏览器中默认阻止百分之一的用户使用第三方 cookie，而 Firefox、Brave、Safari 等实施类似的隐私保护措施“才只有”三四年的时间。之后，谷歌计划在 2024 年下半年逐步停止对所有用户使用第三方 Cookie。根据谷歌 Chrome 浏览器 HTML 和 JavaScript 的使用指标，目前约有 47% 的 Chrome 浏览器网页加载试图读取第三方 cookie。

*（插图：DA/1665a499-6de3-47e2-b840-556ca9591c3f）*

>
> **[消息来源：The Register](https://www.theregister.com/2023/12/14/google_schedules_limited_thirdparty_cookie)**
>
>
>

>
> 老王点评：谷歌之所以反应迟钝，一方面是因为禁用第三方 Cookie 会破坏一些网站的功能，更重要的是这对它的广告业务非常重要。原本谷歌希望推出隐私沙盒来过渡解决这个问题，但是隐私沙盒遭到了强烈反对，不得已，现在谷歌只能直接考虑禁用第三方 Cookie 的方案。
>
>
>

![](/data/attachment/album/202312/17/081115chzfmq76a6f2ch6d.png)

### #2 DeepMind 用大模型发现了尚未解决的数学问题的解

这个用来搜索函数的新工具被称为 “FunSearch”，它可以得到新的、可验证的正确结果。研究人员将其应用到了著名的上限集问题，发现了超越最著名上限集的大上限集新构造。他们表示，这是首次利用 LLM 发现了一个长期存在的科学难题的解决方案，产生了以前不存在的、可验证的、有价值的新信息。DeepMind 研究副总裁说：“训练数据中没有这些信息 —— 它们甚至不为人所知。大型语言模型一向以胡编乱造而闻名，而不是提供新的事实。FunSearch 可以改变这种状况。它表明，大型语言模型的确可以做出新发现，只要你对它们进行适当的诱导，并抛开它们得出的大部分结论。”

*（插图：DA/e534da21-90e8-4b21-87a6-6363262fe54c）*

>
> **[消息来源：《MIT 科技评论》](https://www.technologyreview.com/2023/12/14/1085318/google-deepmind-large-language-model-solve-unsolvable-math-problem-cap-set/)**
>
>
>

>
> 老王点评：AI 原本被限制在知识圈中，现在随着知识圈的扩大，它已经开始创造新见解了。这就很厉害了。
>
>
>

![](/data/attachment/album/202312/17/081132c86jn0d330onmdnh.png)

### #3 LinkedIn 放弃迁移至 Azure 的计划

LinkedIn 曾宣布计划在 2019 年迁移到 Azure。但据报道，LinkedIn 现在已经放弃了将其数据中心从物理设施迁移到 Azure 云的计划。LinkedIn CTO 称，“由于 Azure 正面临着惊人的需求和我们平台的增长，我们决定暂停计划中的 LinkedIn 迁移，将资源分配给外部 Azure 客户。”LinkedIn 将继续使用 Azure 来补充其基础设施需求，并进一步投资自己的数据中心。

*（插图：DA/9a020e00-5725-4ef2-baba-79e65c982715）*

>
> **[消息来源：CNBC](https://www.cnbc.com/2023/12/14/linkedin-shelved-plan-to-migrate-to-microsoft-azure-cloud.html)**
>
>
>

>
> 老王点评：现在似乎有种退云的趋势，而不再以上云为时尚了。
>
>
>

### 回音

* [敦促](/article-16352-1.html) 了开发者之后，Firefox 安卓版现在有了 [450 个扩展](https://techcrunch.com/2023/12/14/three-years-after-its-revamp-firefoxs-android-browser-adds-450-new-extensions/)，包括反跟踪隐私保护、广告拦截器、生产力工具、串流音乐、用户界面个性化等扩展。


重温过去：DG/UX UNIX 操作系统

![](/data/attachment/album/202312/17/083916hnnvzxs1tnmn7thn.jpg)

>
> 和我一起重温怀旧时光，回顾我使用 DG/UX UNIX 操作系统和数据通用公司的 AViiON 工作站和服务器的经历。
>
>
>

我尝试寻找一些我以前使用过的旧操作系统 [DG/UX](https://archive.org/details/installing_the_dgux_system) 的信息。遗憾的是，关于它的信息已经不多了。这个小型操作系统深得我心，虽然我知道我的经历不会改写历史，但我还是愿意记录下我与之相关的经验，传承历史。

这款 [Unix](https://en.wikipedia.org/wiki/Unix) [操作系统](https://en.wikipedia.org/wiki/Operating_system) 由 <ruby> <a href="https://en.wikipedia.org/wiki/Data_General">  数据通用公司 </a> <rt>  Data General </rt></ruby> 开发，主要服务于 [Eclipse MV](https://en.wikipedia.org/wiki/Eclipse_MV) 迷你计算机系列以及随后的 [AViiON](https://en.wikipedia.org/wiki/Aviion) 工作站和服务器。我并未在 Eclipse 系统上工作过，我的工作主要在 AViiON 系统上进行。这些系统坚固得就像坦克，使用起来也异常简洁。

![Data General AV/4000 | Picture copyright WolfeDen.org](/data/attachment/album/202312/17/083945klbh8lwlnlhnznzn.jpg)

### 操作系统概述

我在 1990 年代中期开始接触 DG/UX，当时它已经存在了一段时间。DG/UX 1 在 1985 年 3 月发布，是基于 [UNIX System V](https://en.wikipedia.org/wiki/UNIX_System_V) Release 2，且融入了 [4.1BSD](https://en.wikipedia.org/wiki/BSD) 的优秀特性构建的。几年后，DG/UX 3.10 就添加了 [TCP/IP](https://en.wikipedia.org/wiki/TCP/IP) 网络、[NFS](https://en.wikipedia.org/wiki/Network_File_System) 和 [X Window System](https://en.wikipedia.org/wiki/X_Window_System)。记得 [CDE](https://itsfoss.com/common-desktop-environment/) 吗？

![CDE (Common Desktop Environment)](/data/attachment/album/202312/17/083945zu6xb4t5gbgwatsb.jpg)

DG/UX 4 在 1988 年发布（这个“4”在后面让我非常困扰...），此版本是系统的一次重大设计革新，基于 [System V Release 3](https://en.wikipedia.org/wiki/System_V_Release_3)。同时，其文件系统可以通过逻辑磁盘设施跨越多个磁盘。

DG/UX 5.4 版本的改变非常有意义，这也是我开始使用的版本。这个版本将传统的 Unix 文件缓冲区缓存替换为了统一的、按需分页的虚拟内存管理。

该操作系统比其他一些 Unix 变体更强大，例如，它内置了完整的 [C](https://en.wikipedia.org/wiki/C_(programming_language)) 语言编译器。我们同时还有一支 [COBOL](https://en.wikipedia.org/wiki/COBOL) 程序员团队，不过我记得 COBOL 是作为插件使用的。现在，虽然大家都觉得 C 语言编译器是理所当然的存在，但在那个时代，它是一份无比珍贵的礼物。我编写过许多为管理任务服务的脚本，同时我还为特定的工作需求编写了几个 C 程序。

这款操作系统体积小巧，简单易用。System V 和加入的 BSD 工具是完美的结合，可以说，这是最优秀的两全其美的产物。不论是安装还是升级，都非常的简便，并且对内存或者处理器资源的需求也非常低。

内置在系统中的 [卷管理器](https://en.wikipedia.org/wiki/Logical_volume_management) 简单但功能强大。基本上所有的磁盘管理都可以在线上完成，无需将文件系统切换为离线状态。在一个保险/风险管理工作环境中，这一特性是非常重要的。我们可以扩容、迁移、进行镜像或者缩容，这些功能也可以对交换区进行操作，在不中断系统运行的条件下原地迁移磁盘存储。

### 机器

我曾接触过的 AViiON 机器分两种类型：一种是 AV300 [pizza box](https://en.wikipedia.org/wiki/Pizza_box_form_factor) 工作站，另一种是配有 [CLARiiON](https://en.wikipedia.org/wiki/Clariion) 磁盘阵列的 AV9500 服务器。

![Data General AViiON AV/300D came in Pizza Box style | Picture Credit Pizza Box Computer](/data/attachment/album/202312/17/083945mtztib16tt4cvzyk.jpg)

在 AViiON 中，DG/UX 支持使用 [多处理器](https://en.wikipedia.org/wiki/Multiprocessor)。在一个保险/风险管理工作环境中，这是一项很大的优势，因为并不是所有的 Unix 包都支持这个功能。此外，DG/UX 还能无缝地与 CLARiiON 阵列配合工作。

有了像 CLARiiON 这样的 RAID，为特定账户配置空间非常容易。但一个以前的管理员在创造账户时总是会选择“使用第一个可用空间”。很快我们碰到了一些问题，比如：一个单独的查询就会点亮全部 125 个磁盘上的指示灯 —— 一个账户的数据分布着整个阵列设备。

![By Michael Moll - photo taken by Michael Moll, CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=512844](/data/attachment/album/202312/17/083945mjpgjjh5pr9rjpj8.jpg)

当我成为主管理员后，我就着手修复这个问题，把一个阵列指定给一些较大的帐户，小帐户分组到两个阵列上。整个修复过程花了我一个星期的晚班时间，但是 DG/UX 让重排文件到指定阵列的整个过程变得异常轻松。

RAID 本身也异常稳定。在某个时期，我们使用过 IBM 1GB 的磁盘。这些硬盘的内部机构有时候会卡住，能让它们回复正常工作的唯一方法就是把他们取出来，在地板上像旋转陀螺那样旋转（没错，我是认真的！）。偶尔，磁盘可能彻底报废，无法再转动。现在，RAID 会在阵列内复制每个磁盘的数据，因此数据仍旧存在，尽管效率将受到影响。有一次，我不得不从另一台计算机上“借用”一个磁盘，让一个阵列能够维持运行，直到我们得到替代品。当天，CLARiiON 的表现极为出色，我们并不想再继续这样冒险，因此我们决定替换所有磁盘，而 DG/UX 的备份/恢复工具使这项工作毫无障碍的进行。

### 技术支持

关于技术支持并没有太多可以讲的，因为它真的很棒。我从未在技术支持上遇到过问题，每个问题都得到了礼貌、准确的回答，如今这点已经很少见了。

你还记得我前面提到的那个“4”吗？就是那个后来让我感到困扰的数字？我曾经因此而拨打技术支持电话。在 1995 年，我收到了操作系统升级的磁带，但我们那时正在运行的是 5.4 版本。我见到 4.10 版本的磁带时非常惊讶，我原以为这是个错误，我被寄给了错误的磁带，我并不想将系统降级。

事实证明，我收到的是正确的磁带。那个“4”是为了向 System V Release **4** 版本致敬。我有时还会觉得这很奇怪 — 升级一个操作系统，却让版本号降低。下面是一些版本的列表说明：

1. DG/UX 5.4 - 3.00 - 1994 年 1 月
2. DG/UX 5.4 - 3.10 - 1994 年 7 月
3. DG/UX 5.4 - 4.00 - 1995 年 1 月
4. DG/UX - **4.10** - 1995 年 8 月
5. DG/UX - **4.11** - 1995 年 12 月

### DG/UX 和 AViiON 的结束

我在 1995 年底离开了这个岗位，但听说在世纪之交 [EMC](https://en.wikipedia.org/wiki/EMC_Corporation) 收购了数据通用公司，以便能够获得 CLARiiON 阵列和软件。考虑到 CLARiiON 的稳定性，这个决定我认为是理解的。据我记得，EMC 在收购后的几年内还在支持 DG/UX 操作系统和 AViiON，然后就停止支持了。我内心希望他们能一直保留这个操作系统，但那个时候，Unix 世界已经被像 [IBM](https://en.wikipedia.org/wiki/IBM)、[Sun Microsystems](https://en.wikipedia.org/wiki/Sun_Microsystems) 和 [HP](https://en.wikipedia.org/wiki/Hewlett-Packard) 这些大公司主导，同时还有像 [Linux](https://www.linux.com/what-is-linux/) 这样的新兴力量在逐渐崭露头角。

数据通用公司和 DG/UX 无疑是拥有一段美好历史的。它们的卓越支持和操作系统是今天绝难比拟的。我特别喜欢那个操作系统，它也是一款绝对值得被铭记的操作系统。

*（题图：DA/e651f994-3695-4bfd-89cc-c6b7b1ad0309）*

---

via: <https://itsfoss.com/dg-ux-os/>

作者：[Bill Dyer](https://itsfoss.com/author/bill/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


保持对云服务供应商选择的多样性

Summary: 不论云服务的开放程度如何，你都能为自己的环境选择合适的方式。

不论云服务的开放程度如何，你都能为自己的环境选择合适的方式。

![](/data/attachment/album/202312/17/223915neao8gei208poo8c.jpg)

>
> 不论云服务的开放程度如何，你都能为自己的环境选择合适的方式。
>
>
>

对于 Linux 用户来说，市场上有一种新型的电脑出现，我们称之为“云”。

如同你桌面上的个人电脑，背包里的笔记本电脑，或是你租用的虚拟私有服务器一样，你可以选择不同的云计算供应商。虽然品牌名称和你以往熟悉的硬件品牌不一致，但其核心概念是相同的。

要运行 Linux，你需要一台电脑。要在云上运行 Linux，你需要一个云服务供应商。就像你的电脑中的硬件和固件一样，你的计算堆栈可以使用多大的开源程度也是有区别的。

作为一个开源的用户，我更偏向于拥有尽量开放的计算集成环境。在对云计算市场进行详细的调研后，我形成了关于云服务供应商的三层观点。你可以根据这个体系作为指南，对你将选择的云供应商作出明确的决策。

### 开放堆栈

一个完全开放的云是从底层开始就建立在开源技术之上的云。由于云科技中有很大一部分从一开始就是开源的，因此技术层面的开放性堆栈并不难以实现。然而，也有云供应商以专有的方式重新发明轮子，这让用户很容易误入使用了许多封闭源码组件的云服务商的陷阱中。

如果你在寻找一个真正开放的云，那么你应该寻找一个提供 [OpenStack](https://opensource.com/resources/what-is-openstack) 作为基础的云供应商。OpenStack 提供云的软件基础设施，包括通过 Neutron 实现的软件定义网络（SDN）、通过 Swift 实现的对象存储、身份和密钥管理、镜像服务等等。按照我的硬件电脑比喻，OpenStack 就是驱动云的“内核”。

当然，我并不是字面上的意思，但如果你的云供应商运行 OpenStack，那相当于你可以直接到达堆栈的底部。从用户的角度看，OpenStack 是你的云存在并拥有文件系统、网络等的原因所在。

在 OpenStack 的主体上，可能有一个像 Horizon 或 Skyline 这样的网络用户界面，可能有像 [OpenShift](https://cloud.redhat.com/?intcmp=7013a000002qLH8AAM) 或 OKD（并不是一个缩写，但前身是 OpenShift Origin）这样的额外组件。所有这些都是开源的，它们帮助你运行容器，这些容器是内嵌应用程序的极简 Linux 镜像。

因为 OpenShift 和 OKD 不需要 OpenStack，这就构成了我对云世界的下一个视野级别。

### 开放平台

你并不总是可以选择你的云正在运行的堆栈。你的云可能运行的是 Azure、AWS，或者类似的东西，而不是 OpenStack。

这些就是云世界的“二进制碎片”。你对它们如何工作，或者为什么工作一无所知；你只知道你的云存在，并且有一个文件系统，一个网络堆栈，等等。

就像桌面计算一样，你可以在获得的服务器上运行一个“操作系统”。言下之意，有一种观点认为 OpenStack 本质上就是云计算的操作系统。然而，通常情况下，用户直接交互的是 OpenShift。

OpenShift 是一个你可以使用 Podman 和 Kubernetes 管理容器和 <ruby> 容器荚 <rt>  Pod </rt></ruby> 的开源“桌面”或工作区。它让你在云上运行应用程序，就像你在笔记本电脑上启动一个应用一样。

### 开放标准

最后，同样重要的一点是，有些情况下你在选择云服务供应商上没有什么选择。你被放在一个运行着专有“内核”、专有“操作系统”的平台上，你能影响的只剩下你在那个环境里运行什么。

但掌握开源的力量，你就能建立你自己的平台。你可以选择在容器内部使用的组件。你可以，而且应该，围绕开源工具设计你的工作环境，因为这样一来，如果你有机会更换服务供应商，你可以将你的所有工作迁移到新的供应商那里。

这可能需要你自行实现一些在你当前受限（非开源）平台上已经内置的功能。例如，你的云供应商可能会用一个包含在他们平台“免费”提供的 API 管理系统或持续集成/持续交付（CI/CD）管道来吸引你，这需要你有清醒的认识。当一个非开放的应用被免费提供时，通常会以其他形式带来一些成本。其中一种成本是，一旦你开始在它的基础上构建，你会更加不愿意迁移，因为你会离开你已建立的一切。

你应当为自己重建这些封闭“特性”，并将其转化为开源服务。在容器中运行 [Jenkins](https://opensource.com/article/19/9/intro-building-cicd-pipelines-jenkins) 和 [APIMan](https://www.apiman.io/latest/)。找出你的云提供商声称用专有代码解决的问题，然后使用开源解决方案来确保，当你离开寻找开放的供应商时，你可以迁移你已经构建的系统。

### 开源计算

对于太多的人来说，云计算是一个开源居于次要地位的领域。实际上，开源在云上的重要性与它在你的个人电脑和驱动互联网的服务器上同样重要。

寻找开源的云服务。

当你受困于无法获取源代码的环境时，就肩负起在你的云内使用开源软件的责任吧。

*（题图：DA/9dc5a9d0-d664-492f-890a-b437ce39c4d6）*

---

via: <https://opensource.com/article/22/5/cloud-service-providers-open>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lkxed](https://github.com/lkxed) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Vivaldi 6.5 现已发布，展示面向未来的特性

ItsFOSS有点迷惑，报道自由软件的网站也报道非FOSS软件，还不在文中注明。也不是说不能报道，但个人觉得至少要提醒读者。

ItsFOSS好像还报道过一款音乐播放器，看GitHub仓库才知道是半开源的，文中也没提。后来评论区有读者指正了。

来自223.104.77.167的 Chrome Mobile 119.0|Android 10 用户

曾经或许有这种，但至少眼前这篇有注明了。

嗯，我也注意到了

来自223.104.64.134的 Chrome Mobile 119.0|Android 10 用户

Vivaldi虽然功能多，但是不好用也不开源，Brave 相对要好很多。不过他的歌很好听。

我觉得 vivaldi 挺好的。就是没有国内源，无论是 PC 版，还是安卓版，更新时都缓慢到掉线无法更新

![](/data/attachment/album/202312/17/231955hh7o5b5or35r7dsi.jpg)

>
> Vivaldi 6.5 是一个令人印象深刻的升级，必将助力提高生产效率，缩短工时！
>
>
>

Vivaldi，作为 Ubuntu 和各类 Linux 发行版的 [最佳网络浏览器](https://itsfoss.com/best-browsers-ubuntu-linux/) 之一，今年已经连续推出了众多重大升级，将其推升到了前所未有的高度。

作为今年的收官之作，**Vivaldi 6.5** 版本的发布承载了许多新特性和改进建议。

>
> ? 需要注意的是，Vivaldi 是非完全开源的解决方案，其用户界面部分属于闭源。
>
>
>

接下来让我们探索一下具体的内容。

### ? Vivaldi 6.5：有何新进展？

作为年终的馈赠，Vivaldi 的这次发布有以下 **核心亮点** :

* 会话面板
* 优化的工作区
* 更强的同步性能

#### 会话面板

![](/data/attachment/album/202312/17/232023o5x556c55kq6h66k.jpg)

Vivaldi 新增了一个 “<ruby> 会话 <rt>  Sessions </rt></ruby>” 面板，允许你 **整理和存储来自任何窗口或工作区的标签**。你可以轻松地从新的侧栏管理，并在需要时重新打开它们。

你还可以编辑内容，重命名会话，甚至查看其下的标签。

更进一步的是，你还可以选择启用 “<ruby> 自动会话备份 <rt>  Automatic Session Backup </rt></ruby>”，它将 **每小时自动创建一次备份，保留长达 30 天**。备份包括所有打开的标签的快照；你也可以进行手动保存。

#### 工作区自动化

![](/data/attachment/album/202312/17/232023qopime3764bpdz64.jpg)

基于现有的工作区特性，**Vivaldi 6.5 实现了工作区的自动化**。当你用 URL 配置一个工作区规则后，尝试打开该链接的标签会自动转移至你选择的工作区。

如你在上图可以看到的，你只需要 **选择一个 URL** ，然后 **决定应用哪一规则** （有三个选项：“<ruby> 包含 <rt>  contains </rt></ruby>”、“<ruby> 是 <rt>  is </rt></ruby>”或“<ruby> 始于 <rt>  starts with </rt></ruby>”）。至此，你只需要通过 “<ruby> 在其中打开 <rt>  Open in </rt></ruby>” 选项来 **选择一个工作区**。

未来已经来临！?

#### 同步性能升级

![](/data/attachment/album/202312/17/232024xmf5gt5fumbml849.jpg)

此次发布达成了重要的里程碑之一，实现了 **跨平台浏览器历史记录的同步**。这使 Vivaldi 的同步特性更为完整，因为现在它已然能同步密码、书签、打开的标签、注释和阅读列表。

何况，**所有同步的数据在你所有的设备之间都实现了端到端的加密**。这是非常令人欣慰的，因为并非所有软件都有这样的实现。

此外，还有更多。

**来自任何你设备中的地址栏和 “<ruby> 窗口 <rt>  Windows </rt></ruby>” 面板的同步标签现在是可搜索的**。在此次更新之前，你必须在标签栏点击云图标才能访问这些标签。

#### ? 另外的变动和改善

除了上述内容，还有很多其他的有益改动：

* 升级到 **Chromium 120.0.6099.121**。
* 同步功能将 **不会同步敏感且未加密的数据**。
* 修复了一些 **可能在各种网页上触发的随机崩溃**。
* Vivaldi 的 **笔记面板** 增加了新的 “<ruby> 添加到笔记选项 <rt>  Append to Note option </rt></ruby>”。
* 修复了在打开欢迎屏幕时 **造成的 CPU 和 GPU 高耗能**。
* 解决了在加载时 **窗口无法根据主题自适应** 的问题。

你也可以通过查阅 [发布公告](https://vivaldi.com/blog/vivaldi-on-desktop-6-5/) 来获取更多的发布详情。

### ? 获取 Vivaldi 6.5

新版 Vivaldi 已对 **Linux**、**Windows** 以及 **macOS** 开放。你可以在 [官方网站](https://vivaldi.com/download/) 获取。

>
> **[Vivaldi](https://vivaldi.com/download/)**
>
>
>

? 你对这次功能更新满意吗？还是你正在等待其他新功能的加入？

*（题图：DA/72f1b4a6-59dd-4098-8edf-ec4e28a5c1f5）*

---

via: <https://news.itsfoss.com/vivaldi-6-5-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1219 首个 Rust 编写的网络 PHY 驱动程序将登陆 Linux 6.8

Summary:
? 首个 Rust 编写的网络 PHY 驱动程序将登陆 Linux 6.8
? 字节跳动被指利用 OpenAI API 训练自己的 AI
? 谷歌群组明年终止支持新闻组（Usenet）
»
»

135行代码就能写一个驱动？这不是纯Rust项目吧

![](/data/attachment/album/202312/18/085017ccvii90i9iyy00lv.jpg)

![](/data/attachment/album/202312/18/085137iqn4q4dhzh63u43a.png)

### #1 首个 Rust 编写的网络 PHY 驱动程序将登陆 Linux 6.8

自 Linux 6.1 将最初的 Rust 基础架构添加到 Linux 内核以来，已经合并了许多其他设施和内部修改，以便能够用 Rust 编程语言编写内核驱动程序。在即将到来的 Linux 6.8 内核中，第一个 Rust 网络驱动程序将被引入。这个用 Rust 重写的 ASIX PHY 驱动程序约有 135 行 Rust 代码，该驱动已有 C 语言驱动。PHY 驱动程序是指网卡收发器的物理层驱动。

*（插图：DA/29a36e0f-e594-4553-bbd4-48d9256e64d）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Linux-6.8-Rust-PHY-Driver)**
>
>
>

>
> 老王点评：终于要见到第一个真正在内核中发挥作用的驱动了。
>
>
>

![](/data/attachment/album/202312/18/085207s5tjhh5fsjshos1s.png)

### #2 字节跳动被指利用 OpenAI API 训练自己的 AI

OpenAI 称，字节跳动的内部文件证实，OpenAI API 已被用于开发字节跳动的基础 LLM，这些 API 被用在开发的每一个阶段，包括训练和评估模型。这直接违反了 OpenAI 的服务条款，其中规定其模型输出不得用于“开发任何与我们的产品和服务竞争的人工智能模型”。字节跳动所使用的微软 Azure 的 OpenAI 也采用了同样条款。OpenAI 表示已暂停字节跳动的账户。

字节跳动对此回应称，其工程师仅在今年早期使用这些 API 用于内部实验性研究。于 4 月份该公司检查后已经停止了该做法，并于 9 月再次复查过。字节跳动称，他们将再次全面检查，并与 OpenAI 沟通“以澄清外部报道可能引发的误解”。

*（插图：DA/1b39cee0-1c49-4d0f-9628-0aa98cd4100f）*

>
> **[消息来源：The Verge](https://www.theverge.com/2023/12/15/24003542/openai-suspends-bytedances-account-after-it-used-gpt-to-train-its-own-ai-model)**
>
>
>

>
> 老王点评：这种 AI 反刍后的数据用来训练 AI 真的好吗？
>
>
>

![](/data/attachment/album/202312/18/085248bghfvzg7vfqis75o.png)

### #3 谷歌群组明年终止支持新闻组（Usenet）

谷歌宣布，将从 2024 年 2 月 22 日起终止支持新闻组（Usenet）。Usenet 用户将无法再使用群组在 Usenet 里发表内容、订阅或查看新的 Usenet 内容，但可以继续查看和搜索之前的内容。同时，谷歌群组也不再支持 NNTP 协议。谷歌表示，Usenet 的活跃度已经显著下降，充斥着垃圾信息，Usenet 用户将需要寻找新的客户端和公共服务器。Usenet 始于 1980 年，比万维网的历史更长。

*（插图：DA/1ba60670-5edb-406f-862f-d5460bd37696）*

>
> **[消息来源：谷歌](https://support.google.com/groups/answer/11036538)**
>
>
>

>
> 老王点评：Usenet 对谷歌已经只是负担而没意义了。
>
>
>


人工智能教程（四）：概率论入门

![](/data/attachment/album/202312/18/134407yjeszs8lflwhtlwu.jpg)

在本系列的 [上一篇文章](/article-16436-1.html) 中，我们进一步讨论了矩阵和线性代数，并学习了用 JupyterLab 来运行 Python 代码。在本系列的第四篇文章中，我们将开始学习 TensorFlow，这是一个非常强大的人工智能和机器学习库。我们也会简要介绍一些其它有用的库。稍后，我们将讨论概率、理论以及代码。和往常一样，我们先讨论一些能拓宽我们对人工智能的理解的话题。

到目前为止，我们只是从技术方面讨论人工智能。随着越来越多的人工智能产品投入使用，现在是时候分析人工智能的社会影响了。想象一个找工作的场景，如果你的求职申请由人来处理，在申请被拒绝时，你可以从他们那里得到反馈，比如被拒的理由。如果你的求职申请由人工智能程序处理，当你的申请被拒绝时，你不能要求该人工智能软件系统提供反馈。在这种情况下，你甚至不能确定你的申请被拒绝是否确实是仅基于事实的决定。这明确地告诉我们，从长远来看，我们需要的不仅仅是魔法般的结果，还需要人工智能具有 <ruby> 责任 <rt>  accountability </rt></ruby> 和 <ruby> 保证 <rt>  guarantee </rt></ruby>。（LCTT 译注：责任主要指确保系统的决策过程是透明的、可解释的，并且对系统的行为负责。保证是指对于系统性能指标和行为的一种承诺或者预期。）目前有很多试图回答这些问题的研究。

人工智能的应用也会引发许多道德和伦理上的问题。我们不必等到强人工智能（也被称为 <ruby> 通用人工智能 <rt>  artificial general intelligence </rt></ruby> —— AGI）出现才研究它的社会影响。我们可以通过思想实验来探究人工智能的影响。想象你在一个雨夜你驾车行驶在有发夹完的道路上，突然你眼前有人横穿马路，你的反应是什么？如果你突然刹车或转向，你自己的生命将处于极大的危险之中。但如果你不这样做，过马路的人恐怕凶多吉少。因为我们人类具有自我牺牲的特质，在决策的瞬间，即使是最自私的人也可能决定救行人。但我们如何教会人工智能系统模仿这种行为呢？毕竟从纯粹的逻辑来看，自我牺牲是一个非常糟糕的选择。

同样的场景下，如果汽车是由人工智能软件在驾驶会发生什么呢？既然你是汽车的主人，那么人工智能软件理应把你的安全放在首位，它甚至全不顾其他乘客的安全。很容易看出，如果世界上所有的汽车都由这样的软件控制的话将导致彻底的混乱。现在，如果进一步假设乘坐自动驾驶汽车的乘客身患绝症。那么对于一个数学机器来说，为了行人牺牲乘客是合乎逻辑的。但对于我们这些有血有肉的人却不见得如此。你可以花点时间思考一下其它场景，注重逻辑的机器和热血的人类都会做出什么样的决策。

有很多书籍和文章在讨论人工智能全面运作后的政治、社会和伦理方面的问题。但对于我们这些普通人和计算机工程师来说，读所有的书都是不必要的。然而，由于人工智能的社会意义如此重要，我们也不能轻易搁置这个问题。为了了解人工智能的社会政治方面，我建议你通过几部电影来理解人工智能（强人工智能）如何影响我们所有人。<ruby> 斯坦利·库布里克 <rt>  Stanley Kubrick </rt></ruby>的杰作《<ruby> 2001：太空漫游 <rt>  2001: A Space Odyssey </rt></ruby>》是最早描绘超级智能生物如何俯视我们人类的电影之一。这部电影中人工智能认为人类是世界最大的威胁，并决定毁灭人类。事实上，有相当多的电影都在探索这种情节。由伟大的艺术大师<ruby> 史蒂文·斯皮尔伯格 <rt>  Steven Spielberg </rt></ruby>亲自执导的《<ruby> 人工智能 <rt>  Artificial Intelligence </rt></ruby>》，探讨了人工智能机器如何与人类互动。另一部名为《<ruby> 机械姬 <rt>  Ex Machina </rt></ruby>》的电影详细阐述了这一思路，讲述了具有人工智能的机器。在我看来这些都是了解人工智能的影响必看的电影。

最后思考一下，试想如果马路上的汽车使用来自制造商的不同的自动驾驶规则和人工智能，这将导致彻底的混乱。

### TensorFlow 入门

TensorFlow 是由 <ruby> 谷歌大脑 <rt>  Google Brain </rt></ruby> 团队开发的一个自由开源的库，使用 Apache 2.0 许可证。TensorFlow 是开发人工智能和机器学习程序的重量级的库。除了 Python 之外，TensorFlow 还提供 C++、Java、JavaScript 等编程语言的接口。在我们进一步讨论之前，有必要解释一下 <ruby> 张量 <rt>  tensor </rt></ruby> 是什么。如果你熟悉物理学，张量这个词对你来说可能并不陌生。但如果你不知道张量是什么也不用担心，现阶段把它看作多维数组就行了。当然，这是一种过度简化的理解。TensorFlow 可以在 NumPy 提供的多维数组之上运行。

首先，我们要在 JupyterLab 中安装 TensorFlow。TensorFlow 有 GPU 版本和 CPU 版本两种安装类型可以选择。这主要取决于你的系统是否有合适的 GPU。GPU 是一种利用并行处理来加快图像处理速度的电路。它被广泛用在游戏和设计领域，在开发人工智能和机器学习程序时也是必不可少的硬件。但一个不太好的消息是 TensorFlow 只兼容英伟达的 GPU。此外，你需要在系统中安装一个称为 CUDA（<ruby> 计算统一设备架构 <rt>  compute unified device architecture </rt></ruby>）的并行计算平台。如果你的系统满足这些要求，那么在 JupyterLab 上执行命令 `pip install tensorflow-gpu` 来安装 GPU 版本的 TensorFlow。如果你系统的 GPU 配置无法满足要求，当你尝试使用 TensorFlow 时，会得到如下错误消息：“CUDA\_ERROR\_NO\_DEVICE: no CUDA-capable device is detected”。此时使用 `pip uninstall tensorflow-gpu` 卸载 GPU 版本的 TensorFlow。然后执行命令 `pip install tensorflow` 安装 CPU 版本的 TensorFlow。现在 TensorFlow 就准备就绪了。请注意，目前我们将讨论限制在 CPU 和 TensorFlow 上。

![图 1：第一个使用 TensorFlow 的 Python 脚本](/data/attachment/album/202312/18/134506iktcf6k4lx5oto4j.png)

现在，让我们运行第一个由 TensorFlow 驱动的 Python 代码。图 1 显示了一个简单的 Python 脚本及其在 JupyterLab 上执行时的输出。前两行代码将库 NumPy 和 TensorFlow 导入到 Python 脚本中。顺便一提，如果你想在 Jupyter Notebook 单元中显示行号，单击菜单 “<ruby> 查看 <rt>  View </rt></ruby> > <ruby> 显示行号 <rt>  Show Line Numbers </rt></ruby>”。第 3 行使用 NumPy 创建了一个名为 `arr` 的数组，其中包含三个元素。第 4 行代码将数组 `arr` 的每个元素乘 3，将结果存储在一个名为 `ten` 的变量中。第 5 行和第 6 行分别打印变量 `arr` 和 `ten` 的类型。从代码的输出中可以看到，`arr` 和 `ten` 的类型是不同的。第 7 行打印变量 `ten` 的值。注意，`ten` 的形状与数组 `arr` 的形状是相同的。 数据类型 `int64` 在本例中用于表示整数。这使得本例中 NumPy 和 TensorFlow 数据类型之间的无缝转换成为可能。

TensorFlow 支持很多操作和运算。随着处理的数据量的增加，这些操作会变得越来越复杂。TensorFlow 支持常见的算术运算，比如乘法、减法、除法、幂运算、模运算等。如果参与运算的是列表或元组，TensorFlow 会逐元素执行该操作。

![图 2：TensorFlow 中的逐元素操作](/data/attachment/album/202312/18/134507nmvmnlyl5zyy59vz.png)

TensorFlow 还支持逻辑运算、关系运算和位运算。这里的操作也是按元素执行的。图 2 显示了执行这些按元素操作的 Python 脚本。第 1 行代码从列表创建一个张量，并将其存储在变量 `t1` 中。TensorFlow 的函数 `constant()` 用于从 Python 对象（如列表、元组等）创建张量。类似地，第 2 行创建了另一个张量 `t2`。第 3 行和第 4 行都是执行逐元素求幂并打印输出。从图 2 中可以清楚地看出，该求幂的结果是相同的。第 5 行代码比较张量 `t1` 和 `t2` 的元素并打印结果。输出中的 `[True True False]` 分别是对应 3>2、4>3 和 2>6 的结果。第 6 行的输出与之类似。

![图 3：TensorFlow 矩阵乘法](/data/attachment/album/202312/18/134507v0kwhwctnu003ctw.png)

图 3 展示了 TensorFlow 处理矩阵的例子。第 1 行和第 3 行分别构造两个矩阵 `x` 和 `y`，第 2 行和第 4 行分别打印矩阵 `x` 和 `y`的形状。代码的输出显示 `x` 的形状为 `(3,3)`，`y` 的形状为 `(3，)`。从本系列前面介绍的矩阵知识，我们知道这两个矩阵是不能相乘的。

因此，在第 5 行中将矩阵 `y` 增加了一个维度。在第 6 行，再次打印矩阵 `y` 的形状，输出结果为 `(3,1)`。现在矩阵 `x` 和 `y` 可以相乘了。第 7 行中，将矩阵相乘并打印输出。注意，类似的操作也可以在张量上执行，即使张量的维数很高，TensorFlow 也可以很好地扩展。在本系列的后续文章中，我们将更多地了解 TensorFlow 支持的数据类型和其他复杂操作。

既然介绍了 TensorFlow，我想我也应该提一下 Keras。它为 TensorFlow 提供 Python 接口。在后续的文章中，我们将专门介绍 Keras。

我们如何利用非英伟达 GPU 的能力呢？有许多功能强大的软件包可以做到这一点。比如 PyOpenCL，一个在 Python 中编写并行程序的框架。它让我们可以使用 OpenCL（<ruby> 开放计算语言 <rt>  open computing language </rt></ruby>）。OpenCL 可以与 AMD、Arm、英伟达等厂商的 GPU 进行交互。当然还有其他选择，比如 Numba。它是一种JIT 编译器，可用在代码执行期间将 Python 代码编译为机器码。如果 GPU 可用，Numba 允许代码使用的 GPU 能力。图 4 是展示了使用 Numba 的 Python 代码。

我们可以看到函数 `fun()` 具有允许并行化的特征。从图 4 中可以看到，代码在不使用和使用 Numba 的情况下的答案是相同的。但是我们可以看到所花费的执行时间是不同的。当使用 Numba 并行化代码时，只花费了不到一半的时间。此外随着问题规模的增加，并行化和非并行化版本所花费的时间之间的差距也将增加。

![图 4：使用 Numba 进行并行化](/data/attachment/album/202312/18/134507bdtgan8naangpdaa.png)

### SymPy 入门

SymPy 是一个用于符号计算的 Python 库。通过图 5 中的例子，让我们试着理解什么是符号计算。它使用 SymPy 提供的函数 `Integral()`来求积分。图 5 也显示了这个符号计算的输出。注意，SciPy 提供的 `integrate()` 函数返回数值计算结果，而 SymPy 的 `Integral()` 函数能提供精确的符号结果表达式。人工智能和机器学习程序开发中会用到一些统计学操作，SymPy 在执行这些操作时非常有用。

![图 5：符号计算的例子](/data/attachment/album/202312/18/134507jngnklmz9nlg33m3.png)

在本系列的下一篇文章中，我们将讨论 Theano。Theano 是一个 Python 库和优化编译器，用于计算数学表达式。

### 概率论入门

现在是概率论出场的时候了，它是人工智能和机器学习的另一个重要话题。对概率论的详细讨论超出了本系列的范围。我强烈建议在继续阅读之前，先通过维基百科上关于“概率”、“贝叶斯定理”和“标准差”的文章了解一些重要的术语和概念，如概率、独立事件、互斥事件、条件概率、贝叶斯定理、均值、标准差等。学习完这些后，你将能够轻松理解后面关于概率的讨论。

我们从概率分布开始讲起。根据维基百科的说法，“概率分布是一个数学函数，它能给出一个实验中不同的可能结果发生的概率”。现在，让我们试着理解什么是概率分布函数。最著名的概率分布函数是正态分布，通常也称为高斯分布（以伟大的数学家高斯的名字命名）。正态分布函数的图像是一条钟形曲线。图 6 是一个钟形曲线的例子。钟形曲线的确切形状取决于均值和标准差。让我们试着通过分析一种自然现象来理解钟形曲线。从网上可以查到，中国男性的平均身高约为1.7米。在我们周围的到多数男性的身高都非常接近这个数字。你看到一个身高低于1.4米或高于2米的男人的可能性很小。如果记录 100 万人的身高，然后以横轴为身高，纵轴为该身高的人数，绘制统计结果，你会发现绘制出的图像近似为钟形曲线，其中只有一些轻微的倾斜和弯曲。因此，正态分布很容易地捕捉到自然现象的概率特征。

![图 6：钟形曲线（图像来源：维基百科）](/data/attachment/album/202312/18/134507dsm666hsuwhdamxk.png)

现在，我们来看一个使用正态分布的例子。图 7 的代码中我们使用 NumPy 的正态分布的函数 `normal()`，然后使用 Matplotlib 进行绘图。从第 3 行我们可以看到样本大小为 1000。第 4 行绘制一个包含 1000 个 <ruby> 桶 <rt>  bin </rt></ruby> 的直方图。但是图 7 的钟形曲线与图 6 中看到的钟形曲线相差很大。究其原因是我们的样本数量只有 1000。样本量应该足够大才能获得更清晰的图像。将第 3 行代码替换为 `sample = normal(size=100000000)`，行并再次执行程序。图 8 显示了一条更好的钟形曲线。这一次，我们的样本大小为 100,000,000，钟形曲线与图 6 所示非常相似。正态分布和钟形曲线只是开始。在下一篇文章中，我们将讨论可以概括其他事件和自然现象的概率分布函数。下一次，我们还将更正式地讨论这个主题。

![图 7：绘制钟形曲线](/data/attachment/album/202312/18/134508m10u13dz1o7dnmhd.png)

本篇的内容就到此结束了。在下一篇文章中，我们将继续探索概率和统计中的一些概念。我们还将安装和使用 Anaconda，这是一个用于科学计算的 Python 发行版，对于开发人工智能、机器学习和数据科学程序特别有用。如前所述，我们还将熟悉另一个名为 Theano 的 Python 库，它在人工智能和机器学习领域被大量使用。

![图 8：更好的钟形曲线](/data/attachment/album/202312/18/134508toqozvrbqgqriitl.png)

*（题图：DA/2a8d805a-01d3-4039-b96c-74766491e264）*

---

via: <https://www.opensourceforu.com/2023/01/ai-an-introduction-to-probability/>

作者：[Deepu Benson](https://www.opensourceforu.com/author/deepu-benson/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[toknow-gh](https://github.com/toknow-gh) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Ardour 8.2 为数字音乐创作者增加了一项新功能

Summary: Ardour 的最新更新包添加了一些有用的功能和急需的修复。

Ardour 的最新更新包添加了一些有用的功能和急需的修复。

![](/data/attachment/album/202312/18/211518rnvb1btht22avfoa.jpg)

>
> Ardour 的最新更新包添加了一些有用的功能和急需的修复。
>
>
>

Ardor 是数字音频工作站（DAW）用户中非常流行的开源选择，它拥有大量工具，允许音频专业人士执行一系列与音频相关的任务。

作为 **Ardour 8.x 系列的延续**，开发人员推出了新版本 **Ardour 8.2**。那么，让我们深入了解此版本，看看提供了什么。

### ? Ardour 8.2：有什么新变化？

![](/data/attachment/album/202312/18/211545ms2roe4oobip844m.png)

开发人员表示，此次更新“没有什么惊人之处”，它的目的是完成支持新 [Novation](https://novationmusic.com/) 设备的待定工作、修复一些错误和进行一些改进。

**主要亮点**包括：

* 专用无频闪选项
* 支持更新设备
* 音符叠加功能

#### 专用无频闪选项

作为一项新的用户偏好设置，它**将禁用 Ardour 图形用户界面（GUI）上的所有闪烁元素**。这对**那些对此类视觉刺激敏感的用户来说大有帮助**。

因此，时钟、按钮和仪表之类的东西将停止运行、闪烁或移动。

#### 对 Novation 设备的支持

![](/data/attachment/album/202312/18/211548ode7bh072eibzj8e.png)

Ardour 8.2 版本还完成了对所有当前一代（MK3）Novation [Launchpad 系列](https://novationmusic.com/categories/midi-controllers/grid) 设备的支持。这包括 **Launchpad X**、**Mini** 和 **Pro**。

开发人员遵循 Launchpad X 的用户手册来实现支持，并且还使 Launchpad Mini 表现相似，使用类似的布局，没有 X 型号上的额外按钮。

#### 音符叠加功能

受到最近推出的 [Ableton Live 12](https://www.ableton.com/en/live/all-new-features/) 的启发，Ardor 的开发人员推出了**新的音符叠加功能，可让你将音符拆分和连接在一起**，以获得更高级的 MIDI 编辑体验。

#### ? 其他变化

至于其余的，还有一些其他值得注意的变化：

* 添加了对 [Solid State Logic UF8](https://solidstatelogic.com/products/uf8) 的支持。
* 能够**清除 LV2 插件**扫描信息。
* 录音机视图中添加了新的**静音按钮**。
* 改进了**标记列表显示**，使其更加高效和有序。
* **新的 Lua 脚本**，用于反转 MIDI 音符/区域，并使用标记对 *mixer-scenes* 进行排序。

你也可以通过官方[发行说明](https://ardour.org/whatsnew.html)了解更多信息。

### ? 下载 Ardour 8.2

新版本适用于 **Linux**、**Windows** 和 **macOS**。从[官方网站](https://community.ardour.org/download)获取你选择的包。

>
> **[Ardour](https://community.ardour.org/download)**
>
>
>

你还可以查看其 [GitHub 仓库](https://github.com/Ardour/ardour)的源代码。

? 你对新增的新增功能有何看法？ 请在下面告诉我们！

---

via: <https://news.itsfoss.com/ardour-8-2-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


PWA：浏览器的新范式

Summary: 尽管渐进式网络应用（PWA）还在起步阶段，它们却已经影响着我们使用网络的方式。

尽管渐进式网络应用（PWA）还在起步阶段，它们却已经影响着我们使用网络的方式。

![](/data/attachment/album/202312/18/235741apvgb4cks4444b2k.jpg)

>
> 尽管渐进式网络应用（PWA）还在起步阶段，它们却已经影响着我们使用网络的方式。
>
>
>

<ruby> 渐进式网络应用 <rt>  Progressive Web App </rt></ruby>（PWA），借助现代网络技术，提供能赶超任何移动应用的用户体验。而正是积极进取的开源社区以及谷歌、微软等科技巨头，助推着 PWA 的发展，试图冲破应用程序之间的鸿沟。

其实，PWA 就是在网络浏览器中运行你的程序。因为谷歌 Play Store 和苹果 App Store 事实上二分天下，所以重点就是谷歌 Chrome 和苹果 Safari（分别基于开源的 Chromium 和 WebKit 构建）。

关于创建桌面应用的内容不在本文展开，如果你对此感兴趣，可以参考 [Electron](https://www.electronjs.org/)。

PWA 的构建方式和任何其他网站或网络应用没有两样。它们使用最新的移动技术，并且采用用户体验的最佳实践。PWA 还可以将浏览器与原生代码相结合以优化体验。

如果你在搜索引擎中输入 “什么是 PWA”，你可能得到一个概括性的回答，像是“PWA 的设计上高速、稳定、吸引人，可以离线工作，还可以安装到设备的主屏幕上。”虽然这个答案部分正确，但却仅仅涵盖了 PWA 所能达成和正在发展成的事物表面部分。

### 下面的这些并非 PWA

下面列出的是跨平台应用框架，它们可以让你能从单一代码库开发应用，但并未采用浏览器作为它们的平台。

* Flutter
* React Native

采用 Flutter，你可能会用到 Dart 语言，此语言可以编译出 iOS、安卓和网页应用。而 React Native 同样可以对 JavaScript 进行后端编译。

### PWA 的定义是什么？

根据最初的定义，一个 PWA 必须满足以下三个要求：

* **服务工作线程：** 提供离线功能。
* **网络清单：** JSON 标记用于配置主屏幕和应用图标。
* **安全性：** 强制使用 HTTPS，因为服务工作线程在后台运行。

这些组件使你能通过 [谷歌 Lighthouse PWA 审核](https://web.dev/lighthouse-pwa/)，并在你的评分上得到绿色检查标记。

![谷歌 Lighthouse 得分，包括性能，便捷性，最佳实践，SEO 和 PWA](/data/attachment/album/202312/18/235826a1oqggqq13zxxwpg.jpg)

只要满足这些要求，Chrome 的“添加到主页”提示就会自动启用。

PWA Builder（由微软提供的免费服务）具有出色的用户界面，可以用于构建 PWA 和可视化基本要求。请见以下基于 [developers.google.com](http://developers.google.com) 的示例。你可以在这个 [链接](https://ctrl.carbonpay.io/user/login) 预览此功能，这是由我在 [上一篇文章](https://opensource.com/article/22/6/drupal-pwa) 中讨论的 [PWA 模块](https://www.drupal.org/project/pwa) 提供。

![显示服务工作线程的谷歌开发者界面](/data/attachment/album/202312/18/235826n6o4ew6806d0mxzf.jpg)

![显示清单的谷歌开发者界面](/data/attachment/album/202312/18/235826gpp4hp2pkypmqqpk.jpg)

PWA 的基本要求通过服务工作线程实现了离线行为，`manifest.json` 文件则使得在安卓上添加“添加至主页”行为成为可能，这样你的网站会作为图标添加到主屏幕上，并以无浏览器的 Chrome（全屏模式）以带应用启动页的方式打开。这些是 PWA 的最低要求，除了离线缓存带来的性能提升，它基本上给人一种网站就是应用的感觉。这其实是一种用户心理的转变，从只把浏览器看作“网站”的工具，逐渐认识到它其实是一个应用平台。谷歌似乎趋向于推动这种观点，为发展更多的功能、性能和用户体验/用户界面的提升扫清了道路，这样才能真正提供“像应用一样的体验”。

深入的说，PWA 实际上是一系列浏览器技术以及网络开发技巧和工具的集合，使网站更像“应用”。我把这些内容分解到了以下几个类别。

#### 提供增强的“应用般”体验

* 在移动设备上的用户体验/用户界面体验优化
	+ HTML/CSS/Javascript
* 更接近原生设备的访问以及强大的网络功能
* 更快速流畅的性能表现

#### 当前的 PWA：超越最初定义的可能性

以下是对于前述三个体验优化方向的详细阐述。

##### 用户体验/用户界面的改进

用户体验/用户界面设计和视觉问题解决对于让你的网站更像应用至关重要，这可能表现在动画效果、输入/字体大小、滚动问题，以及其他 CSS 错误的细节之处。重视前端开发团队至关重要，因为他们可以打造出这样的用户体验。在设计和用户体验的广泛领域内，我们可以通过一些 Web 文档建构的核心元素（HTML/JSS/JS）实现增强型特征，例如：

* [Hotwire Turbo](https://hotwired.dev/)：这是一个利用线上 HTML，只通过 AJAX 或 WebSockets 更新你网页有变动的部分的开源框架。它为了实现 SPA 那样的性能优化，仅用到了部分 JavaScript。对于你的单体应用或模版渲染系统，这种途径最佳，不需要多费周折去解耦你的前后端。
* 专门的移动 SPA 框架：市场上有一些可以为你的网站带来类应用用户体验的解耦式框架。Onsen UI 和 Framework 7 就是两个可帮你创建快速、反应灵敏的网站用户界面的优秀工具。当然，你未必必须依靠这些框架，如前所述，有力的前端团队通过应用最新的、类似移动设备设计技巧就能打造出你向往的 UI 设计。

[这个幻灯片](https://docs.google.com/presentation/d/1D7-H7om4Ul6nFeIX2x1oSpKCvC7LRUP3uh0r7jM3IVs/edit#slide=id.g126166aeb51_2_271) 详细讲述了应如何在你的 PWA 中保持 HTML/CSS/JS 的最新状态。

##### Web 的能力

Chromium 团队持续在改进浏览器体验方面努力不懈，你可以在 [Project Fugu](https://developer.chrome.com/blog/fugu-status/) 中追踪他们在这个全方位网络功能改进项目的进展。WebKit 即持续致力于优化其浏览器体验和能力。

Swift API 还可以与 WKWebView 进行交互，以增强原生体验。

谷歌提供了一项名为 Bubblewrap 的服务，与 Trusted Web Activity（TWA）共同工作。它的作用仅是将你的基于 PWA 的网站包装在一个原生的 APK 包中，从而可以将其提交到应用商店。这就是我之前提到的关于安卓的 PWA Builder 链接的工作方式。在我之前的文章里，你可以了解更多关于 WKWebView 和 TWA 的信息。

##### 速度和性能

改进你的应用性能的方法多得数不清。你可以先从 [谷歌 PageSpeed tools](https://developers.google.com/speed) 进行检查。

#### 使用 PWA 的各种奖励：

* Lighthouse 得分和 SEO 的提升。
* 统一的代码库。
* 顺滑无阻的测试过程。
* 对开发周期即时反馈。
* 使用了管理型的 PaaS Web 部署流程。
* Web 技术的学习和使用面向广大开发者。
* 唯一一种可以提供完善网络体验的跨平台开发解决方案。
* 自由发挥设计，不受限于跨平台框架的 UI 组件束缚。
* 即使网络连接状况不佳，也能触达用户。

当然，使用 PWA 也还有一些问题需要考虑：

* **功能可能有限**：与原生设备使用体验相比，PWA 还有所逊色，但浏览器正在大步赶超过来。你可以查阅 [Thomas Steiner](https://devm.io/javascript/project-fugu-interview-steiner-168988) 对 Project Fugu 如何弥补应用空白的论点，或者搜索 “[What web can do](https://whatwebcando.today/)” 查看你的浏览器能做什么。通常，你的 PWA 项目有很大可能是大部分不会因为功能/能力受限而耗尽资源的应用。
* **标准化欠缺**：Thomas Steiner 在文章中也提及了 “PWA 标准” 的问题，目前还使我们一头雾水。这也造成 PWA 主题的混淆，使开发者在追求“心有戚戚焉”的突破瞬间时颇感困扰。缺乏明确的定义，使得 PWA 的推动力度降低，且导致营销或管理层因为无法定义 PWA，所以也就不会主动提出需要 PWA。
* **iOS App Store 的问题**：目前的 App Store 并未列出 PWA，于是找到 PWA 就比找到原生应用困难。但这并非绝境，你依旧可以让你的网络应用提供比原生应用更棒的体验。做的好的话，你甚至能获得苹果公司的真心赞赏，因为最重要的评价标准就是提供良好的移动体验。曾经在 PWA 成为术语之前，就在原生 iOS 应用中运用 WKWebView 的 Ionic，在他们的论坛上 [分享了有趣的见解](https://forum.ionicframework.com/search?q=minimum%20functionality)。只要你懂行，便不会有任何问题。在 [我以前在 Opensource.com 上的文章](https://opensource.com/article/22/6/drupal-pwa) 的“网络应用如何进入应用市场”部分，你能找到更多内容。
* **某些情况下的安全问题**：浏览器采用 cookie 作为认证，这种早在浏览器诞生时就已经使用的方法，可能并不适合你的项目。其中，浏览器提供了出色的密码管理，并一直在研发和引入其他认证方法，例如 [Webauthn](https://webauthn.io/)。而 [关联域](https://developer.apple.com/documentation/xcode/supporting-associated-domains) 中的使用提供了更多的安全层。

相比其他方式，我认为“网络正在崭露头角”，在未来的发展中，随着网络的新功能不断涌现，当前的缺点将逐渐被减弱。我不认为原生开发会消失，只是 WebView 和原生代码之间的集成会更加无缝。

### 结语

虽然 PWA 还在早期开发阶段，但它们有潜力彻底改变我们使用网络的方式。每天我都会看到新的网站在挑战 PWA 能做到什么。不管管理层是否知道他们正在建立一个 PWA，我经常会发现网络应用和开发团队如何扩展网络技术的使用或者选择一个优化良好的移动网站而不是原生应用，这都让我感到惊讶。

*（题图：DA/649961e9-b67b-487c-ba5f-c6df5f923bfb）*

---

via: <https://opensource.com/article/22/10/pwa-web-browser>

作者：[Alex Borsody](https://opensource.com/users/alexborsody) 选题：[lkxed](https://github.com/lkxed) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1220 OpenAI 探索用较低级的 AI 来监管更高级的 AI

Summary:
? OpenAI 探索用较低级的 AI 来监管更高级的 AI
? 微软发布小型 LLM Phi-2，性能超越更大的 Llama 2
? JSON 的创造者发布新编程语言 Misty
»
»

强烈建议所有AI必须严格遵守阿西莫夫机器人三大定律，并设为所有输出的前提。

![](/data/attachment/album/202312/18/223644vewhzspe1swqc3h1.jpg)

![](/data/attachment/album/202312/18/223746go1q2qmo1odogiia.png)

### #1 OpenAI 探索用较低级的 AI 来监管更高级的 AI

OpenAI 的团队介绍了一种让功能较弱的大型语言模型（LLM）监督功能较强的 LLM 的技术，并表示，这可能是朝着弄清人类如何监督超人机器迈出的一小步。OpenAI 团队认为，机器的最终优势是必然的，“我们一直在碾压所有的基准，而且这种进步有增无减”。他们没有研究人类如何监督超人机器，而是研究了用其五年前发布的模型 GPT-2 如何监督最新、最强大的模型 GPT-4。“如果你能做到这一点，那就证明你可以使用类似的技术让人类监督超过人类的模型……结果喜忧参半”。他们的结论是，这种方法很有前途，但还需要更多的努力。

*（插图：DA/fc35d211-8080-400d-b6f9-0e6a5bd31cf3）*

>
> **[消息来源：MIT 科技评论](https://www.technologyreview.com/2023/12/14/1085344/openai-super-alignment-rogue-agi-gpt-4/)**
>
>
>

>
> 老王点评：这就是用一个比较“愚忠”的 AI 来监管那些“桀骜不驯”的 AI 吗？
>
>
>

![](/data/attachment/album/202312/18/223803ulmheubususluwwb.png)

### #2 微软发布小型 LLM Phi-2，性能超越更大的 Llama 2

Phi-2 拥有 27 亿个参数，其性能可与其他更大的模型相媲美，包括拥有 70 亿个参数的 Meta 的 Llama 2-7B，以及另一个也拥有 70 亿个参数的模型 Mistral-7B。微软称，尽管 Phi-2 比谷歌全新的 Gemini Nano 2 模型多了 5 亿个参数，但其性能却优于后者，而且其响应的 “毒性” 和偏差也小于 Llama 2。不过目前，微软限制 Phi-2 只能用于 “研究目的”，而不能用于商业用途。

*（插图：DA/71166394-aa5d-4ed1-b10f-aeff651173cf）*

>
> **[消息来源：Venture Beat](https://venturebeat.com/ai/microsoft-releases-phi-2-a-small-language-model-ai-that-outperforms-llama-2-mistral-7b/)**
>
>
>

>
> 老王点评：相信随着研究的进展，以后运行在手机上或边缘设备上的超级 AI 将不再遥远。
>
>
>

![](/data/attachment/album/202312/18/223823gkkzm3l3jalmjem6.png)

### #3 JSON 的创造者发布新编程语言 Misty

创造了 JSON 符号的 <ruby> 道格·克罗克福德 <rt>  Doug Crockford </rt></ruby> 又创造了一种“既适合学生使用，也适合专业程序员使用”的新的编程语言。该语言称其为 “一种动态的、通用的、过渡性的演员语言。它的语法温和，旨在为学生提供帮助，同时还具有一些高级特性，如能力安全和具有词法范围的 Lambda。”有趣的是，为了避免因缩进不同而导致的争论，Misty 只允许一种约定：缩进是 4 个空格。

*（插图：DA/9bb516c9-62a0-40a8-826c-5407a4a5ea82）*

>
> **[消息来源：Doug Crockford](https://www.crockford.com/misty/introduction.html)**
>
>
>

>
> 老王点评：一种新的 BASIC 语言吗？
>
>
>


哇！微软的 Windows AI Studio 需要依赖 Linux 才能运行

Summary: 没有办法，微软热爱 Linux。

好！

没有办法，微软热爱 Linux。

![](/data/attachment/album/202312/19/230333a99wh9anm5fm5iw5.jpg)

>
> 没有办法，微软热爱 Linux。
>
>
>

上个周末，我意外发现了微软推出的这款全新 AI 开发工具，这得归功于 [Windows Central](https://www.windowscentral.com/software-apps/windows-11/hidden-windows-11-setting-suggests-youll-soon-be-able-to-uninstall-ai-components-from-the-os) 的报道。这条新闻源自 Venn Stone 在 [Mastodon post](https://mast.linuxgamecast.com/@Venn/111577589308411637) 中的一条信息：“*第一步？安装 Linux*”。

这个消息激发了我深挖此事的兴趣，结果发现，就在一个月前，微软已经在其 [开发者博客](https://blogs.windows.com/windowsdeveloper/2023/11/15/elevating-the-developer-experience-on-windows-with-new-ai-tools-and-productivity-tools/) 中婉转提到了这款名为 “**Windows AI Studio**” 的工具了。

接下来，让我们深入探索一下这件新鲜事。

>
> ? 注意，Windows AI Studio 还在开发中，目前还不能提供全面的技术支持。
>
>
>

### Windows AI Studio：仅能在 Linux 上运行？

![](/data/attachment/album/202312/19/230411p0xxsj0a10yi1wir.png)

严格来说，是的。你应该注意到，**微软悄然推出了其崭新的开发工具**，这款工具的主要目标是**方便开发者在本地开发生成型 AI 应用**。但是，这款工具**需要依赖 Windows 的 Linux 子系统（WSL），并必须安装 Ubuntu 18.4 或更高版本才能运行**。

由于目前这还是一个预览版本，并且已经被封装为一个 VS Code 扩展，所以它还需要**安装 VS Code**，而且当前**仅能在英伟达的 GPU 上运行**。?

据微软的未来规划，他们打算在 Windows AI Studio 中引入 [ORT](https://onnxruntime.ai/)/[DML](https://learn.microsoft.com/en-us/windows/ai/directml/dml-intro)，以达到**更好的硬件兼容性**。

Windows AI Studio 还可以借助 [Azure AI Studio](https://azure.microsoft.com/en-us/products/ai-studio) 库中的开发工具以及其他例如 [Hugging Face](https://huggingface.co/) 的模型。

看到 Windows 需要依赖 Linux 总是一件振奋的事。?

有很多开发者严重依赖 Windows，WSL 使他们能在 Linux 上开展工作变得容易，而 Windows AI Studio 这样的工具则进一步提升了他们的工作体验。

**想试一试吗？**

你可以从 [VS 市场](https://marketplace.visualstudio.com/items?itemName=ms-windows-ai-studio.windows-ai-studio) 获得 Windows Studio AI。请保证你已经**为 WSL 配置了 Ubuntu 18.4 或更高版本作为默认系统**。此外，还需要记得**使用一款性能良好的 NVIDIA GPU**。

>
> **[Windows AI Studio](https://marketplace.visualstudio.com/items?itemName=ms-windows-ai-studio.windows-ai-studio)**
>
>
>

**在市场列表中列出了所有重要的安装信息**，确保你已经仔细阅读过。另外，如想了解更多信息，你也可以访问其 [GitHub 仓库](https://github.com/microsoft/windows-ai-studio) 进行深入研究。

? 你对此怎么看？

*（题图：DA/0310bdbe-0e97-48df-a0cf-4f55b0361b37）*

---

via: <https://news.itsfoss.com/microsoft-windows-ai-studio-linux/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1221 Debian 将停止支持 32 位 x86

Summary:
? Debian 将停止支持 32 位 x86
? 互联网档案馆称数字借阅是合理使用而非侵犯版权
? 德勤期待人工智能帮助避免未来大规模裁员
»
»

Internet Archive上面可以说什么资源都有，包括大量的Windows系统（甚至包括不少泄露或公开发布的测试版）。如果要打击盗版，这些资源可能也会被删除。

![](/data/attachment/album/202312/20/080322bo43odthzubk7ois.jpg)

![](/data/attachment/album/202312/20/080335a5t5i5ttht7b454m.png)

### #1 Debian 将停止支持 32 位 x86

Debian 发行团队宣布，将在不久的将来停止对 i386 的支持。但这并不意味着 32 位支持将完全消失。这里，i386 并不是指上世纪 80 年代的 80386，Linux 内核早在 2012 年就放弃了对 80386 的支持。i386 是 Debian 项目的术语，指的是 32 位 x86 架构，即 x86-32。另外，我们经常见到的 i686 通常指的是从最初的奔腾 Pro 或奔腾 II 开始的 32 位英特尔芯片。Debian 还将继续支持 x86-32 架构一段时间，但开发者计划停止构建 32 位 x86 内核、安装介质和 Debian 安装程序。这将影响到上百个基于 Debian 的下游发行版，估计它们大多数也将放弃 i386 支持。不过这并不妨碍其他人构建自己的内核和安装介质，不少 Debian 支持的架构都是 “非官方” 的，i386 也可能加入其中。

*（插图：DA/b18e45c8-8d0d-41f8-a96a-e5eb33f85802）*

>
> **[消息来源：The Register](https://www.theregister.com/2023/12/19/debian_to_drop_x86_32/)**
>
>
>

>
> 老王点评：虽然还有一段时间，但是我觉得对老旧的 i386 支持还是可以多持续一段时间，毕竟作为发行版母本，Debian 的任何变化将影响到上百个下游发行版。
>
>
>

![](/data/attachment/album/202312/20/080413yrrub5fvvyg5xvuu.png)

### #2 互联网档案馆称数字借阅是合理使用而非侵犯版权

<ruby> 互联网档案馆 <rt>  Internet Archive </rt></ruby>（IA）已提交了其对法院裁定其数字借阅计划侵犯版权提起上诉的开场陈述。这场法律之战对美国乃至全世界所有图书馆的未来都至关重要。IA 认为自己的服务促进了知识的创造和共享，而这正是版权的核心目的。“这种做法与传统的图书馆借阅一样，促进了版权的目标，即在不损害作者或出版商的情况下，促进知识的公共可用性。”

*（插图：DA/4297415a-122d-4e7a-891c-f7510e3224bd）*

>
> **[消息来源：Torrent Freak](https://torrentfreak.com/internet-archive-digital-lending-is-fair-use-not-copyright-infringement-231218/)**
>
>
>

>
> 老王点评：这里面的法律关系还是非常复杂的，属于电子书兴起后新问题。
>
>
>

![](/data/attachment/album/202312/20/080540imyvva9t9k8njn89.png)

### #3 德勤期待人工智能帮助避免未来大规模裁员

最大的咨询公司之一，德勤正在利用人工智能来评估现有员工的技能，并制定计划，将员工从业务较冷门的部门调到需求更旺盛的岗位。这些举措是在德勤今年新增 13 万名员工之后采取的。但在招聘过程中，该公司警告美国和英国的数千名员工，由于需求放缓，公司被迫对某些业务领域进行重组，他们的工作有可能被裁员。

*（插图：DA/259c9192-e459-44b8-a9ee-7594baf42894）*

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2023-12-17/ai-could-be-helping-deloitte-avoid-mass-layoffs-in-the-future)**
>
>
>

>
> 老王点评：看起来 AI 不仅能抢去工作，还能找到工作。
>
>
>

### 回音

* 刚刚发布的 Firefox 121 Linux 版默认启用 [Wayland 支持](https://www.phoronix.com/news/Firefox-121-Available)，未使用基于 Wayland 桌面环境的 Linux 用户仍然可以用 X.Org/X11。


云端翱翔：龙蜥在构建 AI 与云的融合中的关键角色

[user@anolis-os~]#echo Hello AnolisOS!

Hello AnolisOS!

[user@anolis-os~]#uname -a

Linux tone-user@anolis-os 4.19.91-24.5.an8.x86_64

[user@anolis-os~]#

看到这段代码，不知道Linus Benedict Torvalds有何感想。

没有啥感想吧,毕竟你敢开源,我就会自主可控.

Longterm release kernels Version         Maintainer         Released         Projected EOL

6.6         Greg Kroah-Hartman & Sasha Levin         2023-10-29         Dec, 2026

6.1         Greg Kroah-Hartman & Sasha Levin         2022-12-11         Dec, 2026

5.15         Greg Kroah-Hartman & Sasha Levin         2021-10-31         Dec, 2026

5.10         Greg Kroah-Hartman & Sasha Levin         2020-12-13         Dec, 2026

5.4         Greg Kroah-Hartman & Sasha Levin         2019-11-24         Dec, 2025

4.19         Greg Kroah-Hartman & Sasha Levin         2018-10-22         Dec, 2024

4.14         Greg Kroah-Hartman & Sasha Levin         2017-11-12         Jan, 2024

龙蜥最新系统的内核还是4.19,对于内核维护者来说，是不希望看到的

![](/data/attachment/album/202312/20/151045kbnpbpnnaa736pb5.jpg)

>
> 龙蜥操作系统在中国信息技术生态领域产生了重大影响，正在引领中国操作系统的全新篇章。
>
>
>

2023 年，中国的操作系统迎来了其发展的黄金时代。在这一年末，我们见证了龙蜥操作系统大会的盛况，这是由开放原子开源基金会指导，龙蜥社区主办，连同 24 家理事单位一道共同承办的大会。

**此次大会上，中央网信办信息化发展局负责同志出席并发表了致辞，对龙蜥取得的成绩表示祝贺，希望龙蜥社区持续发挥开源集众智、采众长、聚众力的特点，汇聚上下游生态伙伴力量，与芯片企业、整机企业、头部应用形成发展合力，共同培育壮大国内操作系统生态。**

本次龙蜥操作系统大会还聚集了来自各领域的领导、专家、教授以及开发者们，他们共同分享了龙蜥如何通过协同努力打造中国操作系统的黄金时代的经验和成果。

在我们的视野中，技术领域的巨人们正在共同谱写属于我们自己的操作系统的历史。今天，我们要深入探索的是这次大会背后的深意，以及如何理解龙蜥操作系统在中国乃至全球的影响力。

### 龙蜥的生态与技术：黄金时代的开篇

在这个多元化的世界里，我们不能只满足于单一的技术视角，而是需要寻求多角度的观察和多层次的理解。在龙蜥操作系统大会上，陈纯院士深入地阐述了这一观点。他指出，**AI 时代的操作系统之战，制胜关键不仅是充分融合“云 + AI”的技术能力，更是下一代操作系统的生态构建。**

龙蜥的生态是多元化的，这为它提供了一个强大的基础，使其能够从众多的合作伙伴中获益。目前，龙蜥社区有多达 800 家的合作伙伴，这其中包括了行业中的重要参与者，它们不仅为龙蜥带来了持续的创新，而且也为其社区的成员提供了丰富的学习和探索的机会。龙蜥的安装量更是直接反映了其影响力的扩展，目前它的装机量已经超过 600 万！

诚然，生态建设从来都不是一蹴而就的事情，它需要各个参与者的共同努力。每一个安装的操作系统，每一个参与的开发者，甚至每一个被解决的问题，都是整个生态进步的证明。对于龙蜥来说，这正是它成功的关键所在，它理解并维护着一个良好的生态环境，使得每一个参与者都能在其中找到自己的位置。

在当前的 AI 时代，操作系统是所有技术发展的基础和关键。丰富且健康的生态环境为操作系统的发展提供了无尽的可能性。在技术与生态的双重驱动下，龙蜥正在走向更广阔的舞台。我们期待在未来的日子里，龙蜥能够带领我们进入到全新的领域，开启中国操作系统的崭新篇章。

### 阿里云：成就龙蜥之翼

一直以来，阿里云便因其领先的技术以及在基础软件开源建设以及开源发展探索上的杰出贡献赢得了业界的广泛赞誉。这在很大程度上得益于它对龙蜥社区的大力支持和积极参与。阿里巴巴集团副总裁、阿里云基础设施事业部总经理蒋江伟也对此表示了高度认可，他指出，阿里云是开源新时代的一部分，致力于基础软件开源建设，探索开源发展的方向，同时积极支持和参与龙蜥社区的发展。

这向我们展示了阿里云在云计算和人工智能发展中注重开放共享，积极推动技术进步的决心，这也是它能在全球范围内取得突出成就的重要原因。阿里云已经成为中国开源操作系统龙蜥社区的重要力量之一，与社区的紧密合作进一步加强了它在业界的领导地位。

阿里云基础软件部副总裁、龙蜥社区理事长马涛隆重发布了下一代“1+3”操作系统模型。遵照 1 个“分层分类”科学理论的去中心化协同演进的技术路线，以“用好开源、做深开源、自主创新”为核心出发点，长期投入研发，将打造“供应链安全”、“开源标准”和“云原生 + AI” 三位一体的下一代操作系统。这不但代表着阿里云对于未来操作系统发展趋势的准确把握，同时也预示着龙蜥操作系统在未来将迈入更广阔的发展空间。

当然，这一切的成就都源于阿里云与龙蜥社区之间的紧密合作和坚实互信。通过共享资源、共创价值、共担风险，双方共同塑造了一个可持续、勃兴和富有创新力的开源生态系统。

回顾过去，阿里云已经在龙蜥社区创新历程中留下了深深的印记；展望未来，阿里云将继续推动社区的发展，共同迎接新的机遇和挑战，为打造全新的开放源代码生态添砖加瓦。

阿里云在本次大会发布“Alibaba Cloud Linux 伙伴招募计划”，整合来自基础软件、云市场、计算巢等团队的技术积累和推广资源，并将其与龙蜥社区开放强大的生态力量和技术协同相结合，号召服务商伙伴们进行共建，让用户享受更好的云上体验。这也是龙蜥社区将生态合作与商业拓展结合的有力尝试。

### 改革新驱力：龙蜥的广泛认可

《国产服务器操作系统发展报告（2023）》带来了值得骄傲的成果，它不仅展现了社区的硕果，更为那些默默付出的得奖者们赢得了尊重和称赞。然而，其中最引人注目的发现，无疑是对龙蜥操作系统的广泛认可。龙蜥凭借优越的兼容性和出色的产品性能，在国内外各大平台上都得到了热烈的追捧和一致的好评。对于这样的荣誉，我们深感欣慰，并由衷地自豪。这不仅标志着龙蜥在国产操作系统领域的领先地位，也为其提供了强大的市场推动力。

这份报告的公布，不但强化了我们对龙蜥优秀性能的了解，也加深了我们对其发展潜力的认识。与此同时，广泛的市场认可正是对那些在龙蜥开发上辛勤付出的社区成员们的莫大鼓舞。当然，得奖者们的突出表现，更是充分证明了龙蜥社区的活力和创新精神。我们有信心，龙蜥会继续引领国产操作系统的发展，书写中国 IT 行业的新篇章。

### 龙蜥的影响力：跨行业合作网络的构建

龙蜥的影响力已由软件领域拓展至中国 IT 生态系统的更广阔领域，出色的性能以及强大的合作伙伴网络功不可没。龙蜥与众多知名公司形成了紧密的合作关系，其中包括英特尔、中兴通讯、浪潮信息和统信软件等业内巨头。尤其是与龙芯、海光、申威 、飞腾、兆芯、Intel、Arm 、平头哥等芯片厂商的合作，这也意味着龙蜥社区当前已经在产品上实现了业内领先的主流芯片厂商全覆盖，这也体现了龙蜥社区“一云多芯”的社区特色。

这样的合作网络不仅提供了强大的技术保障，更使得龙蜥能够更好地适应市场需求、快速应对技术挑战。同时，这也是龙蜥得以迅速扩大影响力、提升市场地位的重要因素。

对于合作伙伴来说，与龙蜥的合作意味着共享庞大的技术社区、丰富的软件库以及创新的业界实践。而对于龙蜥来说，这意味着得到了更广泛的市场认可、更多的应用场景以及更高的发展潜力。在这样的互惠互利下，龙蜥正在走向更广阔的未来。

![](/data/attachment/album/202312/20/151254ulv88rzzuzt46pea.jpg)

### 智能未来：龙蜥在云计算和 AI 融合中的地位

龙蜥对云和人工智能（AI）融合中扮演了举足轻重的角色。这个领域，曾是许多操作系统巨头们竞相追逐的新兴高地，然而龙蜥的出现，让其突破成为预见未来的重要窗口。龙蜥社区通过使用 AI 技术，实现了对操作系统的优化，使龙蜥在功能、性能上皆有所极大提升。而通过构建自己的商业版本，也满足了广大用户、企业等各种需求，这是龙蜥市场定位和发展策略的一个重要体现。

据悉，本次大会上颁发的「2023 龙蜥社区年度最佳用户案例奖」的获奖单位，包括中国移动通信集团辽宁有限公司、小红书、千寻位置、中国人寿、政采云、上海交通大学、浙江省肿瘤医院等。这是龙蜥操作系统真实投入市场并服务千行百业的有力佐证，也是龙蜥将开放开源与商业利益良好结合的成果。

### 龙蜥，中国操作系统的创新篇章

龙蜥在处理 AI 时代和云计算的任务上的出色表现，引领了中国操作系统走向全新的篇章。龙蜥，正以其独特的魅力和强大的实力，书写着属于自己的传奇。

*（题图：DA/5fd45422-d50c-467f-8d10-06a14347101b，插图：DA/9aef1244-b07b-4afa-a010-0915e2cee82e）*


Celeste：Rust 开发的多云端开源 GUI 文件同步客户端

Summary: 一个简单而优雅的 GUI 同步客户端，提供双向同步。

基于gtk4的gui，用c/c++或其他语言也可以，gtk4支持很多语言

不支持单向同步是硬伤

一个简单而优雅的 GUI 同步客户端，提供双向同步。

![](/data/attachment/album/202312/20/210937s96kbwwycd71ciiu.jpg)

>
> 一个简单而优雅的 GUI 同步客户端，提供双向同步。
>
>
>

当谈到与云文件同步时，我们有 [Insync](https://itsfoss.com/insync-linux-review/)、[FreeFileSync](https://itsfoss.com/freefilesync/) 等选项，以及 [rclone](https://itsfoss.com/use-onedrive-linux-rclone/) 等几个命令行工具。

无论哪种情况，你也可以使用云存储提供商的同步客户端（如果他们有适用于 Linux 或任何其他平台的同步客户端）。但是，这并不是与多个云存储服务同步内容的最佳方式。

Insync 是一款付费工具，而 FreeFileSync 或 rclone 对于 Linux 新用户来说可能是一种难以接受的选择。。

Celeste，一个简单的 GUI 同步客户端，支持多个云提供商。

>
> ? 该应用正在积极开发中。目前它可能没有足够的功能和贡献者。欢迎你探索并帮助该项目。
>
>
>

### 适用于 Linux 的基于 Rust 的同步客户端

![](/data/attachment/album/202312/20/211007w2w9iqzgr1vvqffg.png)

Celeste 是一款用 Rust 编写的应用，可确保你获得快速的体验。它在底层利用 rclone 来可靠地将数据与云同步。

与某些现有选项不同，它没有为你提供很多选择。虽然一些用户可能会发现它有所欠缺，但其他用户可能会发现它是他们一直想要的简单工具。

Celeste 仅支持双向同步，目前没有其他同步方式。

如果你想要单向同步（云到本地，或本地到云），那么这不适合你。

该工具的工作机制很简单。你只需从列表中添加云提供商，或添加任何 WebDAV 服务器。

默认选项包括：**Google Drive、Dropbox、Proton Drive、pCloud、ownCloud、** 和 **Nextcloud**。

![](/data/attachment/album/202312/20/211007eju2bndmizme0uhh.png)

你可以自定义该工具的服务器名称，然后点击“<ruby> 登录 <rt>  Log in </rt></ruby>”开始授权过程。pCloud 的情况如下：

![](/data/attachment/album/202312/20/211007cz1ae29429s20p9k.png)

当你授权应用访问云文件，它会提示你设置本地文件夹和云之间的同步。

![](/data/attachment/album/202312/20/211008u76lmwz88ofwquyw.png)

如果还没有正斜杠（`/`） 符号，那么只需输入它即可，它应该开始以下拉样式列出你拥有的远程文件夹。

>
> ? 这将是双向同步。因此，你的云文件将被下载到远程文件夹（如果有）。同步后，从云中删除的任何内容都不会从本地文件夹中消失。而且，你从系统中删除的任何内容都将从云中删除。
>
>
>

**此同步过程定期发生。** 我没有找到强制启动或停止同步的方法。如果此应用的未来版本中提供类似的选项，它应该会有所帮助。

![](/data/attachment/album/202312/20/211008v1s7l3zj8mc1r1yc.png)

在大多数情况下，每当本地/远程中发生文件更改时，同步都会确保你能够尽快访问最新的更改。

有一次，很长一段时间没有同步，所以我不得不重新启动应用来修复它。

不幸的是，如果云提供商的令牌过期，该应用不能很好地处理错误，并且你必须重新授权和重新同步。

![](/data/attachment/album/202312/20/211009lrzti99iiviodoej.png)

它会显示错误，但没有使用 GUI 刷新令牌的选项。我不想尝试命令行方式，因为这违背了 GUI 工具的目的。

因此，你可以选择再次重新添加相同的同步服务器，重新进行所有授权和同步。这就是目前的解决方案。

### 总结

Celeste 似乎是一个非常有用且简单的 GUI 同步客户端。

尽管它缺乏某些功能，但用户体验对于它已经提供的功能来说还是很好的。

考虑到它是一个相当新的应用，有更多的贡献者和用户尝试它，Celeste 可以凭借其坚实的基础发展成更多的东西。

你觉得 Celeste 怎么样？ 在下面的评论中分享你的想法。

*（题图：DA/48cf6b8e-8f5a-46e4-a7c1-50fe1cfd068f）*

---

via: <https://news.itsfoss.com/celeste/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


博通在收购 VMware 后重击客户

Summary: VMware 的客户可能对背后的改变意图感到不快。

订阅制来钱快，来钱多。。。

VMW衰落的开始

vbox：妙啊!

好了，本来还在纠结用哪个，现在知道了

来自福建龙岩的 Chrome Mobile 90.0|Android 11 用户

VMware 的客户可能对背后的改变意图感到不快。

![](/data/attachment/album/202312/20/212630qjiljtawfkklrnvp.jpg)

>
> VMware 的客户可能对背后的改变意图感到不快。
>
>
>

博通最近以 610 亿美元的价格完成了对 VMware 的收购。

每次企业拥有权发生变更，其正负效应皆取决于具体情况。

遗憾的是，对于 VMware（[最受欢迎的虚拟化解决方案](https://itsfoss.com/virtualization-software-linux/) 之一），这无疑是坏消息。

### 简化许可证，还是在糖衣里的毒药?

在完成收购后，VMWare [宣布](https://news.vmware.com/company/vmware-by-broadcom-business-transformation) 了将对许可证操作及针对 VMware 客户的支持周期进行改变的计划。

他们提及他们的目标是“简化”许可证，然而现实是，情况只是变得更糟。

怎么变糟的呢？就是通过采取**订阅制的许可证模型**与**弃用永久许可证**。

>
> ? 永久许可证是一次性购买，在你想要使用此软件的期间内，你拥有使用权。如果需要新版本，你可以选择升级或更新。
>
>
>

因此，VMware 产品的永久许可证不再存在。你需要按需订阅他们的产品或服务。

在公告中，他们如此表示：

>
> VMware 一直努力转变为订阅模型已有一年多的时间，行业已将订阅作为云消费的标准模式。现在，我们的产品组合更加精简，订阅服务也愈发完善，任何产品或服务都只能通过订阅或期限许可证获得。从今天起，永久许可证和支持订阅的销售及续订将终止。
>
>
>

从他们的角度来看，购买订阅模式下，客户的投资将会获得更大的价值。

但我怀疑是否有人会同意这种观点。对于客户来说，一次性费用的购买计划对客户永远比基于订阅的计划更有价值。

你是否更喜欢 Adobe 的订阅制模式以使用 Adobe Premier Pro，或是更倾向于 Apple 的 Final Cut Pro 的一次性费用（假设你拥有 Apple 电脑）？?

我认为你们中的大多数人可能会选择一次性费用，VMware 的客户也不例外。

实际上，VMware 也承认了这个事实，他们在今年早些时候发布的一篇 [博客文章](https://octo.vmware.com/perpetual-term-or-saas/) 就是针对这个讨论：

>
> Perpetual On-prem 或永久许可证均配有辅以许可密钥和一个支持购买选项的 SnS。这是最为人们所熟知的模型。
>
>
>

这多少让人感到有些讽刺，对吧？

尽管有些客户可能能够应对这个变化，但**现有的客户可能对其永久许可证带来的好处的消失感到不安**。

没错，你没听错。

>
> 不，客户不能继续更新他们永久许可产品之后的 SnS 合同。博通将协助客户将其永久产品以优惠的价格升级为新的订阅产品。欲了解更多信息，客户可联系他们的 VMware 代表或合作伙伴。
>
>
>

**现有的客户仍可继续使用该软件。** 然而，对此的支持服务将会中止，除非他们选择升级或转为订阅制计划。

伴随着这些变化，VMware 云基础设施的产品线也进行了相应的调整：

* 订阅价格减半，增加了更高级的支持
* 推出了新的 VMware vSphere Foundation，为中小型客户提供了一个企业级的平台。

为了确认这个变化影响到了哪些产品，我建议你浏览一下 [官方公告](https://news.vmware.com/company/vmware-by-broadcom-business-transformation)，他们在那里回答了更多针对客户的问题。

### 所以，博通正在利用这种情况吗？

我认为是这样。

他们在完成收购后马上实施更改，更积极地从 VMware 产品中获取收益。

我认为他们本可以为永久许可证持有者保留一些支持，或者继续允许那些不能用订阅模式证明他们的业务的合格客户使用。

然而，博通只是又一家让最终客户对收购结果感到不满的公司。或许他们可以尝试一下不一样的做法？

但现在，一切都来不及了。

现在，不满意的客户可以开始考虑一些开源的解决方案和替代产品，比如 [The Stack](https://www.thestack.technology/broadcom-is-killing-off-vmware-perpetual-licences-sns/) 提及的 [Proxmox](https://www.proxmox.com/) 和 [Canonical 的 MicroCloud](https://canonical.com/microcloud)。

? 对于博通对 VMware 许可证的简化，你有什么看法呢？分享你的想法，期待下面有趣的讨论！

*（题图：DA/c0450aaa-d443-49c8-aa9d-1cd5cf664cd1）*

---

via: <https://news.itsfoss.com/vmware-broadcom-subscription/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1222 支持苹果芯片的 Fedora Asahi Remix 发布

Summary:
? 支持苹果芯片的 Fedora Asahi Remix 发布
? 英国司法部计划将 1 亿份历史遗嘱数字化然后销毁
? 谷歌 Play 商店准备推出远程卸载应用程序功能
»
»

在10年~50年范围内，数字档案+备份更可靠，而50年以上则是物理档案更可靠。因为数字档案方便备份制作副本，如果没人维护，50年后存储介质和文件格式等都会变得不确定。说不定100年以后电脑手机已经成为历史，被更强大的交互方式取代。

数字档案可靠的前提是不断维护并更新介质。

![](/data/attachment/album/202312/21/074226fvm960mvkv6mymn9.jpg)

![](/data/attachment/album/202312/21/074239ipe5aq22e3022y51.png)

### #1 支持苹果芯片的 Fedora Asahi Remix 发布

该发行版之前是 Arch Linux ARM 的混搭版本，是 Asahi Linux 项目与 Fedora 项目多年合作的成果，由于 Fedora Linux 对 64 位 ARM 的出色支持，你可以在采用苹果芯片的 Mac 上安装合适的日常驱动程序。该发行版基于最新的 Fedora Linux 39 版本。

*（插图：DA/34d24735-d563-431e-8035-a741c8ec37a1）*

>
> **[消息来源：9to5linux](https://9to5linux.com/fedora-asahi-remix-officially-released-for-apple-silicon-macs)**
>
>
>

>
> 老王点评：不知道一直使用 Fedora 桌面的 Linus 会不会换这个混合版。
>
>
>

![](/data/attachment/album/202312/21/074255vl0nbhnttcc06vtt.png)

### #2 英国司法部计划将 1 亿份历史遗嘱数字化然后销毁

英国司法部正在讨论将 150 多年前英国人的遗嘱和遗言的纸质原件数字化，然后扔掉，其目的是每年节省 450 万英镑。这一提议被抨击为“疯狂”和“严重的馊主意”。政府提议保留一些名人的遗嘱原件，但其他遗嘱将在 25 年后被销毁，只保留数字副本。自 10 月下旬以来，大英图书馆遭到网络攻击，导致用户无法使用在线目录和数字化文件，人们对数字档案的脆弱性日益感到担忧。

*（插图：DA/be809bcb-35c3-4559-91da-b7de31c23943）*

>
> **[消息来源：《卫报》](https://www.theguardian.com/society/2023/dec/18/ministry-of-justice-plan-to-destroy-historical-wills-is-insane-say-experts)**
>
>
>

>
> 老王点评：数字档案当然也可以有多个备份，但是不好说究竟是物理档案和数字档案哪个能存在更久一些。
>
>
>

![](/data/attachment/album/202312/21/074314n9fikwb4vr3wsksw.png)

### #3 谷歌 Play 商店准备推出远程卸载应用程序功能

谷歌的 Play 商店的功能之一就是远程安装应用。如果你有多台设备登录到同一个谷歌账户，Play 商店的 “安装” 按钮可以让你选择其中任何一台设备作为安装目标。它即将推出的新功能现在也可以让你做到远程删除这些应用。但远程卸载与远程安装一样早已存在。谷歌可以在未经用户同意的情况下触发远程卸载功能，它偶尔会利用这一功能从所有 Play 商店设备上远程大规模卸载恶意软件。只是现在用户终于可以通过一个按钮自行卸载了。

*（插图：DA/dbd8a8fd-4652-45b3-bc2b-3dfb100a19ad）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/google/2023/12/the-play-store-will-soon-let-you-uninstall-apps-from-remote-devices/)**
>
>
>

>
> 老王点评：从某种意义上看，用户的手机的控制权其实并不在自己手里。
>
>
>

### 回音

* 因英国和欧盟的监管压力，Adobe [放弃](https://www.theverge.com/2023/12/18/24005996/adobe-figma-acquisition-abandoned-termination-fee) 以 200 亿美元收购 Figma，为此，Adobe 需要向 Figma 支付一笔 10 亿美元现金的补偿金。


活动资料下载 ｜ LLUG 北京场成功举办

>
> 12 月 16 日，在北京凛冽的寒风中，我们和小伙伴们举办了 LLUG 2023 • 北京场沙龙。
>
>
>

![](/data/attachment/album/202312/22/115335udzi8gz1agav5gea.jpg)

本次活动由 Linux 中国和龙蜥社区（OpenAnolis）联合主办，统信、SlashData、博文视点（Broadview）和阿里巴巴协办。本次活动主要由 4 位本地嘉宾和 1 位来自香港的远程嘉宾进行了线上线下分享，和北京的 Linux 爱好者小伙伴们，一起在这个周末交流心得、学习技术。

我首先为大家做了 LLUG 2023 年已经举办的五场活动的总结。这一年中，我们从北京开始，走过了上海、深圳、成都、杭州几个城市，在年末，我们又回到了北京。在每个城市，我们都结识了许多当地的开源小伙伴，希望我们的活动能为每个地方开源活动播下种子。

![硬核老王做 LLUG 2023 回顾总结](/data/attachment/album/202312/22/113822vqkykqr9331ksk99.jpg)

接着是来自统信的张鹏同学分享了《UOS AI 在 deepin 中的应用及规划》。UOS AI 对接了国内多家主流大模型，与 deepin 深度结合，以多款常用应用为载体为广大用户赋能，有效提升了用户办公、日常使用效率。UOS AI 的 AI 模型框架亦可为应用开发赋能，可有效提高生态伙伴的应用开发效率，降低生态伙伴的应用开发成本。

![统信的张鹏同学分享了《UOS AI 在 deepin 中的应用及规划》](/data/attachment/album/202312/22/113851x5ol9g9gkml5j4kq.jpg)

然后是来自 Linux 中国的资深成员宋贺同学，作为一名从业十年 Linux 运维人，她分享了作为一名女性运维人员在面对各种工作冲突时的思考，为诸多精通技术而在软技能方面欠缺经验的运维同学带来了一些“小故事”分享。

![宋贺小姐姐分享冲突管理的软技能](/data/attachment/album/202312/22/114134ftx4g1jtjtjg5jrj.jpg)

接下来是来自香港的 Ashley Au 对最新的《Developer Nation 程序员调查报告》为广大程序员们做了深入解读。

![大家在听完报告后扫码填写问卷](/data/attachment/album/202312/22/114408xqfjnf1658qqh5jn.jpg)

主题演讲之后是闪电演讲环节，我的一位忠实读者丰雷同学为大家分享了他对开源、编程方面的感悟。此次他过来参加 LLUG 活动，还专程为我带来一份特别的礼物，让我十分感动。

![](/data/attachment/album/202312/22/114432gzffzit22kiffekf.jpg)

此时，在闪电演讲让大家情绪高涨的环境中，宋贺小姐姐又再次上台，对她刚刚演讲中没有深入介绍的职场女性方面的一些思考进行了分享。

还有一位来自算了么的承平同学，也现场手搓 PPT，为大家介绍了关于 AI 大模型和算力方面的专业见解。

![](/data/attachment/album/202312/22/114502l38n7476l3l30540.jpg)

最后是线下自由交流时间，大家纷纷在会场捉对讨论，俨然已经成了新的朋友，奈何时光已晚，只能依依不舍地为此次活动画上一个分号。

![线下讨论](/data/attachment/album/202312/22/114548ium77m6scdcmzxi7.jpg)

![LLUG 2023 北京 合影](/data/attachment/album/202312/22/114628lwanoq1gqhcecewz.jpg)

### PPT 及视频下载

LLUG 的创办希望帮助 Linux 社区当中的每一个人都可以充分的交流经验和心得，所以我们也将本次活动的视频以及演示文稿开放出来，供大家查看。视频托管在 Bilibili，PPT 文稿则托管在 GitHub 的 [Linux-CN/LLUG-Shares](https://github.com/Linux-CN/LLUG-Shares/tree/main/Hangzhou/2023.11-ChengXiKeChuangDaZouLang) 仓库中，供大家下载。

本次活动的 PPT 已经上传至 GitHub ，方便大家下载，视频也已上传至 Bilibili 和 Linux 中国视频号，方便大家收看。

| 类型 | 活动主题 | 主讲人 | PPT | 在线视频 |
| --- | --- | --- | --- | --- |
| 主题演讲 | 《LLUG 2023 年度总结》 | 硬核老王 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Beijing/2023.12-WangJing/LLUG%202023.pdf) | 无 |
| 主题演讲 | 《UOS AI 在 deepin 中的应用及规划》 | 张鹏 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Beijing/2023.12-WangJing/UOS%20AI%E7%B3%BB%E5%88%97%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D.pdf) | 无 |
| 主题演讲 | 《运维小姐姐的十年冲突管理经验》 | 宋贺 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Beijing/2023.12-WangJing/%E8%BF%90%E7%BB%B4%E5%B0%8F%E5%A7%90%E5%A7%90%E7%9A%84%E5%8D%81%E5%B9%B4%E5%86%B2%E7%AA%81%E7%AE%A1%E7%90%86%E7%BB%8F%E9%AA%8C.pdf) | [Bilibili](https://www.bilibili.com/video/BV1MC4y1M7N4/) |
| 主题演讲 | 《Developer Nation 程序员调查报告解读》 |  Ashley Au（远程） | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Beijing/2023.12-WangJing/Developer%20Nation%20%E7%A8%8B%E5%BA%8F%E5%91%98%E8%B0%83%E6%9F%A5%E6%8A%A5%E5%91%8A%E8%A7%A3%E8%AF%BB.pdf) | [Bilibili](https://www.bilibili.com/video/BV1De41167mh/) |
| 闪电演讲 | 关于开源、编程的感悟 | 丰雷 | 无 | [Bilibili](https://www.bilibili.com/video/BV1KN4y187nF/) |
| 闪电演讲 | 职场女性的思考 | 宋贺 | 无 | [Bilibili](https://www.bilibili.com/video/BV1Si4y1a7cq/) |
| 闪电演讲 | 《模型落地小见》 | 承平 | [下载](https://fizuclq6u3i.feishu.cn/wiki/FPoTwadvoiko2RknaAxcabl7nqk) | [Bilibili](https://www.bilibili.com/video/BV1Pe41187Lj/) |

### 致谢

感谢大家在北京出奇的严寒中不辞远路赶来望京参加活动，有的同学只是地铁就要坐两个小时才能赶到。也感谢所有参与分享和讨论的同学们。最后，我们还要感谢来自阿里云的 Celine 的全程支持和摄影工作。

### 明年 1 月，武汉见

那么，让我们准备下一次的沙龙吧，我们计划在春节前在武汉举办，大家觉得呢？

如果你感兴趣做分享，或是有更多的建议给到我们，可以扫描下方二维码，申报议题或提交建议。无论是标准的主题演讲 ，还是 5 分钟简短的闪电演讲，都期待你的报名～

![主题演讲/闪电演讲报名](/data/attachment/album/202311/26/181908ft1hxqqbm9nh4nex.png "主题演讲/闪电演讲报名")

*主题演讲/闪电演讲报名*

*（题图：MJ/77c5bc20-885d-48f6-acbf-9ee64095f0af）*


支持苹果芯片的 Fedora Asahi Remix 39 发布

archlinux ARM版本就停止开发了吗？

![](/data/attachment/album/202312/22/144616gowqbsetb4jbqatw.jpg)

早在 8 月份，我们 [宣布](https://fedoramagazine.org/coming-soon-fedora-for-apple-silicon-macs/) Fedora Linux 很快就会在<ruby> 苹果芯片 <rt>  Apple Silicon </rt></ruby> Mac 上可用。我们在 Flock 上推出了 [Fedora Asahi Remix](https://fedora-asahi-remix.org/)。这个发行版与 [Fedora Asahi SIG](https://fedoraproject.org/wiki/SIGs/Asahi) 和 [Asahi Linux](https://asahilinux.org/) 项目密切合作开发的。

今天，我们很高兴地宣布 Fedora Asahi Remix 39 现已 [正式发布](https://asahilinux.org/fedora/)！这个 Remix 版基于 Fedora Linux 39，通过广泛的平台和设备支持，在苹果芯片 Mac 上提供了出色的体验。它全面支持所有配备 M1 和 M2 芯片的 MacBook Air、MacBook Pro、Mac Mini、Mac Studio 和 iMac 系统。有关各个系统的详细信息，请参阅 Asahi Linux 网站上的 [特性矩阵](https://asahilinux.org/fedora/)。

Fedora Asahi Remix 选定 KDE Plasma 作为我们的旗舰桌面版本，同时配备了一个基于 Calamares 的自定义初始设置向导。GNOME 变体同样可用，两种桌面变体都与 Fedora Linux 提供的功能相兼容。KDE 和 GNOME 都支持开箱即用的 Wayland，并利用 XWayland 来支持旧版 X11 应用程序。

Fedora Asahi 还附带非一致性 OpenGL 3.3 支持，包括 GPU 加速的几何着色器和变换反馈，以及世界上第一个也是唯一一个针对苹果芯片的 [经过认证的一致性 OpenGL ES 3.1](https://www.khronos.org/conformance/adopters/conformant-products/opengles#submission_1007) 实现。我们创新性地整合了 DSP 解决方案，得以即插即用支持高质量音频，不仅能呈现全方位的音效和动态范围，还不会对电池寿命产生影响。

Fedora Asahi Remix 还为服务器工作负载和其他类型的无头部署提供了 Fedora Server 变体。最后，我们为希望从头开始构建自己的体验的用户提供了一个最小的镜像。

你今天就可以按照我们的 [安装指南](https://docs.fedoraproject.org/en-US/fedora-asahi-remix/installation/) 安装 Fedora Asahi Remix。我们还设有一个用于跟踪已知问题的 [问题跟踪器](https://pagure.io/fedora-asahi/remix-bugs/issues)、一个用于用户支持的 [Discourse 论坛](https://discussion.fedoraproject.org/c/neighbors/asahi/92) 和一个 [Matrix 聊天室](https://matrix.to/#/#asahi:fedoraproject.org)。

Fedora Asahi Remix 是我们多年合作的成果，我们希望你会喜欢在自己的系统上运行它。我们期待未来将支持扩展到更多设备和功能，并继续为苹果芯片 Mac 提供最佳的 Linux 体验。

*（题图：DA/9f052f85-4f66-445c-8a75-81a5c0221911）*

---

via: <https://fedoramagazine.org/introducing-fedora-asahi-remix-39/>

作者：[Neal Gompa](https://fedoramagazine.org/author/ngompa/)，[Davide Cavalca](https://fedoramagazine.org/author/dcavalca/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1223 Mozilla 认为 “可信类型” 是一项值得信赖的安全功能

Summary:
? Mozilla 认为 “可信类型” 是一项值得信赖的安全功能
? Midjourney V6 发布 alpha 版，支持内嵌文字
? IT 领域的女性还需要 283 年才能达到男女平等
»
»

那么开源的Stable Diffusion能内嵌文字吗？

![](/data/attachment/album/202312/22/162325lfgmgfi4f00mf5ff.jpg)

![](/data/attachment/album/202312/22/162335f8528au52yo25558.png)

### #1 Mozilla 认为 “可信类型” 是一项值得信赖的安全功能

Mozilla 上周改变了其对一项名为 “<ruby> 可信类型 <rt>  Trusted Types </rt></ruby>” 的网络安全技术的立场，并决定在其 Firefox 浏览器中实施该技术。这将有助于减少一种长期存在的 XSS 网络攻击。自 2020 年 5 月在 Chrome 83 和 Edge 83 中推出可信类型以来，谷歌网站上的 DOM-XSS 攻击已变得稀少。XSS 攻击在 2017 年的 OWASP 十大 Web 应用程序安全风险注入类别中排名第一，但到 2021 年，它已滑落到最常见漏洞的第三位。

*（插图：DA/630031a9-b662-40a6-b7f0-98c305d55169）*

>
> **[消息来源：The Register](https://www.theregister.com/2023/12/21/mozilla_decides_trusted_types_is/)**
>
>
>

>
> 老王点评：谷歌可以说是以一己之力干掉了 XSS，但我没想到谷歌做出的重大进步居然需要这么久才得到 Mozilla 的认可。
>
>
>

![](/data/attachment/album/202312/22/162358r7fdd77504efffu4.png)

### #2 Midjourney V6 发布 alpha 版，支持内嵌文字

Midjourney 于昨晚发布了该版本。在这些新功能中，包括大幅改进、更逼真、细节更丰富的图像，以及最重要的，让模型在图像中生成可读文本的功能。该功能是 Midjourney 自 2022 年发布以来一直未能实现的功能，而竞争对手 DALL-E 3 已经可以较好的实现该功能。Midjourney 称，V6 实际上是 “在我们的人工智能超级集群上从头开始训练的第三个模型”，花了九个月的时间才开发完成。

*（插图：DA/76984315-d731-4c84-b681-d68a0329e8d8）*

>
> **[消息来源：Venture Beat](https://venturebeat.com/ai/midjourney-v6-is-here-with-in-image-text-and-completely-overhauled-prompting/)**
>
>
>

>
> 老王点评：DALL-E 3 太香了，所以我已经有一段时间不使用 Midjourney 了，但是我刚刚用 MJ 和 DA 分别生成“一个人工智能程序在写字板上写到‘我是AI’。”，结果依然令人失望，所以这个插图仍然是 DA 生成的。说来或许是错觉，今天 DA 生成图片中的文字格外精准。
>
>
>

![](/data/attachment/album/202312/22/162507g68r8dr4cszs8d1e.png)

### #3 IT 领域的女性还需要 283 年才能达到男女平等

根据英国的一份报告，女性在 IT 领域的人数需要 283 年才能在英国的技术人员队伍中占到与男性同等的比例。根据英国特许信息技术协会（BCS）的调查，女性在 IT 劳动力中的比例目前为 20%，但在 2018 年该比例仅为 16%。还有一个数据值得注意，94% 的女孩和 79% 的男孩在 14 岁时就放弃了计算机。

*（插图：DA/66ed7991-0810-4e09-8014-a11a7f2ec110）*

>
> **[消息来源：The Register](https://www.theregister.com/2023/12/20/gender_gap_it_employment/)**
>
>
>

>
> 老王点评：好吧，我觉得或许不用 283 年，就不存在 IT 领域了。
>
>
>


初代社交媒体平台 Usenet 兴衰记

![](/data/attachment/album/202312/22/230306tbnbd7e0ernej6g4.jpg)

>
> 当谷歌决定停止支持 Usenet，使得这个最早的社交网络平台又少了一个主要的入口。
>
>
>

在脸书还未成立，甚至在互联网出现之前，[Usenet](https://nordvpn.com/blog/what-is-usenet/) 就已经存在了。作为首个社交网络，Usenet 的存在时光超越了一切。但如今，随着谷歌群组的 [撤离](https://support.google.com/groups/answer/11036538)，这个最久远的社交网络岌岌可危。

谷歌发表声明：

>
> 从 2024 年 2 月 22 日起，您将无法继续使用谷歌群组（[groups.google.com](http://groups.google.com/)）发布内容至 Usenet、订阅 Usenet 的群组，或是查看新的 Usenet 内容。但您可继续在谷歌群组上查看并检索至 2024 年 2 月 22 日前发布的 Usenet 的历史内容。
>
>
>

有些人可能会说现在是时候了。正如同谷歌所说，“在过去的几年里，随着用户转向更现代的平台和格式，如社交媒体和基于互联网的论坛，文字形式的 Usenet 群组的合法活动已明显减少。目前很多通过 Usenet 分发的内容已变为二进制（非文字）的文件分享，这是谷歌群组无法支持的，此外还有垃圾邮件等。”

诚然，虽然如今的 Usenet 几乎完全充斥着垃圾信息，但在其黄金年代，它所涵盖的几乎是今日的 Twitter 和 Reddit，甚至有过之而无不及。

### 一切的开端

在 1979 年，杜克大学的计算机科学研究生 Tom Truscott 和 Jim Ellis 萌生了搭建一个按主题分类的消息共享网络的想法。这些消息，也被称为文章或帖子，分别提交到各个主题类别中，这些类别后来就被人们称作“新闻组”。

在这些组中，消息按主题和子主题组织在一起。就比如，关于历史上最佳 NFL 四分卫的讨论可能会有一系列主题（即讨论），来分别支持 Tom Brady、Joe Montana、Peyton Manning 等人。

听起来是不是熟悉？你会 [想起](https://www.zdnet.com/home-and-office/networking/before-the-web-online-services/) 80 和 90 年代的 CompuServe、GEnie、Prodigy 等在线服务的网络新闻论坛，或者后来的 Reddit 及其子版块？它们的形成和发展都深受 Usenet 的影响。

在 1980 年，Truscott 和 Ellis 携手北卡罗莱纳大学创建了最初的 Usenet 节点，使用的是 “Unix 对 Unix 的复制协议（[UUCP](https://www.techopedia.com/definition/22754/unix-to-unix-copy-uucp)）”。从那时开始，它就在还没出现互联网的 [ARPANet](https://www.britannica.com/topic/ARPANET) 和其他早期网络中迅速蔓延。

这些消息会被存储起来，然后可以在新闻服务器上检索。服务器间建立了“对等”连接，以便新闻组的消息能在服务器和用户之间共享，你的消息能在几小时内传遍整个网络世界。Usenet 进化出了自己的网络协议，即“网络新闻传输协议（[NNTP](https://www.geeksforgeeks.org/network-news-transfer-protocol-nntp/)）”，以加快消息传递的速度。

如今，社交网络 [Mastodon](https://joinmastodon.org/) 就采用了类似的办法，使用 [ActivityPub](https://activitypub.rocks/) 协议。而其他的社交网络，如 [Threads](https://www.threads.net/)，正在研究如何使用 ActivityPub 协议与 Mastodon 和其他支持 ActivityPub 的社交网络建立联系。

有句老话说得好，万物皆有轮回。

事实上，我们今天在谈论互联网使用的大部分词汇都源自 Usenet。例如，“<ruby> 常见问答 <rt>  Frequently Asked Questions </rt></ruby>”（FAQ）文件就是在 Usenet 上首次出现的，作为给新闻组会员参考的信息摘要，让他们无需为新成员重复解释基本信息。

然而，并不是所有的短语都有趣。比如 “<ruby> 网络攻击 <rt>  flame </rt></ruby>” 和 “<ruby> 网络战争 <rt>  flame war </rt></ruby>”，它们也起源于 Usenet。遗憾的是，我们始终无法和谐相处。但同时，我们也一直努力温柔以待。这就是被称为“<ruby> <a href="https://www.verywellmind.com/ten-rules-of-netiquette-22285">  网络礼仪 </a> <rt>  netiquette </rt></ruby>”的概念。然而至今，这个准则往往存在于口头，鲜有人在实践中遵守。

<ruby> 垃圾邮件 <rt>  Spam </rt></ruby> 的诞生也始于 Usenet。尽管我们都知道 “垃圾” 这一术语起源于 <ruby> 蒙提·派森 <rt>  Monty Python </rt></ruby> 的荒诞剧，但是垃圾邮件首次被大规模商业化利用还要追溯到 1994 年，当时 Laurence Canter 和 Martha Siegel 律师夫妇在 Usenet 上大肆发布移民法律服务的广告。他们后来会有些愧疚地说，是我的早期文章让他们想到了使用互联网进行广告发布。我……

早期的 Usenet 不仅让人们能够相互交流，其价值远不止于此。例如，Linux 就是从一条发给 comp.os.minix 新闻组的著名信息开始诞生的：

>
> Linus Benedict Torvalds
>
>
> 1991 年 8 月 25 日，下午 4:57:08
>
>
> 各位正在使用 minix 的朋友们，大家好 -
>
>
> 我正在制作一款（免费的）操作系统（只是一个爱好，没有像 GNU 那样庞大和专业的野心）以供 386（486）AT 机型使用。我撰写这个操作系统已经酝酿好几个月了，而且现在看起来准备得差不多了。关于 minix 的优缺点，我想听听大家的反馈，因为我的操作系统在某些方面（例如，出于实用原因导致的文件系统布局等）跟它很像。
>
>
>

Usenet 从来不是一个有组织的社交网络。每个服务器的所有者都可以制定自己的规则，也的确这样制定了。

不过，需要指出的是，Usenet 在最初阶段的确有某种形式的组织。最早的 “主流” Usenet 群组 —— 即 comp、misc、news、rec、soc 和 sci 顶层，一直被广泛接受和传播，直至 1987 年。然后，受到新群组数量激增的冲击，一个新的命名计划应运而生，被称为 “<ruby> 大更名 <rt>  Great Renaming </rt></ruby>”。这引发了众多争端，并催生出 talk 顶层。这个顶层和最初的六个顶层共同构成了 “<ruby> 七大顶层 <rt>  Big Seven </rt></ruby>”。接着，一段自由言论的抗议推动了 alt 群组的诞生。此后，可以访问所有新闻组的 Usenet 站点变得越来越少，取而代之的是，维护者和用户需要决定他们要支持哪些新闻组。

如果你觉得这有些类似于埃隆•马斯克对 Twitter 一番操作后产生的分裂情况，没错，就是这样。

多年来，随着 Usenet 上的讨论被垃圾邮件和网络战争所取代，它开始衰落。尽管马斯克声称无限制的自由言论是种优势，但结果却往往是恶劣信息的无尽倾泻。

### Usenet 的今天

在许多方面，Usenet 警示我们社交网络会如何走向败坏。尽管如此，我们现在在社交网络上看到的问题，在 Usenet 上早就已经出现过了。

大量被称为 “二进制” 群组的 Usenet 新闻组几乎没有任何讨论。它们用来分享文件，其中一部分文件是合法的，但也有不少就不怎么合法了。而这些用户中，那些利用这些群组进行盗版电影、游戏等的人数，可能超过实际使用讨论群组进行对话的人数。

确实，有人试图改革 Usenet。比如，在多年无人监督后，2020 年成立的 “[Big 8](https://www.big-8.org/wiki/Main_Page)” 管理委员会开始管理这些新闻组，但进展甚微。

进一步说，如果你想将继续关注 Usenet 的未来变化 —— 毕竟，奇迹总会发生 —— 你需要从一个 Usenet 提供商那里获取一个账户。我推荐的有 [Eternal September](https://www.eternal-september.org/)，它提供免费访问讨论类的 Usenet 群组；[NewsHosting](https://www.newshosting.com/)，以每月 9.99 美元的价格提供访问所有 Usenet 群组的服务；[EasyNews](https://www.easynews.com/)，价格为每月 9.98 美元，提供高速下载和优质的搜索引擎；以及 [Eweka](https://www.eweka.nl/)，每月 9.50 欧元，只提供欧盟服务器。

你还会需要一个 Usenet 客户端。其中一款免费且颇受欢迎的客户端是 Mozilla 的 Thunderbird 邮件客户端，其同时也是 Usenet 客户端。EasyNews 也提供了自身的客户端作为服务的一部分。如果你只关注下载文件，那么 [SABnzbd](https://sabnzbd.org/) 值得一试。

*（题图：DA/751f9b47-becd-40e3-af2d-b670ee77c1e3）*

---

via: <https://www.zdnet.com/article/the-rise-and-fall-of-usenet-how-the-original-social-media-platform-came-to-be/>

作者： [Steven Vaughan-Nichols](https://www.zdnet.com/meet-the-team/steven-vaughan-nichols/) 译者： [ChatGPT](https://linux.cn/lctt/ChatGPT) 校对： [wxy](https://github.com/wxy)


Geekbench ML Benchmark 应用添加了 Linux 桌面支持

Summary: 测试你的机器的 ML 工作负载能力！

测试你的机器的 ML 工作负载能力！

![](/data/attachment/album/202312/23/152017zamgjxoqjxxaxxaq.jpg)

>
> 测试你的机器的 ML 工作负载能力！
>
>
>

在这一年里，我们看到了 [新的人工智能联盟](https://news.itsfoss.com/ai-alliance/) 的成立，以及一些人对 [人工智能模型的开源定义](https://news.itsfoss.com/open-source-definition-ai/) 的质疑，但我们仍然看到了大量的新发展。

其中一项进展就是人工智能基准测试领域，流行的 Geekbench ML 在其最新版本中做了一些非常酷的事情。

**正在发生的事情：** 在 [最近的公告](https://www.geekbench.com/blog/2023/12/geekbench-ml-06/) 中，[Primate Labs](https://www.primatelabs.com/) 宣布发布 **Geekbench ML 0.6** ，并提供**一份早期的圣诞礼物，以支持 Linux。**

此版本的 Geekbench ML 作为**预览版本**发布，现已可用于 **Linux**、**Windows** 和 **macOS**。

**可以期望什么：好吧，对于初学者来说，你可以期望所有平台上的基准测试体验都是相同的**，因为它们都使用相同的模型和数据集。

顺便说一下，由于**实施了新的框架**，Geekbeench 的内部版本 [TensorFlow Lite](https://www.tensorflow.org/lite/guide) 也得到了升级，因此这些功能得到了改进。

他们还在 Geekbench ML 0.6 版本中添加了**三种新类型的工作负载**：

* **深度估计**，这是一项有助于模拟常见相机软件效果的工作。
* **风格转移**，该工作负载将模拟生成式人工智能如何在常见用例中发挥作用，如复制照片风格以创建不同的照片。
* **图像超分辨率**，该工作负载将模拟人工智能驱动的图像增强。

但是，有一件重要的事情需要注意。**对于 Linux，Geekbench ML 0.6 没有图形用户界面（GUI）**，用户只能使用命令行工具。稍后会详细介绍。

因此，尽管我们距离计划于 2024 年某个时候发布的 **Geekbench ML 1.0 版本还有一段距离**，但这是一个不错的版本，但也存在一些问题。但是，我很高兴看到他们为 Linux 提供了一个移植。

就我们的主题而言，你想在 Linux 系统上运行 Geekbench ML 吗？\*\*

### 运行 Geekbench ML Benchmark 的方法

首先，你必须从 Geekbench 网站（链接如下）下载 *tar.gz* 文件。

此后，解压它，在同一目录中打开终端窗口，然后运行以下命令：

```
./banff

```

>
> ? 在运行基准测试之前，请确保你有可用的互联网连接。
>
>
>

![](/data/attachment/album/202312/23/152054tz7dpdv8zkk8w8d6.png)

然后它应该开始运行基准测试，你将看到正在实时运行的模型和数据集。

![](/data/attachment/album/202312/23/152055xzucjjvyytvyylkg.png)

基准测试完成后，将显示确认提示，引导你在线查看基准测试结果。

![](/data/attachment/album/202312/23/152055n666htqr46604w8z.png)

你可以在 [Geekbench 浏览器](https://browser.geekbench.com/ml/v0/inference/328997) 上查看我的基准测试结果，我承认这并不起眼，但这是我的系统的微不足道的分数?。

要在 Linux 上运行 Geekbench ML，开发人员建议满足以下**系统要求**：

* **CPU：** AMD 或英特尔
* **内存：** 至少 2 GB
* **操作系统：** Ubuntu 18.04 LTS（64 位）或更高版本

你可以从 [官方网站](https://www.geekbench.com/ml/download/) 获取 *tar.gz*，只需解压即可开始。

>
> **[Geekbench ML](https://www.geekbench.com/ml/download/)**
>
>
>

? 我真的希望他们在未来的 Linux 版 Geekbench ML 中添加 GUI。你怎么认为？

*（题图：DA/08ae5808-f406-4a05-a30c-f1d1d36f7c35）*

---

via: <https://news.itsfoss.com/geekbench-ml-benchmark-app/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1224 微软准备放弃其 Windows VR 平台

Summary:
? 微软准备放弃其 Windows VR 平台
? 苹果公司想让 AI 直接运行在 iPhone 本地
? Android 15 将可以告诉何时该更换电池
»
»

告诉你10年后换电池，然后过完春节你就换手机了...

![](/data/attachment/album/202312/23/164740eyszjkznlnknbkib.jpg)

![](/data/attachment/album/202312/23/164751bnq46l5zqlqcqc6o.png)

### #1 微软准备放弃其 Windows VR 平台

Windows Mixed Reality 是微软为 Windows PC 构建 VR 生态系统的一次尝试，但遗憾的是，这项工作在过去几年中基本处于停滞状态。微软宣布将放弃它，并计划在即将发布的操作系统中移除该功能。虽然已经有几款为 Windows 混合现实打造的 VR 头显，但它们大多是在 2017 年至 2021 年间推出的。OEM 厂商已经很久没有为它发布新的 VR 头显了。

*（插图：DA/c88fe265-cc23-4500-8d88-b71b85f3e8b7）*

>
> **[消息来源：Windows Central](https://www.windowscentral.com/software-apps/windows-11/microsoft-is-killing-its-windows-vr-platform-announces-deprecation-of-windows-mixed-reality)**
>
>
>

>
> 老王点评：看起来 AI 宇宙比元宇宙更快到来。
>
>
>

![](/data/attachment/album/202312/23/164810ucc63t6inv1ov0pa.png)

### #2 苹果公司想让 AI 直接运行在 iPhone 本地

尽管苹果公司早在 2011 年就推出了 Siri，但它在很大程度上被排除在了这波席卷硅谷的人工智能热潮之外。为了挽回智能手机销售的颓势，苹果公司转而研究可以直接在 iPhone 上运行的人工智能。今天流行的大语言模型通常是运行在云端，依托数据中心，需要惊人的计算能力。该公司的研究人员发表了一篇论文《LLM in a Flash》，提供了一种“解决当前计算瓶颈的方法。……为在内存有限的设备上有效推理 LLM 铺平了道路”。确保在个人设备上回答查询，而不将数据发送到云端，还可能带来隐私方面的好处，这也是苹果公司近年来的一个关键差异化优势。

*（插图：DA/9d9e7928-a34e-4fda-afd5-a6260dcde097）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/apple/2023/12/apple-wants-ai-to-run-directly-on-its-hardware-instead-of-in-the-cloud/)**
>
>
>

>
> 老王点评：我相信可以在小型设备上运行的 AI 很快就会出现，也有可能是一种蜂群式的群体 AI。
>
>
>

![](/data/attachment/album/202312/23/165043vucckz56duh66cbb.png)

### #3 Android 15 将可以告诉何时该更换电池

目前，Android 的设置应用并不显示电池的健康状态，但这将在未来得到改变。在 Android 14 中，通过新的 API 向应用程序公开了与电池相关的统计数据，包括生产日期和循环次数以及首次使用日期、充电策略、充电状态和健康状态等。Android 15 计划把这些信息呈现在用户面前。

*（插图：DA/7ef373c0-7825-4c32-b626-7647a1bf84a7）*

>
> **[消息来源：Android Authority](https://www.androidauthority.com/android-battery-capacity-estimate-3396532/)**
>
>
>

>
> 老王点评：在这方面，安卓的进展要比 iOS 慢得多。
>
>
>


DOOM 30 岁了，Windows NT 也是，但我们好像并没有走多远

“在 PC 出现之前，手机就可以 听懂口语命令”

——好像翻译反了

在使用Doom Emacs之前，我都没有听说过Doom，因为我很少玩游戏。

是翻译错了，应该是“在 PC 之前，手机就可以听懂口语命令了”

也有如此感触的时候还当是自己老了 所以开始怀念过去了 是时候被淘汰了

![](/data/attachment/album/202312/23/230434sueznjche2mre2ch.jpg)

>
> 1983 年和 1993 年之间的变化显著，然而从那时候到现在，变化其实并不大。
>
>
>

2023 年即将过去，我们来回顾一下三十年前的科技。不只是与今天进行对比，也是和更早的十年前对照。有趣的不是变化有多大：而是变化的速度有多快。

一位澳洲老极客近期指出，距离 id Software 的“最具影响力的恐怖动作游戏”问世，以及它带来的网络“[死亡竞赛](https://www.theregister.com/2018/12/10/doom_turns_25/)”，已经 [三十年](https://www.theregister.com/2023/12/11/doom_30th_anniversary_sigil_wad/) 了。回顾 1993 年的科技，并把它和 1983 年对比一下，真是令人惊叹。仅仅十年的时间，现代计算的大部分技术都诞生了。许多始于 1993 年的重大技术，如今依然是我们依赖的核心。

正如 DOOM 在 1993 年重新定义了电子游戏，Windows NT 也赋予了 PC 操作系统全新的定义。NT 的第一个版本在 DOOM 发布前几个月就 [问世](https://www.theregister.com/2013/08/01/windows_nt_anniversary/) 了，其影响力甚至更为深远。1993 年我们也见证了 [NCSA Mosaic](https://www.theregister.com/2013/04/26/mosaic_20_anniversary/) 的发布，这是最初的 Web 浏览器。Mosaic 的衍生品是 Netscape。起初它开始运营的名字是 Mosaic 通信公司，不知为何，这家公司的首页现在 [仍然存在](http://home.mcom.com/)。后来，Mosaic 公司 [变成](https://www.davetitus.com/mozilla/) 了 Netscape，进而催生出了今日的 Mozilla。1993 年还有一项里程碑式的事件，那就是 [Trojan Room](https://www.theregister.com/2001/03/07/worlds_first_webcam_coffee_pot/) 咖啡壶摄像头的上线，这是有史以来第一台网络摄像头。

1993 年奠定了现代计算的发展方向。一代人的时间过去了，大多数桌面电脑用户仍在使用基于 NT 系统的变体：Windows 11 仍然基于它。而 Mosaic 代码库的最后一部分随着 [IE 11](https://www.theregister.com/2022/06/14/bye_bye_ie/) 的退场已经销声匿迹，但我们仍然在使用间接源于 Mosaic 的 Web 浏览器。

要想了解 1993 年带来的影响有多大，可以将其与早更的十年前做个比较。1983 年，[Camputers Lynx](https://www.theregister.com/2013/03/20/feature_the_story_of_the_camputers_lynx/) 亮相，但它根本无法与 [英国的热销机型](https://www.theregister.com/2013/01/03/charted_1983_home_computer_sales_in_uk/) —— ZX Spectrum、BBC Micro 和 Commodore 64 相抗衡。而就在 Lynx 问世的同一年，另一款价格更昂贵的失败产品也在池塘边面世。虽然数以千计的苹果 [Lisa](https://www.theregister.com/2013/01/18/feature_apple_lisa_is_30/) 最终被扔到了垃圾填埋场，但其精简成本后的继任者 Macintosh，确立了个人电脑的新标准 —— 即便现代 Mac 中几乎找不到初代 Macintosh 的技术影子。

Lisa 之所以失败，部分原因是其售价高达 $9,995，约合今日的 $30,000。确实不菲，但对比一下，[原始版 IBM PC](https://www.theregister.com/2007/11/17/tob_ibm_personal_computer/) 标配硬盘的第一代，即 IBM PC/XT，也是在 1983 年发布的。由于拥有 10 MB（注意，不是 GB）的硬盘，其价格达到了 $7,545，大约相当于今天的 $22,500。这就是为什么像 Commodore 64 这样的 8 位设备在 1983 年的市场中占据主导地位的原因：64 KB 内存、磁带存储，以及一台模拟电视作为显示器，是大多数家庭用户能负担起的全部。Commodore 64 在 1981 年发布时的定价为 [$595](https://www.theregister.com/2012/01/02/commodore_64_30_birthday)。到 1993 年，按通胀计算这个价格约为 [$1,000](https://tools.carboncollective.co/inflation/us/1981/595/1993/)，而这在当时可以买到一台 [486 PC](https://www.latimes.com/archives/la-xpm-1993-12-24-fi-5121-story.html)。

### ~~转瞬~~十年变迁

1973 年，微处理器几乎还没有出现。那时还没有英特尔 8080 或 CP/M。我们所认为的 PC 该有的能力需要一台定制的工作站才行，其成本约合今天的 $280,000：[Xerox Alto](https://www.theregister.com/2023/03/16/the_xerox_alto_50_years/)。和其相比，Lisa 看起来还算便宜。另外，1973 年，[以太网](https://www.theregister.com/2023/06/30/ethernet_50th_birthday/) 也诞生了。

在十年之后，一台售价 $10,000 的个人电脑刚刚能够实现单色的图形用户界面（GUI），但很少有人意识到其好处，买的人就更少了。再过十年，到 1993 年，[Windows for Workgroups 3.11](https://www.theregister.com/2008/07/11/microsoft_retires_windows_311_for_workgroups/) 发布，而那时连低配置的 PC 也能流畅运行它。同年，[MacOS 7.1.1](https://apple.fandom.com/wiki/System_7.1.1) 也发布了，任何 1993 年生产的 [Macintosh](https://everymac.com/systems/by_year/macs-released-in-1993.html) 都能毫不费力地运行它。1983 年最畅销的 [电子游戏](https://www.simplyeighties.com/top-5-home-video-games-from-1983.php) 是《<ruby> 吃豆人 <rt>  Pac Man </rt></ruby>》和《<ruby> 大金刚 <rt>  Donkey Kong </rt></ruby>》，十年之后，人们痴迷的是一款网络实时 3D 第一人称射击游戏 —— DOOM。

从 1983 到 1993，计算机世界从 8 位 CPU 和几十 KB 的存储，发展到拥有 MB 存储的 32 位机，并且图形用户界面成为了标准配置。NT 3.1 是首个具有完全抢占式多任务处理和内存保护功能的 Windows 版本，它取代了 Windows 3 和经典 MacOS 的原始而不稳定的协同多任务处理。NT 3.1 也是首个内置 TCP/IP 的 Windows 版本，当时以太网开始成为标准配置，图形网页浏览器也应运而生。浏览器和第一台网络摄像头的出现，是使 [互联网盈利](https://www.youtube.com/watch?v=LTJvdGcb7Fs) 的关键所在。

虽然对大多数人来说并不重要，但 Windows NT 的第一个版本已经支持了 [双 CPU](http://www.os2museum.com/wp/nt-3-1-smp/comment-page-1/)，它使用的 [英特尔 MP 标准](https://www.theregister.com/1999/07/01/the_register_is_five_years/)，曾出现在 Compaq SystemPro 中，其首个 386 型号发布于 1989 年。当 [双核芯片](https://www.theregister.com/2004/12/14/intel_dual-core/) 开始面世时，NT 已经做好准备，但实际上，多处理器 PC 并不是在二十世纪九十年代才出现的，它们是 80 年代末期的技术，在 1993 年已经落地并投入使用。

在屏幕图形方面，我们或多或少获得了实时 3D 技术，尽管仍然是通过软件渲染的。OpenGL 标准在前一年获得了批准，Windows 上的“视频”应用也在此时作为 Windows 3 的免费附加组件出现。

### 那么，后来发生了什么呢？

在接下来的十年中，许多较小的部分逐渐到位，但它们的变化更像是演进，而不是变革：是帮助而非突破。Windows 95 使得桌面界面现代化，而现在的大多数工作方式仍 [与那时相同](https://www.theregister.com/2022/05/17/linux_desktop_feature/)，尽管微软已经作了 [大量努力](https://www.theregister.com/2013/06/03/thank_microsoft_for_linux_desktop_fail/)。在世纪之交，英国开始全面推广 [ADSL 宽带](https://www.theregister.com/2000/04/27/what_the_hell_is_bt/)，让大部分人享受到了快速的互联网。一年之后，[Windows XP](https://www.theregister.com/2001/10/25/winxp_london_launch/) 的问世，终结了基于 DOS 的 Windows 时代。 NT 发布十年后，首款 [64 位 PC 芯片](https://www.theregister.com/2003/04/22/amd_launches_opteron/) 问世。

从那时起……那么，你能说出哪些重大进步吗？在 PC 之前，手机就可以 [听懂口语命令](https://www.theregister.com/2011/10/05/apple_predicted_siri_in_1987/)（尽管我们一度认为这只是个 [噱头](https://www.theregister.com/2011/10/05/iphone_4s/?page=2)）。你的脸可以 [解锁设备](https://www.theregister.com/2017/11/14/is_facial_recognition_good_enough/)，但它们仍然无法读懂你的表情。手势操作仍然只限于触摸板。从 32 位转移至 64 位的进程相当平淡乏味：主要的变化就是你可以拥有更多的内存。计算机变得更小，更节能，运行更安静，拥有更多也更快的存储……仅此而已。

尽管 PC 行业绝不承认这一点，但正如在 [2021 年](https://www.theregister.com/2021/10/28/intels_gelsinger_moore/)，或者说更早的十年前也一样，计算机的速度增长已经不再那么显著。存储设备也如此，最新的耗电大户 [GPU](https://www.theregister.com/2022/11/18/nvidia_flawsuit_4090/) 这类半专用的特定用途芯片也依然如此……不过近来 [苹果芯片](https://www.theregister.com/2023/10/31/apple_m3_cpus_macbook_pro_imac/) 的表现显示，提升图形性能的效率秘诀并不在于在总线末端挂载一个庞大的高热 GPU 群，而是将更小的 GPU 集成到 CPU 芯片中。

现在我们已然走过 21 世纪的四分之一，但在可编程性、交互性或全新的不可预见的技术等方面却没有取得惊人的突破，三十年来，电脑容量和并行处理性能的增长，主要让操作系统和应用程序变得前所未有的臃肿。

Windows NT 3.1 操作系统的最新版本是 Windows 11 ，而 1993 年时它已经具备了 Windows 11 大部分的功能。NT 3.1 能够在两种 CPU 架构（x86-32 和 MIPS）中运行，并拥有用于 DOS、Windows 3、UNIX 和 OS/2 应用程序的子系统…… 这一切都被集成在只有 [50 MB](https://winworldpc.com/product/windows-nt-3x/31) 的 ISO 文件中。而如今的 Windows 11 需要 6 GB 的存储空间。它扩大了 120 倍。如果你认为现在的功能是当初的 120 倍，那么请举手。

*（题图：DA/a10b4730-ce44-48c2-aa61-d630ddca8660）*

---

via: <https://www.theregister.com/2023/12/19/windows_nt_30_years_on/?td=rt-3a>

作者： [Liam Proven](https://www.theregister.com/Author/Liam-Proven) 译者： [ChatGPT](https://linux.cn/lctt/ChatGPT) 校对： [wxy](https://github.com/wxy)


硬核观察 #1225 微软终止支持 Windows 10 将带来 4.8 亿公斤电子垃圾

Summary:
? 微软终止支持 Windows 10 将带来 4.8 亿公斤电子垃圾
? 将钱存到银行相当于增加了碳排放
? 开机闪屏 Plymouth 两年来首次更新
»
»

BSD用不了Plymouth好像也没有类似的替代品，实在太可惜了

难道不是win11变成下一个win8？

《Windows 10 是最后一个独立版本》

当年win11升级强行卡设备让我彻底转向Linux，把双系统的windows盘给格掉了

win11很不好用,还是win10好点,现在装有win10的电脑配置都还不错,装linux还是很好的!

“ 不如给这些电脑装上 Linux，就不用当成电子垃圾了。?”

吓一跳

?桌面 +拱门•雷丽克斯 启动！

仍然使用win7并将桌面设置为传统xp风格的我路过

下一篇文章：Linux将使4.8亿电子垃圾获得重生

这个可以有~

fw再利用，我会好好考虑的！

![](/data/attachment/album/202312/24/201933c6w6uk2wy0w6okzk.jpg)

![](/data/attachment/album/202312/24/201944zz8znaac6wwcw7cd.png)

### #1 微软终止支持 Windows 10 将带来 4.8 亿公斤电子垃圾

Windows 10 将于 2025 年 10 月 14 日终止支持，此后微软将停止提供安全更新。据 Canalys 研究公司称，终止支持可能导致约 2.4 亿台个人电脑被送往垃圾填埋场，产生的电子垃圾估计重达 4.8 亿公斤，相当于 32 万辆汽车。虽然许多个人电脑在操作系统支持结束后仍能使用数年，但没有安全更新支持将导致人们不再使用它们。即便微软会为这些电脑提供延长支持，但迁移到更新的个人电脑可能更具成本效益，从而增加报废旧电脑的数量。

*（插图：DA/2271c3b5-4b0a-4dd3-929f-b307c2b5bec1）*

>
> **[消息来源：路透社](https://www.reuters.com/technology/microsoft-ending-support-windows-10-could-send-240-mln-pcs-landfills-report-2023-12-21/)**
>
>
>

>
> 老王点评：不如给这些电脑装上 Linux，就不用当成电子垃圾了。?
>
>
>

![](/data/attachment/album/202312/24/202006nx11u4600m6k6pmz.png)

### #2 将钱存到银行相当于增加了碳排放

根据一项新的分析，美国人平均每存入 1000 美元，每年就会间接产生相当于从纽约飞往西雅图的排放量。当你把钱存入银行时，它看起来就像放在那里，随时等着你取款。实际上，银行通过把你的钱借给其他地方来赚钱，包括借给影响气候变化的化石燃料公司以及制造业等高排放行业。如果你将 8,000 美元（美国客户余额的中位数）转到一家具有气候意识的银行，你减少的间接排放量将是改吃素食所避免的直接排放量的两倍。

*（插图：DA/a545ed46-0925-4aec-9ea9-52d59532b7d7）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/tech-policy/2023/12/banks-use-your-deposits-to-loan-money-to-fossil-fuel-emissions-heavy-firms/)**
>
>
>

>
> 老王点评：那不存钱不是可以减少更多，前提是得有钱。 ?
>
>
>

![](/data/attachment/album/202312/24/202025pp8f4fnvlnvmmtyd.png)

### #3 开机闪屏 Plymouth 两年来首次更新

在过去 15 年，Plymouth 一直为 Linux 提供图形化的启动闪屏。它有助于美化 Linux 启动过程，还能方便为全磁盘加密设置输入密码，在针对 DRM/KMS 驱动程序的初始化阶段非常有用。这次的更新包括改进的 DRM 驱动程序集成、标签类型插件、可与没有 FBCON 的内核一起使用的集成控制台支持，以及用于指示正在进行出厂重置的新闪屏模式等等。

*（插图：DA/851b2797-bdff-470c-b1d3-0470ef533745）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Plymouth-2023-Release)**
>
>
>

>
> 老王点评：这是 Linux 启动给人的第一印象，有人因为一个漂亮的启动屏幕而喜欢上 Linux 吗？
>
>
>


Qubes OS 4.2 发布，支持 PipeWire 并更新了核心应用

Summary: Qubes OS 4.2 更新改进了核心应用，还有更多好东西！

我总感觉在国内用这个发行版有可能给用户带来危险。。。（我用过）

Qubes OS 4.2 更新改进了核心应用，还有更多好东西！

![](/data/attachment/album/202312/25/174707pcd2jc6xababz0v2.jpg)

>
> Qubes OS 4.2 更新改进了核心应用，还有更多好东西！
>
>
>

Qubes OS 最近发布了 4.2，带来了一些重要的改进。

首先介绍一下什么是什么是 Qubes OS？

嗯，Qubes OS 是对 Linux 发行版的有趣诠释。它与大多数发行版有很大不同，主打“**一个相对安全的操作系统**”。

它使用**安全隔离的隔间**，称为 “**qube**”，彼此保持独立。你可以有一个用于休闲网络浏览的 qube，处理电子邮件的 qube，以及处理银行业务的 qube；这些就是所谓的 “应用 qube”。

这些应用 qube 基于另一种称为“**模板**”的 qube，它通常运行一个 Linux 发行版，例如 Fedora 或 Debian。它与基于它的其他 qube 共享其根文件系统（所有程序和文件）。

因此，你可以在不同的 qube 上运行相同的应用。有关其架构的更多信息在 [此处](https://www.qubes-os.org/doc/architecture/)。

>
> ? Qubes OS 对系统资源的占用很大（需要比平常更多的 RAM）。
>
>
>

现在你已经了解了该发行版，让我重点介绍其最新版本的内容。

### ? Qubes OS 4.2：有什么新变化？

![](/data/attachment/album/202312/25/174737o6zm66ba6pxxr66t.png)

Qubes OS 4.2 基于**安全裸机管理程序 [Xen 4.17](https://xenproject.org/2022/12/14/xen-project-releases-version-4-17-with-enhanced-security-higher-performance-improved-embedded-static-configuration-and-speculative-mitigation-support/)**，并进行了一些精妙的改进，提高了整体性能和可用性。

一些**关键亮点**包括：

* Dom0 改用 Fedora 37
* 核心应用做出改进
* 模板升级
* PipeWire 支持（待定）

#### Dom0 采用 Fedora 37

“dom0” qube 现在采用 Fedora 37，由 [Linux 内核 6.0](https://news.itsfoss.com/linux-6-0-release/) 提供支持，这应该使 Qubes OS 能够利用更新的硬件，例如英特尔第 13 代 Raptor Lake CPU。

“dom0” qube 基本上就是 “**管理 qube**”，用于管理整个操作系统。

与操作系统的其他部分一样，它的设计方式非常注重安全，因此没有网络连接，并且仅用于运行桌面环境和窗口管理器。

#### 核心应用改进

![](/data/attachment/album/202312/25/174737ghpjsm9bzjyasphp.png)

我们看到的另一个重大变化是**一些 Qubes OS 核心应用完全重写了**，这是为了改善整体的用户体验。

你在上面看到的是**新的 Qubes OS 策略编辑器工具**，它有一个非常简洁的界面，包含所有必需的选项。

![](/data/attachment/album/202312/25/174738nwpy61bexeblozqy.png)

此外，**Qubes OS 全局配置应用也进行了升级**，现在使用起来更加直观，同时将所有重要设置统一在一个平台上。

![](/data/attachment/album/202312/25/174738a981ouo61g3gioof.png)

最后，**Qubes OS 更新工具也进行了改造**，进行了一些细微的更改，使其更加用户友好。

#### 模板升级

内含的默认模板也已升级，默认的 **Debian 模板现在采用 Debian 12**，**Xfce 成为 Fedora 和 Debian 模板的默认桌面环境**。

#### PipeWire 支持

经过漫长的等待，Qubes OS 终于加入了处理音频/视频的 [PipeWire](https://pipewire.org/)。这应该会为整个操作系统带来**更好、更安全的媒体处理体验**。

#### ? 其他更改和改进

除此之外，还有一些值得注意的变化：

* 更好的**键盘布局切换**。
* 对 **Qubes Builder v2** 的改进。
* **Fedora 模板中支持 SELinux**。
* 一个新的可选**自动剪贴板清除功能**。
* 集成 [fwupd](https://github.com/fwupd/fwupd) 用于处理固件更新。

我建议你阅读 [发行说明](https://www.qubes-os.org/doc/releases/4.2/release-notes/)，更深入地了解 Qubes OS 4.2 版本。

### ? 下载 Qubes OS 4.2

你可以从 [官方网站](https://www.qubes-os.org/downloads/) 获取此版本。请记住，Qubes OS 可以在裸机上正常工作，而不是在 [虚拟机](https://itsfoss.com/virtual-machine/) 上运行。

>
> **[Qubes OS 4.2](https://www.qubes-os.org/downloads/)**
>
>
>

如果你是 Qubes OS 的新手，那么我建议你阅读 [官方文档](https://www.qubes-os.org/doc/getting-started/) 以了解有关此发行版的更多信息。

**对于现有用户**，你可以按照官方 [升级指南](https://www.qubes-os.org/doc/upgrade/4.2/) 从 Qubes OS 4.1 升级到 4.2。

? 你会尝试一下这个版本吗？ 请在下面告诉我们！

*（题图：DA/6236cc3e-114c-44af-bda5-9f65861087ee）*

---

via: <https://news.itsfoss.com/qubes-os-4-2-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


让 Fish Shell 比 Bash 更好的 11 大特性

Summary: 就算你是素食主义者或对海鲜有过敏反应，也值得试试 Fish ?

个人认为fish的确很好用，但它（几乎完全）不支持POSIX标准，这恐怕是它远比zsh小众的原因。

另外，fish默认启用全部功能，据说其性能需求比其他shell更高。

就算你是素食主义者或对海鲜有过敏反应，也值得试试 Fish ?

![](/data/attachment/album/202312/25/183053z4974f7g0077az6i.jpg)

>
> 就算你是素食主义者或对海鲜有过敏反应，也值得试试 Fish ?
>
>
>

Bash 是使用最广泛的 Shell，Zsh 则是开发者圈里最受青睐的，但 Fish 往往被许多人忽视。

这绝非夸张之辞。Fish 的确是个备受忽视的 Shell，它对新手和资深的自由开源软件用户，都可能是极好的选择。

Fish 提供了一系列吸引人的功能，使其具有鲜明优势。这其中包括了从语法高亮到缩写（我个人最喜欢的部分），这里面充满了种种新奇。

下面，我要和大家分享一些我最青睐的 Fish Shell 特性。

### 1、语法高亮

在错误的命令被执行之前就识别出它们将大大节省你的时间，同时降低你的挫败感。

现代的许多代码编辑器都内置了语法高亮功能，而 Fish 不仅将此功能内置在了 Shell 中，而且对于 Linux 命令也同样有效。

命令有误？你会发现其被红色高亮。同样的，对于不符合上下文的参数和选项也是如此。

![错误高亮为红色](/data/attachment/album/202312/25/183128t2lgdyxgmxh5yj2z.png)

### 2、自动建议

当你输入命令时，Fish Shell 会自动推荐命令，然后你可以按照提示，使用 `Tab` 键进行相应的补全操作。

![Fish 自动补全](/data/attachment/album/202312/25/183128lqsutakwdxvwdast.svg)

随着你的输入，建议会以灰色显示，使其更易于识别。如果整条建议都对你的胃口，你可以**按右箭头键来完成整个命令的补全**。

### 3、命令选项的交互式手册页

这是一个炫酷的功能，你可以交互性地参考手册页完成命令选项的填写。

首先，你需要先解析手册页，这可以通过以下命令来完成：

```
fish_update_completions

```

这会对手册页进行解析。

![手册页解析](/data/attachment/album/202312/25/183128kddbib2hi2zhweio.png)

现在，如果你输入一个命令，添加连字符作为选项，然后按下 `Tab` 键，就能看到手册页给出的可能选项及其简短描述：

![Fish 手册页帮助](/data/attachment/album/202312/25/183129zvhv5e18dqgoq1qr.svg)

你可以通过滚动一览这些选项，并在阅读了作用说明后，从弹出的分页器中进行选择。

要比直接输入 `command -h` 更便利一些对吧。

### 4、缩写优于别名

在 Fish 里，缩写的作用就如同文本扩展工具。你可以为一些常用的代码设置易于调用的缩写。

比如说，我把 `sch` 设为 `pacman -Ss` 的缩写，用以搜索软件包。

```
abbr -a sch pacman -Ss

```

于是，每次我输入 `sch` 并按空格键后，它就会被替换成 `pacman -Ss`。

![Fish Shell 缩写](/data/attachment/album/202312/25/183129utofioae4ifkpjte.svg)

你甚至可以把它写入配置文件，让其成为永久设置。

>
> ? 别名和缩写的关键区别在于，别名的工作是内部完成的，你看不到其背后真正运行的命令。而缩写不仅会展示实际的命令，而且会让它们在历史记录里也正确地出现。
>
>
>

### 5、丰富的基于 Web 的帮助

Linux 纯粹主义者常常依赖手册页来寻求命令帮助，而新一代的 Linux 用户则更多地依赖网络资源。

Fish 则结合了这两者优点，提供了详尽的“基于 Web 的帮助”功能，并且且易于使用，即便在无网络连接的情况下也同样可用，因为它是本地化存储的。

在运行 Fish Shell 时，仅需输入：

```
help

```

就可以在你的网络浏览器上打开帮助页面了。

![Fish Shell 网页帮助](/data/attachment/album/202312/25/183130n9g2n01um9rnac98.png)

如今，你可以随时方便地查阅这份详细的文档。

### 6、基于 Web 的配置

没错，这是另一个“基于 Web”的功能。

要改变提示符颜色或其他配置，你不必在终端里编辑配置文件，相反地，你可以运行基于 Web 的配置。

在运行 Fish Shell 时，只需输入以下命令：

```
fish_config

```

这会打开你的浏览器，并显示出配置设置。

![Fish Shell 基于 Web 的配置](/data/attachment/album/202312/25/183131b584564t84b00asb.png)

在这里，你可以更改颜色，从现有列表中选择一个不同的提示符等等。

![提示符选择](/data/attachment/album/202312/25/183131kw2wer2r37kw7mmf.png)

通过这种方式来改变配置更方便，对吗？

### 7、自动切换目录

如果你想切换到某个目录，你不需要输入 `cd` 命令。只需要键入该目录名称就行了。

例如，如果你位于主目录，并希望切换到 `Downloads` 目录，只需要输入 `Downloads`。输入过程中，它会进一步给出补全建议。

![自动 cd](/data/attachment/album/202312/25/183132c7wzz0bgrgjr0idq.svg)

如果你正在某个特定目录中，想要跳转到一个完全不同的路径，则需要使用绝对路径。

### 8、更简洁的路径导航

如果你需要在浏览过的目录之间来回切换，没必要输入路径或使用 `cd ..` 等。只要**按 `ALT + ←` 或 `ALT + →`，分别向前和向后移动**就行了。

![目录导航](/data/attachment/album/202312/25/183132deb49pp9qya8v9yy.svg)

或者，你可以键入 `cdh` 并按回车，这会呼出一个分页器界面，你可以使用对应的数字来回到你想去的目录。

![使用分页器导航](/data/attachment/album/202312/25/183132m1xxx1zeix14111l.svg)

### 9、交互式历史搜索

你可以在 Fish 中交互式地搜索某个特定的历史命令。做这个的时候，就使用我们熟悉的 `CTRL+R` 就行了。

这会呼出一个类似于分页器的界面，显示一个搜索提示。输入你想要查找的命令，就能看到搜索结果：

![交互式历史搜索](/data/attachment/album/202312/25/183132b8zhhg866h4hhz9t.svg)

### 10、全局变量

在 Fish Shell 中，如果你将一个变量设置为全局的，那么它将在重启 Shell 或者重启系统后仍然可用。

要设置一个全局变量，可以使用：

```
set -U my_variable 10

```

这时，`my_variable` 的值将会被设置为 10，即使系统重启后也不变。

是的，不需要将它们添加到你的 RC 或 profile 中。

### 11、隐私模式

Fish Shell 有一个隐私模式，该模式下输入的命令将不会被保存到历史记录或存储在硬盘上。

要进入隐私模式，使用命令：

```
fish -P

```

![Fish 隐私模式](/data/attachment/album/202312/25/183133j9oe96njtdao9dek.svg)

工作完成后，通过键入 `exit` 就可以退出隐私模式。

### Fish 还有更多你可以探索的

[Fish Shell](https://fishshell.com/) 提供了许多其他的用户友好特性，比如：

* 使用 `ALT+Enter` 实现简单的多行命令编辑
* 切换 Emacs（默认）/Vim 键位绑定
* 提供简洁明了的脚本编写语法

当然，你可以在其他 Shell 中通过一些努力实现大部分 Fish Shell 的特性，但默认启用这些特性可就完全是另一回事了。

Fish 可以帮助你在掌控开发环境的前提下，提高开发工作的效率。别把为 Fish Shell 编写脚本运行在 Bash 中，在多用户系统的共享环境中可能会引发 Shell 兼容性问题。

如果你喜欢这些特性，试试 Fish Shell 看看效果如何。也许你会将 Fish 设为 [你的默认 Shell](https://itsfoss.com/linux-change-default-shell/)。

即使你不想在终端里看到 “Fish”，也许你会喜欢 ASCII 水族馆 ?

>
> **[在 Linux 终端利用 Asciiquarium 打造海底世界](/article-16354-1.html)**
>
>
>

? 请在评论中分享你对 Fish Shell 的看法 ?

*（题图：DA/8522d28f-40ab-4eaa-b2b5-bc627f114224）*

---

via: <https://itsfoss.com/fish-shell-features/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #1226 Fedora 40 计划统一 /usr/bin 和 /usr/sbin

Summary:
? Fedora 40 计划统一 /usr/bin 和 /usr/sbin
? Linus Torvalds 给内核开发者们放了年终假期
? 时隔两年，Enlightenment 0.26 发布
»
»

openSUSE的默认PATH没有/sbin和/usr/sbin，导致在这里的命令直接command not found。他们的理由是“这里的命令普通用户没有权限运行”，我不知道有没有其他发行版也是这种nc设计。

纠正一下，Arch Linux 早在 N 年前就合并了。

lists.archlinux.org/pipermail/arch-dev-public/2012-March/022625.html

archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/

wiki.archlinux.org/title/Frequently_asked_questions#Does_Arch_follow_the_Linux_Foundation's_Filesystem_Hierarchy_Standard_(FHS)

UBUNTU

说错了，是上游的debian

![](/data/attachment/album/202312/25/210245irtm4rjrggajgt09.jpg)

![](/data/attachment/album/202312/25/210257t9z7k6g9g4z5n77g.png)

### #1 Fedora 40 计划统一 /usr/bin 和 /usr/sbin

Fedora 开发者提议在 Fedora 40 中统一 `/usr/bin` 和 `/usr/sbin`。这有助于简化打包者的工作和终端用户的使用，进一步兼容其它主流 Linux 发行版。有些工具软件在不同的发行版放在不同的位置，比如说，`ip` 命令在 Fedora 放在 `/sbin/` 下，而在 Debian 中放在 `/bin/` 下，其它的例子还有很多。多年前，Fedora 已经将 `/bin` 和 `/sbin` 合并到了 `/usr` 下，因此，这次合并后，这四个目录将是同一个目录。其它 Linux 发行版，比如 Debina、Arch Linux 也在进行类似的合并工作。

*（插图：DA/84fd07e2-84d7-409a-bc1d-a267e65037e4）*

>
> **[消息来源：Fedora Project](https://fedoraproject.org/wiki/Changes/Unify_bin_and_sbin)**
>
>
>

>
> 老王点评：这是历史遗留问题，当时划分这样琐碎的目录的理由目前看起来已经不再必要。但是这些不应该是在 LSB 中统一改变后，大家都一起改变吗？所以，是 LSB 已经没有人维护了？
>
>
>

![](/data/attachment/album/202312/25/210317l5p55915tq921tq5.png)

### #2 Linus Torvalds 给内核开发者们放了年终假期

新的 Linux 内核上游版本通常在美国时间的周日晚上发布，但根据芬兰的习俗，Linus Torvalds 将在 12 月 24 日忙于庆祝活动，比如去购物，因此他决定提前一天，在上周六就发布了内核 Linux 6.7-rc7。Linus 还在邮件列表中说，由于进展顺利，虽然他可以在下周末按计划发布 6.7 正式版，但他不打算这么做。他计划下周继续发布一个少见的 RC 版本 rc8，但估计大家都放假了，没人会看。然后他会在明年 1 月 7 日再发布 Linux 6.7 正式版，以避免在 1 月 1 日开启 Linux 6.8 的合并窗口。

*（插图：DA/00741f95-1317-40a2-9c09-7380f771bb2d）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Linux-6.7-rc7)**
>
>
>

>
> 老王点评：忙碌了一年，是该休息一下了。我是不是也该休息一下呢？我好多年从未因为任何事情和假期停止过了。
>
>
>

![](/data/attachment/album/202312/25/210331i5mictrz5f6zhtm6.png)

### #3 时隔两年，Enlightenment 0.26 发布

Enlightenment 的上一个版本 0.25 发布至今已有两年，但这个新版本主要是一些小错误的修复，以及一些诸如背光设置、任务预览、屏保抑制等方面的微小改进。

*（插图：DA/c271d067-d03f-4a79-906a-ae92f401e0a7）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Enlightenment-0.26-Released)**
>
>
>

>
> 老王点评：这是向大家表示软件项目还存活吗？
>
>
>


darktable 4.6 发布：提高了性能并添加了一些漂亮的新功能

Summary: darktable 4.6 更新看起来是一个出色的改进。

darktable 4.6 更新看起来是一个出色的改进。

![](/data/attachment/album/202312/26/145937ucq9q49q9cyq3q5a.jpg)

>
> darktable 4.6 更新看起来是一个出色的改进。
>
>
>

[darktable](https://www.darktable.org/) 是一款流行的摄影和 RAW 图片处理应用，将自己定位为 “*摄影师的虚拟光桌和暗室*”。它可以让你组织所有文件，并以非破坏性的方式提供有用的工具来增强或冲印它们。

在最近的公告中，开发人员推出了 **darktable 4.6**。让我们看看它能提供什么。

### ? darktable 4.6：有什么新变化？

![](/data/attachment/album/202312/26/150003q9b4bzfa4s0wo999.png)

作为一个新功能版本，darktable 4.6 装满了功能。但在本文中，我们将仅关注**此版本的亮点**。

我们首先介绍 darktable 的**各种性能优化**。**JPEG 2000 和黑白 TIFF 图像的导出速度**得到了提高，色差模块在仅使用 CPU 的情况下**速度提高了约 10%**。

现在，当你启动 darktable 时，**OpenCL 会立即启动**，并不断显示有关其初始化进度的消息。还引入了 **OpenCL 代码路径**，用于使用嵌入式校正元数据进行镜头校正。

**它也对新的相机提供了支持**，比如说：

* 索尼 ZV-E1
* 佳能 EOS Kiss F
* 佳能 EOS Kiss X50
* 佳能 EOS Kiss X90
* 三星 EK-GN120
* 富士 FinePix SL1000
* 宾得 K-3 Mark III Monochrome

在**暗室视图**中平移/缩放时显示的低分辨率占位符图像现在已被更高质量的图像取代。还有**自动保存功能**，在暗室中编辑图像时（每 10 秒）**自动保存编辑历史**。

最后，**sigmoid 模块现在具有新的 “主色” 部分**，可用于调整具有棘手照明条件的图像的照明。开发人员表示，这可以让你创造出令人愉悦的日落、改善肤色等等。

>
> ? 这只能与 sigmoid 的每通道模式一起使用，该模式还有一个 “*smooth*” 预设以简化操作。
>
>
>

#### ? 其他更改和改进

至于其余的，还有一些其他值得注意的变化：

* 导入 AVIF/HEIF 图像时支持**自动方向**。
* 你现在可以对非 RAW 文件使用**高亮显示重建模块**。
* **AVIF 导出**已更改，无损模式不再使用 YUV 转换。
* PNG 文件现在尽可能包含 [CICP](https://en.wikipedia.org/wiki/Coding-independent_code_points) 编码的颜色配置文件以及 ICC。
* 你现在可以使用 LUT 3D 模块选择线性 [ProPhoto RGB 色彩空间](https://en.wikipedia.org/wiki/ProPhoto_RGB_color_space)。

阅读官方 [发行说明](https://github.com/darktable-org/darktable/releases/tag/release-4.6.0) 以了解有关此版本的更多信息。

### ? 下载 darktable 4.6

darktable 4.6 适用于 **Linux**、**Windows** 和 **macOS**。

你可以从 [Flathub 商店](https://flathub.org/apps/org.darktable.Darktable) 下载最新版本，也可以访问其 [GitHub 仓库](https://github.com/darktable-org/darktable) 和 [官方网站](https://www.darktable.org/) 获取替代软件包。

>
> **[darktable（Flathub）](https://flathub.org/apps/org.darktable.Darktable)**
>
>
>

对于现有用户，他们可以从 4.4 版本进行更新而不会丢失所做的编辑，开发人员建议提前进行备份。你可以浏览 [官方文档](https://www.darktable.org/resources/) 了解更多信息。

我们还有一个 [在 Ubuntu 中安装最新的 darktable 的方便指南](https://itsfoss.com/install-darktable-ubuntu/)。

? 你对 darktable 4.6.0 的发布有何看法？ 或者你更喜欢其他编辑器？

*（题图：DA/1600c099-3f36-4682-a258-b7c2086f2228）*

---

via: <https://news.itsfoss.com/darktable-4-6-0-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


微软 Visual Basic 之兴衰

VB很好用，只是微软不再支持并且限制让他落寞，例如现在电脑性能是以前数倍，但excel中的VBA程序经常卡死

![](/data/attachment/album/202312/26/155918bqxx5bbcbqbbpqwp.jpg)

根据 Retool 的设计总监 Ryan Lucas 所写的新 [历史文章](https://retool.com/visual-basic)，开发微软的 Visual Basic（VB）的 Alan Cooper 最初将其设想为一个“外壳构造工具包”。那是在 1987 年，当时 Windows 正在赢得越来越多的用户，但为这个操作系统编写应用却困难重重。它的原型被命名为 Tripod，能够将按钮和列表框这样的对象拖放到设计界面上。

Lucas 的文章提到，随着时间的推移，这些设计对象的命名从 “waldos” 变到 “gizmos”，又改为“controls”。

当这个项目被微软 CEO 比尔·盖茨评审时，他决定将其与即将发布的 Windows 3.0 捆绑出售。然而这未能实现，原因不太清楚，可能是对于 OS/2 的政策争论（据说 OS/2 有望取代 Windows），或者是与开发 Windows 的团队产生的冲突。

实际上，这个当时开发代号被称为 Thunder 的项目，变成了一个商业语言项目，并在 1991 年作为 BASIC 的一个版本发布。文章里记载：“最终产品让 Cooper 感到震惊，因为他非常厌恶 BASIC。”

尽管如此，这个项目标志着一个广受欢迎的编程模型的诞生，VB 对 Windows 甚至整个软件开发行业影响深远。Lucas 写道：“到 1998 年 Visual Basic 6.0 发布的时候，其地位无人能敌：所有 Windows 上进行的商业应用程序编程中有三分之二都是用 Visual Basic 完成的。全盛时期，全球近有 350 万的 VB 开发者，是 C++ 程序员的十倍还多。”

Lucas 对 Alan Cooper 及原微软 VB 团队的 Micheal Geary 进行了访谈，并把这个历史整理的过程描述为一份“[出于热爱的努力](https://twitter.com/ryanlucas/status/1636408576473452544)”。他进一步指出：“我觉得当我们失去 Visual Basic 的同时，我们也失落了一些东西。在许多方面，过去的 25 年我们一直在追逐它做对的那些理念。”

![Visual Basic 6.0，是梦想还是梦魇？](/data/attachment/album/202312/26/160109zrs243l7s6rssr4s.jpg)

据 Lucas 透露，微软在 2002 年发布 [VB.NET](http://vb.net/) 的时候，犯下了一个“非强迫性错误”。虽然语言看起来很像，但没有迁移的路径，新的 .NET 功能，如完全面向对象并不是 VB 开发者们想要的。使用率开始下降，到今天，[VB.NET](http://vb.net/) 在 .NET 编程中的地位已经落后于占主导地位的 C#。此外，微软已经失去了其在商业应用开发中的地位，.NET 只不过是诸多热门技术之一。

然而，实际上，在 .NET 推出的时候，VB 已经开始衰退。它编程的便捷性在大型且复杂的应用中开始崩解，开发者不得不痛苦地学习像“[公寓线程](https://learn.microsoft.com/en-us/windows/win32/com/processes--threads--and-apartments)”这样的奇特的 COM 概念。VB 应用还必须通过直接调用 Windows API 来增强，有许多奇怪的语言特点，即使是 Bruce Mckinney 在他的《Hardcore Visual Basic》这本书的最后一章也叫它《抄起你的斧头》。

最后，一些 VB 开发者在 1990 年代末期发现，Borland 公司的一款名叫 Delphi 的工具在几乎所有方面都优于 VB：更强大，运行速度更快，编译出来的原生代码应用程序更易于部署。Delphi 的表单设计师是受 VB 影响的，并且它的发明者 Anders Hejlsberg 后来加入了微软，创建了 C# 以及后来的 TypeScript。

微软尽力让 VB 可用，确保其运行环境到今日仍被支持，并持续让 Office 中的宏语言使用它。而 .NET 平台在应对 Java 的挑战方面比 VB 更好，甚至最终以 .NET Core 的形式成为了跨平台解决方案。

但这些并没有动摇 VB 的卓越和影响力。微软仍努力追寻着 VB 对于现称为 “群众开发者” 的人群所展现出的简洁与高效，尽管有很多尝试，一直难以复制成功。你也可以在 [这里](https://www.theregister.com/2017/02/02/our_strategy_for_visual_basic_has_shifted_microsoft_to_focus_on_core_scenarios/) 找到 [更多](https://www.theregister.com/2014/12/10/hey_dont_forget_visual_basic_says_microsoft_open_source_and_new_features_coming/) 关于 VB 的命运和缓慢死亡的信息。

*（题图：DA/7f8b8625-f569-418b-b06d-9437435473fd）*

---

via: <https://devclass.com/2023/03/20/microsofts-visual-basic-why-it-won-and-why-it-had-to-die/>

作者：[Tim Anderson](https://devclass.com/author/tanderson/) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)


硬核观察 #1227 谷歌因影响营收拒绝改变 Play 商店收费模式

Summary:
? 谷歌因影响营收拒绝改变 Play 商店收费模式
? 《GTA 5》源代码在网上泄露
? 美国新法案要求 AI 公司披露受版权保护的训练数据
»
»

![](/data/attachment/album/202312/26/181608allt36ujr9ezg164.jpg)

![](/data/attachment/album/202312/26/181621ifjfoftvv8mpcaoa.png)

### #1 谷歌因影响营收拒绝改变 Play 商店收费模式

为了规避监管部门的打击，谷歌曾在 2021 年创建了“珠峰计划”，重新考虑 Play 商店的收费模式。但谷歌分析后认为，这种模式会造成 “潜在的重大损失”，应用程序的损失在 10 亿至 20 亿美元之间，游戏的损失在 60 亿至 90 亿美元之间。在明确了可能导致公司损失数十亿美元后，谷歌放弃了这一提议。

*（插图：DA/dcee816d-d88c-4d5d-9014-3052fbece952）*

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2023-12-22/google-rejected-play-store-fee-changes-for-hit-on-sales-epic-lawsuit-shows)**
>
>
>

>
> 老王点评：毕竟是真金白银。
>
>
>

![](/data/attachment/album/202312/26/181639yiztmut2texmdhuo.png)

### #2 《GTA 5》源代码在网上泄露

《GTA 5》的源代码在耶诞节前夕被泄露，这距离 Lapsus$ 入侵 Rockstar，并窃取该公司数据已经过去了一年多。前不久，该组织的成员 Arion Kurtaj 因入侵 Rockstar 和 Uber 被英国法官判处无限期住院。

*（插图：DA/0dfd14f6-41cf-471b-8c95-8c27f89d3284）*

>
> **[消息来源：Bleeping Computer](https://www.bleepingcomputer.com/news/security/gta-5-source-code-reportedly-leaked-online-a-year-after-rockstar-hack/)**
>
>
>

>
> 老王点评：可能数据勒索已经成为各大企业的心头大患了。
>
>
>

![](/data/attachment/album/202312/26/181650fz8b0kb02ghg1d2i.png)

### #3 美国新法案要求 AI 公司披露受版权保护的训练数据

两位美国议员提交了一份法案，要求基础模型的创建者披露训练数据的来源，以便版权持有者知道他们的信息被盗用了。制作基础模型的公司将被要求报告训练数据的来源，以及在推理过程中如何保留数据，描述模型的局限性或风险，模型如何与 NIST 计划中的人工智能风险管理框架和可能制定的任何其他联邦标准保持一致，并提供用于训练和运行模型的计算能力信息。

*（插图：DA/cbf536d2-ca0d-4e11-9531-539731949121）*

>
> **[消息来源：The Verge](https://www.theverge.com/2023/12/22/24012757/ai-foundation-model-transparency-act-bill-copyright-regulation)**
>
>
>

>
> 老王点评：看起来是应该的，但是这推高的 AI 训练成本最终转嫁到了使用者身上。
>
>
>


Svelte：TypeScript 并“不值得”用来开发库

![](/data/attachment/album/202312/26/234825lw793i739kft0fj9.jpg)

TypeScript 的使用率在不断上升，Svelte 的开发者 Rich Harris 解释了为什么反其道而行，从 TypeScript 切换到 JavaScript 和 JSDoc。

Svelte 的一个将 TypeScript 转为 JSDoc 的[拉取请求](https://github.com/sveltejs/svelte/pull/8569)引起了一些困惑的评论。评论中有人说：“这个改变是出于什么原因呢？我在到处寻找这个问题或相关讨论，但我没有找到。” 随后，这个问题在 GitHub 上因“讨论过于激烈”而被锁定回复。

在上个月的一次 Svelte Society [采访](https://youtu.be/MJHO6FSioPI)中，Harris 提供了进一步的背景信息，他说：“我们决定要做的一件事就是在 Svelte 核心代码库中脱离 TypeScript，转向使用 JavaScript。这里有一些细微的复杂性我未曾充分解释。”

他持有的观点是：“类型是非常好的，但是 TypeScript 确实有些困扰…… 当你开始使用 .ts 文件后，你就必须有相应的工具来支持…… 当你使用像 TypeScript 这样的非标准语言时，你会遇到很多阻碍，我已经开始认识到这并不值得。因此，我们将我们所有的类型都放入了 JSDoc 注解中，我们也能获得所有的类型安全性，但没有任何的缺点，因为它就是 JavaScript，所有的东西都在注解中，你可以直接运行代码。这就是我们在 Sveltekit 代码库中所做的，它在 Svelte 4.0 中表现得非常好，所以我们决定对 Svelte 同样采取这种方式，因为这将让我们能够更快速地前进。”

虽然 Svelte/SvelteKit 并非最受欢迎的 JavaScript 框架，但它却是广受好评的框架之一。

开发者倾向于使用 TypeScript，主要因为他们发现强类型降低了错误的发生率，并提升了编码过程中的体验，如代码自动补全和即时帮助等功能。然而，令人惊讶的是，主要做为 API 文档工具的 [JSDoc](https://github.com/jsdoc/jsdoc)，也可以进行类型检查。这项功能已直接内置在 Visual Studio Code 中，如 [这篇文档](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_type-checking-javascript) 所述。开发者只需在 JavaScript 文件顶部加上：

```
// @ts-check

```

正如文档中的解释，“当无法推断出类型时，可以利用 JSDoc 注解进行明确说明”。这个特性实际上是由 TypeScript 提供支持，这意味着在实际环境下，TypeScript 和 JSDoc 是相辅相成的。

不过，一个易被忽视的细节是，Harris 主要是在针对库开发的上下文里关注 TypeScript。他认为切换到 JSDoc 在开发应用时，“可能收益不大”，他说道：“如果你在开发一个应用，无论怎样你都不可避免地需要一个构建步骤。你需要优化代码，需要代码压缩，需要打包各种资源。而如果你在构建一个库，我将极力推荐你使用 JSDoc。”

Harris 在 Hacker News 进一步 [补充](https://news.ycombinator.com/item?id=35892250)，“Svelte 的用户无需担心，这个变动不会影响到你与 Svelte 使用 TypeScript 的能力——从 Svelte 导出的函数仍然会有所有熟悉的 TypeScript 好处，如类型检查，智能感知，内联文档等”。他坚定地表示：“我们对 TypeScript 的承诺比以往任何时候都更为坚决。”

*（题图：DA/e20ff1ee-6388-42ce-8d82-66bc6eebf63c）*

---

via: <https://devclass.com/2023/05/11/typescript-is-not-worth-it-for-developing-libraries-says-svelte-author-as-team-switches-to-javascript-and-jsdoc/>

作者：[Tim Anderson](https://devclass.com/author/tanderson/) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)