蚊章汇 - 2023年10月
type: channel
link: https://linuxcn.bwsl.wang/2023/10/
description: Linux中国社区镜像站，没有大保镖。
items: 硬核观察 #1171 马斯克希望 X 接管用户全部财务活动，超越微信
items: KDE Plasma 6 将不支持较旧的桌面小部件
items: 我的一些 nix 学习经验：安装和打包
items: 开源与 “半开源” 之间的战争和软件的历史一样久远
items: 硬核观察 #1170 微软的人工智能投资稳定了其云业务
items: Moosync：一款充满特色的开源音乐播放器
items: 硬核观察 #1169 KDE 桌面立方体效果回归
items: Geany 2.0 发布使其成为更通用的文本编辑器和 IDE
items: 人工智能教程（一）：基础知识
items: “安全”这个热词：应避免使用还是该更直接了当？

硬核观察 #1171 马斯克希望 X 接管用户全部财务活动，超越微信
type: item
date: 2023-10-31T15:01:00+08:00
description: 马斯克希望 X 接管用户全部财务活动，超越微信在埃隆·马斯克入主 X 公司一年后，这个前身名为 Twitter 的平台的财务状况仍不稳定，但持续的资金问题并没有阻止马斯克继续推进将 X 转变为银行的计划。在财报电话会议上，马斯克告诉 X 的员工，他预测 X 的支付系统将于 2024 年底推出，这将包括用户的“整个财务活动”，用户将“不再需要银行账户”。作为 PayPal 的联合创始人之一，马斯克重申，他对 X 的计划是全面实现他最初在 2000 年为 PayPal 写的路线图。马斯克说，他努力将 Twitter 打造成一个无所不能的应用程序，有朝一日将超过中国的微信。消息来源：Ars Technica老王点评：即便有珠玉在前，也未必能实现。近 80% 的开发人员在考虑换工作根据 Stack Overflow 的一份调查，与过去两年相比，现在有更多的开发人员正在寻找或愿意接受新工作。超过 1000 名开发人员参加了该调查，79% 的人即使没有积极寻找，也至少在考虑新的机会。更好的薪水是他们寻找新工作的首要原因。其次是对其他公司的好奇心，如新技术和发展机会。此外，8% 的开发人员已退出技术行业，越来越多地在制造和供应链公司任职。消息来源：Stack Overflow老王点评：IT 行业的“活力”也体现在频繁换工作方面。印度 Infosys 联合创始人呼吁年轻人每周工作 70 小时Infosys 联合创始人、前 CEO 纳拉亚纳·穆尔西 Narayana Murthy 在接受采访时表示，他认为印度拥有巨大的经济潜力，但其生产率仍然很低。他要求年轻人必须说“这是我的国家，我想每周工作 70 小时”，他要求印度所有优秀青年“在未来 20 年、50 年（无论长短）每天工作 12 小时，使印度成为国内生产总值排名第一或第二的国家。”具有讽刺意味的是，Infosys 最近报告称，其员工利用率目前为 81.8%，还不到 70 小时的一半。消息来源：The Register老王点评：天下老板的想法都是一样（黑）的。

KDE Plasma 6 将不支持较旧的桌面小部件
type: item
date: 2023-10-31T06:52:07+08:00
description: KDE Plasma 6 进行了一些修改，需要小部件作者进行调整。开发人员，移植时间到了！KDE Plasma 6 是备受期待的桌面环境版本升级版本。最近，其发布时间表公布，第一个 Alpha 版本将于 2023 年 11 月 8 日上线，最终 Beta 版本于 2023 年 1 月 31 日上线，稳定版计划于 2024 年 2 月 28 日上线。考虑到 KDE Plasma 5.x 系列包含多项改进和功能添加，许多用户对 KDE Plasma 6 带来的功能感到期待。如果你好奇，我们已经介绍了 KDE Plasma 6 的主要变化。因此，它会发生重大变化也就不足为奇了。然而，在进行重大修改后，可能会出现一些破坏体验的改动，例如无法在 Plasma 6 上运行任何旧版小部件。给小部件开发者的移植通知在 KDE 的 Nate Graham 最近发表的一篇 博客文章 中，向 Plasma 5 小部件作者发出了正式的警告。其重点指出的信息是：你需要将你的小部件移植到更新的 API，以使它们与 Plasma 6 兼容！Plasma 小部件 API 已随着即将发布的版本进行了修改。而且，为了适应这种变化并保持运行，小部件开发人员必须将他们的创作移植到更新的 API。如果开发人员不移植小部件以使用更新的 API，它将无法在 KDE Plasma 6 中运行。当然，流行的小部件开发人员很可能会进行移植。但是，如果你使用的小部件虽然还能使用，但没有积极维护，那么你将不得不在 KDE Plasma 6 中放弃它。他们已提供了一份 移植指南 供开发人员遵循。你可以在 “Plasma 6 扩展” 下找到与 Plasma 6 兼容的小部件。在撰写本文时，只能看到列出了两个第三方小部件。因此，当你喜欢的小部件被移植到 KDE Plasma 6 并由相关开发者上传后，你就会发现它们的踪迹。? 你期待移植哪些 KDE 小部件？ 你认为你会错过某些不再维护的小部件吗？在下面的评论中分享你的想法。via: https://news.itsfoss.com/kde-plasma-6-widgets/作者：Ankush Das 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

我的一些 nix 学习经验：安装和打包
type: item
date: 2023-10-31T05:54:00+08:00
description: 最近，我首次尝试了 Mac。直至现在，我注意到的最大缺点是其软件包管理比 Linux 差很多。一段时间以来，我对于 homebrew 感到相当不满，因为每次我安装新的软件包时，它大部分时间都花在了升级上。于是，我萌生了试试 nix 包管理器的想法！公认的，nix 的使用存在一定困惑性（甚至它有自己单独的编程语言！），因此，我一直在努力以最简洁的方式掌握使用 nix，避开复杂的配置文件管理和新编程语言学习。以下是我至今为止学习到的内容, 敬请期待如何进行：使用 nix 安装软件包为一个名为 paperjam 的 C++ 程序构建一个自定义的 nix 包用 nix 安装五年前的 hugo 版本如同以往，由于我对 nix 的了解还停留在入门阶段，本篇文章可能存在一些表述不准确的地方。甚至我自己也对于我是否真的喜欢上 nix 感到模棱两可 —— 它的使用真的让人相当困惑！但是，它帮我成功编译了一些以前总是难以编译的软件，并且通常来说，它比 homebrew 的安装速度要快。nix 为何引人关注？通常，人们把 nix 定义为一种“声明式的包管理”。尽管我对此并不太感兴趣，但以下是我对 nix 的两个主要欣赏之处：它提供了二进制包（托管在 https://cache.nixos.org/ 上），你可以迅速下载并安装对于那些没有二进制包的软件，nix 使编译它们变得更容易我认为 nix 之所以擅长于编译软件，主要有以下两个原因：在你的系统中，可以安装同一库或程序的多个版本（例如，你可能有两个不同版本的 libc）。举个例子，我当前的计算机上就存在两个版本的 node，一个位于 /nix/store/4ykq0lpvmskdlhrvz1j3kwslgc6c7pnv-nodejs-16.17.1，另一个位于 /nix/store/5y4bd2r99zhdbir95w5pf51bwfg37bwa-nodejs-18.9.1。除此之外，nix 在构建包时是在隔离的环境下进行的，只使用你明确声明的依赖项的特定版本。因此，你无需担心这个包可能依赖于你的系统里的其它你并不了解的包，再也不用与 LD_LIBRARY_PATH 战斗了！许多人投入了大量工作，来列出所有包的依赖项。在本文后面，我将给出两个例子，展示 nix 如何使我在编译软件时遇到了更小的困难。我是如何开始使用 nix 的下面是我开始使用 nix 的步骤：安装 nix。我忘记了我当时是如何做到这一点，但看起来有一个官方安装程序 和一个来自 zero-to-nix.com 的 非官方安装程序。在 MacOS 上使用标准的多用户安装卸载 nix 的 教程 有点复杂，所以选择一个卸载教程更为简单的安装方法可能值得。把 ~/.nix-profile/bin 添加到我的 PATH用 nix-env -iA nixpkgs.NAME 命令安装包就是这样。基本上，是把 nix-env -iA 当作 brew install 或者 apt-get install。例如，如果我想安装 fish，我可以这样做：nix-env -iA nixpkgs.fish 这看起来就像是从 https://cache.nixos.org 下载一些二进制文件 - 非常简单。有些人使用 nix 来安装他们的 Node 和 Python 和 Ruby 包，但我并没有那样做 —— 我仍然像我以前一样使用 npm install 和 pip install。一些我没有使用的 nix 功能有一些 nix 功能/工具我并没有使用，但我要提及一下。我最初认为你必须使用这些功能才能使用 nix，因为我读过的大部分 nix 教程都讨论了它们。但事实证明，你并不一定要使用它们。NixOS（一个 Linux 发行版）nix-shellnix flakeshome-managerdevenv.sh我不去深入讨论它们，因为我并没真正使用过它们，而且网上已经有很多详解。安装软件包nix 包在哪里定义的？我认为 nix 包主仓库中的包是定义在 https://github.com/NixOS/nixpkgs/。你可以在 https://search.nixos.org/packages 查找包。似乎有两种官方推荐的查找包的方式：nix-env -qaP NAME，但这非常缓慢，并且我并没有得到期望的结果nix --extra-experimental-features 'nix-command flakes' search nixpkgs NAME，这倒是管用，但显得有点儿冗长。并且，无论何种原因，它输出的所有包都以 legacyPackages 开头我找到了一种我更喜欢的从命令行搜索 nix 包的方式：运行 nix-env -qa '*' > nix-pa…

开源与 “半开源” 之间的战争和软件的历史一样久远
type: item
date: 2023-10-30T18:21:00+08:00
description: HashiCorp 放弃开源原则这件事并无新意。在加利福尼亚蒙特利召开的 Linux 基金会成员峰会 Linux Foundation Members Summit 上，最受关注的议题是人工智能和开源。而第二重要的话题涉及到 HashiCorp 放弃 Terraform 的 Mozilla 公共许可证 Mozilla Public License （MPL），转而采用 商业源代码许可证 Business Source License （BSL）1.1，以及由此引发的 OpenTofu 项目复刻。因 Linux 基金会对 OpenTofu 项目的支持，HashiCorp 的 CEO David McJannet 表现出极度的不满。关于许可证切换、源代码复刻以及由此产生的争议，火热的讨论并未减少。但在我看来，有一点被人们忽视：人们一直误认为这是新鲜事物，实则不然。之前已经有过不止一次，甚至不止十次，公司将开源代码转变为专有程序，或者隐藏在一个专有的包装中。首先，人们经常拿走开源代码，但却抹去其许可证信息，然后就此继续下去。虽然这并不一定构成窃取行为，实际上，有些许可证，比如 MIT 许可证和两句版 BSD 许可证，完全允许公司和开发者在他们的专有程序中使用这些代码。例如，我们都熟知以下基于 MIT 许可证的程序，比如 Angular、.NET、Node.js、Ruby on Rails 和 React。其次，有一些程序最初以开源的形式开始，但随着时间的推移，原始所有者和许可证规则发生了变化，以至于许多人甚至都不知道它们曾经是开源的。举例来说，苹果公司的 macOS 就是其中的一个典型。你是否知道 macOS 曾经是开源的？确实，它曾经是。macOS 的核心基于 Darwin，这是一种 Unix 操作系统。 史蒂夫·乔布斯 Steve Jobs 回归苹果公司时，引入了他的基于 Unix 的 NeXTStep 操作系统。到了 2000 年，苹果公司逐步放弃了他们的经典 Mac 操作系统，转而支持 macOS Darwin。除了来自 NeXTStep 的部分，Darwin 还大量借鉴了开源的 FreeBSD 和 Mach 操作系统的设计。如今，如果你深入研究，仍然可以在 macOS 中找到 Darwin，它在 苹果公共源代码许可证 Apple Public Source License 2.0 下开源。虽然还有一项名为 PureDarwin 的工作正在努力制作一个独立的 Darwin 操作系统，但进展甚微。在这个过程中，苹果公司巧妙地减弱了一个重要的开源操作系统的影响力。更为常见的方式是开源软件以 “ 开放核心 open core ” 的方式融入商业程序中。简而言之，开放核心，与开源不同的是，这是一种商业模式。在这种模式中，公司基于一个免费的、开源的核心程序，然后通过加入商业版本或者专有的附加组件来发展。此术语由 Andrew Lampitt 在 2008 年提出，虽然代表的并不是一个新的概念。他提出这个术语是为了替代混乱的术语 “ 双重许可 dual licensing ”。这个命名更改是为了 “消除误解，推广一个对于开源社区、付费客户和供应商都有利的商业模式”。同时，其目标也是为了消解我们现在在 HashiCorp 看到的 “ 诱捕并切换 bait and switch ” 类似的争议。尽管我们可以辩论这是否是一个 “出色的商业模式”，但无可争议的是它已经成为一个非常流行的模式。然而，近年来，我们看到的趋势是，许多企业从开放核心模式退回到 源码可得 source-available 模式。在源码可得模式下，你可以查看所有的代码，但在某些情况下你不能修改或使用它。例如，MongoDB 创建 了一种非开源许可证，即 服务端公共许可证 Server Side Public License （SSPL），以应对那些通过提供自托管版本和服务从其代码中获利的超级云计算公司。并非只有 MongoDB 做出了这样的决定。Elastic 在开源核心模型运作的很好，但当亚马逊 AWS 等公司通过提供 ElasticSearch 服务赚取巨额利润时，Elastic 在 2021 年做出了 策略调整。它放弃了开源的 Apache 2.0 许可，转而采用非开源的 SSPL 和 Elastic 许可证。Elastic 和其他几家公司（如 Redis 等）的此类做法，主要目的是阻止云服务公司将他们的开源程序作为一种服务而提供。然而，这个做法反过来对 Elastic 产生了负面影响，因为 AWS 对这个项目进行了 复刻。这一切是否让你想起了 HashiCorp？是吧。尽管这些向非开源许可的转变惹怒了一些用户和很多开发者，但这些公司的业绩仍表现相对稳定。你可能对此感…

硬核观察 #1170 微软的人工智能投资稳定了其云业务
type: item
date: 2023-10-30T15:37:55+08:00
description: 微软的人工智能投资稳定了其云业务据报道，微软在生成式人工智能方面的投资开始促进销售，最明显的是扭转了公司重要的云计算产品增长放缓的趋势。微软向推出了 ChatGPT 的 OpenAI 建立了合作伙伴关系，并向其投资了 130 亿美元，因此微软被许多公司视为领先的人工智能供应商。财报显示，微软的旗舰云计算产品 Azure 增长了 29%，高于上一季度的 26%。微软 CEO 称，超过 1.8 万家企业正在使用微软的 Azure OpenAI 服务，这其中包括以前没有使用过 Azure 的客户。但是，虽然微软在必应搜索引擎中集成了人工智能驱动的聊天机器人，但 “没有证据” 表明必应的搜索市场份额有实际增长。消息来源：《纽约时报》老王点评：操作系统业务不好时，投资云计算；云业务缺少增长点时，投资人工智能。苹果推出了三年的私人 Wi-Fi 一直未能隐藏地址如果设备在所有网络中始终使用相同的 Wi-Fi MAC 地址，该地址就很容易与设备的网络活动和位置联系起来。私人 Wi-Fi 地址旨在通过为每个不同的 Wi-Fi 网络生成不同的 MAC 地址来避免这种跟踪。但苹果从 2020 年 9 月推出该功能以来，一直未能真正隐藏 MAC 地址，原因是与苹果 Bonjour 网络协议相关的 mDNSResponder 进程存在漏洞。安全专家发现，当 iPhone 加入一个网络时，它会发送组播请求以发现网络中的 AirPlay 设备。在这些请求中，iOS 会发送设备的真实 Wi-Fi MAC 地址。消息来源：The Register老王点评：百密一疏，隐藏了三年的 MAC 地址，其实一直在偷偷泄露。Linux Mint 将获得 Wayland 试验性支持Linux Mint 是最后一个仅支持 X11 的重要 Linux 桌面之一，它正开始发生变化。计划于 2023 年圣诞节发布的 Linux Mint 21.3 将是第一个提供 Wayland 会话的 Linux Mint 发行版，但还处于试验状态，其默认会话仍将是 X11 会话。开发者认为 Linux Mint 在 2026 年 23.x 发布之前，不需要 Wayland 支持。“Wayland 会话不会像默认会话那样稳定。它将缺少一些功能，也有自己的局限性”，也就是说还需要几年的时间来完善。消息来源：9to5linux老王点评：从反馈来看，全面迁移 Wayland 确实在很多方面都没做好准备。

Moosync：一款充满特色的开源音乐播放器
type: item
date: 2023-10-30T14:24:34+08:00
description: Moosync 音乐播放器是一个适用于本地收藏与流媒体音乐的魅力十足的跨平台应用。想听好音乐吗？?首次亮相的跨平台开源音乐播放器 Moosync ，希望成为“欢迎全社区参与”的音乐播放器。过去我们曾介绍过像 Harmonoid 和 MusicPod 这样的应用，但是它们主要是专注于离线使用。与之不同的是，Moosync 的独特之处。让我告诉你为什么。Moosync：概况 ⭐Moosync 是一个主要基于 Vue 和 TypeScript 编程语言开发的音乐播放器。Moosync 高度可定制且支持 YouTube、Spotify 以及 LastFM 等多种服务。其关键特性包含：支持显示歌词无广告播放支持本地音乐文件初次体验 ?‍?在我在我的 Ubuntu 系统上安装它之后，我开始了快速设置向导。首先设定我的音乐库的位置，它将会从此处获取本地音乐文件，过程包含了许多步骤。然后，显示了可以连接的服务选项。我试图连接我的 Spotify 账户，然而尽管我向 Moosync 提供了需要的信息，操作无法成功。不过幸运的是，这一步并非必要，所以我选择跳过。随后，它显示了空白的 “ 所有歌曲 All Songs ” 标签页，由于目前我未连接任何服务或者本地文件，所以这里是空的。考虑我没有本地音乐或 Spotify 音乐，我点击了 YouTube 过滤器并搜寻我喜欢的曲目以填充 Moosync。搜索功能还包括歌曲、艺术家、播放列表和专辑的过滤器。我可以以右键点击单曲，并添加至播放队列或者立即播放。除此之外还有其他选项，会有所不同。我在 Spotify 数据库进行搜索时，尝试做相同操作，但不幸的是，我必须要登录 Spotify 才能在 Moosync 使用它 这一计划之前被搁置。? 如果你在寻找更好的 Spotify 支持，我建议你尝试一下 BlackHole 这个音乐应用。而我选择继续，去了解这个音乐播放器。进入 “ 队列 Queue ” 标签页或者点击应用程序右下角向上指向的箭头都可以访问它。整齐的布局使人感到熟悉和舒适。在 “ 所有歌曲 All Songs ” 标签页，我添加进 Moosync 的所有歌曲都在这，我可以选择从列表开头播放，或者添加到当前队列，甚至可以在其中随机播放 100 首歌曲。在 “ 播放列表 Playlists ” 标签页，我保存的所有来自 YouTube 的播放清单都在这。它还提供了本地文件和 YouTube 间的排序选项。在 “ 专辑 Albums ” 标签页，我保存的所有专辑都以一个整齐的网格布局排列。类似的，“ 艺术家 Artists ” 标签页展示了我添加到 Moosync 库的艺术家。出于某种原因，它没有加载缩略图。“ 类别 Genres ” 标签页我也跳过了，因为它似乎不能正常工作。最后是 “ 探索 Explore ” 标签页，这里显示了我听过多少分钟的音乐。此外，你可以在 Moosync 中找到许多有用的自定义设置来优化你的使用体验。首先在 “ 主题 Theme ”设置中，你可以在三个主题和两种布局视图中选择，还有选项上传或设计自定义主题。应用还有许多扩展，一种是在 Discord 上开启丰富的存在支持，另一种是与 Soundcloud 集成，此外还有很多。显然，Moosync 支持键盘快捷方式，你可以根据个人的喜好进行设置。在我写这篇文章的时候，Moosync 这里和那里都有一些小瑕疵，但我认为它作为 最适合 Linux 的音乐播放器之一 的竞争者非常有竞争力。? 下载 MoosyncMoosync 适用于 Linux，Windows 以及 macOS。你可以在其官方网站下载你需要的安装包。Moosync对于 Linux 用户，你也可以在 Flathub 商店，Snap 商店 和 AUR 下载 Moosync。你还可以浏览他们的 GitHub 仓库，获取源代码以及更多信息。? 对这款应用有何看法？欢迎在评论区告诉我。via: https://news.itsfoss.com/moosync/作者：Sourav Rudra 选题：lujun9972 译者：ChatGPT 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

硬核观察 #1169 KDE 桌面立方体效果回归
type: item
date: 2023-10-30T02:58:19+08:00
description: KDE 桌面立方体效果回归KDE 开发者发布了最新的进展，值得注意是的，KDE 桌面立方体效果已经回归，这一定会勾起 Linux 老用户对 Compiz/Beryl 的回忆。除此以外，KDE Plasma Wayland 现在支持每屏色彩管理，可以为每个屏幕分配 ICC 颜色配置文件。消息来源：Phoronix老王点评：当年的 Compiz 桌面效果多炫啊，不知道为什么突然就消失了，我还是很怀念的。恶意软件伪装成挖矿软件感染了 100 多万台机器卡巴斯基报告说，自 2016 年以来，这个名为 StripedFly 的功能强大的恶意软件 ，将自己伪装成一个普通的加密货币挖矿软件，已经感染了全球 100 多万台 Windows 和 Linux 计算机。这个恶意软件采用了一种新颖的方法，即添加一个加密货币挖掘模块，以防止防病毒系统发现该恶意软件的全部功能。消息来源：PCMag老王点评：正因为杀毒软件将很多挖矿软件视为非法，才让非法软件利用了挖矿软件。被惠普解雇的 40 岁以上员工们赢得 1800 万美元赔偿经过七年多的法律诉讼，一群声称惠普在裁员时歧视年长员工的前惠普员工赢得了总计 1800 万美元的赔偿。惠普已同意拿出上一季度一天多的利润总和，以解决这起由 40 岁以上员工提起的集体诉讼案。原告每人将获得 5 万多美元的赔偿，不过扣除各种律师费等开支后将缩水至最低 1.5 万美元。消息来源：The Register老王点评：虽然不多，但是我们的 35 岁以上的老员工也争取不到。

Geany 2.0 发布使其成为更通用的文本编辑器和 IDE
type: item
date: 2023-10-30T01:18:57+08:00
description: Geany 2.0 带来了新的文件类型和其他改进。Geany 被认为是 Linux 上最好的 Python IDE 之一，它是一个基于 GTK3 工具包的开源、轻量级 IDE。考虑到 Geany 的功能集对各种用户的吸引力，它也可以算作 Linux 上 Notepad++ 的替代品之一。现在，新版本已以 “Geany 2.0” 的形式推出，提供了许多改进。让我们看看有什么。? Geany 2.0：有什么新变化？Geany 版本的亮点可以分为两个不同的部分，主要涵盖界面和对文件类型的更好支持。文件类型升级通过更新 基本类型，改进了 Kotlin 的文件类型配置。同样，对于 Python ，针对 Python 3 重写了标准库标签创建脚本，并改进了对 ctags 文件格式的支持。最后，Geany 添加了对 AutoIt 和 GDScript 等新文件类型的**支持，并更新了 Nim 和 PHP 的文件类型配置，以解决一些长期存在的问题。界面改进Geany 2.0 在文档列表的侧边栏中提供了新的树视图。它是默认启用的，因此你无需执行任何操作。当你有大量单独的文件需要检查时，它非常实用。你还可以折叠特定文件夹以最大程度地减少混乱。编译器消息现在使用深色主题友好的颜色，以便你可以轻松阅读消息。这在深夜编码时应该很有帮助。此外，一个新的确认对话框添加到整个会话的“搜索和替换”功能中，并且添加了一个选项以在符号树中显示符号，而无需类别组。?️ 其他变化除了上述内容之外，还有一些值得注意的变化：Geany 现在需要 GTK 3.24。你现在可以滚动文档选项卡。更新了多种语言的翻译。修复了文件类型更改时的关键词着色问题。现在默认启用“更改历史记录”功能。有关此版本的更多详细信息，你可以浏览官方发行说明。? 下载 Geany 2.0由于它是 跨平台 IDE，Geany 2.0 可用于 Linux、Windows 和 macOS。你可以前往 Flathub 商店或其 官方网站下载你选择的包。Geany如果你对源代码感兴趣，你还可以访问其 GitHub 仓库。via: https://news.itsfoss.com/geany-2-0/作者：Sourav Rudra 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

人工智能教程（一）：基础知识
type: item
date: 2023-10-29T23:57:22+08:00
description: 如果你是关注计算机领域最新趋势的学生或从业者，你应该听说过人工智能、数据科学、机器学习、深度学习等术语。作为人工智能系列文章的第一篇，本文将解释这些术语，并搭建一个帮助初学者入门的简易教学平台。如今，计算机科学领域的学生和从业者绝对有必要了解 人工智能 artificial intelligence 、 数据科学 data science 、 机器学习 machine learning 、 深度学习 deep learning 方面的基本知识。但是应该从哪里开始呢？为了找到答案，我浏览了大量人工智能的教材和教程。它们有的从大量数学理论开始，有的用编程语言无关的方式（不要求你了解某一门特定的编程语言）讲解，有的假设你是线性代数、概率论和统计学专家。在很大程度上，它们都很有用。但它们都没有回答最重要的问题：真正的初学者应该从哪里开始学习人工智能？开始学习人工智能的方式多种多样，但是我对它们各有担忧。涉及太多的数学会让人分心，但如果数学介绍得太少就好像驾驶员不知道汽车引擎在哪里一样。对于未来的人工智能工程师和数据科学家来说，从进阶概念开始讲解是最有效率的方式，因为他们精通线性代数、概率论和统计学。如果从基础知识开始，然后在中间某个地方结束也可以，只要学员想要在这里结束学习。考虑到所有这些事实，我认为初学者的人工智能教程应该从基础知识开始，并以一个实际的人工智能项目结束。这个项目可能很小，但是在相同任务上它将会超越任何传统项目。本系列将从最基础的知识讲到中等水平内容。除了讨论人工智能，我还希望对相关的话题进行一些澄清，因为人们对人工智能、机器学习、数据科学等术语有很多困惑。人工智能程序是必要的，因为我们每天会产生海量的数据。根据互联网上查询到的结果，我们每天大约会产生 2.5x10 18 字节的数据。但是，这些数据中的大多数与我们完全无关，包括大量没有价值的 YouTube 视频，不经思考就发送的电子邮件，琐碎的新闻报道等等。然而，这片浩瀚的数据海洋中同样蕴含着无价的宝贵知识。传统软件无法完成处理这些数据的艰巨任务。人工智能是少数能够应对这种信息过载的技术之一。当谈到到人工智能时，我们还需要区分事实和假象。我记得几年前听一位人工智能专家的演讲。他讲述了一个人工智能图像识别系统，它能近乎绝对准确地分辨西伯利亚雪橇犬和西伯利亚雪狼的图像。在互联网上搜索一下，你会看到这两种动物有多么相似。如果这个系统确实那么准确，它将是人工智能的奇迹。可惜的是，事实并非如此。该图像识别系统只是对图像的背景进行了分类。西伯利亚雪橇犬是家养动物，它的图像背景中几乎总会有一些矩形或圆形的物体。而西伯利亚雪狼是野生动物，它所在的背景中有雪。这些例子导致近年来人们对人工智能提出了准确性担保要求。确实，最近几年人工智能展现了一些真正的力量。举个简单例子就是 YouTube、Amazon 等网站的推荐系统。很多时候我惊讶于它们的推荐结果，就好像它们会读心术一样。然而不论这些推荐的质量如何，“人工智能到底是好是坏？”都是一个很热门话题。我认为，一个像《终结者》中机器有意识地攻击人类的未来还遥遥无期。然而，前面那句话中的“有意识地”一词非常重要。目前的人工智能系统可能发生故障，并且意外地伤害到人类。但是，许多号称具有人工智能能力的系统实际上只是包含大量分支和循环的常规软件。因此目前可以安全地说，我们还没有在日常生活中看到人工智能的真正威力。不论是好的影响（如治愈癌症），还是坏的影响（合成的世界领导人视频导致的暴动和战争），我们都只能拭目以待了。就个人而言，我相信人工智能是一种福祉，并将大大提高未来几代人的生活质量。什么是人工智能？在我们进一步探讨之前，让我们试着理解人工智能（AI）、机器学习（ML）、深度学习（DL）、数据科学（DS）等之间的联系和区别。这些术语经常被误用为同义词。图 1 表示了人工智能、机器学习、深度学习和数据科学之间的关系。当然这不是唯一的划分方式，你可能会看到其它的划分图。但在我看来，图 1 是最贴切的，它能够最大程度地概括这些领域之间关系。在本系列的第一篇文章中，我不会对每个术语定义进行精确的定义。我认为在现阶段，精确地定义它们是适得其反的，是浪费时间。但在后续的文章中，我们将重新讨论这些术语并正式定义它们。目前我们可以暂时把人工智能看作是可以在某种程度上模仿人类智能的程序。那人类智能又是指什么呢?想象一下你的人工智能程序是一个一岁大的婴儿。这个宝宝会通过听周围人说话来学习母语。他/她将很快学会识别形状，颜色，物体等，没有任何困难。此外，他/她将能够对周围人的情绪做出反应。例如，任何一个三岁的婴儿都知道如何用甜言蜜语让父母给他/她巧克力和棒棒糖。同样，人工智能程序也将能够感知并适应环境，就像婴儿一样。然而，这种真正的人工智能只能在遥远的未来实现。图 …

“安全”这个热词：应避免使用还是该更直接了当？
type: item
date: 2023-10-28T17:57:00+08:00
description: 思考一下，如何在你的开源项目中真正定义安全性吧。科技行业以创造“热词”而小有名气，当然，其他行业也是如此。譬如，“故事驱动”和“轻规则”是当下流行的桌游概念，“解构”的汉堡和墨西哥卷饼在高级餐厅颇受欢迎。然而，技术热词的问题在于，它们可能直接影响你的生活。当某人标榜应用程序“安全”，以此来吸引你使用他们的产品，产品实际上是在暗示一种承诺：“安全”的含义就是它是安全的，它值得你的使用与信任。但问题是，“安全”这个词可能指的是许多事情，技术行业常将它用作一个过于泛化的术语，以至于它逐渐失去了实际含义。由于“安全”一词可能含义丰富，也可能一无是处，使用它就需要慎之又慎。事实上，最好是尽量避免使用这个词，取而代之的是，诉诸你真正要表达的东西。当 “安全” 意味着加密有时候，“安全” 会被作为 加密 的非常不明确的简短表述。在这种情况下，“安全” 指的是，对于外部观察者想要窃听你的数据，要经过一定的困难。避免这样表述：“本网站稳如磐石且安全无忧。”听起来很棒？你可能会想象一个拥有多重二次验证、零知识证明数据存储以及坚决的匿名策略的网站。你可以这么说：“本网站承诺有 99% 的在线时间，并且其流量都通过 SSL 进行加密和验证。”这样一来，承诺的含义变得清晰了，同时也明确了实现 “安全” 的方法（即使用 SSL）以及 “安全“ 的作用范围是什么。注意，这里并未对隐私或匿名做出任何明确的承诺。当 “安全” 意味着访问限制有时，“安全” 这个词是指应用程序或设备的访问权限。如果没有明确的解释，“安全” 可能涵盖从无效的“隐蔽即安全”模式，到简单的 htaccess 密码，直到生物识别扫描器等各种概念。避免这样表述：“我们已经为你防护好了系统。”你可以这么说：“我们的系统采用了二步验证法。”当 “安全” 意味着数据存储“安全” 这个词也可以指你的数据在服务器或设备上的储存方法。避免这样表述：“这个设备在数据存储上考虑了安全因素。”你可以这么说：“这个设备利用全盘加密技术来保护你的数据。”当提到远程存储时，“安全” 可能更多指的是谁可以访问存储数据。避免这样表述：“你的数据是安全的。”你可以这么说：“你的数据经过 PGP 加密，仅你持有私钥。”当 “安全” 意味着隐私今天，“隐私” 一词几乎和 “安全” 一样宽泛且模糊。一方面，“安全” 似乎必然就涉及 “隐私”，然而，这仅在 '安全' 有明确定义时才成立。是因为设有密码阻止外人进入所以称之为私有吗？还是因为数据已加密且仅你拥有密钥所以归为私有？又或者，由于存储你数据的厂商除了 IP 地址外对你一无所知，这才算是私有？光是口头声明 “隐私”，就像未经说明就声明 “安全” 一样，是不够的。避免这样表述：“你的数据在我们这里是安全的。”你可以这么说：“你的数据经 PGP 加密，且只有你拥有私钥。我们不需要你的任何个人信息，唯一能识别你的只有你的 IP 地址。”一些网站会声明 IP 地址在日志中保留期限，及非经法律授权绝不向执法部门交出用户数据等诸多承诺。虽然这些并不属于技术 “安全” 的范畴，但它们全都涉及的是信任度，你不能将这些看作是技术规格。明确所说科技是个复杂的话题，极易引发混淆。沟通是至关重要的，虽然有时候简拼和专有名词在某些场合可能管用，但通常来说，讲明白总是比较好的。当你对你的项目的 “安全” 感到自豪，不要只用模糊的词语进行简述。向其他人明确你具体做了什么来保护你的用户，同时也要明确你认为哪些事物已超出你的考量范围，并要经常进行这样的沟通。“安全” 是个好特点，但它的涵盖面过广，所以请勿畏于夸赞自己在某个具体方向上的特别之处。（题图：MJ/b8cc54ee-5556-4106-b9fa-b08539452aa7）via: https://opensource.com/article/22/9/security-buzzword-alternatives作者：Seth Kenlon 选题：lkxed 译者：ChatGPT 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出