Linux 爱好者线下沙龙：LLUG 2023·收官在北京

# Linux 爱好者线下沙龙：LLUG 2023·收官在北京

经历了半年的全国巡游，Linux 爱好者沙龙走过了北京、上海、杭州、深圳、成都等五个城市，而在 2023 年的最后一个月，我们又再次回到了北京，与你在北京相见。

2023 年 12 月 16 日下午，我们将在北京市阿里中心·望京 A 座举办 LLUG 2023 · 北京收官场，欢迎广大的 Linux 爱好者来到现场，与我们一同交流技术，分享自己工作过程中的所思所想。

本次活动依然由 Linux 中国和龙蜥社区（OpenAnolis）联合主办，博文视点（Broadview）和阿里巴巴协办。

> 龙蜥社区（OpenAnolis）是国内的顶尖 Linux 发行版社区，我们希望在普及 Linux 知识的同时，也能让中国的 Linux 发行版，为更多人知晓，推动国产发行版的发展和进步。

> 博文视点（Broadview）是电子工业出版社下属旗舰级子公司。多年来，博文视点深耕专业出版，以敏锐眼光、独特视角密切关注技术发展趋势及变化，致力于将技术大师之优秀思想、一线专家之一流经验集结成书。

| 时间 | 议题 | 分享简介 | 分享者 |
| --- | --- | --- | --- |
| 14:00~14:20 | 签到 |
| 14:20~14:30 | LLUG 2023 年度总结 | 硬核老王 |
| 14:30~15:00 | 《UOS AI 在 deepin 中的应用及规划》 | UOS AI 对接国内多家主流大模型，与deepin 深度结合，以多款常用应用为载体为广大用户赋能，有效提升了用户办公、日常使用效率。UOS AI 的 AI 模型框架亦可为应用开发赋能，可有效提高生态伙伴的应用开发效率，降低生态伙伴的应用开发成本。 | 张鹏，从业 10+ 年产品人，曾任高思教育、微博产品经理，中科院软件所某项目部产品负责人，现任统信软件资深产品市场经理。 |
| 15:00~15:45 | 《运维小姐姐的十年冲突管理经验》 | 一个 Linuxer 的职场生存经验，面对冲突该如何保护自己、如何应对、如何让自己保持竞争力。 | 宋贺，从业十年 Linux 运维人，曾任职中国电信、中信国安运维工程师，在某国产数据库创业公司担任过产品经理，现就职于一线互联网公司业务运维岗位。 |
| 15:50~16:20 | 《Developer Nation 程序员调查报告解读》 | Developer Nation 是一个全球性的开发者社区，通过每年两次的开发者生态有奖问卷调查，洞察行业新趋势，打造更好的开发工具，并服务于软件开发者们。 | Ashley Au（远程）

  |
| 16:20~17:00 | 闪电演讲（短分享） |
| 17:00 ~ 18:00 | 线下交流 |

#### 《UOS AI 在 deepin 中的应用及规划》

*张鹏，统信软件研发工程师*

UOS AI 对接国内多家主流大模型，与 deepin 深度结合，以多款常用应用为载体为广大用户赋能，有效提升了用户办公、日常使用效率。UOS AI 的 AI 模型框架亦可为应用开发赋能，可有效提高生态伙伴的应用开发效率，降低生态伙伴的应用开发成本。

*宋贺，一线互联网公司业务运维岗位*

作为一个 Linuxer，面对冲突该如何保护自己、如何应对、如何让自己保持竞争力

#### 闪电演讲

本次线下活动依旧保留闪电演讲环节，作为最受欢迎的线下活动，本次活动依旧继续举办闪电演讲。每位演讲者有 5 分钟时间参与现场活动，可以提前报名，也可即兴上台演讲。时间一满，马上结束～强制大家控制自己的分享时间，用最短的时间，向大家发出你的声音～

上海场闪电演讲照片：

*胡张治分享自己从 GNU/Linux 小白到 ArchLinuxCN 贡献者的旅程*

*李伟光现场介绍 neovim 的使用*

### 活动地点及到达信息

阿里中心·望京A座 5F-14 岳麓书院

**（由于阿里中心需要登记才能进入，请务必填写表单报名。现场直接空降可能是进不来的哦～）**

抵达方式：

【自驾】

* 导航到“阿里中心望京-A座”，按照入园指引图办理入园。

【公共交通】

* 地铁：乘坐 15 号线，望京东站 C 口出，步行 500 米到。

如果你因为有事，没办法来到线下，那也没问题，我们的活动也会在 Linux 中国视频号、Linux 中国 B 站、龙蜥 B 站、龙蜥钉钉群等开启同步直播。

当然，我们更希望你能亲自来到线下，和我们一起聊聊开源，聊聊技术～

活动报名地址：

*扫码报名*

此外，也可以在问卷中反馈你想听的内容，我们将竭尽所能，邀请行业专家，针对大家感兴趣的话题进行分享。

*（题图：DA/44ceac16-9e39-45f4-9e04-2b7c150ed260）*


Summary: Linux Mint 21.3 beta 版发布啦！

# 立即体验 Linux Mint 21.3 Beta 和 Cinnamon 6.0！

>
> Linux Mint 21.3 beta 版发布啦！
>
>
>

Linux Mint 无疑最好的 [基于 Ubuntu 的 Linux 发行版](https://itsfoss.com/best-ubuntu-based-linux-distros/) 之一。由于其社区为导向的处理方式，许多 Linux 社区的成员更倾向于它，而不是 Ubuntu。

在未来几周中，我们将看到 **Linux Mint 21.3** 的发布。然而，在此之前，我们先来一探究竟，看看这个长期支持版本将带来的内容。

就让我们一起瞧瞧吧！

>
> ? 注意！该 beta 版本仅用于测试。稳定版本将很快发布。
>
>
>

### Linux Mint 21.3 Beta 提供了什么新特性呢？?

Linux Mint 21.3 的 beta 版本搭载了 [Linux 内核 5.15](https://news.itsfoss.com/linux-kernel-5-15-release/)，以及 [Ubuntu 22.04](https://news.itsfoss.com/ubuntu-22-04-release/)，并带来多项新特性。一些 **重要亮点** 包括：

* Cinnamon 6.0 的加入
* 应用程序的升级
* 全新的墙纸

#### Cinnamon 6.0 的加入

Linux Mint 21.3 Beta 版特别新引进了一直备受期待的 [Cinnamon 6.0](https://news.itsfoss.com/cinnamon-6-0-release/)，该版本具有 **对 Wayland 的实验性支持**，**对 X11 的多项改进**，以及 **对 AVIF 图片格式的支持**。

令我眼前一亮的是一个全新的附加功能（Cinnamon 将这些称为 “*spices*”），名为 “<ruby> 动作 <rt>  Actions </rt></ruby>”。它以前被视为 “<ruby> Nemo 动作 <rt>  Nemo Actions </rt></ruby>”，而且功能主要局限于文件管理器。

然而，如上图所示，**这个新的 spice 可以让你安装扩展软件，以增强整体的 Cinnamon 桌面体验**，而不仅仅是对文件管理器进行微调。

此外，**这篇文章中的所有截图** 都是在 Wayland 会话中完成的，我所看到的表现，**Wayland 会话看起来相当不错**。尽管我认为开发人员还需要更多时间来完善它。

#### 应用程序的升级

提到应用程序，**Warpinator 现给予用户通过输入 IP 地址或在移动设备上扫描二维码手动连接其他设备的能力**。

**备份工具也得到了更新**，它现在有了一个带有专用 “<ruby> 关于 <rt>  About </rt></ruby>” 对话框的标题栏。

连 **Hypnotix**，这款电视观看应用，也**更新了一些新特性**。

你现在**可以设定自己喜爱的频道**，它们会被整合在一起，而不考虑电视提供商的情况。你还能**创建新的频道**，通过输入可直播的 URL 来变成定制的电视频道。

#### 新的壁纸

总得来说，该 **Linux Mint 21.3 beta 版性中带有一些设计独特的壁纸**，这些都是各位贡献者的杰作。

如果想了解更多细节，你可以参考 [beta 版本发布公告](https://blog.linuxmint.com/?p=4611)。

### ? 下载 Linux Mint 21.3 Beta 版

如果你迫不及待想尝试稳定版，你可以从 Linux Mint 的 [官方索引](https://linuxmint.com/torrents/)（torrent）下载 Linux Mint 21.3 Beta 的 Cinnamon 版本 ISO。

只需搜索 “linuxmint-21.3-cinnamon-64bit-beta.iso.torrent”。

>
> **[Linux Mint 21.3 Beta](https://linuxmint.com/torrents/)**
>
>
>

? 我对接下来的 Linux Mint 21.3 发布倍感兴奋，你呢？

---

via: <https://news.itsfoss.com/linux-mint-21-3-beta/>

作者：[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/) 荣誉推出


硬核观察 #1214 美国讨论数据政策以避免全球互联网碎片化

Summary:
? 美国讨论数据政策以避免全球互联网碎片化
? AMD 认为可以通过芯片组件和代码解决功耗/发热问题
? E3 游戏展宣告死亡
»
»

“自由开放”，前提是美国控制。<br />
棱镜可以，建墙不行，提供建墙工具更不行。不愧是你，双标之国！

来自36.157.128.210的 Nokia Browser 7.3|Symbian^3 Anna 用户

互联网碎片化，其实各方都有责任。这边用户、那边用户、这边政府、那边政府，没有一个是无辜的

互联网都算是好的了。。。如果放开，信不信每个市能自己搞一套标准。。。

电视才是重灾区。DTMB地面无线数字电视非得搞个奇葩格式，让某个深圳公司赚钱，导致我的某品牌电视根本收不到当地无线数字电视。。。自己放弃舆论阵地，也没谁了。。。

# 硬核观察 #1214 美国讨论数据政策以避免全球互联网碎片化

### #1 美国讨论数据政策以避免全球互联网碎片化

美国要就全球互联网的规则制定一个明确的立场，因为各国政府都在面对数据跨境流动的加速，以及日益严重的经济、隐私、收入不平等和国家安全后果。在欧盟上周五晚些时候同意制定新的人工智能法规的几天后，白宫正在加紧克服内部分歧，就美国和其他国家政府应如何看待全球数据流的迅速崛起制定一项新政策。一位美国政府高级官员在接受采访时说，尽管世界上一些国家的政府越来越多地试图限制信息流动，但美国并没有放弃长期以来倡导的自由开放的互联网。

*（插图：DA/cf928bae-bc49-4e93-9c58-f932e88a8ac7）*

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2023-12-11/us-debates-data-policy-to-avoid-a-balkanized-global-internet)**
>
>
>

>
> 老王点评：越来越中心化的互联网早晚会分裂成一块一块的，这是不是另外一种意义上的“去中心化”？
>
>
>

### #2 AMD 认为可以通过芯片组件和代码解决功耗/发热问题

在过去的几年里，随着摩尔定律的放缓，半导体的温度逐渐升高，需要更多的功率来推动一代又一代的高性能。AMD CTO 说，芯片设计者仅仅在芯片中加入更多晶体管是不够的。AMD 最早优化能效的方法之一是将计算与 I/O 和内存分离，通过使用先进的封装进行扩展，以提高单个产品的密度，使其超过微粒极限。AMD 本周发布的 MI300 系列加速器正是采用了这种方法。该芯片有 APU 和 GPU 两种形式，由多达 13 个较小的<ruby> 芯片组件 <rt>  Chiplet </rt></ruby>组装而成。AMD 目标是到 2025 年将计算效率从 2020 年的基线提高 30 倍。迄今为止，它只实现了 13.5 倍的改进。

*（插图：DA/87c1847d-e9a5-4f84-874b-4967bd87a0d9）*

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

>
> 老王点评：每次人们都能想出来各种方法来继续推动摩尔定律。
>
>
>

### #3 E3 游戏展宣告死亡

主办方、非盈利游戏商会 ESA 正式宣布了这一消息。E3 创办于 1995 年，很长时间里是玩家最受期待的游戏展会，但过去几年因新竞争对手的出现、游戏行业主要巨头的退出、观众习惯的改变，以及新冠疫情的干扰，这些因素共同导致了 E3 的死亡。2011 年任天堂通过其 Direct 直面会开始以视频方式宣布新游戏和产品，索尼 PS 在 2018 年退出，引发了多米诺骨牌效应。E3 最后一次举办现场展会是在新冠前的 2019 年。疫情促使更多游戏公司以在线视频方式展示游戏。

*（插图：DA/68ea5aa0-ee61-4a74-a4db-4300a4affc3f）*

>
> **[消息来源：Solidot](https://www.solidot.org/story?sid=76869)**
>
>
>

>
> 老王点评：时代变了。
>
>
>


Armbian 23.11 版本全新上线

Summary: Armbian 最新版本提供了优化的新硬件支持和构建体验。

既然是关于SBC的文章，顺便问问，只用来当Linux电脑用（我特意不要x86的），Raspberry Pi 5B、Rock 5B和Orange Pi 5b/5 Plus之间选哪个？

树莓派内存不够大，要至少16G才能用，而且不能直接从NVMe SSD开机启动，后两个SBC 都自带M2插槽。

不过听过后两者坑多，尤其是香橙派，但性价比最高的也是它。

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

哈哈，更喜欢 Arch Linux ARM: archlinuxarm.org/about/downloads

Armbian 最新版本提供了优化的新硬件支持和构建体验。

# Armbian 23.11 版本全新上线

>
> Armbian 最新版本提供了优化的新硬件支持和构建体验。
>
>
>

在众多 [单板计算机](https://en.wikipedia.org/wiki/Single-board_computer)（SBC）爱好者心中，首选的往往是 [Armbian](https://www.armbian.com/) —— 这是一款 [轻量级 Linux 发行版](https://itsfoss.com/lightweight-linux-beginners/)，它能在多种配置下运行，提供了高度可扩展的用户体验。

Armbian **提供两种不同的配置**，一种基于精简版的 Debian 基础，另一种基于轻量级的 Ubuntu 基础。

几天以前，**Armbian 23.11** 版本正式发布，带来了诸多更新和改进。以下，让我们一同探索这些新变化。

### Armbian 23.11 “Topi” 版本：有什么新特性呢？

Armbian 23.11 版本（代号“*Topi*”）被开发者赞誉为 “*颇有特色*”的版本，它体现出了 Armbian **历经十年磨砺铸就的成果**，已经成为了 **SBC 爱好者的优选之选**。

下面，我们将着重看看这次版本更新的**重点亮点**：

首先，为了更好地体现板卡的可靠性和提供更好的帮助，**Armbian 的支持政策层次做出了调整**。这些调整分为三个层次：

* **标准支持**，板卡将获得全面且持续的支持。
* **阶段支持**，针对正在接受支持验证的板卡提供。
* **社区维护**，这个层次的板卡依赖更广大的社区共同维护。

在这次策略调整之下，**四款全新的开发板被加入到标准支持等级**，这四款开发板分别是：[Khadas VIM1S](https://www.khadas.com/vim1s)、[Khadas VIM4](https://www.khadas.com/vim4)、[Texas Instruments TDA4VM](https://www.ti.com/tool/SK-TDA4VM) 和小米 Pad 5 Pro。

此外，像 NanoPi [R6S](https://www.friendlyelec.com/index.php?route=product%2Fproduct&product_id=289)/[R6C](https://www.friendlyelec.com/index.php?route=product%2Fproduct&product_id=291)，[Mekotronics R58X-Pro](https://www.mekotronics.com/h-pd-55.html)，[Inovato Quadra](https://inovato.com/products/quadra) 和 [Tanix TX6](https://www.tanix-box.com/project-view/tanix-tx6-android-tv-box-allwinner-h6-dual-wifi-6k-alice-ux/) 这样的板卡也获得了支持。

从用户体验角度来看，**所有桌面上的显示管理器都经过了修复**，此次更新包括为 [Rockchip RK3588](https://www.rock-chips.com/a/en/products/RK35_Series/2022/0926/1660.html) 加入了主流内核，并**实验性支持 HDMI 和 EDK2/UEFI**。

另外，Armbian **最新版的边缘内核现已支持 [Linux 内核 6.6](https://news.itsfoss.com/linux-kernel-6-6-release/)**，并增加了全新的 Armbian 壁纸。此外还有一些 bug 修复，帮助**优化对现有开发板的硬件支持**，**解决显示输出问题**和**处理多个内核的编译问题**等。

你可以通过 [官方博客](https://www.armbian.com/newsflash/armbian-23-11-topi/) 深入了解本次发布的更多细节。

### ? 下载 Armbian 23.11

在 [官方网站](https://www.armbian.com/download/) 上，你就可以下载到 Armbian 23.11 版本。此外，开发者新推出了**两款全新的日常构建**版本，一个是基于 [Ubuntu Mantic Minotaur](https://news.itsfoss.com/ubuntu-23-10-release/)，另一个则是 \*\*Debian Trixie。

>
> **[Armbian 23.11](https://www.armbian.com/download/)**
>
>
>

**对于已有的 Armbian 用户**，你可以按照 [官方文档](https://docs.armbian.com/User-Guide_Getting-Started/) 的步骤升级到 Armbian 23.11 版本。

? 你会尝试这个新发布的版本么？告诉我们你的回应吧！

*（题图：DA/3504891d-51ba-482b-bacc-1430d9c70bff）*

---

via: <https://news.itsfoss.com/armbian-23-11-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/) 荣誉推出


对 Bash 感到厌倦？教你如何在 Linux 中更改默认 Shell

Summary: Bash 并不是唯一可供选择的 Shell。

更喜欢zsh

Bash 并不是唯一可供选择的 Shell。

# 对 Bash 感到厌倦？教你如何在 Linux 中更改默认 Shell

Bash 并不是唯一可供选择的 Shell。还存在数量众多的 Shell，它们都有一些独特的特性，例如 Zsh、Fish、Ksh 和 [Xonsh](https://itsfoss.com/xonsh-shell/)。

在你的系统中，你可以同时安装多个 Shell。

要想将另一个 Shell 设为默认值，你可以按照以下方式使用 chsh 命令：

```
chsh -s path_to_binary_of_shell

```

如需找到 Shell 的二进制路径，你可以查看 `/etc/shells` 文件的内容。另外，你也可使用以下自动获取所需 Shell 二进制路径的命令：

```
chsh -s $(which new_shell)

```

接下来，让我们详细了解一下如何确定并更改 Shell。

### 我现在用的是哪个 Shell？

有很多方法可以帮你找出当前使用的是哪个 Shell，虽然专家可能会辩论这些方法的准确度。

最常用的，也是最简单的方式是：

```
echo $0

```

[$0 是一个特别的 Shell 变量](https://linuxhandbook.com/bash-dollar-0/)，这可以获取你正在使用的 Shell 或 Shell 脚本的名称（如果你在脚本中使用了它）。

你还可以使用下面的命令检查进程：

```
ps -p $

```

其中，`$` 代表的是当前进程 / Shell 的进程 ID。

### 如何安装另一个 Shell？

和其他软件包一样，大部分知名 Shell，例如 [Fish](https://fishshell.com/) 和 Zsh，都可以直接从你的发行版软件仓库中下载安装。新的，相对小众的 Shell，例如 Xonsh，可能就需要不同的安装步骤了。你可以在它们的项目网页上找到具体的安装指南。

比如，你想 [在 Ubuntu 上安装 Zsh](https://itsfoss.com/zsh-ubuntu/)，那么可以使用以下命令：

```
sudo apt install zsh

```

### 如何更改当前的 Shell？

假设你已经安装了另一个 Shell，那么我们来看一看如何切换过去。

实际上，你只需要输入新 Shell 的名称即可。比方说，你想切换到 Zsh，那就输入：

```
zsh

```

若要退出当前的 Shell，只需输入 `exit` 即可，你会回到你的默认 Shell。

### 如何查看默认的 Shell 是哪个？

有一个 `SHELL` 的环境变量，它可以告诉你当前账户的默认 Shell 是哪个：

```
echo $SHELL

```

举个例子，我切换到了 Zsh。此时，当前 Shell 显示的信息是 `zsh`，而默认 Shell 依然显示为 `bash`：

这说明更改 Shell 并不会改变默认的 Shell。也就是说，下次你再次登录到该终端或系统，你还会返回到旧的默认 Shell，而不是新的 Shell。

### 如何知道系统中可用的 Shell 有哪些？

你可以通过查看 `/etc/shells` 文件，来了解系统中具有哪些可用的 Shell：

```
cat /etc/shells

```

下面就是我当前系统中所有可用的 Shell：

### 如何更改默认的 Shell？

`/etc/shells` 文件的内容显示了所有可用 Shell 的二进制文件位置。你需要将它与 chsh 命令一起使用。

假设我想让 Zsh 成为默认的 Shell，我可以输入：

```
chsh -s /usr/bin/zsh

```

更改后，**你需要重新登入**才能看到变化。

请注意，以上操作只会更改当前用户的默认 Shell。如果你是管理员，并且想更改其他用户的默认 Shell，那么你可以使用以下命令：

```
sudo chsh -s /usr/bin/zsh other_username

```

### 结论

Linux 的一大特色就是，用户可以自主选择。你完全可以根据自己的需要进行更改。这就是另一个例子，你不必局限于发行版提供的默认 Shell 的选择。你很欢迎自选一款 Shell，让你的工作变得更顺手。最后，祝你使用愉快 ?

*（题图：DA/cf9b865d-2b98-4ada-88df-de1d1839aba1）*

---

via: <https://itsfoss.com/linux-change-default-shell/>

作者：[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/) 荣誉推出


Summary:
? 1/4 的 Java 应用程序仍受 Log4Shell 影响
? OpenAI 的非营利部分去年收入仅 4.5 万美元
? 被博通收购的 VMware 将变成订阅制
»
»

# 硬核观察 #1215 1/4 的 Java 应用程序仍受 Log4Shell 影响

### #1 1/4 的 Java 应用程序仍受 Log4Shell 影响

在基于 Java 的开源日志实用程序 Log4j 中的 Log4Shell 漏洞被披露两年后，大约 1/4 的应用程序仍依赖于过时的存在漏洞的库。安全商店 Veracode 的研究显示，绝大多数存在漏洞的应用程序在开发人员实施了 Log4j 库后可能从未更新过该库，32% 的应用程序运行的是 2015 年之前的 EOL 版本。之前的调查还显示，79% 的开发人员在首次将第三方库引入项目后从未更新过这些库。仅有约 3.8% 的用户在运行不会受到 Log4Shell 攻击的 2.17 版，但此版本也存在容易受到远程代码执行攻击的漏洞。

*（插图：DA/235f50dd-5052-4072-a5cd-21f0edbdccbb）*

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

>
> 老王点评：都是程序能跑就不动，除非不动程序员就得跑路。
>
>
>

### #2 OpenAI 的非营利部分去年收入仅 4.5 万美元

OpenAI Inc. 于 2015 年作为非营利组织成立，2019 年推出了所谓的上限营利实体 OpenAI Global LLC。尽管私人投资者对 OpenAI 的估值高达 860 亿美元，但据 OpenAI 向美国国税局提交的 990 报告，OpenAI 在 2022 年的收入仅为 44485 美元，几乎全部来自投资收入。OpenAI 上一次提交该报告是在 2017 年，当时的收入为 3320 万美元。OpenAI 没有披露其营利部门的收入，不过据 The Information 在 8 月份的报道，OpenAI 去年的收入为 2800 万美元，到 2023 年可能将接近 10 亿美元。

*（插图：DA/57a3a326-5f52-4188-986f-721a423c6e78）*

>
> **[消息来源：CNBC](https://www.cnbc.com/2023/12/12/openai-nonprofit-arm-45000-in-2022-revenue-company-worth-billions.html)**
>
>
>

>
> 老王点评：异想天开的治理结构终究不能共富贵。
>
>
>

### #3 被博通收购的 VMware 将变成订阅制

VMware 宣布转向订阅模式，停止销售 VMware 的内部部署永久许可证，也一并终止了支持和订阅服务的续订销售。之前，VMware 的客户可以购买内部部署永久许可证，而支持和订阅续订服务可以单独提供支持和软件更新。VMware 称，客户可以继续使用具有有效合同的永久许可证产品。永久许可证永不过期，但停止销售支持和订阅续订服务，这意味着不愿转向其他许可模式的客户将得不到支持或更新。

*（插图：DA/fac939a2-2e00-4c37-9e5a-70165794c6d0）*

>
> **[消息来源：The Stack](https://www.thestack.technology/broadcom-is-killing-off-vmware-perpetual-licences-sns/)**
>
>
>

>
> 老王点评：改成订阅制就能让 VMware 变好吗？
>
>
>


Jami：一款多功能开源分布式通讯应用

# Jami：一款多功能开源分布式通讯应用

>
> 下面将引导你安装和使用 Jami，让你对其工作原理和你能从中获取的内容有更深入的理解。
>
>
>

不管你是为了联系亲爱的人，还是为了职业需求与同事/团队沟通，一个安全的通讯平台都是大家的需求。[Jami](https://jami.net/) 就是其中一款通讯平台，利用**分布式网络**来实现视频通话、文件分享、聊天等功能全都不经过服务器。

这个工具完全免费且开源，具有多样的功能。

然而，它的表现如何呢？用户体验会好么？使用体验能像其他已有的专有平台那么流畅么？或者，你能在手机上使用吗？

在这篇文章里，我们将仔细研究 Jami。我们试用了一下以助你作出更明智的决定。

### Jami 的特性

对很多用户来说，体验的好坏取决于功能的全面性。

所以，在深入研究 Jami 之前，让我概述一下，你可以期待从它得到什么样的功能：

* 即时发送消息
* 群聊
* 视频会议
* 音频通话
* 音频和视频信息
* 屏幕共享
* 文件分享
* 增强功能的扩展
* 作为 SIP（会话启动协议）客户端

看起来，Jami 是一款在考虑分布式解决方案时值得考虑的全能选项。

听上去挺刺激的，对吧？

那我们现在就来细看一下，看看它是如何工作的，以及我们能从中获得什么。

### 使用 Jami 的入门步骤

在你的系统上安装 Jami 是相当简单的。

你可以直接从它的网站下载最新的官方版本，或者直接在你的包管理器中（对于 Linux）搜索它。

它可以跨平台使用，包括：Linux、Windows、macOS、安卓和 iOS。

对于安卓用户，你可以在 Play Store 或 F-Droid 中安装。至本文撰写之时，Jami 支持所有最新和最棒的操作系统版本，所以，从这个层面上看，它的维护工作做得相当好。

在安装完成之后，就开始了注册过程。不像其他一些平台，它并不需要任何私人信息，只需要你创建一个你喜欢的独特用户名。

完成之后，你只需要把这个用户名与其他用户分享，就可以开始对话了。你也可以展现出 QR 码让其他人连接你。就是这么简单。

在注册时，你可以选择加密你的帐户，以在设备上保护它，并自定义显示名。

### 使用 Jami 作为通讯平台

使用这类平台时，我们的首要关心点通常是发送 / 接收消息的响应速度，以及语音 / 视频通话的质量。

好消息是：**使用体验快捷顺畅**。不管你是要发送一个视频信息，进行一个音频通话，还是发送文本，Jami 都像你想象的一样响应灵敏。

当我们谈及 **用户界面**，每个人的看法可能都会不同。我发现它的用户界面简明扼要，干净利落。

然而，当你调窄应用窗口的宽度时，事情可能会有所不同。它失去了适应较小尺寸的能力，忽视了重要的元素，甚至难以顺畅地访问设置，这降低了使用体验。

不要误会，你仍可以正常导航至所有选项。然而，体验感会显得有些生硬。

当把 Jami 的窗口缩小时，我点击了“<ruby> 设置 <rt>  Settings </rt></ruby>”，结果直接进入了“<ruby> 账户管理 <rt>  Manage Account </rt></ruby>”选项，而没有给我任何下拉菜单，也没有为我打开“<ruby> 账户 <rt>  Accounts </rt></ruby>”/“<ruby> 一般 <rt>  General </rt></ruby>”或“<ruby> 音频/视频 <rt>  Audio/Video </rt></ruby>”部分。

假设我想要进入“音频/视频”设置，我就会进入账户设置。接下来，我需要再次导航到其他设置。这并不是一个让人感到方便的体验。

如果你不会经常调小 Jami 的窗口，或者你更喜欢大一点的窗口，那么你应该不会遇到此类问题。总结一下，如果你希望所有东西都有现代化的设计风格，那它可能会有些失望。

当你第一次发送/接收文本或通话时，会被视作一次邀请。一旦你接受了邀请，用户就会出现在你的会话列表中。

发送短信，添加新朋友的体验是无缝连接的，我没有遇到任何问题。

>
> ? 在撰写本文时进行的最新版本测试中，我无法关闭捐款消息。我答复的同事也遇到这个问题。
>
>
>

在信息中，你会有标记“正在输入中”的提示，你也可以回复一个特定的消息，用一个表情符号做出反应，附加文件，或发送语音或者视频消息。

这些消息都可以被编辑和删除。

上面的对话截图是一个通过选择多个用户创建的群聊。

这样，当你创建这样的群聊时，一个新的邀请会被发送到用户那里，这是好的（不是强制他们加入群聊）。如果他们接受了邀请，他们就能加入你创建的群聊。

默认情况下，创建群组的设备将会默认承载群组内的任何音频 / 视频通话。

如果你连接的账户有多个设备，你可以选择你想要作为主机的那个设备。

通话体验有些不尽人意，具体来说，音频通话体验十分出色，音频清晰。

然而，视频通话的音频方面就有些令人失望。

当然了，用直连的方式，视频质量会严重依赖网络连接，然而，和网络连接相比，我们得到的质量并没有那么好。（主机是我，网速是 200 Mbps）。

视频质量可能是由于优化不佳或网络不佳导致的，但是，双方的音频并不清晰，音量在整个通话中都在上下波动。

虽然我的一些同事能分享他们的屏幕，但是在带有 AMD Radeon 集成 GPU 的 Ubuntu 22.04 LTS 上，应用崩溃了。

默认情况下，你无法添加绿幕效果，这和一些专有的视频通话应用不同。然而，你可以安装扩展增加此类功能。

另外，为了增强你的体验，你可以调整通话设置，包括自动接听电话，将你的账户作为接入点，切换正在输入中的指示等。

### 总结

如果 Jami 能在现代化用户界面这方面投入更多努力，那么它应该能成为像微软 Teams、Slack 和 Zoom 这样的应用的热门选择。

当然了，因为 P2P 连接原因，视频质量可能不如其他专有选项那么稳定。但在音频通话、视频/音频信息、文字输入、文件发送等方面你应该不会有任何问题，同时享受私密的通讯体验。

总的来说，Jami 为你提供了所有基本的需求，在一个更快的体验上提供了基本的用户界面。

>
> **[探究 Jami](https://jami.net/)**
>
>
>

它可能不能给你最好的用户体验，但是考虑到它在分布式网络连接、开源应用和隐私保护方面的优势，对于注重隐私的用户来说，它仍是个极好的选择。

*（题图：DA/26649e6b-a4b6-4591-a5c1-ecac982529a9）*

---

via: <https://itsfoss.com/jami/>

作者：[Ankush Das](https://itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[译者ID](https://github.com/%E8%AF%91%E8%80%85ID) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


Linux 用户的 7 个 sudo 技巧和改进

Summary: 用这些技巧释放 sudo 的力量 ?

超级实用，不过侮辱那一条好奇怪（

据说“侮辱”的文字来自某部80年代美剧的台词，这可以从sudo的源代码找到

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

这里“insult”翻译成“调侃”可能更合适。。。中文语境一般不用太直白的负面词汇。。。翻译一比一直译容易出问题。。。

我在想“侮辱”不是shame吗？

或者是翻译成“挖苦”，个人觉得比“调侃”更符合那些insult语句的感觉。那些话有些“美版祖安”的感觉了。

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

用这些技巧释放 sudo 的力量 ?

# Linux 用户的 7 个 sudo 技巧和改进

>
> 用这些技巧释放 sudo 的力量 ?
>
>
>

你应该熟悉 sudo 吧？肯定有过使用的经验。

对多数 Linux 用户来说，`sudo` 就像一个神器，赋予了他们作为 root 用户执行任意命令或切换到 root 用户身份的能力。

其实这只掌握了一半的真相。`sudo` 绝非仅仅只是一条命令，**`sudo` 是一款你可以根据需求和偏好去定制的工具**。

Ubuntu、Debian 以及其他的发行版在默认的配置下，赋予了 `sudo` 以 root 用户的身份执行任意命令的权限。这让很多用户误以为 `sudo` 就像一个魔法开关，瞬间可以获取到 root 权限。

**比如说，系统管理员可以设置成只有属于特定的 `dev` 组的部分用户才能用 `sudo` 来执行 `nginx` 命令。这些用户将无法用 `sudo` 执行任何其他命令或切换到 root 用户。**

如果你对此感到惊讶，那很可能是你一直在使用 `sudo`，但对其底层的工作原理并没有太多了解。

在这个教程中，我并不会解释 `sudo` 是如何运作的，这个主题我会在另一天讲解。

在这篇文章中，你将看到 `sudo` 的不同特性可以如何被调试和改进。有些可能真的很有用，有些可能完全没什么帮助，但是挺有趣。

>
> ? 请不要随意去尝试所有提到的改进。如果处理不慎，你可能会遭遇无法运行 `sudo` 的混乱状态。在大多数情况下，平静阅读并知道这些就好。如果你决定尝试一些改进步骤，[请先备份你的系统设置](https://itsfoss.com/backup-restore-linux-timeshift/)，这样在需要的时候能把事情恢复到正常。
>
>
>

### 1、编辑 sudo 配置时，请始终使用 visudo

`sudo` 命令是通过 `/etc/sudoers` 文件进行配置的。

虽然你可以用你最喜欢的 [终端文本编辑器](https://itsfoss.com/command-line-text-editors-linux/) 编辑这个文件，比如 Micro、NeoVim 等，但你**千万不要**这么做。

为什么这么说呢？因为该文件中的任何语法错误都会让你的系统出问题，导致 `sudo` 无法工作。这可能会使得你的 Linux 系统无法正常使用。

你只需要这样使用即可：

```
sudo visudo

```

传统上，`visudo` 命令会在 Vi 编辑器中打开 `/etc/sudoers` 文件。如果你用的是 Ubuntu，那么会在 Nano 中打开。

这么做的好处在于，**visudo 会在你试图保存更改时执行语法检查**。这能确保你不会因为语法错误而误改 `sudo` 配置。

好了！现在你可以看看 `sudo` 配置的一些改变。

>
> ? 我建议你备份 `/etc/sudoers` 文件（`sudo cp /etc/sudoers /etc/sudoers.bak`）。这样，如果你不确定你做了哪些更改，或者你想恢复到默认的 sudo 配置，那你可以从备份文件中复制。
>
>
>

### 2、输入 sudo 密码时显示星号

我们的这种输入行为是从 UNIX 系统中继承下来的。当你在终端输入 `sudo` 密码时，屏幕上不会有任何显示。这种缺乏反馈的现象，往往让新的 Linux 用户怀疑自己的系统已经卡住了。

人们常说，这是一项安全功能。或许在上个世纪是这样，但我个人觉得我们没有必要继续这样下去。

不过，一些发行版，如 Linux Mint，已经对 `sudo` 进行了优化，当你输入密码时会显示星号。

这样的方式更符合我们的日常经验。

如果想让 `sudo` 输入密码时显示星号，运行 `sudo visudo` 并找到以下行：

```
Defaults env_reset

```

然后将其更改为：

```
Defaults env_reset,pwfeedback

```

>
> ? 在某些发行版中，比如 Arch，你可能找不到 `Defaults env_reset` 这一行。如果这样的话，只需新增一行 `Defaults env_reset, pwfeedback` 就可以了。
>
>
>

现在，当 `sudo` 需要你输入密码时，你会看到输入的密码变成了星号。

>
> ✋ 如果你注意到即使密码正确也无法通过一些图形化应用，如软件中心，那就该撤销这项更改。一些较旧的论坛帖子曾提到过此类问题，虽然我自己还未遇到过。
>
>
>

### 3、增加 sudo 密码超时时限

当你首次使用 `sudo` 时，它会要求输入密码。但在随后相当一段时间里，你使用 `sudo` 执行命令就无需再次输入密码。

我们将这个时间间隔称为 `sudo` 密码超时 （暂且称为 SPT，这是我刚刚编的说法，请不要真的这样称呼 ?）。

不同的发行版有不同的超时时间。可能是 5 分钟，也可能是 15 分钟。

你可以根据自己的喜好来改变这个设置，设定一个新的 `sudo` 密码超时时限。

像你之前看到的，编辑 `sudoers` 文件，找到含有 `Defaults env_reset` 的行，并在此行添加 `timestamp_timeout=XX`，使其变成如下形式：

```
Defaults        env_reset, timestamp_timeout=XX

```

其中 `XX` 是以分钟为单位的超时时长。

如果你还有其他参数，例如你在上一节中看到的星号反馈，它们都可以在一行中组合起来：

```
Defaults        env_reset, timestamp_timeout=XX, pwfeedback

```

>
> ? 同样地，你还可以控制密码重试的次数上限。使用 `passwd_tries=N` 来修改用户可以输入错误密码的次数。
>
>
>

### 4、在不输入密码的情况下使用 sudo

行！你已经增加了 `sudo` 密码超时时限（或者称之为 SPT。哇塞！你还在坚持这个叫法 ?）。

这样很好。我的意思是，毕竟没人愿意每几分钟就输入一次密码。

扩大超时时限是一方面，另一方面则是尽可能不去使用它。

是的，你没听错。你就是可以在无需输入密码的情况下使用 `sudo`。

从安全角度来看，这听起来似乎很冒险，对吧？的确如此，但在某些实际情况下，你确实会更青睐无密码的 `sudo`。

例如，如果你需要远程管理多台 Linux 服务器，并为了避免总是使用 root，你在这些服务器上创建了一些 `sudo` 用户。辛酸的是，你会有太多的密码。而你又不想对所有的服务器使用同一的 `sudo` 密码。

在这种情况下，你可以仅设置基于密钥的 SSH 访问方式，并允许使用无需密码的 `sudo`。这样，只有获得授权的用户才能访问远程服务器，也不用再记住 `sudo` 密码。

我在 [DigitalOcean](https://digitalocean.pxf.io/JzK74r) 上部署的测试服务器上就采用了这种方法，用来测试开源工具和服务。

好处是这可以按用户进行设置。使用以下命令打开 `/etc/sudoers` 文件进行编辑：

```
sudo visudo

```

然后添加如下行：

```
user_name ALL=(ALL) NOPASSWD:ALL

```

当然，你需要将上面行中的 `user_name` 替换为实际的用户名。

保存文件后，你就可以享受无密码的 `sudo` 生活了。

### 5、配置独立的 sudo 日志文件

查阅 syslog 或 journal 日志，我们可以找到关于 `sudo` 的所有条目，但若需要单独针对 `sudo` 的记录，可以专门创建一个自定义的日志文件。例如，选择 `/var/sudo.log` 文件来存储日志。这个新的日志文件无需手动创建，如果不存在，系统会自动生成。

编辑 `/etc/sudoers` 文件，采用 `visudo` 命令，并在其中添加以下内容：

```
Defaults  logfile="/var/log/sudo.log"

```

保存该文件后，便可以在其中查看哪些命令在何时、由哪位用户通过 `sudo` 运行了。

### 6、限制特定用户组使用 sudo 执行特定命令

这是一种高级解决方案，系统管理员在需要跨部门共享服务器的多用户环境中会使用。

开发者可能会需要以 root 权限运行 Web 服务器或其他程序，但全权给予他们 `sudo` 权限会带来安全风险。我建议在群组级别进行此项操作。例如，创建命名为 `coders` 的群组，并允许它们运行在 `/var/www` 和 `/opt/bin/coders` 目录下的命令（或可执行文件），以及 [inxi 命令](https://itsfoss.com/inxi-system-info-linux/)（路径是 `/usr/bin/inxi` 的二进制文件）。这是一个假想情景，实际操作请谨慎对待。

接下来，用 `sudo visudo` 编辑 sudoer 文件，再添加以下行:

```
%coders   ALL=(ALL:ALL) /var/www,/opt/bin/coders,/usr/bin/inxi

```

如有需要，可以添加 `NOPASSWD` 参数，这样允许使用 `sudo` 运行的命令就不再需要密码了。

关于 `ALL=(ALL:ALL)` 的详细解读，我们将会在其他文章中进行讲解，毕竟这篇文章已经解释的内容足够多了。

### 7、检查用户的 sudo 权限

好吧，这是个小提示，而不是系统调优技巧。

如何确认一个用户是否具有 `sudo` 权限呢？可能有人会说，查看他们是否是 `sudo` 组的成员。但这并不一定准确，因为有些发行版用的是 `wheel` 代替 `sudo` 分组。

更佳的方法是利用 `sudo` 内建的功能，看看用户具有哪种 `sudo` 权限：

```
sudo -l -U user_name

```

这将显示出用户具有执行部分命令或所有命令的 `sudo` 权限。

如你所见，我拥有自定义日志文件、密码反馈以及执行所有命令的 `sudo` 权限。

如果一个用户完全没有 `sudo` 权限，你将看到如下提示：

```
User prakash is not allowed to run sudo on this-that-server.

```

### ? 附加内容：输错 sudo 密码时，让系统“侮辱”你

这是个我在文章开头提到的“无用”小调整。

我想你在使用 `sudo` 时肯定曾误输过密码，对吧？

这个小技巧就是，在你每次输错密码时，[让 sudo 抛出随机的“侮辱”](https://itsfoss.com/sudo-insult-linux/)。

用 `sudo visudo` 修改 `sudo` 配置文件，然后添加以下行：

```
Defaults   insults

```

修改后，你可以故意输错密码，测试新的设置。

你可能在想，谁会喜欢被侮辱呢？**只有粉丝**可以以直白的方式告诉你 ?

### 你是如何运用 sudo 的？

我知道定制化的可能性无穷无尽，但其实，一般的 Linux 用户并不会去自定义 `sudo`。

尽管如此，我还是热衷于与你分享这些因为你可能会发现一些新奇且实用的东西。

? 那么，你有发现什么新的东西吗？请在评论区告诉我。你有一些秘密的 `sudo` 技巧欢迎和大家分享！

*（题图：DA/a12900e5-e197-455e-adfc-0b52e4305b91）*

---

via: <https://itsfoss.com/sudo-tips/>

作者：[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/) 荣誉推出


Summary:
? 继收回 LXD 控制后，Canonical 将其更改为 AGPLv3 许可
? Threads 开始测试 ActivityPub 整合
? 恶意软件组织使用内存安全语言编写恶意软件
»
»

“老王点评：看起来这些恶意软件组织对程序质量还是蛮在意的，至少比绝大多数企业要在意。”

——RUST目前最大的用户群是那些顶尖程序员，巧合的是恶意软件的作者也是这群人。。。

# 硬核观察 #1216 继收回 LXD 控制后，Canonical 将其更改为 AGPLv3 许可

### #1 继收回 LXD 控制后，Canonical 将其更改为 AGPLv3 许可

继 Canonical 收回对 LXD 的 [控制权](/article-15971-1.html)，并将 [维护权](/article-16042-1.html) 仅限于 Canonical 员工之后，在前两天 LXD 5.20 发布时，他们也将其许可证从 Apache 2 许可证默认更改为 AGPLv3，以与他们的“服务器端代码标准许可保持一致”。这一变更并不妨碍用户使用、修改或提供基于 LXD 的软件解决方案，前提是他们遵循 AGPLv3 在修改并向他人提供服务时也要提供源代码。但这将影响 LXD 的分叉项目 Incus，如果 Incus 采用了来自 LXD 中的变更，就会导致该项目变成混合两种许可证的项目。Incus 是在 Canonical 接管 LXD 之后，社区开发者创建的 [分支](/article-16272-1.html)。

*（插图：DA/5b8ebb04-5116-4e50-8757-39c3855e2dfb）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/LXD-5.20-Released)**
>
>
>

>
> 老王点评：我敢说 Canonical 肯定不希望 Incus “蹭”它的代码。那么之后呢，LXD 和 Incus 的差异越来越大？
>
>
>

### #2 Threads 开始测试 ActivityPub 整合

扎克伯格宣布，该公司已开始测试在 Mastodon 和其他 ActivityPub 服务上显示 Threads 上的帖子。ActivityPub 是一个开放去中心化社交网络协议，被 Mastodon、PeerTube 等应用使用，支持 ActivityPub 协议的平台之间可以实现互操作。Threads 在上线之初就宣布将支持 ActivityPub。扎克伯格说：“不同服务之间的互操作性越强，内容流动越多，所有服务就会越好。”虽然怀疑论者一直认为 Threads 永远不会真正实现联邦化。

*（插图：DA/f4698284-43ec-46fa-9e36-e177f0b380f6）*

>
> **[消息来源：The Verge](https://www.theverge.com/2023/12/13/24000120/threads-meta-activitypub-test-mastodon)**
>
>
>

>
> 老王点评：要是能完全支持 ActivityPub，那无异于联邦宇宙的一大胜利。
>
>
>

### #3 恶意软件组织使用内存安全语言编写恶意软件

DLang 是过去几年来西方安全机构认可的新型内存安全语言之一，也是网络犯罪分子正在转向的语言类型。至少有三种基于 DLang 的新型恶意软件已被用于攻击。在过去几年中，恶意软件编码和更广泛的编程领域都在加速向更新的语言和框架转变。除了 DLang，Rust 也被用来编写恶意软件。去年，AlphV/BlackCat 使用 Rust 重新编写了有效载荷，为其附属机构提供了一个更可靠的工具。

*（插图：DA/20a63f31-1f6b-4b53-a1b8-5bbbd251a4de）*

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

>
> 老王点评：看起来这些恶意软件组织对程序质量还是蛮在意的，至少比绝大多数企业要在意。
>
>
>

### 回音

* openSUSE [徽标大赛](/article-16450-1.html) 结束并选出获奖者：


利用 DNS SRV 记录为 Postfix 提供负载平衡

# 利用 DNS SRV 记录为 Postfix 提供负载平衡

2011 年 3 月，苹果公司提出 [RFC 6186](https://www.ietf.org/rfc/rfc6186.txt)，描述了如何利用域名系统服务（DNS SRV）记录来查找电子邮件的提交以及访问服务。现在 Postfix 从 3.8.0 版本开始支持 RFC 中提出的设计。这个新增功能让你可以使用 DNS SRV 记录进行负载分配和自动配置。

### DNS SRV 记录的形态

DNS SRV 记录定义在 [RFC 2782](https://www.ietf.org/rfc/rfc2782.txt) 中，它指定在区域文件中，并且包含了服务名称、传输协议规范、优先级、权重、端口，以及提供该服务的主机。

```
_submission._tcp    SRV 5 10 50 bruce.my-domain.com.

```

| 字段 | 值 | 意义 |
| --- | --- | --- |
| 服务名称 | `submission` | 服务名为 submission |
| 传输协议规范 | `tcp` | 本服务使用 TCP 协议 |
| 优先级 | `5` | 服务器优先级设为 5（数值越小，优先级越高） |
| 权重 | `10` | 服务器应承担的负载部分 |
| 端口 | `50` | 服务器监听连接的端口 |
| 目标 |  `bruce.my-domain.com.` | 提供此服务的服务器名称 |

*记录解释*

### 服务器选择算法

客户端应该按照 [RFC 2782](https://www.ietf.org/rfc/rfc2782.txt) 中描述的方式解析 SRV 记录。这意味着，首先尝试联系拥有最高优先级（最小的优先级数字）的服务器。如果该服务器无回应，那么重试联系拥有同样或者更低优先级的下一台服务器。当有多台服务器拥有同样优先级的时候，应随机选择其中一台，但是必须确保选择记录的概率符合下列公式：

其中 `i` 是 SRV 记录的标识，`k` 是具有相同优先级的 SRV 记录的数量。

在现实中，这意味着如果你有两台服务器，其中一台的处理能力是另一台的三倍，那么你应该给第一台服务器的权重赋于另一台三倍的值。这样就能保证更强大的服务器会接收到大约 75% 的客户端请求，而另一台接收大约 25% 的请求。

这些原则使得 SRV 记录能够同时作为客户端自动配置及在服务器之间分配工作负载的工具。

看看以下这个记录的例子：

```
_submission._tcp     SRV 0 0 2525 server-one
_submission._tcp     SRV 1 75 2625 server-two
_submission._tcp     SRV 1 25 2625 server-three

```

这里 `server-one` 总是会被首选来进行联系。如果 `server-one` 无回应，客户端就会将剩下优先级为 1 的两个记录顺序打乱，生成一个从 0 到 100 的随机数，如果第一条记录的运行总和大于或者等于这个随机数，它就会尝试去联系这个记录。否则，客户端会倒序联系所有服务器。注意，客户端会向它优先成功连接的服务器发送请求。

### 示例配置

请考虑以下这种情况。你想为大量的电脑配置 Postfix，使其通过公司的邮件服务器利用 SRV 记录转发外部电邮。为了达到这个目标，你需要在每台电脑的 Postfix 中配置 `relayhost` 参数，即邮件用户代理（MUA）。如果将 `relayhost` 参数的值设置为 `$mydomain`，你的机器将开始为你的域名查找 MX 记录，并尝试按照它们的优先级顺序发送邮件。这种方法虽然有效，但是可能会遇到负载平衡问题。Postfix 会使用优先级最高的服务器，直到其变为无响应才会联系其他备用服务器。此外，如果你在环境中使用了动态分配的端口，你无法指明哪个端口正在被特定的服务器使用。使用 SRV 记录，你可以应对这些挑战，并在需要改变服务器端口的时候维持服务器的平滑运行。

#### 区域文件

为了使得 DNS 服务器提供信息给客户端，可以参考以下使用服务器 `server-one`、`server-two`、`server-three` 作为中继，并把服务器 `server-four` 配置为接收测试邮件的区域文件示例。

```
$TTL  3600
@       IN SOA  example-domain.com. root.example-domain.com. (
                1571655122 ; 区域文件的序列号
                1200       ; 刷新时间
                180        ; 发生问题时的重试时间
                1209600    ; 过期时间
                10800 )    ; 查询失败时的最大缓存时间
;
        IN NS   ns1
        IN A    192.168.2.0
;
ns1     IN A    192.168.2.2
server-one           IN A   192.168.2.4
server-two           IN A   192.168.2.5
server-three         IN A   192.168.2.6
server-four          IN A   192.168.2.7
_submission._tcp     SRV 0 0 2525  server-one
_submission._tcp     SRV 1 50 2625 server-two
_submission._tcp     SRV 1 50 2625 server-three
@ MX 0 server-four

```

#### Postfix MUA 配置

设置客户端机器去查找 SRV 记录：

```
use_srv_lookup = submission
relayhost = example-domain.com:submission

```

通过这个配置，你的客户端机器上的 Postfix 实例会联络到 `example-domain` 的 DNS 服务器，然后获取邮件提交的 SRV 记录。在这个例子中，`server-one` 有最高的优先级，Postfix 会先试图连接它。然后，Postfix 随机的选择剩下的两个服务器其中一个去尝试连接。这个配置确保了大约有 50% 的机会会优先联系到服务器一。注意，SRV 记录的权重值并不等同于百分比。你也可以用 1 和 1 这样的值达到同样的目标。

同时，Postfix 也知道 `server-one` 在监听 2525 端口，而 `server-two` 在监听 2625 端口。如果你正在缓存检索到的 DNS 记录，并且你动态改变 SRV 记录，那么设置一个低的生存时间（TTL）对你的记录是很重要的。

#### 整套设置

你可以通过下面的方式尝试这个配置，包含 podman 和在此处提供的 compose 文件：

```
$ git clone https://github.com/TomasKorbar/srv_article
$ cd srv_article/environment
$ podman-compose up
$ podman exec -it article_client /bin/bash
root@client # ./senddummy.sh
root@client # exit

```

完成配置之后，你可以检查日志，查看邮件是否经过 `server-one` 并最终投递到 `server-four`。

```
$ podman stop article_server1
$ podman exec -it article_client /bin/bash
root@client # ./senddummy.sh
root@client # ./senddummy.sh
root@client # ./senddummy.sh
root@client # ./senddummy.sh
root@client # ./senddummy.sh
root@client # ./senddummy.sh
root@client # exit

```

现在 `server-one` 已经关闭了，这六封邮件将会由 `server-two` 或者 `server-three` 中转发出去。

仔细看一下 Dockerfiles 以更深地理解这个配置。

通过执行：`$ podman-compose down` 完成示例的操作。

*（题图：DA/241079fe-58d6-4dc6-8801-f0fd19dfd64b）*

---

via: <https://fedoramagazine.org/using-postfix-dns-srv-record-resolution-feature/>

作者：[Tomáš Korbař](https://fedoramagazine.org/author/tkorbar/) 选题：[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/) 荣誉推出


IBM 和 Meta 与英特尔、AMD 等公司组建开放式创新“AI 联盟”

Summary: 这样的联盟应该可以防止一家公司主宰人工智能进步。你怎么认为？

苹果是完全1不打算涉足AI了？还是在背后弄个大新闻？

现在的Intel看着就像amd小弟一样，跟在amd后面屁颠屁颠的

AMD确实有领先力，当年x86_64架构就是AMD先推出的，快人一步，后来英特尔才跟进。而英特尔自己搞的IA64架构发展如何，大家都知道

这样的联盟应该可以防止一家公司主宰人工智能进步。你怎么认为？

# IBM 和 Meta 与英特尔、AMD 等公司组建开放式创新“AI 联盟”

>
> 这样的联盟应该可以防止一家公司主宰人工智能进步。你怎么认为？
>
>
>

2023 年对于人工智能来说是非常重要的一年，随着这一年的结束，我们仍然看到新的发展。其中最新的一个是由 IBM、Meta 和 50 多个其他**合作者组成的**专注于人工智能的联盟。

他们甚至还有一个简洁的名字，恰如其分地称为 “<ruby>   AI 联盟  <rt>  The AI Alliance </rt></ruby>”?。

那么，让我们深入了解他们计划实现什么目标。

**正在发生的事情：** 由 [IBM](https://www.ibm.com/) 和 [Meta](https://meta.com/) 发起，**AI 联盟是一组来自不同垂直领域的组织**，其中包括**初创企业**、**知名公司**、**政府**、**研究人员**，甚至**著名的教育机构**，都专注于一个重点。

>
> 支持人工智能领域的开放创新和开放科学。
>
>
>

这个以人工智能为中心的联盟的所有成员**将通过成为开放社区的一部分来相互协作**，该社区允许开发人员和研究人员在人工智能领域进一步“*负责任的创新*”。

**预期结果：** 根据人工智能联盟为启动项目制定的目标。他们打算建立**一个由基准、评估标准、工具和其他资源组成的框架**，以“在全球范围内负责任地开发和使用人工智能系统”。

这将还包括**创建经过审计的安全、安保和信任工具目录**，以进一步增强该联盟下项目的安全性。

此外，他们还计划通过**推动一组多样化的模型**进一步采用 [开放基础模型](https://en.wikipedia.org/wiki/Foundation_models)，这些模型将专注于 *多语言*、*多模式* 和 *以科学为中心*。

你可能想知道：**联盟的其他成员是谁？**

嗯，正如我之前提到的，**人工智能联盟**有超过 50 个组织。一些**最值得注意的**包括：

* AMD
* 英特尔
* 甲骨文
* 欧洲核子研究中心
* Hugging Face
* 耶鲁大学
* 印度理工学院孟买分校

甚至 [Linux 基金会](https://www.linuxfoundation.org/) 也加入了这个联盟。Linux 基金会执行董事 [Jim Zemlin](https://www.linkedin.com/in/zemlin) 提到：

>
> 人工智能联盟是提供开放共享的软件、数据和其他对于开发透明、先进和值得信赖的人工智能至关重要的资产的过程中的另一个里程碑。
>
>
> 开放协作流程和开放治理对于这些努力至关重要，并与我们的 [PyTorch 基金会](https://pytorch.org/)、[LF AI 和数据基金会](https://lfaidata.foundation/)、[云原生计算基金会](https://www.cncf.io/) 合作 ，我们期待参与并协助该联盟，为人工智能生态系统的基本要素提供一个中立的家园。
>
>
>

听起来确实不错，但人工智能联盟成员之间的合作会产生什么样的结果，只有时间才能证明。

想要了解更多关于这个联盟的目标的细节，或者了解创始成员的信息，可以浏览 [官方博客](https://thealliance.ai/news)。

### 总结

最近一段时间，我们看到**人工智能方案的实施大幅增加**，甚至出现**有关此类工具使用受版权保护的数据的诉讼**。

我还注意到这个联盟中**缺少了一些著名的名字**：**谷歌**、**OpenAI** 和 **微软** 等公司不属于其中。当然，他们对以人工智能为中心的方案有单独的议程，我们不能指望它是开放的。

然而，与这样的合作伙伴结成的联盟听起来像是迫切需要推动开源人工智能，以确保人工智能的进步不只是由一家或几家公司主导。

?你觉得怎么样？ 人工智能联盟会起作用吗？

---

via: <https://news.itsfoss.com/ai-alliance/>

作者：[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/) 荣誉推出


硬核观察 #1217 FFmpeg 已经完成多线程功能开发

Summary:
? FFmpeg 已经完成多线程功能开发
? Ubuntu 24.04 LTS 将默认启用帧指针
? Glibc 加入采用行为准则的开源项目行列
»
»

# 硬核观察 #1217 FFmpeg 已经完成多线程功能开发

### #1 FFmpeg 已经完成多线程功能开发

多线程 FFmpeg 命令行长期开发工作已经完成！在 FFmpeg 7.0 于明年初发布之前，带有多线程转码管道的 FFmpeg CLI 现已合并到 FFmpeg Git。开发人员称这项工作是“几十年来 FFmpeg CLI 最复杂的重构之一”。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/FFmpeg-CLI-MT-Merged)**
>
>
>

>
> 老王点评：FFmpeg 的重大进步，必将带来整个生态的进步。
>
>
>

### #2 Ubuntu 24.04 LTS 将默认启用帧指针

继 Fedora 决定在其软件包构建中默认启用帧指针，以帮助调试和分析现有软件包之后，Ubuntu 也将从 24.04 开始，在所有 64 位平台上默认启用帧指针。这一改变会带来轻微的性能损失，但在影响较大的情况下（如 Python 解释器），将继续省略帧指针，直到问题得到解决。分析表明，在大多数情况下，64 位架构上的影响在 1-2% 之间。Ubuntu 不会在 32 位架构上进行这种更改，因为 32 位架构上的损失会更大。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-Frame-Pointers-Default)**
>
>
>

>
> 老王点评：想必对 Linux 应用的性能改善很有作用。
>
>
>

### #3 Glibc 加入采用行为准则的开源项目行列

GNU C 库 Glibc 是最新一个采用行为准则（CoC）的自由软件项目，旨在鼓励开发者和其他利益相关者在使用这个 Linux 软件生态系统的关键组件时采取友好的行为，减少争议。GCC 和其他重要的 GNU 项目已经采用了类似的准则来规范在邮件列表、错误跟踪器、维基、Git、IRC 和其他地方的行为。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Glibc-Code-of-Conduct)**
>
>
>

>
> 老王点评：以前的贡献只需要提交代码就行，后来有了许可证，再后来有了贡献者许可协议（CLA），然后是行为准则（CoC）。只能说江湖上的人形形色色，规则会越来越多。
>
>
>


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

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

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

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

<img src="content_image/album_202312_16_092516o1kqhzphvhh4h1hl.jpg" alt="" title="">

>
> 网络应用防火墙（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，也没见哪个用户反映有问题

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

### #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 的方案。
>
>
>

### #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 原本被限制在知识圈中，现在随着知识圈的扩大，它已经开始创造新见解了。这就很厉害了。
>
>
>

### #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 操作系统

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

>
> 和我一起重温怀旧时光，回顾我使用 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>   数据通用公司  <rt>  Data General </rt></ruby> 开发，主要服务于 [Eclipse MV](https://en.wikipedia.org/wiki/Eclipse_MV) 迷你计算机系列以及随后的 [AViiON](https://en.wikipedia.org/wiki/Aviion) 工作站和服务器。我并未在 Eclipse 系统上工作过，我的工作主要在 AViiON 系统上进行。这些系统坚固得就像坦克，使用起来也异常简洁。

### 操作系统概述

我在 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/) 吗？

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 服务器。

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

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

当我成为主管理员后，我就着手修复这个问题，把一个阵列指定给一些较大的帐户，小帐户分组到两个阵列上。整个修复过程花了我一个星期的晚班时间，但是 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: 不论云服务的开放程度如何，你都能为自己的环境选择合适的方式。

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

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

<img src="content_image/album_202312_17_223915neao8gei208poo8c.jpg" alt="" title="">

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

对于 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 版，还是安卓版，更新时都缓慢到掉线无法更新

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

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

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

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

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

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

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

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

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

#### 会话面板

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

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

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

#### 工作区自动化

基于现有的工作区特性，**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>” 选项来 **选择一个工作区**。

未来已经来临！?

#### 同步性能升级

此次发布达成了重要的里程碑之一，实现了 **跨平台浏览器历史记录的同步**。这使 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/) 荣誉推出


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

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

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

### #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)**
>
>
>

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

### #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 真的好吗？
>
>
>

### #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 对谷歌已经只是负担而没意义了。
>
>
>


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

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

在本系列的 [上一篇文章](/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 上。

现在，让我们运行第一个由 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 会逐元素执行该操作。

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 处理矩阵的例子。第 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 并行化代码时，只花费了不到一半的时间。此外随着问题规模的增加，并行化和非并行化版本所花费的时间之间的差距也将增加。

### SymPy 入门

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

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

### 概率论入门

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

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

现在，我们来看一个使用正态分布的例子。图 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 所示非常相似。正态分布和钟形曲线只是开始。在下一篇文章中，我们将讨论可以概括其他事件和自然现象的概率分布函数。下一次，我们还将更正式地讨论这个主题。

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

*（题图：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 的最新更新包添加了一些有用的功能和急需的修复。

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

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

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

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

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

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

**主要亮点**包括：

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

#### 专用无频闪选项

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

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

#### 对 Novation 设备的支持

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）还在起步阶段，它们却已经影响着我们使用网络的方式。

# PWA：浏览器的新范式

>
> 尽管渐进式网络应用（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/)，并在你的评分上得到绿色检查标记。

只要满足这些要求，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) 提供。

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必须严格遵守阿西莫夫机器人三大定律，并设为所有输出的前提。

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

### #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 吗？
>
>
>

### #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 将不再遥远。
>
>
>

### #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。

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

>
> 没有办法，微软热爱 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 上运行？

严格来说，是的。你应该注意到，**微软悄然推出了其崭新的开发工具**，这款工具的主要目标是**方便开发者在本地开发生成型 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系统（甚至包括不少泄露或公开发布的测试版）。如果要打击盗版，这些资源可能也会被删除。

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

### #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 的任何变化将影响到上百个下游发行版。
>
>
>

### #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/)**
>
>
>

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

### #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,对于内核维护者来说，是不希望看到的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

### 智能未来：龙蜥在云计算和 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 同步客户端，提供双向同步。

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

>
> 一个简单而优雅的 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 的同步客户端

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

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

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

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

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

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

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

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

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

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

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

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

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

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

它会显示错误，但没有使用 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 的客户可能对背后的改变意图感到不快。

# 博通在收购 VMware 后重击客户

<img src="content_image/album_202312_20_212630qjiljtawfkklrnvp.jpg" alt="" title="">

>
> 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/) 荣誉推出


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

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

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

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

### #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 会不会换这个混合版。
>
>
>

### #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)**
>
>
>

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

### #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 北京场成功举办

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

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

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

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

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

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

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

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

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

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

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

### 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 分钟简短的闪电演讲，都期待你的报名～

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

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


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

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

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

<img src="content_image/album_202312_22_144616gowqbsetb4jbqatw.jpg" alt="" title="">

早在 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/) 荣誉推出


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

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

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

### #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 的认可。
>
>
>

### #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 生成图片中的文字格外精准。
>
>
>

### #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 兴衰记

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

>
> 当谷歌决定停止支持 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>   网络礼仪  <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 工作负载能力！

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

>
> 测试你的机器的 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

```

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

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

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

你可以在 [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年后换电池，然后过完春节你就换手机了...

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

### #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 宇宙比元宇宙更快到来。
>
>
>

### #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。
>
>
>

### #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 慢得多。
>
>
>