2026-05-10 09:11:23
忙了一段时间,终于有空把之前挖的坑给填了。。。
如果你在欧洲旅行,除了租车自驾/坐大巴以外,坐公共交通中的高铁也是一个不错的选择,而且因为你大概率有中国高铁的经历,那么体验一下欧洲的高铁,也是一个不错的选择。

我们这一次的跨城旅行主要是依赖高铁,比如从巴黎到里昂、从里昂到尼斯、从佛罗伦萨到里昂;和国内可以 12306 走天下不同;欧洲,特别是跨国的列车,会存在同一个线路有多家不同的公司在运营;
找路线最方便的工具是 Google Maps,打开 Google Maps,选择你的出发地和目的地,并切换「铁路」Tab,就可以看到不同的时间段的从出发地到目的地的高铁路线。

这里需要注意,同一条线路可能是有多个铁路公司在运营,这意味着同一个线路,你看到的票价可能是有高有低的。比如,图上的路线就包括意大利国家列车(图上左边标注 FR 的,是意大利高速列车 Frecciarossa 的缩写)和法国国家铁路公司(SNCF)家的 TGV INOUI(SNCF 的旗舰级高速列车服务,他们家还有廉价列车品牌 OUIGO)。
法国国家高铁除了 TGV INOUI 和 OUI GO 以外,还有 TER(Transport Express Régional),省级普通列车,速度更慢一些。
你在选择不同的列车的时候,需要关注一下具体要乘坐的公司。
根据你买票的铁路公司,可以选择不同的平台来买票;
如果你要购买的是 SNCF 旗下的车票,可以选择下载 SNCF Connect App,直接在 App 上购买;或者访问 https://www.sncf-connect.com/ 来购买。
以 SNCF 为例,访问网站,搜索你的出发地到目的地的路径后,找到合适的车次,就可以选择不同的席位了,SNCF 也区分 二等座、一等座;

你可以根据需要选择不同的席位。需要注意,对于 OUIGO,默认只包含一个手包和一个小的行李箱,如果你选择了 OUIGO,且行李更多,则需要额外加。

确认要购买的座位后,一步步走完流程即可;
如果你要坐的是意大利列车,则更加简单,可以直接选择在微信小程序上搜索「红箭高铁」或者「Frecciarossa」来直接在微信小程序上购买高铁票。同样的是搜索目的地;然后选择对应的席位,输入购买人的信息,即可完成购买。
对于 SNCF ,你购买好的票会给你发一封邮件,来确认你的购买。

然后,你只需要下载 SNCF Connect 的 App 在 App 的 Ticket 中加入你的票即可;如果没有看到,也可以使用你邮件里收到的 Reference Code 来把对应的票加入到你的手机 App 中。

如果你做的是意大利红箭高铁,则需要在小程序中找到你的订单,在你的订单中是有二维码或者 PDF;你可以把 PDF 提前下载下来,存在手机里,以便于在使用的时候找到,不用现场下载(特别是高铁上查票的时候,有可能网络不好)。
在欧洲坐高铁并不使用「身份证」,因为各个国家并不同,而是更多使用「二维码」。所以,你进入到车站后,找到你的二维码,直接刷码就可以进站;

需要注意的是,你在坐车的时候,要关注你自己坐的车厢和座位号是否是对的,因为不同的车厢可能在中间会拆开,如果你坐错了,可能会被带到完全不同的城市。

我坐的是 TGV INOUI 的高速列车普通二等座,我觉得整体坐起来的体感还不错,空间的环境也很大;而且隔几个座位都会有放大行李的位置,还不错。同时,每个人的桌子都可以放平,变成桌台;

此外,列车上还会有免费的 WiFi 可以使用,体验不错。
我这次旅行的时候,发现欧洲很多车站是「断头车站」,也就是你到车站后会发现,你所在的车站是中断的,而不是像国内的很多车站,一般都是做成贯穿式的。我猜测可能是因为这些城市往往是有比较多的历史建筑,实在没办法把车站修成这个样子的,所以就只能做成断头的(北京北站也算断头了)。


当然,欧洲的车站也不都全是「断头」的,比如尼斯车站就是贯穿式的。

2026-04-23 00:56:52
随着 Agent 的时代的到来和 AI Coding 工具的兴起,被 AI 冲击的最狠的软件工程领域也迎来一轮一轮变化;我也在这个过程中一轮轮迭代,使用不同的 Agent 的工具,来帮助我自己提升自己的工作效率。而随着我的 Coding Agent 的使用越来越多,我的问题不再是「有没有 Agent」、「有没有用好 Agent」,而是 —— 「在保证工程质量的基础上,如何把多个 Agent 同时安排出去,把结果收回来」。
虽然目前 AI Coding 的覆盖率依然有待提升,但是,对于不少逛少数派的工程师来说,大家大多已经会用 Claude Code、Codex、OpenCode 一类工具。大家所面临的问题不再是将 AI 引入自己的工作流,而是
真正卡住你的不是代码能力,而是并发调度能力
Terminal UI 从体验上来看,还是一个 Chat Bot ,你给他安排工作,让他把事情做完,这个还是单个线程的工作流;如果你有多个任务、多条分支、多种不同风格的 Agent,不可避免的要用上 Terminal 自带的多 Tab、多窗口,抑或是使用 tmux 来帮助你复用窗口,开发者本人会成为任务调度的瓶颈。
而在这个过程中, Terminal UI 的限制也有贡献,让我们集中在小范围的核心信息中把工作完成。
而这个过程中,我认为最接近当下我眼中最优解的便是 —— Vibe Kanban。

如果你认真用过一段时间 coding agent,就会发现单 agent chat 界面有几个很明显的问题。
围绕着上面的这些问题,Vibe Kanban 做了一些优化,它不是新的 coding agent,而是一个把 planning、workspace、review、preview、PR 流程连起来的管理层。
这让软件工程任务从 Agent Chat 窗口中的单线程流转变成了我们更熟悉的 Kanban 机制,有了状态、有了任务,每个任务还有单独的 workspace ,我们可以使用我们熟悉的工作流,来优化完整的 Agent 落地行为。
目前我是一个 VibeKanban 的重度依赖者;我会把我平时看到的一些任务直接添加到 Vibe Kanban 上。

在完成任务细节的补充后,直接创建一个新的任务工作区,选择 Agent,并让 Agent 强制开启 Plan Mode,通过 Plan Mode 消除任务中的歧义。

最终汇总形成完整的设计方案后,批量让其执行起来;

因为 Agent 执行是需要周期的,所以我可以同步开启 N 个 Issue ,让 Agent 并行处理,并在 Agent 需要我介入的时候,参与到任务当中。

通过这样的方式,我快速且稳定的交付了大量的高质量的需求。
当你 Scale 的 Agent 足够多的时候,你会发现,真正限制你的不是 Agent 的数量(这个很好突破,是钱的问题),真正限制的是你的认知带宽、你的管幅。一个你更熟悉的方式,会帮助你减少 Landing 和理解的成本。
Kanban 简单的 TODO、Doing、DONE 机制,让任务本身一目了然,我们可以轻松的把任务的当前状态、Next Action讲清楚、想清楚,也可以收敛每个任务的上下文。
大部分人类在给 AI / Peer 安排任务的时候,其实是很差的,我们并没有说清楚需要做什么。这是因为我们脑海中有远超我们所表达的上下文。但如果我们没有安排出清楚的上下文时,不管是 AI 还是我们的 Peer ,其实都很难做好这些事。如果想要更好的让 AI / Peer 把事情做好,就需要把上下文交代的清楚。
既然人类不习惯,那不妨让 AI 来主动追问,通过 Plan Mode 来强制让 AI 主动发现任务细节中的歧义,并主动对话来消除歧义。
想要最大化你的时间和精力,一个比较好的办法是让你的下属 AI 能够并发进行处理任务,并充分的利用你的精力去做重要的决策。那么就需要同时启动多个 Agent,他们并行做计划、并行推进,从而打满你,让你可以始终处在决策、确认、检查、休息的环节,而不是无所事事。
Vibe Kanban 和 Git Worktree 做了非常好的集成,当你开始一个工作区的时候,他会自动为你创建一个新的 Worktree,并可以在你的任务完成后, Merge 进入你的 Main 分支当中,非常的方便。不仅如此,当你的变更和上游发生了冲突的时候,它还提供了 AI 解决冲突的能力,从而将复杂的分支管理给简化了。
Vibe Kanban 是支持完成任务通知你的,而通知的方式也颇为幽默。他们提供了很多种音频来提醒你,比如 —— 牛的哞哞叫。是的,我的提醒音频就是牛叫,提醒我,我的 AI 牛马把活干完了,需要我去看了。
很好玩。
从我自己的时候来看, Vibe Kanban 非常适合所有的「软件工程师」,他们的问题是虽然知道每一个任务应该怎么做,但没有足够的上下文带宽来并行,Vibe Kanban 提供了串行转并行的能力,帮助你更加快速的将自己 Scale 起来。
Vibe Kanban 真的像 —— 你将自己复制了 100 份,去分别执行不同的任务。你觉得自己分身乏术?这个就是那个分身之术。
但同样的,Vibe Kanban 也不是银弹,它不适合:
虽然 Vibe Kanban 我说的很好,但不得不说,就如标题一般 —— Vibe Kanban 终将 Sunset。这也是促使我来写这篇文章的重要原因,即将转向的 Vibe Kanban 值得你尽早体验。
VibeKanban 的方向是明确的,它代表了一种易于理解、易于拆解方案的 Agent Scale 实现。作为一种工作方式和实现,他无疑是成功的,但作为一个商业化产品来说,他可能又是失败的。 Vibe Kanban 的母公司 Bloop AI 已经宣布 Shutdown ,Vibe Kanban 项目也将专项 Open Source & community maintained。
在今天,如果你还困惑于如何 Scale Up 自己,最大化发挥出 Agent 的潜力,我觉得 Vibe Kanban 是一个你的必经之路。未来或许会有更好的解决方案,但 Vibe Kanban 的 Sunset 也浇灌出了新的可能性。
Vibe Kanban 不仅仅是一个工具,他更代表着 —— 让软件工程师更加「软件工程」,我们更关心软件工程架构,而不是写代码。每一个软件工程师都可以依靠自己的经验管理一组 Coding Agent ,去做计划、去做执行。
Vibe Kanban 未必适合所有人,但如果你已经不满足于每次只用一个 Agent Chat 窗口,那么 Vibe Kanban 非常适合你试一试。
2026-04-21 21:47:00
前些日子,我发了条推说,我说看到了一个 Skill ,可以帮助你得组织快速降低你的订单金额,并说要写篇 Blog 来介绍他。现在,它来了。
https://x.com/xiqingongzi/status/2044784860058001618
这个 Skill 叫 「vercel seat saver」,我注意到它还是身边的朋友告诉我 —— Hey ,我发现一个很有用的 Skill,你也试试看。
Vercel 的计费逻辑是,如果你是付费团队服务,那么你的费用实际上是席位费,按照组织协作的席位来收费。但按照席位收费的同时,Vercel 并不会将你的可用用量给提升,实际上即使你团队是 20 个人,你拿到的可用的用量额度还是和一个人一样。
而我们使用 vercel 的主要原因是我们希望享受到 vercel的自动构建服务,快速预览服务。而这些服务,其实并不一定通过 vercel 自身的账号关联来完成,完全可以通过 vercel API 或者 vercel CLI 来完成。就像我这篇 Blog 一样,其实可以通过配置来完成。只不过,vercel-seat-saver 提供了更 Agentic 的方式,使用一个 Skill ,帮你完成所有的配置和操作。
之前的 Blog: 如何免费为你的组织项目配置 Vercel
和把大象装进冰箱里一样,使用 Vercel Seat Saver 一共需要三步
打开你要处理的代码仓库,并执行 如下命令来安装 Vercel Seat Saver Skill
npx skills add actionbook/postagent

安装完成后,直接使用 claude 打开你的项目,并输入 /vercel-seat-saver 来唤起 vercel seat saver.

vercel seat saver 会在启动完成后,自动获取你的当前仓库的情况,并指引你去完成具体的动作,并给出对应的命令,来完成配置。

配置完成后,和他说,继续,等待他的自行处理

这个过程中,你只需要跟随他的建议,去做一些简单的处理和判断即可

做完所有决策,他就会自动帮你去取消 Vercel 的关联,然后替换成 Github Actions 的自动构建和推送。
一切配置完成后,你接下来要做的,就是去 Vercel 当中,移除组织当中的人,让大家在 Github 上协作就好,不再需要占用 Vercel 席位,降低月账单。
以前我要自己摸索很久,甚至还值得我写 Blog 记录下来的事情,今天一个 Skill 就完成了。。。就。。。有种自己被蒸馏的感觉。
2026-03-01 20:27:24
2026 欧洲之旅 Day 6:真正重要的东西,用眼睛是看不见的。
2026 欧洲之旅 Day 9 : 意大利不相信 Uber ,佛罗伦萨只有公共交通








我觉得我这次运气特别好,虽然《最后的审判》修缮,所以看不到这个,但也因为《最后的审判》的修缮刚好开发布会,进了一堆记者,所以我也得以亲手拍了米开朗基罗的创世纪。

接下来就欣赏创世纪吧。






逛完梵蒂冈博物馆,晚上就要出发去机场了。这次我们从菲乌米奇诺“列奥那多·达芬奇”国际机场出发,直飞回国。幸好是提前定的,也幸好没有中转多哈。我们回程的时候,多哈已经因为中东的伊朗事变,而无法出行了。
欧洲之旅就这样结束了。总的来说,我觉得挺文艺的,我还是会再去,不过,这次我会再多看看书,再出发。期待后续再次去!
2026-02-28 19:02:14
2026 欧洲之旅 Day 6:真正重要的东西,用眼睛是看不见的。
2026 欧洲之旅 Day 9 : 意大利不相信 Uber ,佛罗伦萨只有公共交通
西班牙台阶因为奥黛丽赫本的罗马假日火了。不过真的到现场以后发现。。。就很游客照和照骗。。。实际上也就是一个台阶。。。。


特雷维喷泉在来之前,感觉好像很大的样子。。。然鹅,在路上走的时候,我感觉我几乎觉得这地方不可能有喷泉。。。到了才发现,其实也就这个样子吧。。。并没有很大。。。不过这些雕塑和建筑也确实是很漂亮


万神殿的位置也很神奇,看名字,总感觉应该在一个巨大的广场上。然而在走到之前,我完全没想象到他是被一堆房子包围的。。。

万神殿里的很多装饰非常精美,值得一看

当然,最值得一看的还是万神殿的这个穹顶设计。佛罗伦萨的圣母百花大教堂的穹顶设计就参考了他。


因为来的早,所以还在斗兽场旁边看到了凯旋门,说起来。凯旋门其实不止一座。。。。光巴黎就四座。。。






斗兽场一定要买顶层票!值得的!视野拉满!
2026-02-27 18:32:02
2026 欧洲之旅 Day 6:真正重要的东西,用眼睛是看不见的。
2026 欧洲之旅 Day 9 : 意大利不相信 Uber ,佛罗伦萨只有公共交通
今天的行程主要是从佛罗伦萨赶往罗马,所以游览的景点不多,只逛了博尔盖塞美术馆。
来罗马,就来看看博尔盖塞美术馆里的贝尼尼的雕塑。不得不说,贝尼尼的雕塑是真的好看,你能从一个大理石雕塑上看出肉感。











今天去斗兽场旁边溜达了一圈,不过我实际上买的票是明天的,就简单拍了个外景照片~


这次来罗马住的是 AC Rodin Roma 酒店。后面发现。。。这个酒店住的太远了。。。导致去玩每次打车都要打车20分钟。。。还是有点远的。。。
博尔盖塞美术馆也很棒,值得来!雕塑做的真的是太牛了!