Verne in GitHub

Stremio 免费开源的流媒体聚合中心,插件生态与使用体验

前段时间写过一篇 Plex 将终身会员涨价到 749.99 美元 的文章,当时就在思考一个问题:当自建媒体库的门槛(无论是硬件、资源还是订阅费)越来越高的时候,还有没有更轻量的方式来管理自己的观影需求。后来在折腾 [[Trakt]] 的时候,反复在各种播放器的集成列表里看到 Stremio 这个名字,于是花了一些时间把它装到了桌面和电视上认真体验了一番。这篇文章就来聊聊 [[Stremio]] 这款免费开源的流媒体聚合应用,它的设计思路和 [[Plex]]、[[Jellyfin]] 这类传统媒体服务器完全不同,某种程度上说它更像是「浏览器」而不是「硬盘」 Read more ...


Proxmox VE 8 升级到 9 的完整流程与避坑清单

这两天折腾 [[Proxmox VE]] 硬盘迁移的时候,顺手看了眼版本,发现手上这台还停在 8.4,而 PVE 9 从 2025 年 8 月发布到现在已经迭代到 9.2 了。想着既然机器都拆过一遍,索性把升级也一并规划了,很多年前我写过一篇 Proxmox VE 从 6.x 升级到 7.x 的文章,当时还遇到了不少的问题,但是家里这台 PVE 单机比较简单,希望升级过程不要出什么差错。 这篇就把 8 升 9 的完整流程记下来。 PVE 9 更新了什么 PVE 8 基于 Debian 12 Bookworm,PVE 9 基于 Debian 13 Read more ...


把 Android 手机当成 USB 无线网卡:以及那些被低估的安卓妙用

昨天我把一块装着 [[Proxmox VE]] 系统的硬盘从之前的 SER8 拆下来,插到 4 盘位的 Me Pro 上,本以为开机就能继续用,结果卡在了最基础的一步:Me Pro 的物理网口和我原来的网口对不上,物理网口变更了名字导致无法上网。屏幕上 PVE 的控制台在闪,ip addr 里却无法找到两个物理网口,Web 管理界面自然也打不开。 在和 Claude 交流寻找解决方案的过程中,我看到 Claude 说「用手机 USB 共享网络」,先确保 PVE 有网络,然后利用网络更新 Kernel。我开始还有点疑惑,这样也可以,但是手边正好有一台 Read more ...


Ignis:把 Obsidian 变成真正的自托管网页应用

用 [[Obsidian]] 记笔记这么多年,有一个需求一直没有被很好地解决,那就是在浏览器里直接访问自己的笔记库。Obsidian 官方一直没有推出 Web 版本,过去想要在别人的电脑上、或者在不方便安装客户端的环境里查看和编辑笔记,要么依赖远程桌面这种笨重的方案,要么就只能把笔记渲染成静态网站,牺牲掉编辑能力,或者通过 SSH 登录我的 macOS 通过命令行方式访问。最近我发现了一个叫 Ignis 的开源项目,它的口号非常直接:Run Obsidian as a self-hosted web app. Not remote desktop, an Read more ...


卧底厨神观后感

2026 年山之日这个假期外面下着雨,没有出行的计划,索性看起了放到了待看列表的《卧底厨神》,因为之前看过《黑白大厨》知道了权主厨,郑主厨,本来没有对这部综艺抱有太大的期待,只是想在一个休息日放松心情看一篇轻松的综艺,但没想到完全被这三位主厨圈粉了。 一档反着来的美食综艺 看完 [[卧底厨神]],我发现自己记住的居然不是任何一道菜,而是几个人在陌生后厨里手忙脚乱的样子。对一档美食综艺来说,这挺反常的,但我仔细想了想卧底厨神或许更适合将其归类为真人观察类综艺。 自从 [[黑白大厨]] 火了之后,美食综艺几乎被”竞技”二字绑架了:切磋、对决、淘汰、排名 Read more ...


mise 的 minimum_release_age 给新版本加一道冷静期的供应链安全机制

今天在终端里跑 mise upgrade 想要升级 herdr 的时候,突然看到一条以前没见过的 WARN 提示,「mise WARN 1 newer herdr release hidden by minimum_release_age」,大意是有一个更新的版本存在,但因为发布时间太短,被 minimum_release_age 设置过滤掉了,暂时不会被安装。最后去看了 [[mise]] 的更新日志才发现,这是 mise 在 2026 年新引入的一个供应链安全机制,而且从 v2026.6.2 开始默认对所有人生效。这篇文章就把这个机制的来龙去脉、 Read more ...


chezmoi Go 语言编写的跨平台 dotfiles 管理工具

chezmoi 是一个用 [[Go]] 编写的开源 dotfiles 管理工具,帮助开发者在多台机器上统一管理个人配置文件(如 ~/.gitconfig、~/.zshrc、~/.vimrc 等)。 发音为 /ʃeɪ mwa/ (shay-moi),是法语”在我家”的意思,名称寓意让每台机器都拥有”家的感觉”。 区别于 [[GNU Stow]] 这类基于符号链接的工具,chezmoi 将配置文件复制到目标位置(而非创建 symlink),并通过 Go 模板语言实现机器之间的差异化配置,同时内置密钥管理和加密能力。 chezmoi 解决的问题 传统 Read more ...


Claude Code 环境变量完全指南:解锁隐藏特性与效率配置

前段时间在给 [[Claude Code]] 配置多账号切换的时候,我翻了一圈官方文档,才发现它的环境变量参考页已经膨胀到了将近三百个条目,按字母顺序排下来长得吓人。大部分人日常用 Claude Code 可能只知道 ANTHROPIC_API_KEY 这一个变量,但实际上从模型选择、代理网络、超时时间,到遥测隐私、MCP 调优、安全沙箱,几乎每一个功能背后都藏着一批可以精细控制的开关。这篇文章就是我把这些变量重新梳理了一遍之后的笔记,挑出真正对日常开发有用的部分,也顺带记录几个我自己踩过坑之后才发现的隐藏配置。 环境变量为什么值得研究 Clau Read more ...


NeoVim 和 Vim 对比:十年 Vim 用户的选择与思考

翻了一下博客的归档,我从 2014 年就开始写 [[Vim]] 相关的文章了,从 buffer 管理、寄存器、宏,到各种插件的推荐,十多年下来积累了几十篇。这期间我也一直在 Vim 和 [[NeoVim]] 之间来回横跳:服务器上随手 vi 打开配置文件,本地开发用 NeoVim,在 [[Obsidian]] 和 [[IntelliJ IDEA]] 里也都装了 Vim 模拟插件。经常有朋友问我,现在 2026 年了,到底应该学 Vim 还是 NeoVim,两者到底差在哪里。这篇文章就把我这些年的观察和体验整理出来,希望能帮到还在纠结的人。 先说结论 Read more ...

2026-07-22 vim , neovim , editor , lua , lsp , treesitter , developer-tools

Syncthing 升级 2.0 后同步卡在 Preparing to Sync 的解决方法

前几天例行 brew upgrade 之后,[[Syncthing]] 其中的某一个高频使用的同步文件夹就一直卡在 Preparing to Sync 状态,进度条纹丝不动,CPU 占用却莫名升高。我最初以为是网络问题或者对端设备没启动,结果检查一遍发现所有的其他 Syncthing 节点都正常,就是本机 macOS 这端不动弹。这个状态持续了将近一个小时,才让我意识到不对劲,开始认真排查。 问题背景 Syncthing 是一款开源的点对点文件同步工具,不依赖任何中心服务器,数据直接在你自己的设备之间流转。我用它同步多台设备上的工作目录和重要文件 Read more ...


最近文章

  • Aside AI 浏览器介绍:既能自己干活,也能接入 Agent 前两天整理了一篇 AI 浏览器自动化方案怎么选,把 Playwright、MCP、Agent 专用浏览器、WebMCP 这些路线梳理了一遍。在那篇文章里我提到,「内置 Agent 的 AI 浏览器」这一类里我最看好的是 Aside,原因是它的密码管理器设计得很用心,但篇幅有限没有展开。今天就单独写一篇,聊聊这个浏览器到底能做什么、和 [[Comet]]、[[Dia Browser]] 有什么不一样,以及我现在是怎么用它的。如果你看完想试试,可以用我的邀请链接 https://aside.com/r/UpYKnv9ziq 注册,注册后会额外获得 100 Credits。
  • 入手 GL.iNet Comet Pro(RM10):支持 Wi-Fi 6 的远程 IP KVM 家里的 [[Homelab]] 一直是一台 4 盘位的小主机跑 [[Proxmox VE]],上面跑着 Ubuntu 虚拟机、一堆 Docker 服务和下载机。平时远程管理全靠 SSH 加 [[Tailscale]],只要系统还活着基本没什么问题。真正让我不放心的是系统起不来的时候:升级内核后卡在启动界面、改网卡配置时手滑导致网络没起来、BIOS 被重置后不再从正确的硬盘启动,这时候 SSH 连不上,Tailscale 也不会在线,人不在家就只能干等。最近正好赶上一波促销,我入手了 [[GL.iNet]] 的 Comet Pro(型号 GL-RM10)远程 [[IP KVM]],叠加各种限时优惠之后实际支付 590.76 元,算是把 Homelab 远程管理的最后一块短板补上了。
  • 呆呆面板 MCP 配置教程:让 Claude、Cursor 用自然语言管理定时任务 前两天写了一篇 呆呆面板 daidai-panel:轻量级青龙面板替代品介绍与 Docker 部署教程,在那篇文章里我提到呆呆面板和 [[qinglong 青龙面板]] 最明显的代差是内置了 [[MCP]] 服务,但只是简单带过。面板搭起来、脚本陆续迁移进来之后,我每天早上要做的第一件事就变成了打开面板,挨个看昨晚哪些任务失败了、报的什么错、是 Cookie 过期还是网站改版。这种重复又琐碎的巡检,恰好是 AI 最擅长替人做的事情。所以这一篇就专门聊聊呆呆面板的 MCP 怎么配置、怎么接入不同的客户端,以及在权限上应该怎么取舍。
  • 呆呆面板 daidai-panel:轻量级青龙面板替代品介绍与 Docker 部署教程 Homelab 里跑久了,总会攒下一堆零散的小脚本:每天早上抓一次汇率发到 Telegram,定时检查几个网站的证书有没有快过期,隔一段时间把某个 API 的数据拉下来存一份,再加上各种网站的自动签到。最开始我都是直接写进服务器的 crontab,时间一长就发现问题很多,脚本散落在不同的机器上,日志不知道去哪看,失败了也没人通知,Python 依赖装在系统里还经常和别的东西打架。几年前我为此折腾过 [[qinglong 青龙面板]],最近在 GitHub 上又看到一个定位几乎一样、但更轻量的新项目,叫呆呆面板([[daidai-panel]])。
  • RAGFlow:以深度文档理解为核心的开源 RAG 引擎介绍与部署使用教程 这两年我陆陆续续接触过一些 RAG 小工具,从最早自己用 [[LangChain]] 拼一个 demo,到后来用 [[AnythingLLM]]、[[Dify]] 的知识库功能,有一个体验几乎每次都会重演:拿几篇 Markdown 测试的时候效果惊艳,一旦换成真实的业务材料,比如一份带合并单元格的财报 PDF、一份双栏排版的论文、几页扫描的合同,回答马上就开始胡说八道。追查下去会发现问题根本不在大模型,而在最前面的解析和切块环节,表格被拍平成一串没有表头的数字,左右两栏的文字被交错拼接在一起,模型拿到的上下文本身就是错的。也正是因为这个痛点,我在调查 ESP32 小智 AI 后端的时候发现了 [[RAGFlow]],一个可以「深度文档理解」的开源 RAG 引擎。