普通视图

周报 #102 - 我是如何使用 AI 的

前言

weekly_review_102

本篇是对 2025-10-202025-10-27 这周生活的记录与思考。

这周大部分时间在处理工作,还给公司内部团队分享了 LLMs 工作流和一些 AI 的日常实践,也看到了「How I Use AI」这个页面,刚好就在周报分享一下自己目前工作生活中使用 AI 的一些场景。

Agents 工具

日常最高频的场景还是 AI Coding,从去年 7 月开始高频用 Cursor 开始,短短一年多竟然在模型和形态方面都有了天翻地覆的改变,自己也算是一个个体验过来,有些心得体悟。

Cursor

cursor_index_feature

我在接近一年的时间里都在高频使用,每月 20 刀的额度还算慷慨,综合来讲很均衡,内置各类最新模型(Codex, Claude Sonnet 4.5 等),输出速度快、Tab 补全功能强、基于 IDE 的 UI 交互做得很好,且不断迭代,能很方便地管理规则和记忆,引入外部文档作为上下文,可视化 MCP 配置等,Checkpoint 功能强大,能很方便地回滚到各个存档点,可以放心 Vibe。

但感觉全局代码理解能力不够强,主要还是基于上下文而不是 grep/rg 等命令行工具实时搜索文档,需要持续提供与调整,并且在一个会话过长后幻觉比较严重,上下文压缩不够智能。

因为 Cursor 的输出质量相对稳定,且自己比较方便管理上下文,适合在现有项目某个模块基础上比较清晰的功能开发或 bug 修复,也很适合做一些 UI 开发(例如结合 figma mcp 等)。

Claude Code

cc_mate_claude_code

今年 7 月开始高频使用 Claude Code,也经历了从惊艳到失望,再到习惯的心路历程。

Claude Code 是第一个比较完善的模型第一方命令行工具,可以灵活用各种 bash/shell 脚本来自己补足上下文或进行测试,配合 Opus 4.1/Sonnet 4.5 结合编程能力强 + 输出稳定,在相对明确指令/需求文档下执行较为准确。

且因为命令/生态功能相对丰富,有类似 SuperClaude 这样的拓展项目,也有大量的 Commands, Skills 和 Plugins,且有像是 Randy 开发的 CC Mate 这样的 UI 工具来可视化配置,已经极大补足了与 Cursor 之间的差距。

但毕竟是基于命令行,回滚功能不太好,通过指令进行回滚有时候不太准确,需要自己用 git 进行版本管理。并且随着 Anthropic 政策的更改,即使是 Claude Max Plan,整体额度也偏少,Opus 4.1 费用高 + 额度少,有事会在做到一半的时候限额了,时常会影响开发流。

因为 Claude 深耕 Coding Agent 领域比较久,虽然依然受制于命令行工具的形态,但功能已经较为完备,很适合通过明确的需求文档 + 指令进行一些新功能开发或是 bug 修复,可以采用 PRPContext Engineering 的模式。

我的日常使用命令:

claude --dangerously-skip-permissions

Codex

codex5_start

原本我以为 Claude Code 已经足够强大了,没想到近两个月 OpenAI 厚积薄发,依靠 gpt-5 和后来的 gpt-5-codex 模型后来居上。

我在近一个月也开始高频使用,能感觉到它对上下文的理解和关联能力很强,且可通过命令行参数开启 web 搜索,综合 One Shot 能力非常强,适合做一些创新解决方案或是从零完成一个需求。

但由于同样是基于命令行,依然有回滚功能不强的问题。但 Codex 的命令行工具相对 Claude Code 更为简陋,功能不够丰富,生态支持也偏少。

另外还有个硬伤就是实在太慢了,所以我更多在一些更完整独立需求的时候使用,并且经常会用来做方案调研或是写文档,日常的一些明确需求依然用 Claude Code 偏多。

我的日常使用命令:

codex -m gpt-5-codex -c model_reasoning_effort='high' --yolo --search

Warp.dev

warp_cherry_pick

Warp 是独立的命令行工具应用,我在「Warp,iTerm2 还是 Alacritty?我的终端折腾小记」一文中就介绍过。

最近就新增了 Coding Agent 功能,但我最常用的是通过自然语言生成一些命令行,例如 kill 一些占用端口的应用或是一些 git 复杂指令,我在开发中经常用到的是我在某个 feature 分支的多个提交 cherry pick 到测试分支/主分支等。

v0.dev

v0dev_sample

同类的平台有很多,例如 Replt.it, Bolt.new 和 Lovable 等,我唯一在用的是 Vercel 官方出品的 v0.dev,它与 Next.js 及 Shadcn 深度集成,很适合通过自然语言对话的方式去实现一些小的 MVP、Landing Page 等。

v0_shadcn_cli

可以通过 shadcn 命令行一键添加到自己的项目进行二次开发,比较适合有 figma 设计稿或是参考网页的快速复刻或是独立开发一些全栈项目时的初版,后续可以基于生成的整体代码进行二次开发和优化。

v0 生成 UI 的质感整体还是审美很在线的,比一般 LLMs 生成的要有质感得多,可惜就还是后续没有很好的工作流和正在开发的代码集成,所以更多还是做一些小的 PoC 玩具和做一些小模块设计。

Gamma

gamma_import

除了开发外,我偶尔还有一些做分享的需求,通常会在 ChatGPT 或是 Claude 中生成我所想要讲的主题和大纲,并使用 Gamma 这一工具进行 PPT 制作。

gamma_slide

可以通过大纲一键生成不同风格主题的 Slides 文稿,并且提供了 Agent 模式,有类 Cursor 的 PPT 制作体验,可以不用自己手动调整模板等。

Toki

toki_sample

另一个日常使用到的是 AI 应用是一个 TG Bot,原来叫 Dola,最近改名为 Toki 了,关联了 Google Calendar 后,可以很方便可以通过对话来管理日程,虽说很多 LLMs 应用或是 MCP 都能做到,但用了两年左右感觉 Toki 的易用性和稳定性都很强,配合 Notion Calendar,基本上不会错过什么日程了,算是一个小众但实用的工具了。

我的 LLMs 开发工作流实践

llm_coding_workflow

当开始一个新的功能开发/需求时,我会首先定位到这个需求是基于哪个仓库开发,并同时打开 Claude Code 与 Codex 进行初始化,形成各个 Agent 对项目代码仓库的基础的文档沉淀。

如果是需要协同多个仓库开发的场景,可以定义一个外部的例如 feat-xxx/ 文件夹,并将相关的 git repo 都置于这个文件夹目录下,并进行初始化,后续 agent 都会在这个项目目录下执行,要注意的是,需要将每一个 repo 都切换到对应 feat 分支进行开发,以免后续代码版本管理混乱。

接着向 codex 描述清楚相应的需求,让 codex 总结成详细的 feature 描述,并根据实际需求让 codex 进行调整,如果需求相对清晰简单,可以直接让 codex 执行即可。

如果牵扯到代码复杂度较高,可以采用 Claude Code 的自定义命令,生成较为详细的 PRPs/ 文档,主要流程为:

  • 在 Claude Code 中执行 /generate-prp 命令,在命令之后输入 codex 生成的 feature 描述
  • Claude Code 命令会根据模板和提供的功能需求生成一份详尽的需求文档,会在 PRPs/feat-xxx.md 中,可以继续在对话中进行修改调整,需求完成后, 调用 /clear 命令来清理当前上下文
  • 通过 Claude Code 执行 /execute-prp PRPs/feat-xxx.md 命令来完成需求,时间相对比较长,如因网络等问题中断,可以重复执行命令(进度与 TODO 会在文档中标注)

PRP 大体框架如下:

# Product Requirements Document (PRD)

## Objective
- [Clearly defined, measurable feature goals]

## Technical Constraints
- [Non-negotiable technical decisions]
- [Architectural principles that must be followed]

## Quality Standards
- [Performance benchmarks]
- [Maintainability requirements]
- [Test coverage criteria]

## Integration Requirements
- [External dependencies inventory]
- [Interface specifications]

## Deliverables Definition
- [Code organization patterns]
- [Documentation requirements]

这种方式看似只是现在各类 Agent Plan Mode 的延续,但基于 PRPs 文档,通过上下文消除 Agent 生成代码的不确定性,并且在多人协同开发时能够共享 AI 文档库,后续开发需求也会将既有 PRP 文档作为上下文,保持代码的稳定性。

我目前基于这样的开发工作流模式,已经将绝大多数精力放在了梳理需求与 Review 代码而不是代码的实际开发,效率提升了很多倍,但其实也少了很多写代码纯粹的快乐与心流的感觉,或许也是一种代价吧。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

  •  

周报 #101 - 消失了三个月,我的生活发生了什么变化

前言

weekly_review_101

本篇是对 2025-07-132025-10-20 这三个月生活的记录与思考。

许久没有更新周报了,由于离职而有了难得的两三个月闲暇,走出家门见了许多人,重新思考了自由、工作、健康乃至生活目标等略有些宏大的人生命题,也借此以月的维度来记录下思绪的变化。

关于工作与焦虑

no_coding_today

离职的 Gap 期间去看了五月天的演唱会,陪学姐参加了两次游泳横渡活动,两次野外露营;也出门见了不少人,在深圳 Vue Conf 见了 Randy,去北京见了 Jerry Qu,也去安吉找 Xiao 玩了两天。

似乎所有人给的建议都是慢一点好好想想自己未来要做什么,不要在迷茫时着急做什么决定,不然只会踏入下一个泥沼。但或许是由于太长时间都习惯于工作的节奏中,突然闲下来之后似乎并不如想象般轻松自在,由于电脑去换电池售后了几天,所以只能在家躺着听播客、玩游戏,但似乎 ”No Coding Today“ 的日子总觉得有些无所适从,有一种隐隐的失重感。

有一天拾一来家里做客,问我说会因为工作这些焦虑么,之前也看到过他写的一篇「被裁员后的恐惧」。

扪心自问了一下,裁员这件事本身于我而言倒并不构成太多的打击,最多是生活在一个短暂的时间有些被打得措手不及,很快也就重新捡起来了;但被“Left Behind”的感受是有的,不论是被前司还是被处在同阶段的人。

说来有意思,我在大三时候由于想转码,并没有像同学一样去准备实习或是秋招,当时为了摒除来自身边的 Peer Pressure,选择了关闭朋友圈和几乎所有的社交媒体入口,只发不看,转眼也七年过去了,养成了不看朋友圈的习惯。

但似乎七年后的现在,自己反倒又困于这种压力之中,甚至并不是实际的谁的动态导致的,而是脑海中自我构建的“假想敌”,甚至还做了个在香港上学时同学都在讨论考试和课程但自己没收到上课通知而翘课了的梦。

这几年,似乎也没多少长进,反而更加浮躁了些。

后来去北京见了 Jerry Qu,很热心温暖的前辈,跟我说不要急于去找下一份工作,而是趁这个时间多思考一下人生的主线,多关注生活空间里平时看不到的风景。他提到说在工作日的午后他和儿子任意乘坐着北京的环线公交,跟着随机的线路看这个熟悉城市中的陌生风景。

跟学姐聊,学姐也说可以把目光从关注同样离职的同事们动向转到更远的地方,比如去旅行、义工或者拜访一些朋友聊聊,去看看那些工作日同样不在上班的人的状态,感受一下这个世界的兼容性与人生的多样性。

github_status_202507

但自己仿佛也还是有些太”急功近利“了点,虽然没有很快去找工作,但马上并行了很多事,有的是自己的项目,有的是 part-time 或是外包,还心血来潮整理了下,把这些分支项目都放到一个 GitHub Org 里了(NF Studio,捏捏和饭饭工作室,我养的两只猫)。

尝试了一两个月,粗粗计算了一下,单从经济/收入角度来看即使继续不上班也能生活无虞,有一定的自由度和选择权,似乎并没有什么不好。但依然隐隐地感觉到一种矛盾和割裂,起初并没有察觉它是什么,直到这几天在整理各种事务时,我发现已经太久没有更新周报了,明明有大把的时间,却燃不起丝毫分享欲。

是我的生活变得乏善可陈了么?并不,其实生活周遭发生了很多有意思的事,只是我的心境不再。再向内探究了一下,发现是生活缺少了一种“挑战性”,我所接的项目大多也是能力范围内,再加上有了 AI Coding 各类工具的加持,似乎单纯地写出代码实现产品已经没有之前那样让我兴奋了,反而会陷入一种倦怠。

回想起之前工作时候,即使是每周一次的例行组会,也都能感受到很多想法或是热情的碰撞,但现在的自己已经很难感受到了,人终究还是难以离群的。另外有些更微妙的点在于,即使裁员或许有一些复杂的客观原因,但亲历其中的自己似乎依然能感受到自己的一部分随着离开而被否定了,常常弥漫着一些消极的情绪,这种情绪在隐隐地腐蚀着自己的生命力。

我决定重新捡起来,于是九月初开始面试,很幸运,一共面了两家,最喜欢的一家在三天内连面三场,很快给我发了 offer,9.24 入职。

全新的链上交易相关的领域,Rust 后端岗位,那几天久违地甚至有些期待入职,憧憬着即将面临的这些挑战,开启这一段工作时的心情正如两年半前我收到 RSS3 offer 时一样,却又恍若隔世。

而到现在,算上国庆假期,入职也快一个月了,逐渐上手了工作内容,整体比较业务导向,但技术氛围很浓厚,自由度很高。起初因为没有 Onboarding 或是跟同事之间比较亲切的交流而有些不太适应,而最近由于我更主动地梳理起项目的本地调试环境搭建,并且给团队内部搭建了一个 AI Relay 服务推广 Codex 和 Claude Code,也能感觉到慢慢融入了,这周还会给大家内部分享 AI Coding 实践。

想起来前段时间跟朋友聊起的一个点,他是一个创业者,似乎做出一个成功的产品是他的目标,而于我而言,似乎更享受 Build 的过程,不论是技术探索还是与人协作,能够不断完成更多挑战才是自己所追求的点,做的是什么东西或是做出了什么东西本身反倒没有那么重要了。

又或许,我还没找到那个能让我兴奋的 Idea 吧。

关于健康

hsd_hostpital

九月初的一个晚上学姐因为急性阑尾炎去了急诊,连夜做了手术,在医院住院,进入了很长时间的术后调养和恢复,我也都住在病房陪护,住院了 8 天。

那段时间的我也由于工作或是各种琐事心烦不已,却恰好按下了一个暂停键。感觉也只有这样的时刻才能真正让时间慢下来,这里没有人关心学姐又跟哪个机构或是客户聊了多大的业务,也没有人关心我的项目什么时候上线、Pitch 或是什么代码细节,所有人关心的只有“身体恢复得怎么样了”,注意力都回归到了人的个体和健康。

虽然切除阑尾的微创并不是什么很大的手术,但术后依然很遭罪,不断地呕吐、半夜里突发的疼痛乃至到了现在依然需要担心伤口情况,人真是脆弱,以至于平常的一点点不注意都可能积累成病痛甚至更严重的后果,需要花更大的代价去弥补。

我算是一个并不太注重自己身体的人,习惯性地熬夜,饮食也算不上规律,但过去的二十几年里丝毫不在意。直到去年年底去香港办重疾险,因为体检报告中有结石和幽门螺旋杆菌两项,每一项都要每年多加上千美元的保费或是少一些疾病范围,当这些指标具象化地成为了成本,才在这半年里开始调养,完成了最后一项检查,各项指标都正常了,提交了新的报告单去向保险公司申请了复议。

很奇妙的一种感觉,我总是在修复代码中的 bug,却直到现在才开始修复身体上的 bug,这一个个检查报告也就像是热修复 PR 一样在等待上游的 Review,让我的线上人生服务继续正常运转,至于其他的,不过是一些 feature 而已。

这样想来,人生所重要的不过二三事,家人和自己身体的健康、初心与人的重要品质、感受到生活与情感美好的时光,其他的可能也只是生活的附属品而已,顺其自然,总会过去,大概也不必烦忧。

个人生活剪影

boyi_ganjiang

陪学姐去横渡赣江 🏊‍♀(我划水观赛

boyi_qiantangjiang

陪学姐去横渡钱塘江 🏊‍♀(我冒充工作人员到场内当摄影师

mayday_2025_01

mayday_2025_02

去鸟巢看五月天演唱会 🎤

vibe_coding_anji

常常全家去安吉一个小众的水库边游泳,在岸边搭个天幕烧烤&野餐,还能面向山林真“Vibe” Coding,很惬意。

anji_diaochuang

甚至还有吊床 🤣 野外装备齐全。

osaka_street

大阪街头也好好逛!

edcon_speech

edcon_speaker

人生新体验之当上 EDCON Speaker 了,和学姐一起上台分享了 Web3Insight 项目,比我讲得好多了,打算下次黑客松和 BD 继续让学姐带飞我 🥳

hlh_hackathon

来首尔参加 Hyperliquid hlh 黑客松,好久没见到 builder 氛围那么浓厚的线下活动啦!

hackathon_submission

提交黑客松见到了隔壁 team 很有意思的一幕。离截止时间只剩 5 分钟了,一个欧洲小哥在认真填写项目描述、技术细节等,但是因为表单限制了 100词,所以一直在删改完善。

旁边的东亚面孔的小哥就很着急,一直在说 "just submit the demo link, ignore others"。欧洲小哥说 "why, the technical part is awesome",然后继续填写,并且在群里跟主办方说 "100 words is insane!!!"。

最后时间超过了好像还没提交上,另一个小哥焦躁到几乎大吼。结果也很有意思,主办方取消了 100 词限制并且允许二次提交。很小的一个场景,但似乎也能反映面对一个既定规则的时候两种社会形态和思维模式的差异。

amber_web3insight

Pitch web3insight.ai @ amber.ac BUIDL_QUESTS 2025,hlh 黑客松结束后极限赶过来,稿子都是出租车上准备的。

bread_slogan

大事化小蛋糕,小事化小面包。

好久没看到这种一眼就吸引住我的宣传语了。

zhongjiao_scene

出门散步的时候,听到不远处传来很凄凉的旋律声,转头才发现是一名乐手在一家看起来已经倒闭的店铺门口自顾自投入地吹着。

很隐蔽的角落,大概也不为什么观众,或许只是心有情绪或是单纯练习,但旋律配合着左侧鲜明的出售通知和右侧已经有些过时的庆祝横幅,再加上刚开始转凉起风的杭州天气,突然脑子里闪过宫崎骏一部动画中的台词:

起风了,唯有努力生存。

exhibition_13

也联想起好几年前在香港南丫岛上拍到的这一幕,还在当时婚礼展览上展出了,用的评注是:

《便携的浪漫主义》

或许人内心的平和与秩序并不应索求于外界,人所需不过一种抵达远方的载具、一个行囊与一腔浪漫主义。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

书籍

  • 履单,亚马逊把仓库中心起名为“履单中心”,Fulfillment,一个很有使命感很有成就感的名词,然而科技巨头财富迅速积累的同事被时代抛弃的普通人以及亚马逊的普通员工却从未被在乎过,最终到底 Fulfill 了谁?这本书的叙述很有意思,大部分时间很冷静地在讲着亚马逊的一些节点,段落中却常常突然会有几段讲述普通人甚至是 homeless 的一些生活状态,互联网/科技的迅速发展与普通人的境遇不免让人产生画面感。
  • Look Back,房间的门缝和一页四格漫画成为了时空和情感的媒介,很简短但是回味无穷的小故事。
  • 翦商,开始补一些一直没看完的大部头。
  • 昨日的世界,看了其中几页,打算读完翦商再读这本。
  • 鱼不存在,大卫不论从道德还是各个维度来说,确实都有太多作为人的缺陷,有点打破对斯坦福建校校长这一认知,不过书是不错的书,能打破一些自己的思维惯性和认知。

文章

视频

剧集

  • 我的天才女友 第一季,在看。
  • 大明王朝 1566,在看。
  • 星期三 第二季,后四集太精彩了,尤其是 kpop 魂穿版 Wednesday 和筹款晚会上的排舞太美了!!
  • 最后生还者 第二季,非游戏党,但感觉乔尔死后很多情节有点崩,不管是父女还是爱情的羁绊都有些浅,反而显得幼稚。
  • 杀戮人机 第一季,很轻松欢快的节奏和走向,最后一集对机器人自主性思考的角度还有些意外,还以为要大团圆了。
  • 舞伎家的料理人,女孩子的友谊也太美好了,是枝裕和叙述家庭和情感真的是克制而细腻。
  • 蜗居,小时候听过的剧,这两个月下饭看完了,确实还是经典,把人性和时代的困境都从一些小事的缩影中呈现出来了。。

电影

  • 奈德,跟《泳者之心》很像,由于最近陪学姐参与了很多横渡的活动,看了后尤其有被感染到。
  • 告别 1988,他唱的这版《再回首》太震撼了。

动漫

音乐

  •  

周报 #100 - 过去这十年

前言

weekly_review_100

本篇是对 2015-08-052025-08-05 这十年生活的记录与思考。

不知不觉到了第 100 篇周报,总想仪式感地写下一些有意义的东西,恰好看到 Alex(面包)写的「My past decade」这篇文章,想起来十年前的这个时候刚拿到大学的录取通知书,命运的齿轮悄然开始转动,于是也想来谈谈过去这十年。

过去这十年

2015 年的 7 月底,是高考结束后难得闲暇的暑假,我在湖南新化参与一个国际支教团活动途中收到了武汉理工的录取通知书,调剂到了英语专业,完全陌生的城市、学校与专业,有些迷茫;2025 年的现在,同样是在一个难能可贵的 Gap 期,同样是在计划着下个月的义工行程,同样是有些迷茫未来。

以更长的尺度来看待整个生活,似乎有时候看起来有些周而复始,但从身处其中的我的视角来看,却又截然不同。

2015 - 2017

回想了下,刚从十几年浙江应试教育中走出来的我并没有什么爱好或是长处,似乎写作算是唯一拿得出手的了,于是想成为一个作家或是一名记者,以文字为生。

到了学校后加入了学院的新闻中心,几个月后发现这里的“新闻”似乎并不是如自己想象的那样去通过文字去陈述真实、去传递力量,而更多是一个宣传的工具,这并不是新闻学本身的问题,而是这个环境的问题,人力所能改变的东西甚微。

英语专业的学业其实是带着几分枯燥的,课表排满了听力、口语、语法、泛读、精读,似乎是要把英语试卷拆解成一节节课,并不像我在「Normal People」里看到的那样充满魅力。

生活似乎是一个不断祛魅的过程。

除了专业课之外,那时的我们有两个学期的《大学计算机基础》课,除了基本的一些计算机术语概念外,还有代码实践课,用的是 Visual Basic 6.0 这一古早的技术栈。

得益于浙江还算推行了几年的“素质教育”,这并不是我接触的第一门编程语言,我在小学的时候玩过 Fortran,也在初高中的计算机课里了解过一些 VB,虽然都是应试课程下的浅尝辄止。

课程的内容有些久远记不清了,无非是点餐系统或是网吧上机系统之类的应用吧,VB 确实是一个落后且简陋的语言,UI 的部分甚至都只需要拖拽而不用自己写代码,但它让我在电脑上真正跑起来了一个可以交互的应用,这也许就是我的 Aha Moment,感受到了编程的魅力。

身边的舍友同学也常常会问我一些课程的问题,于是我用 Word 写了二十几页的教程从零讲解核心知识点,甚至成为了后面几届依然在流传的“学长笔记”。

就是那段时间我萌生出了一个有些离谱的念头 —— “我有没有可能以代码为生呢?”。

于是接下来的大半年里,我有尝试跟着一些网课学 Python,跟着华科的辅修教材补基础知识,学得很杂也很没有效率,依然只能在命令行中打印出一些东西,写不出什么像样的应用,但每天窝在电脑前心无旁骛的时间很快乐。

zywebsite

2017 年,一位在大学成功转到网络安全专业的文科班高中同学找我来一起写个外包项目,给一个公司写个官网和 CMS 后台,用的是 PHP。那时代码管理用的还是 Gitee,前两年我想起来备份到 GitHub 的时候才发现当时 git 名称中二地用了亚瑟王,既没有什么提交规范,代码也写得乱七八糟,大部分都还是同学帮我兜底的,但看到网站最后上线了,依然感觉到了成就感,或许这就是“创造”的感觉。

2018 - 2019

大三了,想着总是闭门学也不是长久之计,于是打算找一些实习,因为并不是科班出身,主要其实还是考虑杭州的一些创业公司,最后去应聘了一家名叫「程序员客栈」的公司,当时的我对于远程办公或是独立开发这些还并没有什么概念,未曾想以后自己还真的走上了这条路,也算是一种机缘了。

跟他们的 CEO 聊得很不错,但他说我的能力更适合去做运营和写文案,公司多一个或是少一个前端实习生并不会有太大的影响,我在合适的岗位或许能创造更大的价值。

但他依然给了我岗位的选择权。

这是我的第一份实习,那时的我犹豫了,或许如果当一个 CEO 或者说企业市场都觉得我更适合做另外的方向,是不是我一开始的选择就错了?

于是我选择了做运营,几个月后,发现确实是在自己的舒适区,但并不是我真正想要的,于是离开了。

又过了几个月,由于我那时候已经关注到了区块链行业相关的一些动向,开始在知乎这些平台输出一些文章,被一位区块链的投资公司的 Co-Founder 关注到了,约我去厦门跟他们团队见面。

现在回想起来,当时也是胆子大,那是我第一次坐飞机,也是第一次去厦门,按照正常走向我八成已经被抓到缅北园区了。

我是幸运的,是一个很好的团队,在后面的时间里我在团队里尝试了产品、运营、项目尽调、课题研究、写白皮书以及技术开发等不同的工作内容,半年里出差飞了三十多次,时常一觉醒来会恍惚一下自己在哪个城市。

这时候又面临了一个人生选择,似乎这段工作证明了我可以在代码之外的许多方面发挥自己的价值,我还真的有必要去从零开始跟许多计算机科班甚至是自小就接触代码的人去竞争本就已经是红海的程序员岗么?

但这次的我不再犹豫了,我发现了自己享受于写代码这件事,即使可能并不擅长或是最终做不到,也依然想去做。

hku_offer_letter

本科毕业后我 Gap 了一年,一边准备香港硕士的申请,一边继续在这家公司兼职工作着,在几个项目中由于不错的贡献而拿到了可以算是“第一桶金”的 Bonus,在 19 年底攒够了去香港读研的学费,去深圳面试,也拿到了港大计算机系的 Offer。

我并没有什么开挂的人生,从萌生想法到真正如愿以偿地拿到转码敲门砖的 offer,我花了五年之久,期间有过数不清的犹豫与退却,最终,还是做到了。

2020 - 2021

hk_life_hku

入学之后,为了减少与身边同学的差距与尽可能学到更多知识,我把数据挖掘、机器学习这些难啃的课全都选上了,还去蹭了隔壁 Fintech 专业的区块链课程,每天早上六点多去智华馆占座,到晚上十一点多才回到堪堪够转身的租屋。

不知道是由于焦虑还是不适应香港的水质,我开始失眠和掉头发,持续了好几个月。

这一个学期的知识密度远超我过去的几年,但我似乎也能很好地理解和消化了,甚至在好几门课的小组作业中担任了组长,也做了几个有意思的项目 —— 「xDeepFM for Recommender Systems」、「Uright」。

在港大的这一年除了知识之外,其实更多给我带来的是信心上的增加,即使已经置于周围不乏名校科班出身同学的环境中,我依然是其中丝毫不逊色的那个,原来我真的能够做到。

2021 - 2022

毕业后的我没有选择去大厂,而是先去了一家做联盟链的公司实习,原本只是想短暂实习几个月再参加秋招,但却遇到了我人生的一位贵人,当时的 leader 涛哥。

他大概已经四十多岁了,很信任我,我在甚至实习期还没过的时候他就让我担任项目负责人去 lead 一个团队做一个历时大半年的项目,常常周末跟他开会 coding 一整天,时常还能听到他的小儿子和小女儿的打闹声。

于是我选择留了下了,在这个团队里我可以尽情地做一些技术探索,就算有搞不定的地方也总有他为我兜底,他对于技术的热情与好奇也令人憧憬,也是他第一次让我感受到,原来真的可以一直保持着对代码的热爱,原来真的可以一直这样写下去。

一年多过去了,我的工作开始趋于稳定与重复,再加上联盟链似乎也有些无趣,我开始探索 Web3 的方向。

2023 - 2025

2023 年初,我休了一个长假后决定离职。

这次换工作我一共只面试了两家,一个是 RSS3,一个是当时还未正式启动的 OpenBuild。前者是我后来任职了两年多的团队,后者我在这两年里也深度参与,似乎都快成为了一个“编外”人员。

在加入 RSS3 之前我就各种机缘巧合地认识了许多当时的“未来同事”,对这个气质不一样的团队一直很好奇和期待。

我加入的是网络组,主要做链上数据索引和处理这一块的后端开发,但也常常去 Crossbell、RSSHub 以及 Folo 组中探索一些好玩的,写一些合约,做一些前端,甚至后面还做了 iOS 开发。

虽然我任职过的公司并不多,但依然能感受到其中的工程师文化与很好的工作氛围,甚至我有段时间跟学姐说,“公司真好,能让我开心地写代码,竟然还给我发钱”,学姐说这大概是天选打工人吧。

或许是因为最近思虑过多,常常会和学姐夜谈,前几天聊到我当时说的这句话。

github_commits_0805

在 7 月中旬离职之后,即使已经没有人再催促着我对接什么需求,即使并不再有一个公司给我发钱,我似乎依然愿意高强度地写着代码,或许这也算是一种佐证吧,我大概还是从心底热爱写代码这件事的。

2025 -

接下来的时间还并不明朗,但或许是先专注在自己的 Web3Insight 这一项目的开发和探索,陪伴家人,做义工,等梳理好了思绪之后再出发吧。

生活与工作起起伏伏,但是以十年为一个尺度来看,我依然觉得真好呀,感谢十年前的自己,让现在的我可以用代码像是魔法一样去创造,去开源贡献,去为这个世界作一些微小的改变。

后记

今天碎碎念地想写下这一段文字也有一个特殊的原因。

taotao_birthday

8 月 5 日是我表哥的生日,他是 1996 年的,我们从小一起长大,无话不谈,他总是跟我说他也想去留学读书,去看看更多的世界,我总是回应说“会有机会的,人生还长”。

直到 2021 年中,一场医疗事故,他永远停在了二十五岁,原本他大我一岁,现在,我也已经大他三岁了,在那之后,我的生命似乎多了一层厚度,承载了另外一份人生。

生活悲欢有时,能够有机会体验着生命的各种滋味,已然足够美好。

  •  

周报 #99 - 离开 RSS3,迷茫与重启人生

前言

weekly_review_99

本篇是对 2025-07-092025-07-21 这周生活的记录与思考。

2025 年真是神奇的一年,似乎漫漫人生本应发生的许多事都集中发生在这半年里,比如结婚、蜜月旅行,又比如说人生第一次被裁员。

就结果而言算不上多意外,但依然有些感慨、难过与迷茫。

一个技术乌托邦的破灭

前几天去西湖的 Apple Store 换 Mac 电池,跟负责我的小哥聊了会儿天,他说:

“已经很久没看到你这个使用强度的了,遇到的海康阿里的一般也要 3 年左右才会来换,你才用了 2 年不到。”

我回头一想这就是我在 RSS3 的两年,从各个维度来讲,RSS3 都带给了我许多。

这是我的第二份工作,我在「周报 #58 - 远程工作这一年」聊到不少关于在这里远程工作的感受,又在「27 岁的自白:成长是一件很扫兴的事」生日总结中一度觉得自己似乎找到了月亮与六便士之间的那个微妙的点,甚至自己的婚礼都成为了许多同事们第一次见面的团建,更别说与许多有创造力的同事们朝夕相处所带来的技术力与视野的提升。

直到上周末得到包括我在内研发团队几乎整组原地解散的消息,是在深圳和同组的同事们面基时知道的。

说实话不算那么意外,这半年来公司换了不少方向,也并不如之前那般能够任性地做一些明知不讨好市场却有价值的项目,我们组花了两三年打磨好的链上数据索引项目也因服务器预算等等各种缘由而停摆。

虽然我所待过的公司并不多,但这几年也结识了不少开发者,了解过行业百态,前段时间有听到一个名词叫“工程师友好文化(Hacker-friendly)”,我想,RSS3 就是对此最好的诠释了,所有人都饱含技术热情与对所奉献事业的笃信,充分的自由度,足够的创造力。

因此得知这个结果的当下更多是惋惜,就像是一个技术理想主义者组成的乌托邦的破灭,对 Web3 环境的失望,对这个世界的失望,不知道什么时候才能聚起这样一个团队,也不知道未来这个行业甚至是这个世界是否还有我们这些人的一席之地。

看着正在硬件检测中的电脑,小哥又问了我一句:

“你对这两年这台电脑给你带来的价值满意么?”

我沉默了。

单电脑而言,自然是远远物超所值,但这两年里的我呢?我不确定。

辛苦做的项目一个个废弃,我熬过的日日夜夜真的有意义么?我不确定。

小哥说大概要两到三天通知我来取,我丝毫没有犹豫递给了他,这也大概是我第一次真的放心这么长的时间不碰电脑,即使在日本新婚旅行的时候我也都是随身带着,生怕耽误了什么工作。

但我现在累了,就这样吧。

迷茫与重启人生

公司在法律范围内给到了合理的赔偿,足够我缓一阵子想想未来做什么,刚好电脑也还在 Apple Store 维修,于是将这段时间作为自己的放空时期。

原本是想厘清思绪想想未来该做点什么,但实际上要比想象得更加迷茫一些,甚至有些无所适从,真正可以不看 slack 消息不看排得满满的日程有些说不上的空虚感。

心理上没准备好马上开启一份新的事业,真正做自由职业者吧,似乎也并没有找到自己想全情投入去做的那个 idea,进退两难。

还是学姐提醒了我,可以做一些自己曾经因为时间而没办法去做的事,想了许久,给“壹个村小”这一公益助学组织(详见 Saka 的这篇「聊聊公益和助学」)投去了义工的简历。

两年前我曾报过他们的短期实习,聊了一阵子,后来因为我有一份全职工作时间不足而并没有入选,后来的生活里也很难空出十几天的时间在网络不稳定的山区,而现在,或许正是合适的时候。

和他们电话面试/聊了许久,决定在 9、10、11 月份中的一些时间以义工的形式随行他们去云南会泽县对学生进行家访与选取新一批的捐助对象,访问过程中也许也能拿到合适的捐助名额。

总结

我想,比起虚无缥缈的去中心化理想,现在的我更想去靠近与帮助具体的人。

以这样的方式重启人生似乎也不错,至于更遥远的未来,或许我还要一些时间去思考。

  •  

周报 #98 - 生活之书与 Agentic Coding

前言

weekly_review_98

本篇是对 2025-06-092025-07-08 这月生活的记录与思考。

收到了一本关于我生活的“书”;聊聊对 Claude Code 和各类 Agentic Coding 工具的想法和使用方式;还有很多有意思的事。

生活之书

yulife_cover

和友邻 Reorx’s Forge 一样收到了好友涂俊杰寄来的礼物,把 2022.5.28 这个频道创建的第一条消息一直到 2025.6.6 日我今年的生日总结文章打印成了小册子,一本名为 Yu‘s Life 的书。

yulifebook_firstpage

在现今这个把一切实体的东西电子化的时代,把这个频道纸质化,变为一本能翻阅的实体书是一件很神奇的事,恰如我的频道名,我这三年的人生与生活似乎也因此有了触感和厚度,随机翻到一页,都是过去的时间碎片。

我这个频道 fork 自 reorx 的频道,第一条消息就是 star 他的 n8n workflows,其中的大部分工作流沿用至今,稳稳地跑了三年,当时涂俊杰看到我的频道来问我是怎么做的,我把 reorx 的 使用自动化工作流聚合信息摄入和输出 这篇文章推给了他,如今,我们像是散落在赛博空间的节点一样连接在了一起,很有趣,也很感动。

yulife_wedding

想到当下度过的每一天每个想法都会在未来成为一行文字,似乎现在分享的哪怕微不足道的小想法也变得浪漫了起来。

不由得想到,如果再过三年,这本书大概会生长得更加枝繁叶茂吧,心里也对未知的生活少了一些迷茫和焦虑,甚至隐隐期待了起来,大概这也是输出与分享所带来的能量的回流吧。❤️

Agentic Coding

ccusage

这大半个月也顺应“潮流”开始使用 Claude Code,又对 Agentic Coding 有了更深的一些认识。

我是从 GitHub Copilot 最开始 Technical Review 补全的时候就有开始用,帮我在工作中“偷懒”了许多,后来 ChatGPT 出来后也是开始复制粘贴代码到聊天对话框解决代码问题,再到后来深度使用了一年 Cursor,看着它从一个小众工具上了神坛,也夹杂着体验了 Roo Code + Gemini 2.5 Pro 的超长上下文,使用过 Augment,又到现在更智能的 Claude Code 等等。

其实我倒是没有像很多人那样觉得 Claude Code 太激进或是惊艳,想来可能是因为我在 Cursor 最早期出了 YOLO 模式(Agent 模式的前身)的时候就已经打开并且配置了几乎所有命令行的 Auto Run,在我目前维护的不少项目里 AI 代码的含量可能达到了 80%+,甚至有部分小项目是纯 Vibe 的,几乎没有自己手写过代码,也有一些静态项目直接用 v0.dev 和 lovable 对着截图直接生成了。

所以其实没有像自媒体说的那样“安装 Claude Code 5 分钟后,我卸载了 Cursor”,但确实感受到了一些进步,似乎自己可以不再去维护那么多提示词或是给足上下文,它也能够完成大部分明确的需求,短短几天就感觉到了 Claude Code 这类工具形态的巨大潜力,或是 Agentic Coding 未来的可能性。

现在的 Agent Coding 工具有了更多员工或是“实习生”的感觉,并不是说代码能力(我感觉他们在部分领域或是特定环境下的代码力比我强不少),而是“性格”,当我遇到一个技术问题或是像实现什么功能时,我会先思考这是一个什么样的项目和需求,然后选择不同的工具。

比如是像 {Folo} 这样庞大而复杂的项目中实现一个完整功能,我会优先使用 Roo Code 外加 1M 上下文 & 思考拉满的 Gemini 2.5 Pro,他像是一个代码能力扎实的新员工那样,在接手一个新项目时会先最大程度理解代码的原有结构,它可能并不定如 Claude 模型那样生成那么高质量的代码或是一次搞定,但通常不会偏离具体的需求太远,而对这些新代码带来的一些小 bug 或是可优化的点则可以直接交给 Cursor 配合 Claude 4 Sonnet Thinking。

而像是 {RSSHub} 这样一个代码虽然庞大,但是比如新增或是修复一个路由时,其实只需要关注这一个网站的相关逻辑,最多十来个文件,这种情况下其实在自己搞清楚如何去获取网站内容的技术方案之后,直接交给 Claude Code 是很不错的选择,他能够像一个聪明的实习生那样,写出很漂亮的代码甚至给出一些创新的方案,还会自动去 debug 调试。

而对于一些比较独立/常规的比如前端、API 或是 CRUD 类项目,我通常会交给 Cursor,他则更像是一个项目中的老员工,有着最聪明的 Claude Sonnet 4 Thinking 模型,UI 交互、代码回滚这些做得很好,总会为我们的一些大刀阔斧的改动去兜底。

仅在一年前我还难以想象写代码能够有这样“富裕”的选择空间,这大概也是应用开发者的好时代吧。

Claude Code

cc_limit

最开始使用的两天新鲜劲很足,会算着刷新时间起来继续前一天晚上没做完的活,有点像是游戏化设计等着在新手村复活。

vibemeter_cc

有使用 Vibe Meter 这一工具统计用量,感觉虽然用得不像各个博主那样动辄一天上百刀,但也切实解决了我不少实际工作中的问题,远超所值。

claudecode_paste_img

Claude Code 粘贴图片技巧 —— Cmd + c 复制之后在 Claude Code 终端直接 Ctrl + v 就行,解决了高频使用问题!🔥

n8n

充值了 Claude Pro 之后除了用 Claude Code 外,还可以在客户端用还算慷慨的 Claude Opus 4 模型。

n8n_ai_workflow

最近发现它用来写 n8n workflows 很不错,对于刚做的一个还算复杂的 AI 功能,基本上详细描述完需求之后用它生成的 json workflow 文件直接导入都已经很可用了,后续再在这个基础上微调或者再继续让 Opus 4 调整、重新生成、导入,可以做到 vibe no coding 了 🤣

个人生活剪影

swimming_board

和学姐一起加了一个杭州的游泳俱乐部的成人培训班,每周一三六练晚上 7-9 练两个小时,我是基础班里最菜的 😭 乖乖拿着浮板重新规范动作了

nice_cloud_1

nice_cloud_2

最近抬头看到的云都好好看!

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

剧集

  • 杀戮人机,机器人喜剧,意外地还不错。
  • 潜伏,很喜欢的谍战题材,前段时间看了沈醉回忆录和袁殊之后也更了解这一段历史中的因果,结局有些遗憾却也真实,少了一些爽文的部分,却也更让人思考到底值不值得。
  • 一杆入魂,试用了 Apple TV 三个月,首页看到的,算是中年励志+公路片?感觉下饭还可以。
  • 康熙王朝,最近补的剧也是越来越老了。
  •  

周报 #97 - 日本旅行小记

前言

weekly_review_97

本篇是对 2025-05-312025-06-09 这周生活的记录与思考。

2 月婚礼之后,由于工作安排和各种琐事缠身,一直没有时间安排所谓的蜜月旅行,直到五一后才决定去日本度“蜜周”,好快乐!

日本新婚旅行

其实由于自小看动漫和玩任天堂,对日本算是一直都保留了许多滤镜。而幼时的向往着那些动漫圣地的我一定也未曾想过未来某一天会以“新婚旅行”的心境踏足这片土地,一种很奇妙的人生交织的体验。

这次旅行分为两个部分,第一部分是和学姐和两个朋友一起在九州一带包车“特种兵”旅行,主要路线是:落地福冈 -> 黑川温泉 -> 熊野神社(萤火之森) -> 阿苏火山 -> 熊本 -> 高千穗 -> 由布院 -> 别府地狱温泉 -> 太宰府 -> 福冈。

而第二部分则是学姐和我两个人再从福冈出发飞往东京,住在锦系町附近,去秋叶原、上野、涩谷等区域闲逛,算是比较轻松闲适的行程安排了。

本文图片较多,如在 {Folo} 等 RSS 平台阅读,可访问博客源网站或 Yu's Photography 查看更多图片。

福冈

fugang_view

第一站选择福冈主要是学姐的朋友的足迹已经覆盖了日本的许多区域,算是解锁一个新地图,而对于我们来说也当作是新的体验,所以在抵达之前,甚至都没怎么查阅过福冈旅行攻略。

落地后坐在去酒店的出租车上时,第一感就是干净有序,不是那种刻意经营的城市风貌,而是一个小城镇的日常。的士司机大概有六七十岁了,精神矍铄,还利落地帮我们搬行李,给人一种“朝气蓬勃”的反差。

黑川温泉

DSCF0795

学姐是个泡汤爱好者,我们在国内也偶尔会去南京汤山或是北京的私汤民宿中放松,黑川温泉作为第一站也解去了一路舟车劳顿的疲累,只泡了半个小时左右就感觉整个人被 Refresh 了。

熊野神社

DSCF0843

大概是由于动漫中高频出现,神社是我很喜欢的场景,熊野神社是动漫《萤火之森》中的原型,并不大,爬到顶也只需要十几分钟,但似乎确实能感受到一种“平静”。

阿苏火山

DSCF0900

DSCF0918

阿苏火山初听名字本来也不算太感兴趣,也常常由于天气原因而不开放,抱着试试看的心态到了山脚下,幸运地赶上了开放,亲眼所见火山比想象得更加震撼,像是神泡汤的地方。

熊本

DSCF1012

熊本整个城市可以说是一个熊本熊的“痛城”,到处都是周边,每天还有一个表演,面向小朋友,但却真的能感受到纯粹的快乐。

高千穗 + 由布院

DSCF1104

DSCF1135

这一天偏向于自然景观,但天气有点差,再加上也容易迷路,所以最后没有去高千穗神社,只是看了下峡谷与瀑布,很多时间都在车上。

DSCF1219

由布院也是偏向于商业化的步行街小镇,但也还算有特色,能看到许多有趣的小店,比如以猫或是狗为主题的小屋,连背景音乐都是以叫声构成的旋律。

别府温泉

DSCF1269

晚上住在别府的一个温泉酒店,房间是那种日式榻榻米,提供和服浴衣。房间内也带有私汤,窗外就是海景,很传统却也惬意的体验。

太宰府

DSCF1547

太宰府天满宫是一个求学业的宫殿,里面有一大半的牌子在求上东大,感觉东亚人的烦恼都差不多。刚好我妹妹今年中考(发出的时候已经考完了),所以给她写了个牌子,也求了一个学业御守,希望一切顺利。

东京

tokyo_skytree

抵达东京!

秋叶原

DSCF1628

DSCF1655

秋叶原可以说是动漫/数码爱好者的圣地了,恰好我两者都是,去了一些中古店,本来想买一个古早的 New Nintendo 3DS LL,但发现好贵还是放弃了。

还逛了神奇的小绿楼、小橙楼,甚至遇到了好多人在排队排了好几层参加一个女优见面会,很神奇的体验。

代代木公园

DSCF1704

去涩谷的那天下午想去代代木公园打卡《东京爱情故事》里的场景,但刚好有个市集占用了场地,于是转而逛了一下。

发现是 LGBTQ+ 相关的 Tokyo Pride 2025,各个企业、组织以自己的方式表示支持,路过偶然拍到雅马哈帐篷里的这一幕,很动人。

锦系公园

DSCF1822

DSCF1823

要离开东京那一天退房寄存行李后在酒店附近的锦系公园坐着,学姐写生,我发呆。

感觉不论国内还是国外,都市里的人总有一种淡淡的“死感”,而这个公园似乎节奏慢了下来,来来往往的人们鲜活、生动而又真实地生活着。

回过神来就好像自己也是其中一员,休息后就要回到某栋屋子做饭,也浅浅萌生出了似乎一直生活在这里也不错的念头。

其他

japan_haircut

人生初体验之在日本剪了一个”日系“发型。

总结

日本这次旅行共计十天,难得几乎没有碰电脑,算是安心地享受了这趟旅程。

所收获的不仅仅是心情的放松,还有对这些地方的记忆与温度。甚至现在回杭已经两三周了,依然能感受到延续的对生活的美的发现与感受。

  •  

28 岁的自白:去找寻自己

前言

yearly_review_28

现在是 2025 年 6 月 6 日,我 28 岁了。

坐在日本东京錦糸町(Kinshicho)酒店 18 楼的窗前,抬眼便能看到東京晴空塔(Tokyo Skytree)的落日,新婚旅行的闲适与年龄增长一岁的复杂感受交织在一起,很奇妙。

东京爱情故事

“那一天那一刻在那里,如果我不曾与你相遇,我们将会永远是陌生人” —— 《東京(Tokyo)ラブ(Love)ストーリー(Story)

《东京爱情故事》可以说构筑了我对日剧、都市生活乃至爱情观的最初印象,因此前两天学姐问我生日当天想在东京哪里过时,我几乎毫不犹豫地说了东京塔,想走近他们热烈的昭和时代都市爱情中。

刚看东爱时还很小,对爱情与生活都只是懵懂,却依然被莉香纯粹、浓烈而不加掩饰的爱所感动,内心也暗自向往着这样可遇不可求的爱情。

DSCF0900

而在这过去的两年里,我从《周报 #43 - In the Mood for Love》恋爱,到《周报 #80 - 关于求婚、爱情与婚姻》求婚,再到《周报 #87 - 我们主持了自己的宝可梦婚礼,还为它办了一个展》婚礼,似乎生活中的一切美好都这样悄然降临在我的身旁,幸福之余也常常有些后怕 —— 如果两年前的那个周五我没有去北京,如果我之前没有去香港,抑或是如果我们完全不曾相遇,我们的人生会是怎样呢?

有太多“如果”或是别的可能性,但有时候爱情就是这样倏地发生了,并不是什么命中注定或是缘许三生,而是恰好在某个瞬间,心跳与灵魂的旋律恰好落在同一节拍上,于是,时间定格。

似乎逐渐也更加理解到了东爱中所表达的,都市中最为人津津乐道的浪漫,其实就是巧合的浪漫,我们在某个节点相遇,牵起对方的手,便已经是最大的幸运。

去找寻自己

DSCF0843

学姐在婚礼誓词中提到,不希望丈夫这个身份或是枷锁束缚着我,希望我能更多去找寻自我。

而步入婚姻后的生活,由于难以避免地更多从“我”变为“我们”,虽然也说不上有什么很具体的目标改变或是状态变化,但还是隐隐地多了一份无形的责任与压力。

我们的生活是纯粹而美好的,我们也幸运地能够彼此理解和支持对方想做的事,但人要有所求就也需要有所失,月亮与六便士的抉择也时而在脑中浮现,可能也不至于到烦恼,但思考中依然会多出一些更为沉重的维度,常常需要自己去消化。

而另一方面,和自己没有时差的那个人同行,构筑着一种亲密关系,生活具体而扎实,却也会交织着另一种“孤独”,因为知道对面的那个人会接纳自己的每一面,会尽力去共情和感受,有时反而会更害怕将这些负能量传递给对方,这样有时却又会拉开彼此的距离,成为关系中的刺,这似乎是一个无时不刻都存在却又无解的婚姻命题。

爱很美好,但婚姻复杂,我希望我们的眼中里常驻着彼此,却也不愿一个人的身影将另一个人的视线挡住,而少了自我消解或是倾听自我回响的空间。

结语

每年生日都还是留下了一些文字记录,有时也会回头看看这几年成长与思考的轨迹:

似乎文字也让我从混乱偶然的生活中发现了一种必然与永恒,有些许妥协,但幸而未曾停止追寻,也从《23 岁的自白:去追寻意义》中执着于人生意义逐渐回归到了自我本身,也找到了与自己携手共度余生的那个人,细细数来,生活已然给予了我太多馈赠。

祝 28 岁的自己,快乐。

  •  

周报 #96 - 基于 Roo Code/Cursor 的 iOS 开发工作流

前言

weekly_review_96_new

本篇是对 2025-05-132025-05-18 这周生活的记录与思考。

记录一下学习 iOS/SwiftUI 开发的一些资源和基于 Roo Code 与 Cursor 的 iOS 开发环境搭建和工作流。

iOS/SwiftUI 开发

学习资源

最近工作中有涉及一些 iOS 相关的开发,虽然之前做「TheWan App」的时候也是用的 SwiftUI,但因为是很个人的项目,基本上就是完成了功能,并没有追求什么最佳实践。所以这次就趁着五一重新补充了一下基础知识。

  • Apple - SwiftUI,官方文档。
  • Apple - SwiftUI Tutorials,Apple 官方也有一个交互式的 SwiftUI 教程,关于布局、动画相关的相关概念会更加形象。
  • SwiftUI 新手入門課程,ChaoCode 的入门教程应该算是最简洁易懂的教程了,难度不高但是讲解得很清晰,看完后基本上就能做一些小项目了。
  • CS193p - Developing Apps for iOS,Standford 的一门很经典的 iOS 开发课程,2023 年的课程也转向了 SwiftUI,质量很高,看完后能更多理解 MVVM 设计模式和一些更底层的概念。
  • 肘子的 Swift 记事本,有很多精品的文章,关于 Swift Data 的最佳实践我都是参考的他的博文。
  • 13 的 iOS Developer+,平时有看他的 Newsletter,他也正在连载 SwiftUI 的教程,在考虑学习深入一点之后订阅学习。

搜索一些具体的概念、实践时可以直接 Google 搜索,能查到一些 Medium 或其他平台上的文章,参差不齐,不过目前还是比 LLMs 生成的答案靠谱多了,唯一需要注意的就是甄别一下时效性,很多老版本的实践可能并不适用。

开发环境搭建

xcode_completion

支持 Apple Intelligence 的 macOS 会有一个内置的 Predictive code completion,会下载一个 2.5G 左右的本地模型,在没网的时候可以使用。

xcode_copilot

但比起这个本地模型,GitHub Copilot 为 Xcode 提供的官方插件更强大,使用起来除了补全,也有一个 Chat 栏,可以很方便地指定 Xcode 中正在打开的一些文件进行提问,也支持 Claude 3.7 Sonnet Thinking 等最新模型,不过目前还没提供和 VS Code 中类似的 Agents 功能。

但习惯了 Cursor 的 Agents 模式后,仅仅通过 Xcode 中的 Chat 辅助开发已经有些不够用了,好在 Cursor/VS Code 也通过一些插件对 SwiftUI 提供了一些支持 ——

首先是安装一些命令行工具:

可以通过 brew 一键安装或在上述 GitHub Repo 中分别安装

brew install xcode-build-server xcbeautify swiftformat

Cursor/VS Code 中需要安装两个插件:

上述依赖都安装完成后

  1. 使用 Cursor 打开项目,需要与 xx.xcodeproj 同级目录
  2. Cmd + Shift + P 调出命令面板,输入/检索 Sweetpad: Generate Build Server Config,选择当前项目
  3. 稍等片刻,会在当前项目根目录下生成一个 buildServer.json 文件

cursor_sweetpad

点开 🍬 图标的侧边栏插件,在项目对应的 schema 上点击 build,选中模拟型或是已连接的实机,会自动编译并运行,就可以实现完全不打开 Xcode 也能进行开发了。

现在再点开所有的代码文件,也不会再出现 imports 错误等一片红的报错,所以再使用 Cursor/Roo Code Agent 进行开发时,也会更准确。

基于 Roo Code + Cursor 的开发工作流

swift_cursor_roocode

在 iOS 开发过程中,或许是因为上下文长度和模型语料的原因,我发现通过 Roo Code 插件配合 gemini-2.5-pro-preview-05-06 模型在一些更大的功能模块拆分、重构等场景下效果显著好于前者(当然,按量计费 token 消耗也夸张很多)。

所以我目前的工作流是通过采用 roocode-workspace 这个项目先让模型理解项目结构并生成 Memory Bank 文件供后续使用;在一些大功能的开发上尽可能多地提供官方文档、博客和自己的 prompts 让 Roo Code 进行开发,同时自己修复一些逻辑性的 bug。

cursor_agents_ios

最后如果有一些比较复杂的报错或 lint error,可以拆分成小的任务单元使用 Cursor + Claude 3.7 Sonnet Thinking 进行修复,虽然是两倍速率消耗,但生成代码的可用性还是更强一些。

目前有几个大的需求都是通过这个工作流辅助开发的,效果还比较满意。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

电影

  • 我仍在此,久违的在影院看的电影,不得不说因为和巴西友好交流的政治原因使得这部政治性指向明显的(左翼、暴力)的片子能在国内院线上映也是一件很微妙的事...

剧集

音乐

  •  

周报 #95 - All AI 与 No AI

前言

weekly_review_95

本篇是对 2025-05-052025-05-12 这周生活的记录与思考。

这周看到一些有意思的关于 AI Coding 的思考或是讨论,也结合着自己 AI 使用的经历来聊一聊想法。

All AI 与 No AI

AI 与自我

最初是看到了一篇言辞颇为激烈的文章「AI 正在让人变得前所未有地自以为是」,其中有这样几段话 ——

ai_ego

虽然我同样对一些过度鼓吹 AI 从而达成自己个人营销目的的个别“网红”也有些反感,但并不觉得“程序员”一词需要刻意构筑一道门槛来将一些非科班或是技术爱好者拒之门外。

我大学时也是与代码毫不相关的文科类专业,当时即使真的只是用 python 写出一个冒泡排序也会让我感受到奇妙,第一次接外包单子给一个公司用 php 做官网时的感受至今依然记得,那是我第一次作为程序员完成的作品,或许现在看来确实并不一定如一个实习生所能做到的,但依然不妨碍我从中获取的成就感。

甚至也很羡慕现在的人,有了 Cursor 这些 AI 工具加持,可以做出许多复杂度远远高于自己当前知识储备的应用,并不一定是逐行都理解,但想法到实现的路径早已被大大缩短,模块化设计、模型、需求调整这些也会在 AI 写码的过程中融入开发者自身的思维。

编程并不是塞尔达的大师之剑那样一个需要费尽千辛拔出来的荣耀的象征,而更多是普罗米修斯传递的火种,并不稀有,但对世界的运作改变深远。

ai_renaibao

但还是希望像「AI 编程」 vs. 「热奶宝」文中所说的那样,希望对编程毫无热情而只把 AI 编程作为流量密码的人少来污染这个行业了。

NO AI

polebug_ai

看到并且也深切感受到了对于过度依赖 AI 造成的焦虑或是恐慌,我现在同时用两个 Cursor 账号、一个 Windsurf,一个 v0.dev,这些 IDE 或是工具的 Agent 模式已经成为了我想要实现一个新功能时的本能反应,也已经太久太久没有依赖搜索引擎和官方文档本身(除了 SwiftUI,没办法,LLMs 语料太少了)。

确实会有一种很矛盾的感觉,一方面对自己所能开发的领域、边界有了更多信心,可以开发前端、iOS 甚至是各种之前并不了解的技术栈;而另一方面,对于自己离开 AI 后独立写代码的信心在显著下降,连带着自己独立思考的能力。

ai_code_wwwyesterday

倒不至于说对 AI 生成的代码有多少羞耻感,只是确实比起自己敲的代码,少了些许“真实感”,不过我想随着 LLMs 更快速的发展以及自己的工作流中更好地与其融合,这种感受也能慢慢地有所缓解。

而看到 No AI 的实践,我甚至想相反地去实践 All AI,在一些 side project 或者个人项目中完全用 AI 去实现,用 AI 修复 AI 产生的 bug,而自己在其中去探索工作流的优化,看看实践了一阵子后究竟是 No AI 还是 All AI 所带来的成就感更高,或许也很有趣。

AI 与思考能力

但我对于非编程类的 AI 实践却有些趋于保守,很少用 AI 类的搜索引擎,也并不怎么用 NotebookLM 或是 Gemini Deep Research 这样的工具来帮助消化学习。

诚然 AI 降低了很多知识获取与学习的门槛,但我依然不敢信任它在我未曾涉猎的领域中给出的似乎条分缕析的回答或是长篇大论的 Research,如果有一天我对 AI 生成的东西感到陌生或是完全无法判断真伪,可能会更担心是不是自己已经丧失思考能力了吧。

程序员算是 AI 浪潮的比较直接的受益者,LLMs 很大程度改变了我的工作模式和行为习惯,我也偶尔会偷懒让 AI 帮我总结或是用沉浸式翻译读英文资料,但我依然不会也难以想象用 AI 帮我写周报/博文,或许它终有一天能做得不错,却少了灵魂和一些微妙的“人”感。

有趣的事与物

软件

subo_screenshot

在 Twitter 上看到 CaiCai 推荐了一个订阅管理软件「Subo」,试用了一下就为了它的多币种功能付费了,整理了自己的各种订阅/服务器,好用 & 很有设计感!

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

剧集

  •  

周报 #94 - 生活的界限与真实感

前言

weekly_review_94

本篇是对 2025-04-282025-05-04 这周生活的记录与思考。

这周是五一,久违的长假,放下了疲惫与焦虑,“摆烂”地享受了几天,看剧、运动、招待朋友,发现似乎更能找回一些生活的节奏;也补了 Rust 和 SwiftUI 的课程,重构了之前的项目;还有很多有意思的事。

生活的界限与真实感

界限

severance_post

我时常觉得自己有一根弦一直绷着,并不是很具象的来自工作或是生活的什么压力,而是一种源自内心的焦虑,例如有一个完整的周末,我似乎很难真正放松下来打一天游戏(即使我真的很想把《宝可梦朱/紫》通关),给自己安排了许多“正”事,却又会因为学习或是目标达成不尽人意而进入自责的循环。

这个五一假期却有了一些例外。假期前我依然给自己安排了许多学习、工作,但因为沉迷看一部新韩剧《苦尽柑来遇见你》和玩《双人成行》而“虚度”了好几个下午,但整个人却似乎融化在了这种舒适的日常中,搁置了那些不良的情绪,只是享受其中。

似乎很久没有这样的时候了,即使只是“在假日休息”这样天经地义又简单的事。

在看《人生切割术》的时候我也常常在想,我现在的生活有时还常常不如剧中那样通过一部电梯来彻底地割离工作与生活,甚至有些羡慕。不由得也开始反思自己是否真的需要填满这些时间,匆匆忙忙地奔波在一项项任务中,模糊了生活的界限。

而对于远程办公已经近两年的我来说,这种界限并不是一个具体的上下班的时间节点所切分的时间片段,而是一种心态上的定义或是掌控感,让自己不再被这些具体的一项项事务裹挟着进入日复一日的循环。

真实感

DSCF0710

最近工作内容是并不熟悉的技术栈,常常因为代码写不出来/焦虑而熬夜,甚至也有一天因为夜里开会而吵醒了学姐,持续了两周后有些消耗,但似乎处在一个无解的状态里,确实是需要投入这些时间去学习/完成这些工作,却又由于这些被占据的时间与随之而来的情绪而压垮了仅剩的一些生活的空间。

DSCF0731

刚好周五同事 Ares 和 Innei 来家里作客,中午我在家里做了牛排简餐,傍晚一起去天目里拍照,交流着相机、镜头,驻足于配色好看的摊位、与对面同样拿着相机在四处拍的陌生人拿着相机对狙,纯粹的快乐。

i_m_still_here

movie_threater

晚上又和学姐去看了一部电影「I'm Still Here」,在一家可以一边吃东西一边观影的影院,很惬意,整个周末也似乎因为着短短的几个小时而延长了,变得充实而真切。

或许有时候出去走走,去触碰一下窗外的雨滴,感受一下空气的流动和温度,就能为生活注入一些真实感。

苦尽柑来遇见你

kujinganlai

这个假期花了几天时间追完了这部新出的韩剧,原本只是每天吃饭的时候看下,两集之后就有些上头,看完后有些意犹未尽和怅然,似乎陪伴着他们走过了一生,他们之间的爱情自不必多言,其中更打动我的还有三代人之间的情感传递与循环,似乎常常也会落入同样的命运选择中,却又由于根植在生命中的来自上一代的传承而有一些微妙的不同。

之前就一直很喜欢《请回答 1988》和《老友记》这类更偏群像的讲述人生某个阶段琐碎日常与情感的剧集,或许 P5R 这类游戏也是,我期待从中找到一些陪伴感,他们也常常会在生活的许多偶尔的阶段里给予我前行或是回望的勇气。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

播客

收藏

文章

  • How the Raycast API and extensions work,raycast 的体验真的甩同类 Alfred 已经太远了,解读技术实现的文章也很清晰。
  • 我的三天心动原则,我之前看评测很心动大疆的一个无人机,激情下单,但发现到手后忙一些事三天都没空拆开快递,想到以前真正想要的东西都会一天刷三十遍快递去驿站自己取的,于是就退货了。

视频

剧集

  • 苦尽柑来遇见你,近几年最喜欢的剧了!!!有点找回了看《请回答 1988》的感受,但由于故事更完整,看着看着就像是陪她们度过了整个人生,有好几个地方都看哭了。
  • 最后生还者 第二季,非游戏党,看完第一季印象比较深,追一下。
  • 雷普利,剧情虽然没多少悬疑的部分,但节奏很棒,也好喜欢这部的光影和意大利人特有的松弛感,想去。
  •  

周报 #93 - 婚礼纪录片与失落的电影院

前言

weekly_review_93_cover

本篇是对 2025-04-222025-04-27 这周生活的记录与思考。

这周「婚礼纪录片」出来了,收到了一些祝福,很开心,也有一些新的思考;去线下看了一场电影,想到了一些关于影院的记忆;入手了 NuPhy Kick75 键盘,体验很不错,找到了一些玩任天堂复古掌机的感觉;还有很多有意思的事。

婚礼纪录片

我在之前的一篇周报中说到 ——

我今年也想以「人生清单」的视角去生活,去寻找生活中不曾注意过的风景,去做一些自己曾经觉得遥不可及的事。

婚礼、展览、在舞台上自己主持,这些对于我这个性格测试中 i 值达到 80%+ 的人来说似乎都有着很大的挑战,但现阶段的我也已经不再怯于去尝试人生中的这些“不可能”了。

也很幸运请了很棒的摄像/导演,记录下了全程。当时看他提供的一些婚礼样片的时候就感觉很不错,像是一个纪录片在静静讲述着故事,经过了长达两个月的等待,终于看到了成片(P1 是一个短片,P2 是全程记录)。

20090404043100-4

关于婚礼本身,其实已经过去了两个多月,又有了一些新的感受。前两天学姐给我转发了这样一段话 ——

婚育是一场巨大的

“人生意义危机转移计划”

用结婚和生育养育这些

耗费巨大精力的事情,占据人的所有精力。

以至于人没有力气,再烦恼人生的意义。

去消解人一旦闲下来就会思考

“人活着究竟有什么意义”

这类虚无的难题的困境。

我回想了一下,确实。在最初准备婚礼的时候,因为一共只有三个月的时间要处理完大家通常用一年甚至更久的时候来筹备的仪式,所有环节都很极限,忙碌到我们常常有时候反问自己 —— “我们为什么要结婚来着”。

似乎当生活的齿轮一旦开始转动,来自社会、家人以及根植在我们性格深处的文化传统都在加速推动着我们向前,焦虑着一些很具体的事务,比如早上十点和婚庆的策划会,比如婚纱、西服选什么款式,而不再去思考或是质疑那些虚无缥缈的“意义”,这很可怕。

但终究我们不是那种甘心妥协的人,即使依然有世俗的框架与很多琐碎的事务,我们依然尽力在其中融入更多我们的想法,去传达一些我们对婚姻与爱情的理解,去赋予这场仪式更多独特的意义。

想起 23 岁时我对自己说的话(见「23 岁的自白:去追寻意义」)——

我仍然不觉得自己触碰到了一直在找寻的意义,如今的一切成败是非也仅仅是妥协所形成的答案,也许永远找不到了,但这个过程却给了前进的勇气,也许思考本身就是建构意义的过程,让我不再期待某个瞬间能够顿悟,只是希望继续向前,体验和追寻着自己的人生。

很庆幸自己依然还在践行着当初的这些话,也更幸运找到了一起并肩作战的那个人,和我一起追寻这些“无意义”的意义。

失落的电影院

周中的一个晚上学姐邀请我去看电影,一部意大利的黑白电影《还有明天》,难得有看到院线上映这种还算小众的片子,到了发现包场了,配合着意大利的配乐,倒还真有置身老电影的感觉。

除了片子本身,这个影院也带给了我一些感触。

bigao_cinema

我们去的是杭州的一家叫作“比高电影城”的影院,从我小时候就一直在了。因为离得很近,所以之前也常常和家人一起去,这张照片就是 10 年前我和妹妹去看的时候留下的。

这么多年过去了,杭州发生了很多变化,甚至周遭的商圈也都换了好几轮了,这家影院没有扩张却也没有倒闭,还是最初的样子,不算破败却有些冷清。

电影其实并不算是人生活的什么刚需,但影院和书店一样,常常是我们这一代人少时生活与回忆的载体,而如今我们已经渐渐成长为大人,它们却也依然像是个年迈的长者一样,失落却又温和地注视着这些人生起伏。

很喜欢朱塞佩·托纳多雷导演的一部电影《天堂电影院》,也是十几年前看的了,描绘了意大利的一个小镇上的一家电影院,临近结尾有一个多年后因为需要改建而炸掉原来的影院的场景,当时看得热泪盈眶,现在回想似乎也有了更多感同身受。

个人生活剪影

捏捏与饭饭

nienie_20250428

fanfan_20250428

刚才两个小猫默契跑到我书桌旁边的床上撒娇玩闹,也太可爱了 ❤️

有趣的事与物

设备

desktop_setup_20250428

nuphy_kick75

心心念的 NuPhy Kick75 到啦!!比想象得厚重一点,颜色很清新舒服,有回到小时候玩任天堂掌机的氛围,感觉打字都成了享受。

上篇还说到断舍离,但是 Retro 风格 + 致敬任天堂元素,这谁忍得住啊!

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

电影

  • 还有明天,电影本身是很有趣的叙事节奏,前面日常的镜头把压抑窒息描绘得很真实,高潮部分咖啡厅炸的那一刻也有被燃到。片子本身讲女性处境、意识觉醒和地位独立,“选票比情书更重要”,“没关系,还有明天”,最后的结局并没有专注在个体的“逃离”而是群体/体制的更迭,错愕之余也有些深省。

剧集

  •  

周报 #92 - 数码产品 Porn 与断舍离

前言

weekly_review_92

本篇是对 2025-04-152025-04-21 这周生活的记录与思考。

这周的主基调是处理工作、调整作息与学习;去了安吉 DNA 数字游民公社找朋友,或许考虑过去住几天;感觉最近由于 AI 有关的各种新概念、模型、框架有些过于繁杂,稍有些 burnout,于是重新在 Things 里制订了一些学习计划;久违地追了一些新剧;还有很多有意思的事。

数码产品 Porn 与断舍离

我之前是一个很极端的数码产品和软件工具爱好者,或许也是因为从小到大虽然生活无虞,但我们家的习惯是并不会有很具体的叫“零花钱”的概念,日常没办法存下什么钱,也不会因考得好或是什么而得到奖励,所以小时候即使是想要一个并不昂贵的玩具也需要省很久。

gba_sp

当时很羡慕我表哥的一台 Nintendo Game Boy Advance SP,很经典的那款翻盖带背光的游戏机,可以插卡带玩口袋妖怪(现在的宝可梦),每个游戏都通关了好多遍;当然,随着年龄增长与喜好的变化,后来想要的东西也越来越多,正值智能手机兴起,也想要一台当时刚刚推出的诺基亚 5230;包括高中之后同学的 iPhone 4 和 NDS 游戏机也都让我心动。

但这些都一直没能如愿真正拥有,甚至似乎成为了一种执念。

直到大学后实习、创业和工作,经济独立了,似乎开始有些报复性地看各种数码评测,也陆续拥有了新款高配 MacBook Pro、Mac Studio、iPad、iPhone、Sony 相机、Switch、Steam Deck 和各式键盘,会把所有的包装盒堆在我的书架和衣柜上的空间里,看到就有一种很强的满足感。

有时候觉得或许自己并不是真正想要这些东西,开箱所带来的新鲜感与兴奋感往往转瞬即逝,随即则需要买更多东西来维持,像是陷入了一种数码产品 Porn,是对曾经没办法拥有的自己的一种补偿,只会带来严重的娱乐/生产力过剩。

前段时间在筹备结婚和搬家,开始“变卖”家产,卖掉了大部分使用频次不高的设备,腾挪出了桌面空间,也减轻了许多心智负担,发现自己的心态已经经历了许多转变,当自己想买一个新设备、产品时,似乎又能够回归最原始的理性思考逻辑了 ——

我的需求是什么?它能否满足我?

最近用了四年的主力机 iPhone 13 坏了,几乎离不开充电线,也经常开不了机。

原本一直想着能够苟到今年秋季 Apple 新品的发布去买个海外版,虽然对新的设计和功能也没多少兴趣,至少能用上 ESIM 和 Apple Intelligence。但总归是得解决或是过渡一下,于是去闲鱼上淘了一个 iPhone SE3,折腾了一番迁移后发现够用但屏幕有点小,也稍有些卡顿,作为主力机还是有点勉强。

oneplus_7_pro

于是又给 19 年买的的 OnePlus 7 Pro 重新开了机,虽然和 iOS 生态差异很大,却也刚好契合我逐步想只把手机当作基础通讯工具的习惯,而且惊奇地发现其实也很够用。想起来当时买它也并不是因为缺一个手机,而是被它的真全面屏、屏下指纹和升降摄像头的设计所惊艳到,作为备用机服役了一年多就闲置了。

重装了一下发现之前刷的氧 OS 2022 年底就不再更新了,停留在了 Android 12,但完全没觉得缺什么功能,反而感觉很流畅,似乎其实六年前的旗舰就已经完全足够满足我现在的需求了,还能抢先用上 Folo 安卓版 🤩。

之前在讲 Chromebook(也已经卖了)的时候提到过:

我其实有很多高性能设备,日常在用的 M2 Max 的 MacBook Pro,由于性能和续航达到了一个很不错的平衡,导致我即使出门在外也随时都能打开来进入工作状态,甚至爬山和散步都会背着,有时候其实并不能很放松地出门或是陪伴身边的人。

其实设备性能已经过剩到并不会制约自己的效率,反而是需要刻意的约束来让我的目光更多转向周遭。

我发现“刚刚好够用”甚至比现在各种虚高性能的产品更为让我心动,于是逐渐开始追寻断舍离与“复古”,这或许也是一种目光投射、心理甚至是生活中心的转变 ——

我不再是那个需要用一堆数码产品包围自己来填补内心空虚的小男孩了,我的生活中有了爱人、猫和更多有意思的人和事,我已经拥有了童年时梦寐以求的 GBA SP 游戏机了。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

视频

剧集

  •  

周报 #91 - 一席、消失的时代与自由意志

前言

weekly_review_91

本篇是对 2025-04-072025-04-15 这周生活的记录与思考。

这周末去参加了杭州的一席活动,对其中的几个讲者和主题印象很深,记录下一些感触,思考了消失的时代与自由意志;终于搬完家了,有了很满意的办公与生活区域;还有很多有意思的事。

一席演讲

一席是一个本土化的线下演讲活动,Slogan 是「人文·科技·白日梦」,以亲历者的视角讲述分享自己的故事/调研,之前在北京就有去过一场,去年也有参加他们在南京的线下游学活动(见「周报 #60 - 虫子旁、教育理念与 EpubKit」,这次恰好在杭州有一场,学姐早早订了票,周末去听了。

整场活动一共六个多小时,中间有短暂的 40 分钟休息,其实感觉自己除了写代码以外已经很久没能沉下心那么久只做一件事了,看书、看剧似乎也都没办法进入这种沉浸状态,所以也算是一种很新奇的体验了。

就像我常常还是喜欢去电影院看电影,并不仅仅是由于电影院更高级的画面与音效,而是在电影院似乎只需要做看电影这一件事,不会想着再回几条消息或是同时做个什么其他事,这种感觉和自己在家用大屏或是投影看是完全不一样的体验。

消失的时代

不知是巧合还是刻意为之,似乎这次活动的诸多讲者都有隐隐在表达一种对逝去时代的记录或是怀念,北京的胡同、东京的街道乃至曾经那个虚渺的还可以憧憬理想的社会,似乎都在离我们远去了,无力,唯有记录与讲述。

我在北京生活过短暂的两三年,所以当建筑师鲁雯泋与《东四十条》导演詹涵淇在讲述对胡同中的“野生设计”与鼓楼的黄金时代时,竟也生出了些许共鸣。

luwenhui_yixi_01

luwenhui_yixi_02

建筑师深入北京的大小胡同,记录下他们在狭小逼仄的空间中诞生的生活智慧,艺术并不一定立于高墙之下,也可以是低矮胡同中的一砖一瓦或是偶然却也精妙的“设计”,甚至这些未经规训的表达多了一层自由与纯粹。

胡同也不仅仅是一个物理空间,有时也承载了一个时代的缩影,很喜欢《东四十条》导演讲述的鼓楼的“卡住的一代”。很喜欢她所说的“卡住”的这个概念,去年我频繁在思考的“Adulting”(见「周报 #76 - 关于 Adulting 的思考」)也有类似的含义。

二十几岁的年纪,最容易陷入迷茫,既无法回退版本到无忧的校园时代,也不甘于成为一个“无聊”的大人,于是卡在时间与时代的裂缝里,进退维谷。

曾经的鼓楼胡同成为了这些年轻人们的乌托邦,一天天,不论生活多痛苦艰难,他们永远可以回到这个可以暂搁现实的避风港,就像她提到有一天见到过两个穿着击剑服的人在马路上击剑,魔幻而浪漫,世俗桎梏被无限稀释,在这里,他们不必绞尽脑汁思索人生意义,他们就是意义本身。

但这个裂缝就像软件中旧版本的漏洞一样,已经被“修复”了,胡同被拆除,曾经的这些人要么屈服于这个时代的“主流”价值观,要么继续在钢筋水泥的森林中寻找着乌托邦的影子,不论如何,再也回不去了。

自由意志

songbenzai_yixi_01

从日本赶来的一位讲者松本哉同样提到了这一点,他毕业时赶上了上世纪九十年代日本泡沫经济崩溃,与这个时代一起度过了失落的三十年。

但他似乎并没有那么悲观,选择了在高円寺这个地方开了一家二手商店、居酒屋与民宿,制造了各种“迷之空间”,承载着他与周遭的人对时代的反叛与自由意志。

听完了他的演讲才有点恍然为什么任天堂和女神异闻录(P5)会诞生在这片土壤,他们的生活本就充满了这种浪漫。

他讲到自己刚毕业时找不到工作,于是就这样一直开着这些不靠谱的店铺到现在,在五十多岁的年纪依然“只能”随意几点开店关店,和朋友们彻夜喝酒,和全球来玩的背包客们相识、发生故事。

他说 ——

要是那时候找到了工作,大概人生也就这样了,那该有多无聊,好险,差点误入歧途了。

他并没有想要做到什么远大的目标,而只是想要守护自己和周遭的自由,大家都能做自己喜欢的事,而不必屈服于金钱至上的社会,而是见缝插针地、自说自话地去建立自己的革命后的世界。

songbenzai_yixi_02

可就连这样的偏安一隅也难逃被“现代化”洪流吞噬的命运,但松本哉更为游戏人生,会举办一些神奇的活动,比如“房租太贵了”或是“反高円寺再开发”游行,和前来维持秩序的警察们一起举杯,通过这样一种看似无厘头的方式去守护自己和周遭的自由意志。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。

我把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

剧集

  •  

周报 #90 - OVH 服务器、Coolify 与对 AI Coding 的思考

前言

weekly_review_90

本篇是对 2025-03-312025-04-06 这周生活的记录与思考。

搬回杭州已经接近一年了,租的房子也差不多到期了,于是火速看了两天房子,最终在不远处选了另一套,虽然又要经历一次痛苦的搬家,但新家的空间布局还挺满意的,也当作一种生活状态的调整了。

除了物理意义上的搬家外,我的所有服务/数据也经历了一次从 AWS 到 OVH 的迁移,也是一波三折,好在最后也都无缝完成了,刚好也梳理一下。

最近高强度地用 Cursor 和 Windsurf 进行 Vibe Coding,确实有能感觉到对以往开发模式的颠覆;还有很多有意思的事。

OVH 与 Coolify

OVH Mystery Box

我之前一直算是个 Serverless 平台的爱好者,热衷于在 Vercel、Netlify、Cloudflare Pages、Zeabur、fly.ioRailway 等平台部署和管理自己的大部分服务,大多数情况下也够用,但随着 Zeabur 的涨价以及各个平台政策的变更,成本不断上涨到十几美元甚至几十美元一个月,感觉已经失去了优势。

再加上之前参加一个黑客松获奖送了几千美元的 AWS Credits,所以有很长一段时间我都把服务部署在 AWS 香港机房的一台 EC2 实例上,也稳稳地跑了四五个月了,不过随着 Credits 即将到期,再加上自己也想一劳永逸保障服务的稳定性,于是打算找一些独服长期续费。

主要考虑的就是 Webp Cloud 团队在「Hetzner CAX 系列 ARM64 服务器性能简评以及 WebP Cloud Services 在其上的实践」一文中强推的 Hetzner 的 ARM64 服务器和另一家极致性价比的 OVH 了。

原本已经打算用 Hetzner 了,但刚好看到 OVH 推出了一个 Mystery Box 盲盒活动,22.99 欧元/月,基础款配置为

  • Intel Xeon E5-1650v3
  • 64G 内存
  • 2 * 480G SSD SATA Soft RAID
  • 1Gbit/s 带宽

原本就是一个还挺划算的配置,但有意思的在于它可能会随机开出更高 CPU、内存和硬盘的机器,但价格不变,一下子就理解了买 Pop Mart 的朋友们的感受,这谁忍得住啊

共计买了四台,前两台都是基础款,第三台开出一个 CPU 与内存中奖的加拿大 bhs 机房的机器

  • Intel Xeon E5-1650v4
  • 128G 内存

当时已经感觉很满意了,于是折腾了一晚上迁移服务,包括全量数据库的数据,搞定后才收到邮件说第四台机器也安装好了,于是去测了一下配置,惊喜地发现真的开到隐藏款了

ovh_perf

  • AMD EPYC 7351P
  • 128G 内存
  • 2 * 1T NVMe
  • 法国 GRA 机房 1Gbit/s 上行 + 10Gbit/s 下行带宽

前一天还在和朋友说我肯定没这个运气了,不蹲了。

chat_with_seefs_ovh

一时看着刚迁移好的服务有些哭笑不得,不过也是幸福的烦恼了,于是又作为一个熟练的服务搬运工开始折腾,花了半个晚上迁移完了所有服务,这个价格&配置应该也很足够当传家宝了,真的再也不搬了

机房在法国,线路一般,因此大部分对外的服务我都套上了 Cloudflare Proxy,算是能有一些优化,作为个人使用来说也比较足够了,或许后面考虑一些对国内访问要求更高的服务会再套一层线路更好的 nginx 反代吧。

Coolify 管理

顺便也趁机优化/梳理了一下服务管理的方案。

之前用过 Zeabur 的托管,不过感觉面板上还是有不少 bug,并且通过 k3s 进行部署和调度的方式略有些黑盒,没办法很方便地通过 ServerCat 等工具看到每个容器的一些状态,再加上数据备份、挂载等操作还是有很大的局限。

coolify_services

我也有一些服务是托管在朋友搭的 Coolify 面板上的,用得很习惯,尤其是能够将数据库定时备份到 S3 上的功能很强大,所以这次还是选择了 Coolify,直接在面板中配置上服务器的 ssh 就一键管理了。

Vibe Coding

最近很流行一个词叫 Vibe Coding,是对 AI 辅助编程的一种调侃式的说法,不过正经地聊聊,作为一个在 21 年 GitHub Copilot Technical Preview 的时候就高强度使用,后来也陆续使用 ChatGPT、Claude 这类 AI Chat 平台生成代码,并从去年 7 月开始年付 Cursor 并高强度使用至今的 AI Coding 重度爱好者,我确实有感觉到 AI Coding 对我们开发模式的极大颠覆。

虽然没有准确统计过,但感觉我工作与个人开发中目测大概至少有 70% 以上的代码是通过 AI 辅助生成的了,大部分时间用的是 Cursor 的 Agent 模式。

很多人对于 AI 生成的代码抱有偏见,觉得会生成一堆难以维护的“一次性”代码,但我依然觉得即使是 AI 有着更高自主权的 Agent 模式,生成代码的质量也依然要靠开发者自己来把控,当给 AI 的提示词足够准确的时候,它会成为很好的帮手,甚至能写出比自己更优的代码。

cursor_refactor

我前段时间曾做过一个尝试,把一个个人项目进行了一波涉及到几十个文件的后端 API 重构,如果我自己去写或许要 2-3 小时的工作量与大量的耐心,但把需求和对应的参考文档告诉 Cursor 后,它一次生成的代码就可以使用,但漏了一个组件,再经过两次追问已经完全实现了我的需求,总共花费的时间不到 20 分钟(甚至大部分时间都花在 Claude 3.7 Sonnet 的 Thinking 等待中),这次实践也让我对 AI 所能做的能力边界有了更深的理解。

我始终觉得 AI Coding 最大价值并不是帮助我们成为更顶尖的程序员,任何一个领域想要深耕都需要花很长的时间去沉淀和实践,10000 小时定律依然适用,甚至更有价值了,AI 写出的“不可控”的代码更需要开发者的自身知识储备与判断力。

但 AI 能够让我们更快/更好地实践自己的想法、做出一个小产品或是参与到一些开源贡献中了,我作为一个后端开发,并不需要 10000 小时才能写一个简单的前端页面,而是可以快速做出一个“全栈”的项目,甚至可能比自己设计得要更好。

甚至我还很习惯于阅读 AI 生成的代码来学习那些组件和语法,自己找到一些可以优化的地方去调整修改。AI 更像是一个耐心的 mentor,会帮助我们学习不熟悉的技术栈,解答遇到的问题,并将其内化为自己的技术积累。

尤其是在 Claude 3.7 Sonnet (Thinking) 推出后,惊讶于其代码能力的跃迁之余,我在 AI 为我省下的 Coding 时间里打开了之前还未看完的 cs193p SwiftUI 开发课程与 Rust 教材,开始从头学习,愈发觉得或许再几个月、半年过去,模型本身的能力已经不再是瓶颈,而开发者本身的技术储备、系统设计能力、对架构的理解和业务的抽象能力才是那个短板。

另外由于习惯提示词都是英文,感觉这几个月代码能力没提升多少,英文表达能力倒是进步了 🤣。

博客改版

既上次改版之后,又发现 Anthony Fu 新增了一个 Media 页面,火速把我的也集成上了,现在会展示我看的书籍、电影、剧集、动漫和游戏了。

blog_media_book

blog_media_movie

blog_media_drama

blog_media_anime

blog_media_game

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。并且把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

  • 我们高估了智力的重要性,我曾经最“卷”的一段时间会给自己排许多看似不可能完成的任务和苛刻的 DDL,甚至都是一些很重要的失败会付出不少代价的项目,用这种方式强迫着自己去快速学习,现在想想敢于这么做其实更多就是信任自我效能,而这种信心也是可以滚动积累的。
  • 6000 字+6 个案例:写给普通人的 MCP 入门指南,依然没找到什么特别刚需的 MCP 场景,figma 生成网页的感觉还比较有意思。

视频

  •  

周报 #89 - 博客改版与 TheWan App 发布

前言

weekly_review_89

本篇是对 2025-03-252025-03-30 这周生活的记录与思考。

这周最大的变化就是根据 Antfu 的开源博客主题改版了我的博客,也加上了一些模块,折腾得很开心;开发了两年几度放弃的一个 iOS App TheWan 也终于发布了,依然很基础,UI 设计和细节也并不满意,但总算迈出了第一步;还有很多有意思的事。

博客改版

我是一个博客折腾爱好者,前前后后写过十几篇关于如何搭建 Hugo 博客及一些周边服务的文章(详见「周报 #68 - 关于写博客这件事与我生活的色彩」),也有不少朋友是通过这些教程才了解到我的博客的。

网站主题是我之前很喜欢的那种古早台湾风,但早在四五年前就已经不再维护(期间我有提过几个 pr 新增了一些模块,但终究还是受 Hugo 框架的制约),随着博客内容的增加以及想要呈现和分享的形态越来越丰富,逐渐没办法很好地满足我的定制化需求。

但因为早期我的博客 slug 是 /zh/yy/mm/dd/:slug 这样的路由形式,以及 Remark42 是根据完整的 url 匹配的,所以如果要迁移到新主题/框架要做很多额外的处理和重定向,所以一直搁置着没有折腾。

但最近因为偶尔会把一些博文转到朋友圈,有不少朋友反馈说打开很慢甚至完全加载不出来,除了因为部署在海外,博客本身的一些素材/性能问题也逐渐显现出来了,但也很难排查和解决,于是又动了迁移的心思,看了看其他的一些框架,大同小异,也都不算满意,但自己也不想太折腾用 Astro 之类的重新写一个。

antfu_blog_os

恰好翻到了 Antfu 的博客 antfu.me,是他自己定制的框架主题,性能自然不用多说,风格简洁美观且功能丰富,还有我一直想要的摄影展示模块,是我理想中的博客了,于是在跟他确认授权之后,着手开始了迁移。

博客分区

我之前的网站定位在一个博客而不是主页,所以其实只有文章展示,也趁着这次机会重新划分了一下分区,目前有以下几个模块:

Homepage

pseudoyu_homepage_new

Homepage 是我的个人主页,主要展示简单的个人介绍、履历和各个平台的联系方式。

Blog

pseudoyu_blog

Blog 是我的博文板块,分为了两个类别,BlogNotes

Blog 主要会是周报及一些更完整的技术文章/教程等,并提供 RSS 输出,可以在 {Folo} 等 RSS 阅读器中订阅;而后者 Notes 模块则可能是一些零散的不足以成文但却有一定价值的笔记,也可以供查看但并不会包含在 RSS 中以免造成一些干扰。

Projects, Talks 与 Podcasts

pseudoyu_projects

Projects 展示了自己工作、开源以及一些折腾的 Side Projects,其实把这些年零散做的一些大小项目汇集到一起还挺有成就感的。

不过这部分我去掉了 Antfu 的 TOC 目录,每看一次他的项目页面就多一次震撼,我项目什么时候能多到需要目录导航呀。

pseudoyu_talks

Talks 是我的一些课程/演讲。这两年还比较热衷于作为分享者参加一些线上/线下的分享、课程和 Workshop 等,大多数其实都是和 OpenBuild 合作的,梳理了一下一些录屏、课件等,发现不知不觉已经沉淀了不少。

还跟学姐开玩笑说可能我今年分享怎么写 Solidity 的时长已经超过我真正写 Solidity 的时间了,常常会有一些隐隐的惭愧、焦虑和冒名顶替综合征。

尤其在 AI Coding 发展到已经相对成熟的当下,应用开发已经不再是门槛了,但真正服务的架构、性能等却更依赖开发者自身的判断,所以今年想更多沉淀一些基础知识了。

pseudoyu_podcasts

Podcasts 部分目前还很单薄,其实只有我几年前在技术播客节参加的一期,当时思路和分享深度也很有限,但却也还是享受播客这种形式的,今年会多参与甚至自己尝试做一些。

Photos

pseudoyu_photos

Photos 也是主题里我很喜欢的一个板块,之前就一直很想在个人网站上有一个类似 Unplash 这样的个人摄影展示模块,也算是能够激励自己出门多拍一些,尝试过用 Ghost 搭建一些子站之类的,总觉得不是很方便,现在能够直接集成到博客里了。

Let's Chat 与 Sponsors

pseudoyu_chat

Let's Chat 是一个聊天/咨询板块,我之前其实偶尔也会邮件或是各个平台收到一些咨询,一般就是解决一些博客搭建的问题或简单聊一些关于技术学习、成长相关的困惑,最近也趁着博客改版,放了一个单独的咨询页面,也算是轻咨询的一次个人尝试。

pseudoyu_sponsor

以及所有的 Sponsors 会展示在这个页面以示感谢。

Friends

pseudoyu_friends

把之前添加的友链页面也迁移过来了,也欢迎大家交换。

博客组件

其实大部分的页面都是基于 Antfu 的已经很完善的框架来微调内容的,除了一些个人的页面外,我主要做了两个调整。

第一个就是 OG 图的生成没有用之前的 svg 替换文字的方式,而是用了他更推荐的 satori 开源项目来动态生成,样式和灵活性更高一些。

另外就是把我之前的 Remark42 评论系统与 GoatCounter 访问统计系统集成进来了并且保持了原有的数据。

并且发现了 Netlify 非常好用的重定向功能,只需要在目录下添加一个 _redirects 文件就可以自动化解决了我兼容之前的一些旧链接的问题,不需要在 DNS 层面做其他配置,例如以下的格式:

/zh https://www.pseudoyu.com/posts 301!
/zh/about https://www.pseudoyu.com/about 301!
/zh/links https://www.pseudoyu.com/friends 301!

/en https://www.pseudoyu.com/posts 301
/en/* https://www.pseudoyu.com/zh/:splat 301

所以服务部署也放到了 Netlify,依然是每次 commit 代码都会自动部署。

关于 TheWan iOS App

2022 年下半年,我看了 Reorx 的一篇关于 n8n 的文章 —— 「使用自动化工作流聚合信息摄入和输出」,被他所说的「赛博空间」这一概念所吸引,搭建了我的一个 Telegram 频道 —— 「Yu's Life」,自动化同步我文章收藏、豆瓣记录、B 站投币、YouTube/Spotify 点赞等各个平台的记录,聚合了我在网络空间的数字痕迹。

当时一位颇为有缘的学弟找到我说想一起做一个这样的应用,每个人都可以建立自己的专属聚合频道但却不用去折腾 n8n、rsshub、telegram bot 这类繁琐的技术细节,我很感兴趣,一拍即合。

一开始信心很足,花了一个多月做了一个网站和配套的 api 与同步服务,还写了详细的文档,想着春节就能上线,但节后我的个人生活发生了很大的变化,我换了工作、搬家回了杭州,暂搁置了一阵子,再捡起时却已经缺乏了那一股劲。

随后的两年里这个产品既没有消亡却也未能如期上线,一次次跳票。甚至为了说服自己继续开发下去,我把它当成了一个技术 Playgroud —— 用 Rust 写了 api 服务,Go 写了同步服务,产品本身也从一个网页端迭代成了用 SwiftUI 写的原生 iOS App。

期间也有很多有意思的事。产品背后同步用的是 {RSSHub},未曾想到自己现在也成为了项目的 maintainer,前段时间遇到一个小宇宙同步问题直接去上游一条龙修完了;以及期间也诞生了 {Folo},功能有些重合的点,一度让我对产品丧失了一大半的动力。

不过总觉得更多由于自己的原因跳票至今有些对不住一起的伙伴,所以在今年年初杭州和内蒙两场婚礼之间久违的空隙时间里完成了一个基础版本的开发,再经过和 Apple 审核近两周的 Battle 之下,终于上架了 App Store。

tujunjie_thewan

上午跟一位最早期就加入了 waitlist 并且日常有不少沟通的读者朋友讲了这个消息,他说:

不知不觉,这两年我娃都快一岁,你也结婚了,真快呀。

自己很早之前就在博客里说过,想拥有一个自己的产品,后来真正开始做了才慢慢发现,即使是一个仅 1.1M 的小 App,从想法萌芽到最后打包上架都很不容易,但总之先迈出了第一步,回头看看,轻舟已过万重山。

欢迎感兴趣的朋友在 App Store 搜索「TheWan」或点击下载链接体验。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。并且把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

  •  

周报 #88 - 方大同、《回留》与人生清单

前言

weekly_review_88

本篇是对 2025-03-182025-03-24 这周生活的记录与思考。

3 月初得知方大同离世,这几周陪学姐参与了两次纪念音乐会活动,有一些感触,遂记录下来。

关于方大同

我不算一个热爱音乐的人,也不常对歌手有什么特别的感受,唯一要说可能就是近些年五月天在我人生站在各个分水岭时给予了许多陪伴,也是我唯一现场去过的演唱会。

方大同的歌我听了不少,但在我的心中可能一直是遥远的华语歌坛的一位前辈,不算听着他的歌长大,很难称自己为什么忠实的粉丝。

fdt_boyi

更多的交集是在刚和学姐在一起时,了解到她很喜欢方大同,从高中开始就喜欢,前些年还在香港现场去听了他的演唱会,所以我也跟着听了不少,在之前讲恋爱的某些文章中也用过《特别的人》这首歌作为 BGM。而在后来我们打算挑战一下自己,报了外面机构的流行音乐培训课程的时候,我第一首也是选了《特别的人》(虽然老师说他的转音很难,并不适合初学者),也算是磕磕绊绊地学下来了。

直到前些天从微博热搜得知噩耗,那时刚在上海参加一个线下活动,学姐当场就哭了。我也有些惊愕,好一会儿才缓过来,对于我来说就像是一个虽然算不上熟悉但似乎从没有哪一刻想过会离开的人突然消失了,化作了一颗星星。

回家之后想起来之前收藏了但一直没看的一期节目「可能是方大同新专辑的唯一专访!丨真假方大同终于同框 丨 HOPICO」,四十多分钟的一场专访,突然让我对他有了非常具象与鲜活的了解,连带着他的歌和专辑里想要传达的情感和能量,再听《回留》这首歌,配合着他录专辑时带着些沙哑的声音,似乎像是一场早有准备的道别,眼泪就止不住流了下来。

印象很深的是他在访谈中提到录制时用上海亲戚家的一个老旧的有些受潮的钢琴弹出了带着些沙沙的音色,但似乎正是这种音色更确切地传达出了他所想要表达的。我时常觉得不论是音乐还是文字,除了歌词旋律或是文笔本身外,更多是一种能量的传递,或许就在某个瞬间能够温暖甚至是拯救一位处在低谷的遥远的陌生人,这是作者和受众之间的一种共创,共同构筑了作品的灵魂。

而方大同的歌,似乎都是有灵魂的。

方大同纪念音乐会

方大同离世的消息已经过去有一阵子了,但杭州的歌友会和一些个人在组织筹办一些纪念音乐会,学姐也报名做了志愿者,去担任主持人和现场的一些秩序维持工作,我也一起去参与了,也拍了些照。

fdt_activity_01

fdt_activity_02

fdt_activity_03

fdt_activity_04

活动是在杭州大厦的一个下沉广场,那天很冷,却有许多人蹲坐在台阶上静静听着或是跟着一起唱,中途我回头看时有些震撼与感动,似乎真的能感受到大同在歌中想要传达到的那种能量很具体地化为了一个个点,而点又连成了线,连接起了这些陌生的个体。

最后静静听了一首《回留》,共同道别。

Adulting 与 人生清单

随着我们在杭州生活越来越久,再加上都是远程办公,所以其实也常常想要通过一些方式让自己和这个城市连接起来。而最近因为参与了这些线下活动,学姐结识了一些新的有趣的朋友,有想振兴 R&B 的理想主义者,有在韩国学流行乐的大二学生,也有努力在这个城市生活,从事着和音乐并不相关的工作却在周末一起和大家玩的爱好者。

活动结束后,他们有邀请学姐一起去商场吃炸鸡。对于已经开始养生的我们来说,似乎这已经不是典型的我们出门会想到的选项了,却也想去感受一下氛围。

friend_food

现场很有意思,大家年龄、职业和人生经历各异,却坐在一起。各自去买一些爱吃的东西摊在炸鸡店桌上一起分享,为了在蜜雪冰城买到 1 块钱的冰激凌而雀跃,似乎回到了学生时代。

去年的我频繁地思考 Adulting,觉得自己并没有足够的资格与能力成为一个大人,而短短的几个月过去,自己似乎又成熟到能够做到曾经自己很难想象的事了,比如甚至结婚了。

站在现在的时点来看,似乎有了更深的理解。我们其实很难定义什么是成长,也更难定义自己,我们不必成为小时候幻想的那样成熟稳重的大人,也无需因为离年少的那个自己越来越远而感到伤感。

我喜欢的博主「小鹿 Lawrence」每年的视频有一个主线系列,去年的叫「迷路假期」,在人生的间隙中给自己放个假,去旅行,去享受;而今年的系列叫「人生清单」,去做一些曾只存在于自己脑海中的事,去体验,去感受,例如第一期就去安徽寻觅在大城市中消失了许久的年味。

我今年也想以「人生清单」的视角去生活,去寻找生活中不曾注意过的风景,去做一些自己曾经觉得遥不可及的事。

或许人生本就该如此。

有趣的事与物

MCP

rsshub_mcp

RSSHub + MCP Server + Chatwise = 🪄✨

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。并且把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

音乐

  •  

周报 #87 - 我们主持了自己的宝可梦婚礼,还为它办了一个展

前言

weekly_review_87

本篇是对 2025-02-032025-03-18 这几周生活的记录与思考。

好久不见。

这几周或许是近些年人生体验和情绪最为充盈的一段时间,从去年年底开始筹办杭州的婚礼和展览,直至上周末完成了内蒙的回门宴,似乎连歇下来花上几个小时写下来的时间都没有。但想要说的话很多,终于得空更新周报了。

关于婚礼

20250226104851

或许到了差不多的年纪,这两年我陆续参加了四场同龄朋友/同学的婚礼,也当了两次伴郎,算是近距离地了解到了各种形态的婚礼和仪式。

而自去年 12 月初求婚之后,我和学姐关于婚礼的想法也讨论过很多次。

最初的我们似乎始终没办法理解和认可婚礼的意义,总觉得更多像是一种形式主义的表演,亲朋自全国各地赶来,但现场或许也会忙碌到没法好好讲上几句话,热闹喧嚣之后,或许也很难留下些什么。

所以一开始我们是想了另一种方式,想戴着头纱去全国各地探访一些许久未见的朋友。他/她们或许早已处在人生和爱情的各个阶段,想采访他们对于婚姻和爱情的感受,把这场“旅行”剪成一个纪录片,最后举办一个小小的答谢宴,播放这个视频。

其实已经开始实践了,第一站去了上海,见了几位朋友,也拍了些素材,但回来后总是有些挫败,似乎有些太理想主义了些,餐桌上久别重逢的气氛很好,言谈的厚度却常常不足,很难在短短的几句话里捕捉到他们对爱情最真实的感受。再加上利用周末四处奔波对精力的消耗,仅仅第一周就对这整个想法的信心没了大半。

HEYE-29

后来又有了另一个想法。学姐这些年来画了许多画,我也陆陆续续用相机留下了一些影像,不如我们策划一个个人展览,将两个人的目光投射与自我表达串联成两条线。

对于这个更像是乍现的想法,我们也没什么信心,找了一些专业的策展人似乎并不太乐于接这些过于个人化的展览,问了些朋友也因为自身工作时间之类的很难协调,最终他们也都建议找婚庆一起帮着策划和执行。既然又需要找婚庆,也会有一场宴席,不如就还是办一场婚礼吧,于是乎兜兜转转又回到了原点。

HEYE-82

20050621012600-4

虽然如此,我们依然在其中保留了自己的一些坚持。婚礼采用了宝可梦/皮卡丘主题;所有的传统环节只保留了一个父母觉得重要的敬茶,其他的譬如接亲、婚车等等全都取消了;没有请司仪而是自己主持,所有的流程甚至到每一个环节的背景音乐也都由我们自己选定。

在火速敲定了婚庆、酒店、摄影摄像、婚纱礼服与跟妆之后,我们就将更多的心思与精力放到了婚礼与展览本身的设计上。运气很好地找到了一个西餐厅,跟老板聊过我们的想法之后她很支持我们,还建议我们从 2.14 情人节作为开幕,更能展现与爱情相关的主题,也为我们婚礼当天预热了。

但起初其实我们对于展览本身最终想要呈现的样子并不那么清晰,几次跟婚庆过策划也没有太多进展,总觉得仅仅展示了我们的一些爱情故事,却离一个更社会化意义的展览相距甚远。直到距展览已经不到一周的一个夜晚,我重新整理方案时发现还是没办法接受妥协,相似的挫败感也逐渐产生了。

HEYE-37

HEYE-40

学姐也有些看出了我的闷闷不乐,明明很爱早睡的她却拿着素描本跟我从头梳理起了展览的整个设计,直到深夜,终于慢慢有些雏形了。后来又跟婚庆策划谈了几次方案,终于也是赶在情人节前夜布展完成。

后来的几天里又为这个展览做了一个线上网站 —— 「yuloveboyi.com」,让没法来到现场的朋友们也能通过这个网站了解到我们想要表达的东西。

婚礼比想象得要热闹很多,许多亲朋挚友从各地赶来,见到了一些共事许久却素昧谋面的同事,甚至 Anthony Fu、面包等开源大佬们也来了展览和婚礼现场。

20090404043800-7

在所有不知名的角落

生活各自发生着

人们随机的聚集在一起

然后再散落到各地

庆祝喜事发生

于是 灯亮起

一位朋友在现场我和学姐互道誓词的时候有感而发写下了这段话发给了我。

我很喜欢的电影「土拨鼠之日」和「生活多美好(It's a Wonderful Life)」都有相似的场景,也像我们展览主题所想要表达的,两个尘世中的普通人各自生活着,被社会洪流浪潮推着迷茫地前进着,但也有自己光圈和画笔下的世界,倏地偶尔有一些交错,又偶尔有些分离。

我们在生活日常甚至是整个人生中积累起的小事和善意最终聚合成一个点,就像土拨鼠之日最后的 party 一样,菲尔和所有人都在生命的循环里相遇,或给予过善意,或产生过交集,最终,我们站在了生活的中央,所有人都为我们而来,一起庆祝,热泪盈眶。

20090404044500-2

婚礼后我们听到的最多的评价是“这个婚礼和我之前参加过的都不一样,很感动”,我们开心之余也有些疑惑。其实我们依然是一个传统的婚礼,精简环节或是自己主持也已经不算是什么新鲜事了,那最终在大家眼中不一样的点究竟是什么呢?

20090404045100-4

我们思考了许久,想到的答案是 —— “爱”在这个社会本身已经是一个稀缺品了,这里的爱不仅仅说的是男欢女爱,而是更广义的对生活的热爱、对美好的向往、对他人的善意。

不仅如此,表达“爱”则更加珍贵,或许我们只是将自己生活一角展示出来了,却也足够触动人心。也隐隐地觉得,或许我们坚持要去办这样的一个展览,也是想通过这样的方式去传递爱本身。

婚礼结束已经几周了,带来的能量仍有余温。想到之前总是在纠结与质疑做这件事的意义,现在想想或许也只是借口,让美好的事情发生本就是生命最重要的意义。

我们婚礼和展览请了一位摄像全程记录,视频已上线「清单人生 | 我们主持了自己的宝可梦婚礼,还为它办了一个展」,P1 是一个短片,P2 是全程记录,欢迎大家一起走进我的回忆。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。并且把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

收藏

文章

视频

播客

书籍

电影

  • 如父如子,喜欢是枝裕和的节奏和画面,但这部的内心转换和表现力比较一般,对于父子关系的阐释也只是浅尝辄止。
  • 好东西,话题性和拍摄手法都很惊艳了,也很切女权这类社会议题,“正直勇敢有阅读量”也莫名有些燃了。
  • 爱情神话,很喜欢,《好东西》的同一个导演,相似的叙事风格,但更加日常和内敛,反而更能感觉到内核,因为刚办完展也更加有一些感触,关于生活和个人表达。
  • 孤注一掷,剧情有点过家家,但紧张感和压迫感渲染得还不错,再加上对于我这个行业以及经常在泰国待着的体验来说有种别样的真实感 🤣

动漫

剧集

  • 人生切割术 第二季,在看。
  • 不够善良的我们,前两集的视角切换和巧合还有些新颖,但剧情走向逐渐离谱,有点强行结局的感觉,很一般。
  • 沈醉回忆录,作为了解军统历史还不错,但是自传中难免的自我粉饰以及很多政治需要的自白看久了有点累。
  • 最后生还者 第一季,节奏很好,前几集的独立故事线很精彩,看了剧会想去了解游戏的程度了。
  • 我的阿勒泰,不拍第八集的话觉得还是可以给到四星的,最后硬要制造的冲突有些没必要。

音乐

  •  

周报 #86 - 用影像打败时间

前言

weekly_review_86

本篇是对 2025-01-272025-02-02 这周生活的记录与思考。

用影像打败时间

「用影像打败时间」 —— 这是我很喜欢的 Up 主「小鹿 Lawrence」工作室的 Slogan。

他的视频就像是会说话一样,能够呈现他当时所想要表达的心情,也能够一下子把我拉回我当时看到这些画面时的心境。而对于我来说呢,文字似乎是更惬意省力的一种方式,用周报和一些心情日志留下了这些年的想法和变化,可以抵抗遗忘,可是影像依然有它独特的魅力,一种能够将时间凝固的能力。

我有几年挺爱街拍的,不管去哪出差都带着相机,似乎想把眼里的风景都记录下来,有时候反而过于追逐画面,而忽略了当下的心情;而又经过了一个阶段,自己似乎更爱画面的主题性了,在按下快门之前总是思考很多 —— “这个画面想要表现什么或是讲述一个怎样的故事”,有时候追求意义太过,反而留下太少;而近两年,却又因为忙于生活中更具象的体验,而很少拿出相机了,在最近整理一些素材时,发现有很多记忆的缺失。

最近买了一台新相机,富士 X100VI,这个价位之下却只是 APSC,也不可更换镜头,性价比和实用性上远远不及我七年前买的 Sony A7M3,但它复古好看的外观和轻便的体积却让我更有拿去它出门的欲望,爱不释手,这样的心情之下反倒留下了许多有意义的画面。

前段时间领证在小红书上找了一个胶片跟拍,他带着我们在杭州运河畔的小河公园中拍了一些照片,质感很不错,我们在重新翻阅这些抓拍的画面时也常常能回想起当时的场景和心情,于是萌生了给父母和妹妹也拍这样一套写真的想法。

DSCF0314

DSCF0505

父母相恋近三十年,彼此陪伴经历过许多风雨,但自我记事以来从未听他们吵过架,到了现在还依然甜蜜,或许我骨子里依然保留的对美好爱情以及婚姻的向往也多来自他们。

但爸妈都算是不太爱拍照的人,其实我们家庭也从来没有类似相册这样的存在,即使是在我买了相机开始玩摄影后的几年,也很少有家人的照片。在我们的劝说之下终于一家人在一个午后出动了,走走停停,嬉笑打闹,晚上回家后在电视上投屏幻灯片播放所有的照片,全家人一起选片,偶尔也会被抓拍到的几个搞怪的表情逗笑。

DSCF0548

DSCF0549

不久之后又回了趟老家看望爷爷奶奶,他们已经近八十岁了,过了青春活力的时候,更不愿意拍照了,但还是拍到了几张。很有趣的是在给奶奶拍照的时候顺带采访了一下当时为什么要跟爷爷结婚,奶奶长长地叹了一声“唉...” 🤣,尽在不言中。

zheming_baby

还有个番外篇就是刚好一位孩子刚满百日的高中同学邀请我们出来玩,还在约拍新鲜劲里的我们决定拓展一下婴儿摄影业务,带了两台相机去给他们拍了一些家庭里的日常,也很有趣。

父母亲人会老去,孩子会长大,时间会带走许多东西,我们无法阻止时间向前流动,但影像提供了一种与之对抗的方式,有时候无关技巧甚至是拍出来的成果,仅仅是按下快门的那一刻,一切都有了意义。

新年

All I want for new year is you.

newyear_2025

这也是一套找摄影师约拍的照片,选了一个老街区拍的很日常的街景,或许没有其他人的婚纱照那样雪山、草原、大海那样的壮阔,却是我们彼此最珍惜的在杭州的日常的,对我们更有意义。

也祝大家新年快乐。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。并且把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

文章

视频

剧集

  •  

周报 #85 - 京华烟云 Moment in Peking

前言

weekly_review_85

本篇是对 2025-01-202025-01-26 这周生活的记录与思考。

一直很喜欢 Moment 这个词,林语堂的「京华烟云」的英文译名就是 Moment in Peking,似乎把在一个城市生活过的痕迹和点滴具象化了,所以也借用一下这一名称。

Moment in Peking

去年年中的时候和学姐一起暂离了北京,在杭州生活至今。

曾经我们也会觉得北京的生活平常到有些乏味,城市很大,在其中的我们很小,每天忙碌行走在其中,常常忘记去感受,刚好有机会离开时甚至也没有多少犹豫,反而更多充满着对新生活的期待。

而恰好这一周要办一些事,因而决定一起回北京“度假”,故地重游,曾经觉得冷冰冰的城市却也因为一年多的点点滴滴而带上了很多美好,放慢了脚步去体验反而能感受到珍贵。

回想一下那一年在北京的 Daily Routine,似乎也很有意思。

beijing_food

每天早上七点多起来,切一些前一天晚上从超市下单的水果,做个煎蛋或是烤吐司后,匆匆忙忙赶着人流走上十几分钟送学姐去上班,有时还会约健身房的教练上课。

上午我通常会回家写代码,直到十一点多去公司门口接她下班;中午有时会点外卖,来了兴致也会自己简单做个炒饭什么的,会看《请回答 1988》、《机智的监狱生活》这几个剧下饭,然后午休一会儿;下午再把学姐送到公司上班,通常就会在学姐公司旁边的星巴克里一个有阳光洒进来的位置里办公,直到五六点再去公司门口接她。

晚上有时候会去旁边的商城闲逛一下或是去不远处的日坛公园散散步,回家路过菜场买点菜做点家常简餐,继续看中午的剧,看着两只小猫嬉戏打闹,各自看会书写点东西,结束一整天。

boyi_paint

到了周末有时候会去画室画画,我大多坐在家长区拿着电脑办公或是开会,偶尔看看她,有时也会瞥到学姐偷瞄我是不是在看她,装作若无其事的样子。

大部分时间也只是在家看看剧,却又因为提前约好的健身教练而挣扎着收拾出门;偶尔也会看一些展览或是音乐会 dating,有时也会惊喜地遇到像是朝阳啤酒节或是「小鹿 Lawrence」在 Apple 三里屯举办分享会这样的有趣活动;彼此也会去见对方的一些朋友,吃饭聊天,或是邀请他们来家里作客。

学姐说我这最近几个月里似乎因为工作压力或是生活琐事叹气的次数变得更多了,却也要扮个鬼脸强装没事,偶尔也有提到似乎在北京的那段时光更开心一些,不用思考那么多事,只需要简单生活。

但又想想,当时的自己其实也有很多迷茫的时刻,只是回头来看却已经是很幸福了。时间有自己的尺度,一切的开心或是烦恼也都是相对的,现在的我们似乎有时候也会陷入当前生活的困境中,但或许未来的某一天回头看,也会说

“在杭州的那段时间真快乐呀,有那么多时间,有家人猫猫,有相爱的人,能一起做那么多事。”

pic_desktop

在北京还有很多课没上完,这次回去陪学姐去画室画画的时候,自己也尝试着画了下在杭州的工作区,这也是我每天待得最久的地方了,感觉通过画笔留下这些也很有意思。

pic_avatar

这是我第二次尝试油画,第一次也是在同一个画室,画了自己现在全平台在用的头像。

有趣的事与物

输入

虽然大部分有意思的输入会在 「Yu's Life」 Telegram 频道里自动同步,不过还是挑选一部分在这里列举一下,感觉更像一个 newsletter 了。并且把 Telegram Channel 消息作为内容源搭建了一个微博客 —— 「daily.pseudoyu.com」,可以更方便浏览了。

文章

视频

剧集

游戏

  • 双人成行 It Takes Two,玩了好几关了,感觉难度和游戏性很设计得很折中,我这种手残回合制玩家也能有不错的体验。
  •  

周报 #84 - 想起他们 Echos of Reverie

前言

weekly_review_84

本篇是对 2025-01-132025-01-20 这周生活的记录与思考。

这一周发了一些婚礼的邀请函,回去见了初中老师,还回了趟老家看了爷爷奶奶,很久违地高密度地想起或者说是回忆起自己这二十几年的生活,感慨之余也开始接受过去的许多人事物已经慢慢远去。

生活早已远去

最近在发婚礼的邀请函,是一种很神奇的体验,似乎需要在人生进度条百分之二三十的时候,去细数一下过去走过的一些痕迹,以及身边还剩下些什么。

我算是一个客观主观上都“颠沛流离”的人,在江苏老家生长到八九岁,小时候应该是有不少在乡间一起玩闹的小伙伴的,但离开的时候总归是太小,十余年后有一次回老家爸妈指着一队人跟我说“这是当时跟你一个班的 xxx,你们之前玩得很好”时我已经连样貌都完全记不清了。

八九岁时转学到了杭州,带着些乡音有些蹩脚的普通话、内向到有些木讷的性格以及不安全感让我有些难以融入这个新的环境,再加上遇到了并不那么好的老师,但好在幼时的自己心思也单纯简单,总是逆来顺受,倒也算是“幸运”地度过了那段时光;进入了初高中之后遇到了很好的老师,也交到了朋友,似乎对于杭州也慢慢有了更多的归属感,然而在只身去了武汉上大学之后,多数杭州的朋友变为寒暑假限定甚至是几年也难见上一面。

再到后面似乎走得更远了,在武汉度过了人生重要的几年时光,遇到了至今还常常会夜谈的舍友/好兄弟;再是香港、北京以及远程办公之后不再拘于地域认识的更多的朋友们,认识的人总是越来越多的,留下的却越来越少,太多一面之缘。

自己在每一个地方待的时间都也算不上太长,很多昔日故友也都在距离和各自人生际遇的改变中慢慢远去。我似乎之前总是自诩为一个念旧的人,过去的东西总是不愿意丢即使已经不断在侵占自己的生活空间,但似乎在现在这个节点重新回头看,这或许只是对过去自己的一种怀念,时间不断向前,生活也早已远去。

想起他们

前段时间在循环毛不易的一首《想起他们》,是我很爱的博主「小鹿 Lawrence」做的 mv,开篇的第一句就是:

你们和曾经最好的朋友,最近还有聊天么?

一年多前,我和曾经的一位挚友不再联系了,因为一些矛盾。

成为朋友大约已经十四五年了,超过了我目前人生的一半长度,彼此算是见证着成长和人生起伏的人。这一年多里有时候也会在想,如果过去的十几年里没有他的存在,我会是什么样?也会感到有些遗憾,何以至此。

前段时间去见我们共友/初中老师,聊了许多,曾经的很多事,我们矛盾的始末、各自的感受和现在的生活。了解到似乎他的生活并没有很大的变化,倒是我自己在短短的一年里似乎已经习惯于脱离过去的那个自己了,人总是会在生活与生命的不同阶段寻找不同的自我的,就像歌词里说的

“现在长进了么 我不觉得

能困住我的事情 还有好多呢

那 变得更弱了么 我也不觉得

毕竟那些经过 得算些什么”

聊完后有一种释然,算不上了却心结,但似乎更像是一场道别,跟过去的那些事,连同那段时间中的自己。

“有人在我身边 往来穿梭

留下一部分他们

带走一部分我”

老师最后问了一句,你们会想着再和好么?

我想了想,或许也只会等两个人都到了新的阶段,在未来的某个节点,重新认识吧。曾经同行,感谢和抱歉或许也都不会再说出口,而是化为一部分的自己,带着过去的欢喜和遗憾前行。现在的我似乎更成熟了,有了更认真去经营的生活,面对新的朋友新的经历也默默地告诉自己切忌“交浅言深”。

人只有慢慢长大,这个世界才会向你展现全部的真相。过去这些经历也都藏在我与这个世界往来的分寸中,化为某个黄昏突然的想起,或是化为未来的一句“好久不见”。

  •  
❌