FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • FreeBSD 中文期刊
  • 编辑日志
  • 2025-123 下游项目
    • FreeBSD 发布工程:新主管上任
    • GhostBSD:从易用到挣扎与重生
    • BSD Now 与将来
    • 字符设备驱动教程(第三部分)
    • 学会走路——连接 GPIO 系统
    • FreeBSD 中对 SYN 段的处理
    • FreeBSD 2024 年秋季峰会
  • 2024-1112 虚拟化
    • 字符设备驱动程序教程(第二部分)
    • 面向 Linux 和 Windows 用户的 bhyve
    • Xen 与 FreeBSD
    • Wifibox:一种嵌入式虚拟化无线路由器
    • 嵌入式 FreeBSD:Fabric——起步阶段
    • DGP:一种新的数据包控制方法
    • 会议报告:我在都柏林的 EuroBSDCon 体验
  • 2024-0910 内核开发
    • 字符设备驱动程序教程
    • VPP 移植到了 FreeBSD:基础用法
    • 利用 Kyua 的 Jail 功能提升 FreeBSD 测试套件的并行效率
    • FreeBSD 上的 Valgrind
    • 嵌入式 FreeBSD:探索 bhyve
    • TCP/IP 历险记:FreeBSD TCP 协议栈中的 Pacing
    • 实用软件:实现无纸化(Paperless)
  • 2024-0708 存储与文件系统
    • FreeBSD 中的 NVMe-oF
    • FreeBSD iSCSI 入门
    • 使用 ZFS 原生加密保护数据
    • 嵌入式 FreeBSD:打造自己的镜像
    • TCP LRO 简介
    • 基于 Samba 的时间机器备份
  • 2024-0506 配置管理对决
    • 基本系统中的 mfsBSD
    • rdist
    • Hashicorp Vault
    • 在 GitHub 上向 FreeBSD 提交 PR
    • 悼念 Mike Karels
    • 2024 年 5-6 月来信
    • 嵌入式 FreeBSD 面包板
    • TCP/IP 历险记:TCP BBLog
    • 实用软件:开发定制 Ansible 模块
  • 2024-0304 开发工作流与集成
    • FreeBSD 内核开发工作流程
    • FreeBSD 与 KDE 持续集成(CI)
    • 更现代的内核调试工具
    • 从零开始的 ZFS 镜像及 makefs -t zfs
    • 提升 Git 使用体验
  • 2024-0102 网络(十周年)
    • FreeBSD 中的 RACK 栈和替代 TCP 栈
    • FreeBSD 14 中有关 TCP 的更新
    • if_ovpn 还是 OpenVPN
    • SR-IOV 已成为 FreeBSD 的重要功能
    • FreeBSD 接口 API(IfAPI)
    • BATMAN:更优的可移动热点网络方式
    • 配置自己的 VPN——基于 FreeBSD、Wireguard、IPv6 和广告拦截
    • 实用软件:使用 Zabbix 监控主机
  • 2023-1112 FreeBSD 14.0
    • LinuxBoot:从 Linux 启动 FreeBSD
    • FreeBSD 容器镜像
    • 现在用 Webhook 触发我
    • 新的 Ports 提交者:oel Bodenmann (jbo@freebsd.org)
  • 2023-0910 Port 与软件包
    • 回忆录:与 Warner Losh(@imp)的访谈
    • 在你自己的仓库中定制 Poudriere 源
    • Wazuh 和 MITRE Caldera 在 FreeBSD Jail 中的使用
    • PEP 517
    • CCCamp 2023 旅行报告
  • 2023-0708 容器与云
    • 在 Firecracker 上的 FreeBSD
    • 使用 pot 和 nomad 管理 Jail
    • 会议报告:C 与 BSD 正如拉丁语与我们——一位神学家的旅程
    • 抒怀之旅:与 Doug Rabson 的访谈
    • 基于 Jail 的广告拦截教程
    • 我们收到的来信
  • 2023-0506 FreeBSD 三十周年纪念特刊
    • CheriBSD 近十多年的历程
    • AArch64:成为 FreeBSD 新的一级架构
    • 岁月如梭:我个人的时间线
    • 安装 FreeBSD 1.0:回顾 30 年前
    • ZFS 是如何进入 FreeBSD 的呢?
    • 我不是来自约克郡的,我保证!
    • 回忆录:采访 David Greenman Lawrence
    • FreeBSD 和早期的 Unix 社区
    • 早期的 FreeBSD 移植
    • FreeBSD 30 周年:成功的秘诀
    • FreeBSD 在日本:回忆之旅与今日之实
  • 2023-0304 嵌入式
    • CheriBSD port 和软件包
    • 让我们来试试 ChatGPT
    • GPU 直通
  • 2023-0102 构建 FreEBSD Web 服务器
    • ZFS 的原子 I/O 与 PostgreSQL
    • 虚拟实验室——BSD 编程研讨会
    • ZFS 简介
    • 会议报告:落基山庆祝女性计算机科学家
    • 进行中的工作/征求反馈:数据包批处理
    • 基金会与 FreeBSD 桌面
  • 2022-1112 可观测性和衡量标准
    • 在 FreeBSD 的 DDB 内核调试器中编写自定义命令
    • DTrace:老式跟踪系统的新扩展
    • 基于证书的 Icinga 监控
    • 活动监控脚本(activitymonitor.sh)
    • 实用 IPv6(第四部分)
    • EuroBSDCon 会议报道
    • 实用 Port:Prometheus 的安装与配置
    • 书评:《用火解决问题:管理老化的计算机系统(并为现代系统保驾护航)》Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones)
  • 2022-0910 安全性
    • CARP 简介
    • 重构内核加密服务框架
    • PAM 小窍门
    • SSH 小窍门
    • 实用 IPv6(第三部分)
    • 书评:Understanding Software Dynamics(深入理解软件性能——一种动态视角)—— Richard L. Sites 著
    • 访谈:保障 FreeBSD 安全性
    • MCH 2022 会议报告
  • 2022-0708 科研、系统与 FreeBSD
    • 在 FreeBSD 上构建 Loom 框架
    • 教授本科生 Unix 课程
    • FreeBSD 入门研讨会
    • 实用 IPv6(第二部分)
    • 在 2022 年及以后推广 FreeBSD
    • 进行中的工作/征求反馈:Socket 缓冲区
    • FreeBSD 开发者峰会报告
    • 支持 Electromagnetic Field 2022
  • 2022-0506 灾难恢复
    • 使用 FreeBSD 构建高弹性的私有云
    • LLDB 14 —— FreeBSD 新调试器
    • 实用 IPv6(第一部分)
    • 利用 netdump(4) 进行事后内核调试
    • 进行中的工作/征求反馈:FreeBSD 启动性能
    • 实用 Port:在 OpenZFS 上设置 NFSv4 文件服务器
  • 2022-0304 ARM64 是一级架构
    • FreeBSD/ARM64 上的数据科学
    • Pinebook Pro 上的 FreeBSD
    • 嵌入式控制器的 ACPI 支持
    • 进行中的工作/征求反馈:Lumina 桌面征集开发人员
    • 实用 Port:如何设置 Apple 时间机器
  • 2022-0102 软件与系统管理
    • 为 FreeBSD Ports 做贡献
    • 使用 Git 贡献到 FreeBSD Ports
    • CBSD:第一部分——生产环境
    • 将 OpenBSD 的 pf syncookie 代码移植到 FreeBSD 的 pf
    • 进行中的工作/征求反馈:mkjail
    • 《编程智慧:编程鬼才的经验和思考》(The Kollected Kode Vicious)书评
    • 会议报告:EuroBSDCon 2021 我的第一次 EuroBSDCon:一位新组织者的视角
  • 2021-1112 存储
    • 开放通道 SSD
    • 构建 FreeBSD 社区
    • 与完美操作系统同行 27 年
    • 进行中的工作/征求反馈:OccamBSD
    • 通过 iSCSI 导入 ZFS ZIL——不要在工作中这样做——就像我做的那样
  • 2021-0910 FreeBSD 开发
    • FreeBSD 代码审查与 git-arc
    • 如何为 FreeBSD 实现简单的 USB 驱动程序
    • 内核开发技巧
    • 程序员编程杂谈
  • 2021-0708 桌面/无线网
    • 通往 FreeBSD 桌面的直线路径
    • FreeBSD 13 中的人机接口设备 (HID) 支持
    • Panfrost 驱动程序
    • 用 Git 更新 FreeBSD
    • FreeBSD 的新面孔
    • 想给你的桌面加点佐料?
  • 2021-0506 安全
    • 七种提升新安装 FreeBSD 安全性的方法
    • copyinout 框架
    • 使用 TLS 改善 NFS 安全性
    • Capsicum 案例研究:Got
    • 对 Jail 进行安全扫描
  • 2021-0304 FreeBSD 13.0
    • 展望未来
    • FreeBSD 13.0 工具链
    • FreeBSD 13.0 中有新加载器吗?
    • TCP Cubic 准备起飞
    • OpenZFS 中的 Zstandard 压缩
    • 会议报告:FreeBSD 供应商峰会
    • Git 不够吗?
  • 2021-0102 案例研究
    • Tarsnap 的 FreeBSD 集群
    • BALLY WULFF
    • Netflix Open Connect
    • FreeBSD 的新面孔
    • 写作学者的 FreeBSD
    • 在世界之巅
  • 2020-1112 工作流/持续集成(CI)
    • FreeBSD Git 快速入门
    • 使用 syzkaller 进行内核 Fuzzing
    • Mastering Vim Quickly 书评
    • 线上会议实用技巧
    • 在控制台上进行网络监控
  • 2020-0910 贡献与入门
    • 采访:Warner Losh,第 2 部分
    • 代码审查
    • 撰写良好的提交消息
    • 如何在不是程序员的情况下做出贡献——成为 FreeBSD 译者
    • 如何成为文档提交者
    • 谷歌编程之夏
    • 为 FreeBSD 期刊撰写文章
    • 你为什么使用 FreeBSD
    • FreeBSD 的新面孔
  • 2020-0708 基准测试/调优
    • FreeBSD Friday
    • 采访:Warner Losh,第 1 部分
    • 构建和运行开源社区
    • 在 FreeBSD 上轻松搭建我的世界(Minecraft)服务器
    • FreeBSD 的新面孔
  • 2020-0506 网络性能
    • 内核中的 TLS 卸载
    • 访谈:Michael W Lucas
    • FreeBSD 桌面发行版
    • 使用 Poudriere 进行 Port 批量管理
    • FreeBSD 的新面孔
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
在GitHub上编辑
导出为 PDF
  1. 2023-0708 容器与云

会议报告:C 与 BSD 正如拉丁语与我们——一位神学家的旅程

上一页使用 pot 和 nomad 管理 Jail下一页抒怀之旅:与 Doug Rabson 的访谈

最后更新于22天前

  • 原文链接:

  • 作者:COREY STEPHAN

  • 译者:ykla & ChatGPT

坐在我那历经战火的 ThinkPad 前,它正运行着 OpenBSD 7.3-current,我正在加拿大多伦多飞往美国德克萨斯州休斯顿的加拿大航空航班上,回家去见妻子、孩子,以及我那兼职的神学助理教授和圣托马斯大学核心研究员的工作。这是我第一次参加有关计算机科学或信息技术的相关会议,此刻我感到疲惫但满足。我从会议离开时就穿着那件芥末色的 OpenBSD 7.2 发行 T 恤,上面有着 Dr. Seuss 的主题:“One diff, two OKs, commit, blowfish”(这是对“One fish, two fish, red fish, blue fish”【译者注:类似美国版的《千字文》】的一种模仿)。我意识到我再次置身于现实世界,可惜普通人在笔记本电脑上不(还未)运行 BSD 操作系统,我自己会轻轻笑了起来,同时思考着在渥太华国际机场遭遇个人安全检查是否只是一个巧合。毕竟,这件 T 恤代表着一个操作系统的创始人,Theo de Raadt,因美国有关密码学出口的法律而将项目从美国迁至加拿大。

image

我半开玩笑地想,这也许是有人第一次把我误认为是黑客(恶意的那种)。如果是这样,我刚刚又经历了进入 BSD 群体的一个传统仪式吗?

作为一个明显的外来者,我在 BSDCan 上向许多与会者介绍自己时,收到了各种各样的问题。奇怪的是,最常见的问题对我来说却是最难回答的:“Corey,你为什么会在这里?”那些常去 BSDCan 的人真的很好奇,一位职业的天主教神学家在一个关于类 Unix 操作系统的会议上会做什么。即使在会议结束之后,我仍然不确定我为什么会前往渥太华参加 BSDCan 2023。总之,我想我想要尝试一些与日常工作完全不同的东西。多年以来,我一直是一个业余爱好者,通过 Michael W. Lucas 的《Absolute FreeBSD》(第三版)和《Absolute OpenBSD》(第二版),以及来自 BSDCan、EuroBSDCon 和 AsiaBSDCon(以及 YouTube 上的 RoboNuggie)的在线演讲录音来了解 BSD。尽管我偶尔会进行一些简单的家庭实验,但我对 FreeBSD、OpenBSD 和其他 BSD 操作系统的主要兴趣一直是出于把它们作为完全可定制的桌面操作系统的通用实用性。具体来说,我喜欢使用 FreeBSD 和 OpenBSD 来帮助我作为基督教神学历史学者来进行多元化来源的研究和写作。我在 2021 年 10 月的 FreeBSD Friday 讲座“FreeBSD for the Writing Scholar”(面向写作学者的 FreeBSD)就是关于这个主题的,同样我在 BSDCan 上的演讲也是,题为“BSD for Researching, Writing, and Teaching in the Liberal Arts”(BSD 用于自由艺术领域中的研究、写作和教学)。

在标准的学术会议上,装扮成精致的学者形象是很重要的,特别是在我们这个反智主义、二十一世纪西方社会的背景下,比如一个英语文学的岗位会吸引数百名博士学位持有者。合格(和绝望)的申请人成为常态。在准备参加 BSDCan 的时候,我几乎本能地拿起了我定制的藏蓝色西装,搭配我最喜欢的金色领结。但出于缘分,我还是写了一封简短的电子邮件给 Dan Langille,他是 BSDCan 的创始人之一,负责了二十年的会议协调工作,并在今年的闭幕会议上宣布退休。我询问他与会者和演讲者通常穿什么。他回复说,他在整个会议期间都会穿着运动短裤和 T 恤,我想起我曾在几个 BSD(Can/Con)的视频中看到的讲演者都是这样穿的(Theo de Raadt 穿着短裤和凉鞋,Michael Lucas 穿着印有可怕卡通图案的 T 恤,等等)。我意识到如果继续坚持我的首次穿着选择,我将显得非常不合时宜,但我又无法割舍不穿正装去进行正式演讲,我妥协地只带了一套我标准的大学(教学和会议)着装(在这种情况下,紫色的裤子和带有灰色麂皮鞋的紫色领结——没有外套)。哪怕有了这个改变,Michael Lucas 在我演讲后告诉我,我是“我们曾经有过的最正式……的演讲者”。我还确保随身携带了我所有的 BSD T 恤,以便在会议的其余时间里穿着,即那件来自 FreeBSD 基金会的礼物,我在为 FreeBSD Friday 做演讲时穿的那件,还有我正在撰写这份报告时穿的 Seussical OpenBSD T 恤,以及几件旧的但未穿过的匿名 Unix 老手送给我的 OpenBSD T 恤。

经过多年参加有关神学和早期到中世纪教会历史的学术会议,我已经习惯了一套关于会议的文化和行为预期,这些预期在 BSDCan 上根本不适用。从相当愚蠢的着装点开始,BSDCan 为我带来了似乎没有尽头的一系列新思考的机会。实际上,如果创造力是在看似不相关的主题交汇处找到的,那么我很高兴地说,在 BSDCan 上,我进行了几次引人入胜的讨论,它们本身就是创造天才的地方。按照时间顺序,以下是三次这样的聊天:技术作家 Michael Lucas 与我讨论了一直以来我心中的一些教育书籍项目的可能性;Tom McKusick,我从 BSD.Now 播客中认出了他的声音,我在休斯顿长时间通勤时经常听,他建议我应该为 FreeBSD 杂志写这份报告(他在编辑委员会上任职);而原始的 BSD Unix 贡献者和(曾祖父级别的)FreeBSD 之父 Marshall Kirk McKusick,仍在提交代码,他解释说著名的 Beastie 角色【即小恶魔】是一个由迪士尼艺术家想象的 Unix 后台守护程序。

对于 McKusick 关于 Beastie,Unix 后台守护程序的故事,我回应说,整个艺术背后的理念是有道理的。我注意到,在古希腊语中,δαίμων(daemon)指的是一个在背景中隐形地帮助或干扰人类的流浪灵魂(就像 Unix 后台守护程序一样)。由于守护程序可能是善良的或恶意的,但基督教传统中的恶魔(显然)只是恶意的,所以守护程序并不等同于恶魔。我并不认为 Beastie 的黄草叉和红角是必要的,因为它们对一些人来说不可避免地是冒犯的,古代的小恶魔很少被描绘在艺术作品中,当然更没有被描绘成这样的形象。然而,这个问题似乎最好留待下一次我与一直面带微笑的 McKusick 聊天的时候讨论。此外,我不能责怪一位有才华的迪士尼动画师对希腊 - 罗马民间的传说的陌生,而且我相当喜欢中世纪的那个在(或诅咒)至今仍然出现在 FreeBSD 通讯区域的角色。

说到 McKusick,我在 BSDCan 的第一个晚上(星期三)偶然走进了 FreeBSD 开发者大会的全天黑客马拉松部分。我对观察到的 McKusick 与一位年龄至少小他四十岁的人合作编码而印象深刻。让 BSD 操作系统项目保持多代际人参与的精神贯穿于整个 BSDCan。那些最年长、最有成就的参与者,他们可能有合理的理由忽视新手,尤其是外来者(就像我一样),但却把我当做值得讨论的合作伙伴。在那个晚上的会议上,我们中的几个既是丈夫又是父亲,谈论着我们的妻子和孩子,讨论在严肃和有趣之间自然流动,然后回到了 BSD。

我不得不承认,我并没有完全理解我参加的每个讲座。理解一切从来不是我的目标,也不应该是任何人参加任何会议的目标,无论是学术、技术、精神还是其他。我去参加 BSDCan 是为了交换新颖的想法,与我正常圈子之外的人分享我所知道的,并且更重要的是从这些人所知中学习。尽管我经常被迫试图实时推测必要的背景知识,几乎我所有我参加的演讲我都很喜欢。我在每个会议上都学到了一些东西。太棒了!BSDCan 的组织团队,他们选择了一批出色的演讲者(如果我可以这么写的话,因为我是其中的一个演讲者)。

Tom McKusick 的“制作 FreeBSD QUIC”和 Marshall Kirk McKusick 的“Gunion(8):FreeBSD 内核中的新 GEOM 实工具”使星期五,即第一天变得愉快,因为 Jones 和 McKusick 都知道如何以似乎具有魔力的魅力来引导观众。 (我想知道,McKusick 博士如何使文件系统细节的历史几乎像肯·伯恩斯关于伟大美国战争的纪录片一样引人入胜?)此外,在一个拥挤的礼堂里录制 BSD.Now 的第 512 集(不是第 500 集,而是第 512 集,因为在计算机中 512 是重要的数字)是一个迷人的想法,播客团队应该在将来重复这种想法。令人震惊的是,(同样的)Tom McKusick 宣布整个会议,他最期待我关于 BSD 和文科的演讲。毫无疑问,他的宣言提高了我演讲的参与度。

在星期六,第二天,Philipp Buehler 的“在 OpenBSD 上使用 Jitsi - Puffy 呈现视频会议”包括对他的工作中的 OpenBSD 托管 Jitsi 服务器的大胆实时演示,其中一些观众同时连接。单单因为这一点,即使在他进行了其余卓越的演讲之前,Buehler 也赢得了我的坚定掌声。以领先技术公司的首席执行官埃隆·马斯克和已故的史蒂夫·乔布斯为代表的知名技术公司的 CEO,都曾尝试在大型观众面前进行现场演示,只是他们打算展示的技术在展示中失败,从而使自己尴尬不已。然而,Buehler 并没有让我觉得他是个傻瓜;相反,他对他的实现足够有信心,以向世界展示。Brooks Davis 的“使用 CheriBSD 创建内存安全工作站”是关于剑桥大学领先技术研究应用的,因此理解它需要我拥有的大量背景知识。更糟糕的是,Davis 的演讲直接在我的演讲之前。我观察到 Davis 是一个出色的演讲者,性情开朗,但我必须谦卑地承认,几乎他的所有演讲内容我都一个耳朵进,一个耳朵出。而我则在急切地等待着我演讲的时间。

最后,终于轮到我上台了。Tom McKusick 在前一天已经为会议的其他与会者给我做了准备,所以我被分配进行演讲的渥太华大学教室里熙熙攘攘。整个上午,我观察到了典型的会议第二天所特有的疲惫面孔,这可能在 BSDCan 变得更糟,因为会议组织者鼓励人们去酒吧品尝当地啤酒,然后保持清醒直到(如果不是过了)午夜来合作进行编程。虽然我既不是酒徒,也不是黑客,但我欣赏在第二天填满会议大厅和房间的那些惺忪的睡眼,这些眼睛在轻松的同仁中度过了一个夜晚,一起为我们所有人建设了更美好的技术未来。然而,也许是因为我站在大学教室的前面,穿着我正常的教学服装,我立即进入了我作为传统文科助理教授的工作方式。这个房间缺乏我需要的成功的活力。因此,我号召在房间里的每个人都站起来,问候他或她的邻居,并说:“今天能坐在你旁边真是一种幸福。”

我使用的传统教授的技巧似乎取得了成功。听众对我的演讲的反应从开始到结束都是响亮、充满活力和令人惊叹的。人群在我演讲中最喜欢的时刻之一是当我指着房间后面的录音摄像机,用这个原创的语句向我的同事们说:“C 对于 BSD 就像拉丁语对于我们一样。”

我的演讲问答环节超时了,McKusick 博士本人提出了几个问题。之后的走廊讨论很引人入胜。总的来说,我演讲的热烈欢迎使我感到高兴。

在没有明显的结论方式的情况下,我将写两件事。首先,如果你对 BSD 操作系统感兴趣,但对 BSDCan 感到紧张,不必担心。虽然会议的常客构成了一个自我选择的紧密团结的群体,但他们真诚地欢迎新人,新人不需要很长时间就能融入这个群体。此外,在 BSDCan 没有娱乐活动(慈善拍卖会非常有趣),并且讲座的安排使得会议的任何一个部分都不会变得无聊。其次,我希望能够在 BSDCan 2024 再次与我在 BSDCan 2023 认识的每个人互动,并呈现更加大胆的东西。


COREY STEPHAN 博士是休斯顿圣托马斯大学的神学助理教授和核心研究员。他自豪地专门使用免费和开源软件工具,包括 *BSD 操作系统,来协助他的天主教历史神学研究以及他的传统文科教学。他的专业网站是 <coreystephan.com>。

照片由 Tom Jones 提供。

image
image
AVB`UC0GE_VR@6OMZYP}8LW
(27TS N}`TL ZN1KKX}S}45
https://freebsdfoundation.org/wp-content/uploads/2023/08/stephan_conference_report.pdf