jxself

RSS: https://jxself.org/rss20.xml
Jason Self 关于自由软件、硬件与技术的博客。

并非轰然巨响,而是悄然消逝

MPEG-4 Visual 专利池最后一项已知专利于2026年7月1日悄然过期。该专利源于2001年西门子在巴西的申请,其到期意味着视频编码领域重要的专利许可壁垒正式瓦解。这一事件未伴随官方公告,仅在 Licensing Alliance 的列表中更新,标志着 MPEG-4 时代彻底终结。
评论点赞收藏27 天前

别再让游戏被杀死

加州AB 1921法案试图强制开发商在关服前提供离线模式或补丁,但本文一针见血地指出:这只是治标。真正的问题是专有软件赋予了开发者随时远程"处决"你本地游戏的绝对权力——那枚 kill switch 不是 bug,是设计本身。作者把玩家们对"游戏变桌面图标"的愤怒,直接连接到自由软件基金会四十年前提出的四大自由(运行、研究、再分发、改进),并用约翰迪尔拖拉机锁维修、苹果锁屏幕更换这些"数字维修权"案例做类比,论证一个残酷事实:如果你拿不到源码、改不了客户端、接不了社区服,你从未真正拥有过那款游戏,只是租到了开发商的临时许可。文章立场鲜明、情绪到位,把冷门的自由软件伦理翻译成了每个被坑过的玩家都能感同身受的语言——你想要的不是退款,是拿回自己电脑的控制权。
评论点赞收藏76 天前

Linux-libre 引入 LPAE 与非 LPAE 内核分支方案

32位ARM硬件种类太多,一个内核镜像无法同时兼容LPAE和非LPAE两种处理器,Linux-libre从6.6-gnu开始将armhf内核拆分为两个版本。LPAE(大物理地址扩展)使32位ARM能寻址超过4GB内存并支持KVM虚拟化,但Cortex-A8/A9等老ARMv7处理器不支持,用错内核会直接启动失败。文章给出了快速检测方法:运行 grep --color=always -i lpae /proc/cpuinfo,有输出即支持LPAE,用标准linux-libre包;无输出则用新推出的linux-libre-nonlpae包。如果你近期升级内核后出现启动卡死,大概率就是踩了这个坑。来自项目维护者的第一手公告,信息精准,直接解决装机实战问题。
评论点赞收藏82 天前

编译陷阱:用Brainfuck编译器证明yt-dlp的jsinterp是图灵完备的

本文通过构造一个Brainfuck编译器,将目标代码编译为yt-dlp/jsinterp.py可执行的JavaScript,并给出形式化规约证明,彻底解决了"yt-dlp的JS解释器是否图灵完备"这一开放问题。作者基于yt-dlp自带的JSInterpreter实现了编译器——约60行代码,将Brainfuck的八条指令翻译为jsinterp实际支持的JavaScript子集(关键技巧:将Brainfuck的循环[]翻译为for循环)。通过Hello World、Unary Echo和Rule 110三个测试用例(包括数据依赖的动态循环和细胞自动机模拟),在未经修改的yt-dlp真实解释器上全部通过。这一证明强化了此前"Shifting the Trap"系列的核心论点:yt-dlp在正常工作中,把一个非自由的、Google编写的、每日变动的程序交到用户机器上的通用解释器执行,这本质上是GNU所称的"JavaScript陷阱"从浏览器迁移到了命令行。文章最后以一句尖锐的问题收尾:此刻运行在你电脑上的程序,是谁的程序,你是否同意运行它?
评论点赞收藏90 天前

Linux 27 发布

一篇以讽刺新闻体裁虚构 Linux 27 发布的幽默评论。文章用层层递进的夸张手法描绘 Linux 内核不断削减硬件兼容性——从移除 x86-64、RISC-V 支持,到彻底砍掉 USB,最终版本仅支持理论上尚未制造的量子处理器,并预告下一版将"取消对电力的支持"。通过虚构的开发者宣言、社区欢呼和管理员"无法启动但为代码纯粹性感动"的荒诞反馈,辛辣调侃了开源社区中追求抽象代码美感而脱离实际硬件生态的极端倾向。文字诙谐、细节生动,熟悉 Linux 内核文化背景的读者能充分领会其中的讽刺与批判。
评论点赞收藏106 天前

陷阱迁移:当自由软件变成非自由JavaScript的搬运工

核心看点:一篇罕见同时具备技术深度、哲学反思和明确行动呼吁的自由软件评论。作者指出Stallman 2009年提出的"JavaScript陷阱"已从浏览器悄悄蔓延到命令行工具,以yt-dlp为靶心进行深入剖析。yt-dlp虽是GPL自由软件,但在下载YouTube视频时必须执行Google的非自由JavaScript(base.js)——早期通过内置(逐行分析证明其971行代码是真正的递归下降JavaScript解释器,具备词法环境、完整JS语义、调试器等),近期则通过Deno/Node.js等外部运行时。作者认为这本质未变:自由软件在正常运作中下载并执行非自由软件,已成为非自由软件的传输工具。批评将问题外包给更快引擎的做法后,提出具体行动方案——fork一个彻底移除所有JS执行的yt-dlp-libre版本,即使牺牲YouTube功能。技术证据翔实(含代码片段和Git历史),立场清晰,人味十足,极具讨论价值。
评论点赞收藏113 天前

Trisquel 的试炼与征程

七年老用户亲述:三年一版的操作系统不是迟缓,而是精心设计的"无聊即稳定"哲学。Trisquel 12 发布背后,仅 7 名核心贡献者的小团队默默承受着浏览器持续打隐私补丁、内核去闭源脚本维护、剥离 Ubuntu 商业化集成、多架构支持等重重挑战。作者以亲身经历说明在自由软件日渐被商业侵蚀的今天,一个不追踪、不推送、不强制更新的操作系统有多珍贵,并诚恳展望了 RISC-V 自由硬件的前景与不确定性。有技术细节、有个人温度、有明确立场,不是通稿,是真正的社区声音。
评论点赞收藏125 天前

像对待VIP一样保护你的数据

这篇技术文章完整阐述了基于OPSEC理念构建防勒索软件备份系统的参考架构:核心是用BorgBackup配合SSH forced commands将客户端限制为仅追加模式(append-only),勒索软件即使攻陷客户端也无法删除或篡改历史快照;管理权限通过物理隔离消除远程后门隐患,管理员必须走到服务器前本地登录执行剪枝维护,不设远程"上帝模式"SSH密钥;更进一步,用GPG加密的LTO磁带实现离站冷存储,以tar→gpg→pipemeter→mbuffer流水线避免磁带鞋刷磨损,磁带被偷也只是无意义的加密噪声。作者立场强硬——"我们不谈判",面对勒索软件只需格式化重装、从历史备份恢复。文章提供了完整的Bash脚本和SSH配置细节,将安全设计原则落到具体的命令行和配置文件层面,对Linux技术背景的读者有很高的实操参考价值。
评论点赞收藏161 天前

等待赛隆人:微软"拥抱开源"背后的战略算盘

以《太空堡垒卡拉狄加》中赛隆人战争为叙事框架,深入剖析微软从90年代将GPL称为"癌症"到如今大举"拥抱开源"的真实动机。作者指出:微软从未真正接受"软件自由"这一道德哲学,只是在云计算战争中处于对AWS的下风时,将开源方法论作为招募开发者的战术武器。文章详细拆解了微软加入OIN、签署专利承诺等"和平条约"中的漏洞——30天即可退出、企业政策而非不可撤销的自由。核心警示:如果微软在云计算战争中击败AWS、重获垄断地位,当前基于"战略便利"的停火可能随时终止,自由软件将面临更隐蔽的"静默围困"——通过控制基础设施、逐步引入专有扩展来窒息生态。作者将自己比作剧中拒绝联网的Adama上校,在所有人欣然拥抱微软工具时保持警惕。文章有明确立场、一手历史追溯、可复用的分析框架,能激发对科技垄断与自由软件未来的深度讨论。
评论点赞收藏168 天前

Algol 68 的回归

核心看点:FOSDEM 2026 上,GNU Algol 68 项目维护者提出一个惊人论点——1968 年诞生的 Algol 68 在实际使用中比 Rust 更安全。这不是复古噱头,而是严肃的技术论证:Algol 68 依靠运行时动态范围检查防止悬挂指针,无需开发者与借用检查器搏斗,实现了"零认知负担"的内存安全,且全程没有 unsafe 逃逸口。ga68 编译器已于 2025 年 11 月合入 GCC 主干,随 GCC 16 发布,支持 automake/autoconf/GDB 等标准工具链,可与 C/C++ 混合编译为共享库。文章深入对比了 Rust 静态安全与 Algol 68 动态安全两条路径的根本差异,并介绍其表达式编程、一等函数、并发原语等超前于时代的语言特性。作者认为系统编程的安全未来或许不在前方,而在过去。
评论点赞收藏188 天前

走出牢笼:自由软件迁移的真正意义

当你从 macOS 切换到 Windows 时不会抱怨 Final Cut Pro 不能运行,但从专有软件切换到自由软件时,人们却用"我的老软件用不了"来否定整个 GNU/Linux 生态。这篇文章尖锐地揭示了这种双重标准:放弃专有软件不是损失自由,而是恢复自由。作者指出,所谓"不能运行旧应用"本质上是在用复刻牢笼的能力来评判自由世界——强迫升级、数据锁定格式、DRM、远程遥测和控制服务器,才是真正被丢弃的枷锁。自由软件并非免费版的专有系统,而是彻底结束与专有软件开发者的不对等关系。全文逻辑清晰、观点鲜明,以个人化论述推动读者反思:短期的使用便利和长期的数字自主权之间,究竟该选什么。
评论点赞收藏196 天前

你可能被格鲁吃掉:交互式小说的现状与困境

一位自由软件倡导者深入考察交互式小说(文字冒险游戏)社区,却发现这里并非开源乐土,而是一座由私有工具、封闭文化和"保密竞赛"规则筑起的围墙花园。文章从Colossal Cave Adventure的诞生讲起,追溯Zork与Infocom的Z-Machine历史,剖析Inform编译器从私有走向半自由的曲折过程,再到ZIL/ZILF工具链的现状与微软2025年将Zork三部曲开源但保留工具链的不完全胜利。作者以亲身经历和第一手调研,揭示了该社区在技术工具逐步开放的同时,文化上依然固守闭门造车、源码保密的旧习——竞赛要求作品在发布前不得公开、核心文档仍受限制、工具链选型存在专利隐患。这是一篇有鲜明观点、硬核历史细节和强烈个人立场的深度批评,适合关心软件自由、游戏历史或创作工具生态的读者。
评论点赞收藏230 天前

抱歉,您的创意表达不在订阅服务覆盖范围内

用一则荒诞又真实的虚构客服对话,讽刺创意软件订阅制对用户权利的蚕食:用户因使用红色被锁定文件,客服告知"纯红色"需升级到更贵的订阅层级才能解锁,本地保存功能也被云端授权协议限制。文章从具体场景切入,揭示SaaSS(软件即服务替代品)模式下用户如何从"使用者"沦为"数字农奴"——软件公司可随时通过更新条款剥夺已有功能、把基本操作变成付费项目。作者最终落脚于自由软件运动的四个基本自由(使用、研究、修改、分享),主张只有真正掌控软件而非被软件掌控,才能避免创造工具反过来成为压迫工具。文笔辛辣幽默,代入感极强,尤其适合正在使用Adobe等订阅制创作工具的用户阅读和讨论。
评论点赞收藏232 天前

2026年公有领域自由创作大赛

2026年公有领域日到来,大量经典作品解除版权锁定。作者梳理了进入公有领域的重磅作品——电影《西线无战事》《动物饼干》、小说《马耳他之鹰》《我弥留之际》、歌曲《Georgia on My Mind》《I Got Rhythm》以及托马斯·曼、华莱士·史蒂文斯的全部著作,同时尖锐批评95年版权保护期将文化锁死近一个世纪的荒谬现状。更有意思的是,作者发起"2026公有领域自由创作大赛",分文学、电影、音乐、跨媒介四个赛道,要求用免费软件进行再创作,并给出了详细规则和评审标准。本文信息密度高、立场鲜明、有行动号召,不是泛泛资讯整理,适合对版权改革与创意创作感兴趣的读者。
评论点赞收藏233 天前

数字海洋尽头的灯塔

FSF 迎来 40 周年,作者以个人笔触回顾了这场持续四十年的数字权利抗争——从 2025 年 Librephone 项目试图收复移动端被 DRM 和专有软件控制的失地,到社区黑客松和自由软件奖见证的基层活力。站在年末节点,FSF 仍有 40 万美元筹款目标尚需完成,这笔钱对比微软约 45 秒的收入,支撑着 GPL 合规执法、维修权倡导等"不酷但必要"的基层法律倡导工作。作者用灯塔比喻 FSF:在云计算模糊了控制权的互联网风暴中,"你值得拥有对工具的控制权"始终是那道截断迷雾的稳定光束。这不是机构通稿或营销文案,而是一个见证者真诚的年末反思与筹款呼吁,带有明确的立场和具体的事件细节。
评论点赞收藏235 天前

说"不"的力量

自由软件倡导者Jason Self以亲身视角论述:拒绝私有软件不仅是个人选择,更是一种非暴力抵抗。从GNU项目历史到日常协作工具的选择,文章剖析了每次妥协如何加固数字控制体系,而每次"不"又如何在社群中播下自由火种。立场鲜明、有人味、有历史纵深,直面"不方便"的现实代价,适合对数字权利和自由软件运动感兴趣的读者深入思考与讨论。
评论点赞收藏237 天前

龙芯3A6000:自由软件梦想的又一次背离

作者是自由软件运动的老兵,曾亲历搭载龙芯的 Lemote Yeeloong 笔记本成为 RMS 日常用机——那是当时唯一能跑 100% 自由 BIOS 的笔记本电脑。如今龙芯 3A6000 硬件看似进步:UEFI 基于开源 EDK2、代码推向上游。但深入挖掘 Morefine M700S 迷你机和 XC-LS3A6M 主板后发现,真相令人失望——内存控制器初始化、PCIe 总线、HyperTransport 链路全靠龙芯提供的闭源二进制 blob 启动,和 Intel 的 FSP 问题如出一辙;7A2000 桥片集成 GPU 文档不足,内核驱动依赖固件 blob;WiFi 需专有驱动;还加入了类似 Intel ME 的"Security Element"运行专有固件。作者尖锐区分了民族主权(摆脱美国出口管制)与用户自由(用户对自己电脑的控制权),结论是换汤不换药:不过是换了一个指令集,同样的专有限制。
评论点赞收藏237 天前

Web诞生之前:BBS、Usenet与Gopher的互联网记忆

核心看点:一篇有立场、有温度的互联网史前史回顾,不满足于怀旧,更直指今天Web生态的核心问题——垄断、隐私侵蚀与信息过载。文章追溯了Web成为霸主之前的三个网络世界:BBS(像本地村落的拨号社区,SysOp就是村长)、Usenet(全球去中心化讨论网络,诞生了"spam""FAQ""网络礼仪"等概念)、Gopher(明尼苏达大学开发的纯文本层级菜单系统,一度比Web更流行,却因1993年授权收费政策输给了免费开放的Web)。作者认为Web的胜利是有代价的:我们失去了去中心化、社区自治、信息优先而非展示优先的价值观。结尾指出Fediverse、自托管运动和Gemini协议正在复兴这些旧理念。文章有具体技术细节、历史脉络和鲜明的批判立场,适合对互联网文化、技术史、数字权利感兴趣的读者,也容易引发"Web到底变好还是变坏了"的讨论。
评论点赞收藏252 天前

十天拼凑的代码,如何成为三十年的数字陷阱

1995年Netscape与Sun联合发布JavaScript,表面是"开放跨平台脚本语言",但作者认为这正是网络从用户工具沦为远程控制终端的转折点:Brendan Eich用10天拼凑出的原型,从未考虑远程代码未经用户明确同意即可在机器上自动执行。三十年后,浏览器每日下载执行数兆专有代码——追踪鼠标、采集指纹、上报阅读习惯,EME/DRM甚至将浏览器武器化为数字版权枷锁。用户丧失研究、修改、共享软件的自由,被迫接受服务器随时更新与撤回。作者以一手历史细节和强烈立场,拒绝"便利"包装下的SaaSS模式,呼吁网络只传输自由程序,回归伦理基线而非激进诉求。
评论点赞收藏253 天前

Free Software: The Key to Freedom

The road to proprietary software is frequently paved with good intentions. In the discourse surrounding software freedom, a recurring archetype has appeared of late. This figure is someone that purpo...
评论点赞收藏257 天前

深入剖析 ed 文本编辑器

ed 不是过时的笑话,而是 Unix 哲学的活化石——这可能是你读过的最能理解"简单即优雅"的技术文章。作者从 1969 年 Ken Thompson 在 PDP-7 上的原始设计讲起,解释了 ed 的"残暴简洁"不是缺陷,而是受电传打字机(每秒 10–15 字符、纸带输出)物理限制催生的精巧设计:无提示符省时间省纸,单个 "?" 是最紧凑的错误反馈。文章不仅带你亲手走完 ed 的 "Hello World" 工作流,更揭示了 ed 真正强大的地方——它的行寻址系统(g/正则/命令结构)就是 Unix 文本处理哲学的源头:grep 这个名称本身来自 ed 的 g/re/p 命令。最有冲击力的论点是:每个 vi/vim 用户在按: 进入命令模式时,其实就在使用 ed(ex 是 ed 的超集)。文章还给出了 ed 在现代的两个务实用途:作为真正的原地编辑脚本工具(比 sed -i 更可靠),以及系统崩溃时 /bin 下的最后救命编辑器。有温度、有观点、有考古也有实战的人味技术写作。
评论点赞收藏258 天前

数字拓荒:在科技巨头之外自建数字家园

核心看点:本文以"数字拓荒"为隐喻,主张用户通过自建服务器(self-hosting)摆脱谷歌、苹果、Meta等科技巨头的控制。作者将Big Tech主导的数字生态比作"公司城"——你的邮件被读取、行为被追踪、规则随时被单方面修改,你甚至可能被"驱逐"出自己的数字生活。文章从控制权(不再受产品经理"砍功能"摆布)、工匠精神(理解技术而非被动消费)、真正所有权(数据归你,不被扫描变现)三个层面阐述自建价值,并将其提升为对抗监控资本主义的政治行为。作者特别指出如今门槛已大幅降低:单板电脑即可运行全家服务,动态DNS解决公网IP问题,Nextcloud、Yunohost、FreedomBox等开源项目让非技术人员也能上手。这不是技术教程,而是一份充满个人信念的数字独立宣言。
评论点赞收藏259 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。