Verne in GitHub

用 Claude Code 的 Remote Control 和 Channels 从手机和聊天软件操控你的终端

我平时写代码基本离不开 [[Claude Code]],但有一个场景一直让我觉得不方便:电脑上跑着一个长任务,人已经离开工位了,想用手机看看进度或者追加一句指令,做不到。最近 Anthropic 连续发布了两个功能,把这个问题解决得相当干净——Remote Control 让你从手机浏览器或 Claude App 直接接管本地会话,Channels 则更进一步,让你通过 [[Telegram]] 或 [[Discord]] 给 Claude Code 发消息,它收到后在本地执行并把结果回复到聊天里。 Channels 这个功能是 Claude Co Read more ...


我 Vibe Coding 了一个日本看房神器:BukkenAI

最近在东京认真找房子,每次拿到一个物件地址,我都要重复做同样一套操作:打开 [[Google Maps]] 搜地址,确认大概位置;找最近的车站,看步行距离;切到 Yahoo 地图查灾害风险图;再搜一圈附近有没有超市、医院、药局。做完一遍下来,十几分钟就过去了,物件多的时候,这些重复的信息收集工作比看房本身还累。某天做完第 N 遍之后,我决定干脆自己做一个工具,输入地址,全部自动搞定。这就是 BukkenAI 的起点。 看房人的重复劳动 日本的看房信息通常只有地址和最近车站,缺乏对”周边生活环境”的系统性描述,不同平台的信息分散,每次都要自己东拼西凑。 Read more ...


Entire:让 AI 编程会话成为 Git 历史的一部分

最近在使用 [[Claude Code]] 做项目的时候,遇到了一个反复让我头疼的问题:每次开新会话,AI 对上一次为什么这样写代码、选择这个架构、为什么放弃了某个方案,完全没有记忆。代码变更留在 Git 历史里,但那些和 AI 的对话、推理过程、权衡讨论,全部随着会话关闭而消失了。 直到我发现了 [[Entire]] 这个工具,才意识到这个问题是可以从根本上被解决的。 代码有版本,推理没有版本 我们已经习惯了用 Git 管理代码的每一次变化,git blame 可以告诉你某一行代码是谁在什么时间写的,git log 可以追溯整个演进历史。但这 Read more ...


Atuin:用数据库替换 Shell 历史,跨设备同步不再是难题

在用了十几年命令行之后,我越来越觉得 Shell 历史是个被严重低估的功能。每次换机器、重装系统,那些积累了多年的命令历史就这么消失了。更让人抓狂的是,明明记得自己用过某个复杂的 ffmpeg 转码命令,或者某个 kubectl 调试命令,但就是死活想不起来完整参数。 直到发现了 [[Atuin]],这个问题才算真正解决。 Atuin 是什么 [[Atuin]] 是一个开源的 Shell 历史增强工具,GitHub 上已经获得了接近三万颗星。它最核心的思路是:把传统的纯文本 ~/.bash_history 替换成一个 SQLite 数据库,在存 Read more ...

2026-03-18 shell , terminal , productivity , atuin , cli

Ghostty 终端配置技巧:从入门到舒适

从 Warp 切换到了 [[Ghostty]],理由非常简单,我使用 atuin 来同步 Shell 历史,但是 Warp 不支持,外加上 Ghostty 自带 Metal GPU 加速渲染、原生 macOS AppKit 构建、启动飞快,可以让 AI 以纯文本方式配置,就果断切换了。 让 Claude Code 给了一些初始化设置之后一直用到现在,积累了一些配置心得,整理成文。 Ghostty 是什么 Ghostty 是 HashiCorp 联合创始人 Mitchell Hashimoto 开发的开源终端模拟器。用 Zig 语言编写,macOS Read more ...

2026-03-17 ghostty , terminal , macos , cli , productivity

GitNexus:把你的代码库变成 AI 能读懂的知识图谱

用 AI 写代码这件事,大家都已经习惯了。但一个尴尬的现实是:AI 在修改代码的时候,经常不知道自己改的那个函数被多少地方调用、改完之后会不会连锁反应把别的功能搞崩。这不是 AI 模型不够聪明,而是它看不到代码库的全貌——依赖关系、调用链路、执行流程,这些结构性的信息在普通的文件搜索里是丢失的。如果我们仔细观察过 AI 检索调用的中间过程就会发现大部分情况下是在进行关键字过滤,这样会浪费大量的 Token。 [[GitNexus]] 就是为了解决这个问题而生的。它把你的代码仓库索引成一张知识图谱,然后通过 [[MCP]](Model Context P Read more ...


Clawalytics:给你的 OpenClaw 花费装上一个仪表盘

自从安装使用 OpenClaw 之后,我一直没有找到一个好办法直接在 OpenClaw 里追踪 Token 的消耗情况。虽然我日常主要用的是月订阅套餐,但偶尔为了测试一些新模型或者跑特定任务,还是会走 API 调用。这部分花费是按量计费的,用多少扣多少,如果不注意很容易超额。之前也试过在 Anthropic 控制台手动查 Usage,但那个粒度太粗了,根本看不出来钱到底花在了哪些项目、哪些模型上。直到最近发现了 [[Clawalytics]] 这个项目,通过它的可视化仪表盘查看 Token 消耗的详细数据,才终于有了一种”心里有底”的感觉。 Cla Read more ...


我购买了 Sony WH-1000XM6

我的第一代 [[Sony WH-1000XM]] 终于在陪伴了我将近七年之后光荣退役了——准确地说,是左耳彻底不出声了。耳罩虽然还算完整,充电也正常,就是左边悄无声息地沉默了。单边失声的降噪耳机拿来当装饰品实在是太可惜,就这样,我的 XM1 结束了它漫长的使命。 我与 Sony 降噪耳机的渊源 说来惭愧,我是一个相当念旧的人,在耳机这件事上尤其如此。 第一次接触 [[Sony WH-1000XM]] 是很多年前,那时候降噪耳机还是一个比较新鲜的概念。当时也对比过 [[Bose QC35]],两者各有优劣,Bose 的降噪一度被认为是行业标杆,但索尼 Read more ...


花了一个多小时认真听李录在哥大的演讲,对价值投资新的理解

昨天花了一个多小时,认真把李录在 2006 年哥伦比亚大学商学院的演讲从头听到尾。说实话,最开始点开这个视频的时候,我以为只是一节普通的投资课,听完之后发现远不止于此——李录几乎是把自己二十多年的思考框架,通过两个亲身经历的真实案例,完整地摊开在你面前。那种感觉不像是在听一堂课,更像是在听一个老朋友坦诚地聊他是怎么看待这个世界、怎么做决策的。 李录与哥大的渊源 在讲演讲内容之前,有一个背景值得先说一下。李录是喜马拉雅资本的创始人,也是查理·芒格在中国最重要的合伙人之一。他的故事本身就挺传奇的——1989 年天安门事件后他流亡海外,身无分文来到美国,最 Read more ...


screen.garden:让 Obsidian 拥有 Google Docs 般的实时协作体验

之前我介绍过 Fast Note Sync,这是一款开源的 Obsidian 笔记同步方案,可以实现多设备之间的笔记同步和实时协作。Fast Note Sync 的优势在于完全开源、数据自主可控,但它有一个门槛——你需要自己搭建和维护服务器。对于有技术背景并且享受折腾的朋友来说这不是问题,但如果你不想操心服务器的事情,或者团队里有非技术背景的成员,那么一个开箱即用的托管服务可能是更好的选择。这就是我今天要介绍的 screen.garden,一个为 Obsidian 设计的付费实时协作服务。 用 Obsidian 做笔记这么多年,我一直有一个小遗憾:它的 Read more ...


最近文章

  • 入手 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 引擎。
  • Git 本地忽略文件:.git/info/exclude 的作用与使用技巧 由于本地 IDE、插件、Agent 的差异,所以经常打开项目之后会出现一些只属于我自己的文件,AI Agent 和一些 MCP,Skill 也喜欢在项目根目录里面添加文件。每次 git status 都能看到这一串红色的 untracked 文件,看着很烦,又不太好意思为了自己的习惯去改项目的 .gitignore。这时候我想起了 .git 目录里一个存在感极低的文件 info/exclude,它刚好就是为这种场景设计的。