2026-10
Alpine Linux
Sudo 的 CVE-2026-96512 很奇怪,到处都能搜到这个编号但唯独官网搜不到, 我还是看到了微信公众号才意识到这个漏洞。
我在有个周六把我手上的所有包都标记了 Anitya,次日就收到了一大堆催更。 想把 dprint 给 drop 了(已完成),以后这种维护压力很大的软件还是不 port 了:
- 涉及到 WASM
- 每周发版超过 1 次
- 部分功能需要联网拉取
- 软件内置更新
月底因为 Ruby 和 GitLab 的 CVE 实例 down 了好几天,只有 IRC 的 -devel 频道里才有消息。
RTX 5070
我的显卡这个月在止不住的涨价,我按照 4950 入手的,眼见着月底的咸鱼二手价格已经到 7000 了, 基本可以认为是半年资产价格翻一番,更别提什么 5090 之流更比黄金还猛烈。
PS:怎么又看大盘跌了 500,我还等着涨到 8000 就抛呢!急急急!
Overthinkin
本月小玩具集合新增多名成员,最满意的 ssh-auto-port 后续再检查下代码准备发布到 crates。
ssh-auto-port
主要为其他网站项目服务,当前我们都用 AI 闭眼开车了,而且往往同时控制好几个,就很怀念 VSCode Remote SSH 上的端口自动转发功能。小工具会轮询 Remote 上高于 1024 的端口,差分计算结果并使用 SSH 转发。由于使用了 Rust 的 Russh 库而非直接依赖 OpenSSH, 因此在 Windows、MacOS、Linux 等 Local 环境下均能使用。
> ./ssh-auto-port.exe n5105
INFO target: qaq@192.168.1.168:22 (alias "n5105", known_hosts: C:\Users\QAQ\.ssh\known_hosts)
INFO watching remote ports 1024-65535 (exclude: [22])
INFO authenticated as qaq with key C:\Users\QAQ\.ssh/n5105
INFO connected; (re)building forwards from remote state
INFO + forward 127.0.0.1:5000 -> remote :5000
INFO - forward 127.0.0.1:5000 removed (remote :5000 closed)
remote-text-input
图一乐的 Wayland 远程输入法。手机或另一台电脑打开网页打字,内容实时中转同步。 后端用 WebSocket 接受用户的手机输入,然后通过 input-method-v2 协议把内容同步给 Wayland 合成器, 实现非常简单总共加起来不到 500 行,我只修改了 README 去除了额外的功能,几乎是 LLM 一轮游。 不过暂时没找到使用场景,期待 Wayland TV 到来的那天。
tty2wayland
可以在 TTY 里去拉起 Wayland Compositor 并在 10s 后退出,展示从 TTY 到显示图像需要的最小系统调用。 用到了 weston-simple-shm 与 DRM 的 KMS,也算是我一开始学 Wayland 就想做的 demo, 后续不知道那个中文翻译还有没有搭配进行的可能。
sqlite2meilisearch
跨包搜索项目的一部分抽象出来的小工具:打开 SQLite 数据库,先传入一段 SQL 拿到平铺的键值对, 再通过传入的 Rhai 脚本处理映射关系,最后将导出的 JSON 条目批量覆盖更新到 MeiliSearch。 不过本月来不及写跨包搜索这个主项目了,后面再去抠很多没想明白的细节。
GitView
Bushi 项目改名为 GitView 并成功预览上线 https://view.qaq.land。当前前端是在之前丑丑代码的基础上, 添加了一些风味 DeepSeek 网页版提示词,并最终由 GPT-6-Astra 实现(后来觉得全 DeepSeek 梭哈算了)。 测试中,直觉上 aports 等以下规模的仓库无压力,而内核这种百万提交优化不足,无法实现毫秒级加载。
下一步将会从 view-webui 中抽象出独立的 view-query 库并与 view-index 一起参加 CI 中的 benchmark。 初步选择了 10 个中等偏大规模的社区项目作为参考,基准硬件是 Intel(R) Celeron(R) N5105 阿特拉斯峡谷, 后续将会逐步调整 SQLite 的结构与查询策略,希望能成为未来几十年最轻、最快的 GitWeb 实现。
Lafa
这个月没有怎么看 Lafa 的代码,因为 OpenRC 的 User Service 把我弄得有点糊涂。小修小补:
- 修复了 Alt+Tab 的延迟问题,之前延迟触发器绑在了 Tab 上,理论超时应该从 Mod 按下开始算。
- 修复了多显示器场景下,非原点显示器的 switch bar 消失的问题(坐标漏加了一项)。
- 录制了一个小视频并发布在 XHS(拖了很久没写稿,未完成视频),以后会不会当博主嘻嘻。
- 为配套的 bar 起了名字 traline,词源舍曲林的英文名,计划使用 GLib、Lua、C23 作为技术栈。
Kanshi 居然没有支持 wlr-randr 的显示器相对位置,许愿上游快快支持。 除此外我应该搭配一个 FM 也就是文件管理器,这样就更像是完整的桌面系统了。
Health & Next
10 月份没有调整好作息,反而有差不多 5 天时间是在 3 点左右入睡的, 我尝试尽力去调整亲密关系以避免对身心健康的影响,希望后续大家都能好起来。
万圣节的这个周末我狠狠的鞭打 AI 把 GBA 模拟器做出来了,后续摸索一下跨平台打包, 希望一方面能提交到 Steam,另一方面做好 Windows、MacOS、Android 的支持,老本家 Linux 自不必说, 以后摆摊的时候也能推广一下。