普通视图

发现新文章,点击刷新页面。
今天 — 2025年3月26日首页

两组照片:南瓜生日,路过巴黎

2025年3月25日 20:11

南瓜生日

要出差两周,所以上周六提前给南瓜过生日,在远洋乐堤港的mamala餐厅,餐厅环境不错。

结束后,到天街三匠一生打了一组黄金对戒,使用约20克黄金,其中13.14克是求婚时送的小金块,外加6克多的黄金首饰。把求婚小礼物融在对戒中,非常有意义。

巴黎

周六当晚坐红眼航班,当地时间周日早上到巴黎,在巴黎玩一天,周一上午赶到柏林办公室。

走马观花的看了卢浮宫和埃菲尔铁塔。

真迹
真迹

川普同款
川普同款

文艺复兴作品,艺术回归个人
文艺复兴作品,艺术回归个人

奢华宫殿
奢华宫殿

奢华宫殿
奢华宫殿

石膏+黄金的吊顶
石膏+黄金的吊顶

精致小摆件
精致小摆件

卢浮宫内历史最悠久的文物,9000多年前的
卢浮宫内历史最悠久的文物,9000多年前的

排队盛况
排队盛况

街头
街头

街头
街头

塞纳河
塞纳河

塞纳河畔埃菲尔铁塔
塞纳河畔埃菲尔铁塔

铁塔近照
铁塔近照

自拍
自拍

【日记】2025.03.25

2025年3月26日 00:20

(月夜 - DAWN/双笙(陈元汐))

(单纯的为歌曲分享,与文章弱相关)

1.SMTC

由于网易云音乐原生不支持 SMTC,虽然说我安装插件之后能支持,但是常常放着放着 SMTC  的信息就出错了,必须要重启网易云音乐才能解决。然后我就开始转移到本地音乐播放器,本地音乐好最弄,不算什么大事情,但是在找本地播放器上,我却犯了难,找了半天都找不到合适的。

最后定在了 Coriander Player 这个本地播放器,然后发现一个诡异的问题,它在更新到 1.5.1 之后,在 SMTC 中添加时间轴信息之后,会导致我的 Python 脚本占用 CPU 异常,放的歌越多越久, CPU 占用的越多,连带着“正在播放会话管理器服务_c349b”一起开始高占用。等他们两个一起把 CPU 吃到 100% 之后,我电脑就卡的不行了。

卡顿

然后我现在就很无语,不知道有没有什么合适的,支持 SMTC 的本地音乐播放器。我搜索了半天,发现大部分都是第三方网易云音乐的客户端,我是不太敢用,怕号没了。

我目前就只能选择退到 1.5.0 版本,这个版本就没有这个问题,CPU 占用十分的正常。然后我还试了试 PotPlayer ,它的 SMTC 也是有时间轴信息的,好像就没有这个问题。不知道有没有什么其他的本地音乐播放器啊。

2.OS2

等了好几个月,Xiaomi HyperOS 2 终于是推送到 K50 上了,虽然是换皮 OS2 ,但是还是有部分特性下放了,比如说桌面和负一屏的动画什么的,用起来还是挺不一样的,感觉确实是流畅一点。但是点开相册的,我突然知道为什么他们一直在骂新版相册了,确实做的很抽象。而且在相册数据没完全加载完之前(AI分析啊,地点这种),整个相册的第二个界面就卡卡的,不过现在加载完之后就正常了。

但是嘛,对 K50 这种换皮 OS2 来说,OS2 的新功能甚至 OS1 的新功能确实是“不支持”。比如说 OS1  的通信共享,虽然说 OS2 底层已经把代码下放到 K50 了,但是默认关闭,需要 Root 之后强开,这很小米。至于说 OS2 的新版本妙想桌面(使投屏软件支持分屏),自然也是不支持的。超级小爱嘛,也是没有的,不过好在可以直接安装超级小爱的安装包,因为超级小爱的检测只检测系统版本是不是 OS2 。

但是有些界面,就是那种既流畅又卡顿的感觉,流畅是因为动画是连续的,卡顿是因为这个动画是一点一点放的。感觉疑似是性能不足,可是这个场景并不是每次都会复现,不知道是什么诡异的原因。

但是无论如何,微信今天访问我照片和视频的次数是有亿点频繁的,不知道微信在干什么。

微信在疯狂读取照片和视频

3.竹2

上周五,从闲鱼上买了水月雨的竹2,在包装完整,带有 MC1 线材(麦克风)的情况下,只需要87.87。如果从官网上买,那就是 143.56 元,直接剩下半百。但是代价就是这个个人卖家是内蒙古的,我确实是等了好几天才等到这个快递。

至于说佩戴感觉嘛,左耳没有什么问题,右耳感觉有点撑耳朵,戴久了有点不舒服,就没夸克2带的舒服。

Monthly Issue - 2025.3

2025年3月25日 23:49
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://innei.in/notes/188

驾驶之路

前段日子去杭州,一个人开过了国道也开过了高速。高速虽然速度快,但是路很宽,也很好开;反而走国道,不仅慢,红灯多,还会有很多小路,路上大车也很多,比较磨练技术。

去杭州的两周末,也多开开大城市的市区道路,分岔路,高架隧道,提升下认路的能力。

目前为止,差不多也快开了四千公里了。

双影奇境

双人成行的续作。

有幸和 Soya 哥玩上了。爽玩五天,配合的非常默契,花了十几个小时就把主线和支线都通关了。

不得不说,这样的双人协作游戏太好玩了。最后一章的四个场景变换太赞了。

https://x.com/__oQuery/status/1900444081072869396

旅程

湘湖 3/1

湖州 太湖 3/16

:::grid {type=images,cols=3,rows=2,gap=16} :::

云澜湾 3/22

:::grid {type=images,cols=3,rows=3,gap=16} :::

雅迪工厂 3/24

:::grid {type=images,cols=2,rows=2,gap=16} :::

看完了?说点什么呢

美国之旅:算账

2025年3月2日 23:16

终于,到了最后一篇 —— 鸽了这么久,我终于有空来梳理这些账目了。

首先,这 15 天,我总共开支花了 77615.22 元(含机票),平均下来每天 740 刀;

不过,如果下钻下来看,我的开支大头出现在交通运输(机票 & 租车)和娱乐上。

image

交通大类

交通大类中,我们两个人的机票花了 17000 元左右,平均下来单人往返机票 8500;

image

然后租车也花了不少的成本,花了 7000 + ,也接近于单程的机票。不过我觉得不后悔,在美国开车还是体验了很多坐车、打车无法体验到的东西。

娱乐大类

娱乐大类里,因为包含了酒店的住宿,所以也不少,花费了 16000 元,平均下来每天 150 刀左右;还行,处在我能接受的范围内。

image

其他当中,迪士尼、环球影城的票,就花了接近 5000 元;还有一些零零散散的门票,加起来一共近 8000 元。

餐饮

餐饮方面也是我们有比较大的开支的。不过这部分因为「来都来了」,我们在吃上也没有太省钱,该怎么吃就怎么吃了,还好。符合预期。

image

总结

总的来说 —— 一下花了好多好多钱。。。肉疼。。。天津 4 平米房子了。。。不过,如果让我选,我还是选择 —— 总是要出去见一下真实的世界的。

昨天 — 2025年3月25日首页

那个时代

2025年3月25日 21:25
小时候看过的港片中,那些让我们难以忘怀的旋律,你都还记得吗? 感恩我们的青春和童年,有这些经典电影和音乐的陪伴...

常熟 虞山 III

2025年3月25日 11:26
2025年 3 月与朋友们去了虞山,这里是常熟市,属于苏州市管辖。 最后一篇,主要是老城区的方塔、河边夜景等。 这一篇大部分照片为拍摄的小伙伴们,人像照片不便展出,就只有这几张景色了。

人生值得

2025年3月24日 22:08
在网上看到一段话: 人生的剧本,你早在天堂就看过了,你之所以选择这个剧本是因为,这一生中有你认为值得的地方。 从重庆返回河南的第二天,气温骤升。当略带炙热的风吹进沉睡了一个冬天的楼道,阴冷与热烈交织,那股气息瞬间让我回到了去年这个时候的吉隆坡。每天从酒店大堂推门进入室外时,就是这种感觉。 忘不了跟冬云姐在国家博物馆后院躲雨的窘迫, 忘不了慧慧把迷路的我们从1 Utama Shopping Centre带出来时的感动, 忘不了马六甲海峡上那些巨大又渺小的货轮… 不知何时还有机会再去。

周末无锡游

2025年3月24日 21:15
上周小姨约我们一家去无锡玩玩,说鼋头渚的樱花快开了。正好测试一下电车的续航,于是在周五下班后一家人驱车前往,临时抄了支 50mm 的镜头就出门了,要是把广角带上就好了,只好用手机替代。 匆匆来,匆匆去,到此一游的照片拍了不少,能拿得出手的不多。 关于电车 充满电后在太白服务区停车充电,表显百公里耗电 15.8 度,计算下来满电能跑350KM+,标称续航 510KM,高速能有 70% 算是合格吧,不过气温刚好,空调仅开了通风,如果制冷或者制热,续航进一步打折。PS:高速充电真贵,晚上 8 点的峰电 1.7 元一度, 动力比起之前 1.6L 自吸发动机响应快多了,不过重心似乎有些偏高,速度到 120 之后感觉抓地力有些不足。 所谓的智驾还没有推送,目前仅仅有自适应巡航和自动泊车入味,不过老司机更在意的是驾驶感受。 周六 鼋头渚 早樱开了几棵,大多数还没有开放,本周去的话应该全部开放了。 在园里整整呆了一整天,漫步在太湖边上,刚好二刷《明朝那些事儿》,当年朱元璋和陈友谅在这里决战,明朝因此建立,陈友谅败亡后,我们的祖先也就是那个时候从江西搬迁到现居住地的。 品牌:Canon 型号:Canon EOS R6m2 焦距:50mm 光圈:f/2.2 快门:1/4000s ISO:200 创作者:Mr.He 品牌:Canon 型号:Canon EOS R6m2 焦距:50mm 光圈:f/8.0 快门:1/640s ISO:200 创作者:Mr.He 品牌:Canon 型号:Canon EOS R6m2 焦距:50mm 光圈:f/2.2 快门:1/6400s ISO:200 创作者:Mr.He 品牌:HONOR 型号:PTP-AN00 焦距:等效24mm 光圈:f/1.9 快门:1/3100s ISO:80 品牌:Canon 型号:Canon EOS R6m2 焦距:50mm 光圈:f/2...

一个人摘草莓

2025年3月24日 20:55
在抖音刷到附近一个草莓园,团购券一个人29.9元,送一个小篮子,可以边摘边吃然后送一篮子草莓,能装多少都是自己的,感觉挺划算的,我还没摘过草莓。有好几个草莓大棚,不过去的时间太晚了,好草莓大草莓都被摘的差不多了,经过我不懈找啊找,还是被我摘了满满的一篮子装都装不下。也是第一次来大棚摘草莓,以往都是路边随便买点吃。

上线了第一个正儿八经的多语言工具站

2025年3月25日 19:35

前言

其实在去年7月份,我就筹划搞了一个 一起学笛子 的双语网站,在它还是一个简单雏形的时候,就写了一篇名叫 又一个不务正业的作品 的文章简单介绍过一次。

前段时间终于把这个网站的基本功能都开发得差不多了,也实现了中英双语,想着随后不断地填充内容就可以了。当时的想法很简单,一方面是个人兴趣使然,另一方面是当时想着,出海最合适的就是类似工具、游戏这种语言相关性小的产品,而像技术博客这样的可能就不太行了。

那为什么第一个双语网站还没彻底搞完,就又来第二个多语言站呢?

[...]

QQ-weather-bot

2025年3月25日 17:23

由于最近QQ风控似乎更加严格了,有两个QQ号码被封号,还有一个经常掉线.

为了检测QQ机器人是否在线 我就让 Claude 3.5 写了一个定时发送消息的 python 程序

单纯只发个消息未免 单调,于是 就调用高德地图 的 天气查询 APi 查询 指定地点的天气情况

于是 实现了 指定QQ机器人 给 指定 QQ用户 指定频率 发送 天气情况的功能

2025-03-25T09:21:37.png
2025-03-25T09:21:37.png

我真是太机智了,一下子就解决了 两个问题

Docker镜像 jkjoy/qq-weather-bot

最近一周 & 不吐不快

2025年3月25日 17:06

本来日子平平淡淡.没有波澜.
什么也不想写.


把主题更新了一下,把之前没有完善的功能完善一番,优化了部分功能的实现方式


重新移植了一个主题,就是因为上班摸鱼随便弄着玩.


前两天荆门市宣传部突然打电话找我,说我已备案的网站上出现了不合规定的内容责令我删除.

主要内容有两处:

  1. 含有vmess科学上网的内容
  2. 含有ChatGPT相关内容

翻墙我可以理解,但是chatgpt 为啥就不行呢
我好奇问了一句

给我回复是,chatgpt 国内能用不?是不是得翻墙?

此话一出我竟无言以对.

于是删除了相关页面.


本以为这事情就完事了

昨天,又打电话来询问.
问能不能提供文章删除的证明.
我说文章都已经删除了,还怎么需要我证明我已经删除了呢?
你访问不到不就证明我删除了么

全平台覆盖,即专业又全能——解压专家:全能文件压缩与解压工具

2025年3月25日 16:54

引言

不知道大家新电脑装机安装的第一个应用是什么,熊猫每次安装完新系统第一个应用一定是下载WinRAR,可能有些人会说,这不就是解压缩应用嘛,有这么重要?但实际上很多网上的个人开发者或者资源都会用压缩文件的形式来打包自己的程序,例如非常著名的图吧工具箱,一些小猫软件等等。

这时候又有小聪明会说了:“哎呀!2025年了,Win11都已经支持rar格式的压缩文件解压了,还下什么软件,麻烦”。此言差矣啊!目前Win11内置的解压缩功能非常非常慢,而且功能也很有限,再一个,很多时候装机其实熊猫都是用的Win10,而恰好Win10不支持rar格式,而面对别人发来的rar格式的压缩文件,你还是不得不下载一个解压缩应用。
Winrar软件

不过用过WinRAR的都知道,这软件正式版是需要付费的,虽说个人版也能用,但每次打开都会有非常恶心的弹窗广告,付费版本又死贵。而且对于电脑小白来说,这玩意儿有非常非常多的寨版,一不留神就容易下载到被塞了私货的版本,什么2345浏览器、热血攻沙、小鸟壁纸就给你安排上了。

前两天有朋友给熊猫发了个rar格式的压缩文件,恰好熊猫又在外面,本身rar格式就已经非常逆天了,我还用的手机,这就更麻烦了。所以经历过上次的事之后我找了一下全平台适用的解压缩软件,还真让我找到了,而且这款软件不仅仅是解压缩这么简单,甚至还附带了文件管理、音视频播放、阅读器以及网盘管理和网络协议等等功能,所以今天也是推荐给大家。
解压专家

“良心”专家,无弹窗

首先是付费情况,解压专家目前PC端是免费使用,而且没有任何广告的免费,说实话我是真受够了WinRAR那个弹窗,虽说能拦截,但Windows自带的电脑管家拦截率并不是百分百,为了拦截广告我又专门下一个弹窗拦截软件又非常麻烦,全平台免费且无广告这一点是让我下载体验的第一步,不然我估计完全不会下载。
界面

这款软件是我在微软商店发现的,微软商店大家都知道,一个评分非常真实的地方,能在这里获得4星以上那就代表这软件用起来不错了,能获得4.5星以上,拿着软件就算得上这个领域内的神仙软件了,而能获得接近满星的软件,几乎算是这领域内的必备软件之一了。
商店评分

解压专家在微软上的总评分数有两万多,评分为4.9星,可能不怎么用微软商店的人没什么概念,这里熊猫给大家看一下微信的总评分数以及评分,大家应该就知道这个评价的含金量了。
微信评分

不止是全平台,全格式兼容

当然了,虽说微软商店的评分都非常真实,但软件的实际体验是第一位,而作为一款解压缩的软件,那自然要考虑的第一点就是格式兼容上。官方介绍的是支持Zip, 7z, RAR, Lzh, ZIPX, TAR, GZIP, BZIP, TGZ, TBZ, ISO, DEB, CAB, JAR, RPM, CBS等多种文件,但实际日常用的最多的应该就是Zip、RAR、TAR以及7Z了,实测不管是ZIP还是RAR,解压和压缩都非常快。
解压

在功能上,解压专家完美支持分卷解压、密码解压以及分卷压缩,不过比较遗憾的是目前该软件压缩类型只支持ZIP、7Z、TAR以及解压专家自己独有的dzip格式,虽说够用了,但功能肯定是多多益善,我可以不用但你不能没有,所以希望后续能支持更多。
设置

更强大的移动端

让我比较喜欢的其实还是它的手机端,除了和PC端一样拥有多格式的压缩文件兼容以外,针对手机端还衍生了一些更实用的功能。
手机端

熊猫用到比较多的还是这几项应用路径追踪,点击就能直达百度网盘、微信、QQ浏览器以及阿里云盘的下载路径,针对下载的压缩文件进行直接解压,下载解压一气呵成非常方便。
路径追踪

而除了常规的解压缩功能,解压专家还能作为文件管理器来使用,内置的音视频播放器能直接播放音频和视频资源,而支持的格式也非常多,常规的mp4,mov,rmvb,mkv,asf,flv,caf,f4v,avi,wmv这些都是支持的,除了能充当音视频播放器使用,拿来作为小说阅读器也挺不错。
小说阅读器

最后在文件的传输上,解压专家支持压缩文件的管理和传输,包括二维码传输和扫码下载文件,如果是同一局域网下,也能通过WIFI的形式直接发送文件。
文件传输

写在最后

熊猫用了好几天了,整体使用体验蛮不错的,不过下载请一定要看看准下载地址,现在rar一类的解压缩软件太多太多流氓软件了,可以根据熊猫这里提供的地址下载体验:https://unisapps.com/?channel_id=panda

以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
尾图

vivaldi 同步失败

2025年3月25日 15:44

自从 opera 被 360 收了之后,期间用了一段时间的chrome。然而由于 google 的服务稳定性一直不怎么样,数据在不同设备间同步就成了一件痛苦的事情。知道后来发现opera 的原创团队又出了个 vivaldi 浏览器,顺其自然就切到了 vivaldi 上面。

后来,在某年某月的某一天,vivaldi 的同步服务变得和 google 一样了。直接同步是无法同步的,其实手机上的同步倒是没那么重要,关键是不同的电脑设备间的同步就变得异常痛苦。在一台电脑上注册了,记住密码,到另外一台电脑上还得重新输入账号密码登录。

在这种状态下再怎么重试也没任何的意义。其实对于这种屏蔽,个人感觉应该不会做的太彻底,毕竟就是一个数据同步服务而已。

首先找到同步服务的域名,打开 clashx,查看链接,最后发现了这么一个域名,感觉应该就是了:

当然,也可以用 tcpdump,wireshark 之类的抓包,不过命令行不直观,鲨鱼没装,就地取材就完了。至于为什么是这个域名不是其他的,问就是直觉,我觉得它是。

去 itdog 查询域名解析,别选国内的 dns,选了会返回一堆没用的:

去掉国内的服务器,此时就只剩下一个了:

修改本地 hosts 文件,或者去路由器添加 dns 解析,或者直接修改自己的 dns 服务器的解析等,以上的方法都 ok,添加下面的解析:

31.209.137.10 bifrost.vivaldi.com

此时,就不需要什么魔法就能愉快的同步数据了:

The post vivaldi 同步失败 appeared first on obaby@mars.

从小学到博士的 77 条学习感悟(转载)

2025年3月25日 15:07

本文整理了一位学霸总结的 77 条学习感悟,从小学到大学,涵盖学习方法、心态培养、学科技巧等方面。内容既有深刻的经验分享,也有幽默的现实洞察,让人读来受益匪浅。希望这些建议能给你或你的孩子的学习之路提供有价值的参考。

1、小学时代如果能写一手工整的字,具有准确的数学运算能力,OK,完美了。对以后的学业生涯够用了,所以尽量给孩子五彩缤纷的童年吧。

2、小学和中学这十二年的学习内容,都是几百年甚至几千年以前(阿基米德啊、牛顿啊、笛卡尔)人类创造的东西,思辨性不高,真的不难。

3、如果想要拿诺贝尔奖或者当选两院院士,这个要看天赋和智商,但是学那些几百年以前的东西,考个好的大学,基本和智商无关。和什么有关?情商!

4、学习不好的同学,基本都是严重拖延症患者,今天的事能拖到下个学期。(oh my god! 这真是一件恐怖的事情!)

5、勤奋永远是真理吗?!教育学理论里面有个“有效时间”的概念,看你的心用在学习上面的时间是多少。所以看到班上很多拼命学的学不好,玩的反而学的好的,不要惊讶。

6、总是期待天才,我就读的都算是不错的高中大学,读书读到现在都没有看到无师自通的天才。同学的差距是有的,差距在哪里?接受能力和专注程度,这些都是情商的范畴。

7、时代发展的当今,似乎城市里面的孩子更容易在学习方面出人才,我大学的同学只有不到三分之一的农村孩子。(寒..... [ 阅读全文 ]


原文链接: https://chenguo.life/notes/%e5%ad%a6%e4%b9%a0%e6%84%9f%e6%82%9f/
版权声明: 果果日记© 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

typecho博客如何配置Robots.txt

2025年3月25日 15:02

Robots.txt是一个存放在网站根目录的纯文本文件(必须小写命名),采用ASCII编码格式。其核心功能是通过声明规则,指导搜索引擎蜘蛛(如Googlebot、Baiduspider)抓取权限范围:

​- 允许访问:开放优质内容抓取,提升SEO收录效率

  • ​禁止抓取:保护敏感数据(如后台/admin/、临时文件/tmp/)
  • ​资源优化:减少无效页面抓取,节省服务器带宽

基础语法结构

User-agent: [指定搜索引擎名称]
Disallow: [禁止路径]
Allow: [允许路径]
Sitemap: [网站地图地址]

User-agent:指定规则适用的蜘蛛(*表示所有引擎)
​路径规则:支持绝对路径(如/admin/)和通配符(*匹配任意字符,$标识结尾)

为typecho配置robots.txt

在网站根目录下新建txt文本,名字为robots.txt(全是小写字母),然后放置下方的代码即可,如果你站没有安装网站地图插件,那sitemap那行可以删掉。

User-agent: *
Disallow: /admin/
Disallow:/install/
sitemap:https://你的域名/sitemap.xml

这里的意思就是,所有搜索引擎禁止爬后台路径以及程序安装路径,并告知网站地图链接。

一个人摘草莓

2025年3月24日 20:55
在抖音刷到附近一个草莓园,团购券一个人29.9元,送一个小篮子,可以边摘边吃然后送一篮子草莓,能装多少都是自己的,感觉挺划算的,我还没摘过草莓。有好几个草莓大棚,不过去的时间太晚了,好草莓大草莓都被摘的差不多了,经过我不懈找啊找,还是被我摘了满满的一篮子装都装不下。也是第一次来大棚摘草莓,以往都是路边随便买点吃。

再小的个体也要建立自己的个人品牌

2025年3月25日 00:00

土木坛子

某日听我朋友也是前同事讲,他说他身边至少有4个朋友在我的影响下,开始了写公众号,包括他自己。这倒是我没有想到的。

实际上,我已经很多次和别人讲——尤其是年轻人,建议开启自己的自媒体。正如微信公众号的官网有这样的一句话,“再小的个体,也有自己的品牌”。再小的个体也要建立自己的个人品牌,用现在时髦的话来讲就是:个人IP。

严格意义上来讲,我是从2006年开始写博客日志,到如今差不多20年了。这么多年的经历下来,这件事对我的受益或许是最大的。这么多年来,我分享记录自己的经历,这么多年的所想、所思、所见和所得,一切都是随性分享,愉悦自己,甚至也没想到给别人带来什么用处。

但是,当一个人在自己小众的范围内去研究,只要做得比别人好——哪怕好那么一点点,你的能力会得到增长,认知会提升,你分享的东西会被别人看见,当实现了这些之后,赚钱的事情也就自然水到渠成了——如果你有需要的话,财富本来就是对认知的变现,否则有了也守不住。

你的公司可能会裁掉你,甚至它自身也可能会倒闭,但是你的创作内容和创作能力永远属于你自己,这是你的个人主权。你分享自己的见解,锻炼了自己的能力,而这些原创内容在不同平台传播的边际成本很低,并且它会随着时间不断地被重复,不断地被扩散,不断地被人看见,假以时日会产生复利的作用,产生飞轮效应。

这就是我作为一个写了近20年博客文章的人的真切感受,它带给了我超乎想象的收获,而很多人都不知道或者相信自媒体的魔力,更没有去认真执行。

仓鼠那些事

2025年3月25日 14:51

昨晚(3.23)刚要睡,突然来个票务客户,因景区预售政策调整,不同产品预售还不一样,昨晚仅剩两个死贵的套餐,不抱任何希望会有有客户下单,他咨询时已是0点40左右,因不抱希望暗示要睡了,但他硬是给我要定的暗示,结果咨询断断续续的两人迷迷糊糊的交流着,到1点30左右完成下单,到手200元。
{flex}
QQ20250324-190056.png
{/flex}

晚睡不晚起,这是超难改变的习惯。入睡前备忘录记下了时间是02:22。结果5点多醒来一次,一会醒一会睡的还按计划完成了日常的票务工作,八点左右正式下床。

定了计划一周要泡两次书店,一次新华书店一次图书馆,上周因为降温暴雪天天有雨没有外出。今天星期一刚好整理外出,完成反思复盘起床仪式后外出。到图书馆花了38分,结果大门紧闭,挂着周一休息牌子。


隐私保护:因涉及隐私内容RSS已做隐藏,请通过原文链接阅读更多
版权声明:如无注明均为原创,未经允许不得任何形式转载
原文链接仓鼠那些事

秒哒上手:免服务器纯自然语言编写支持前后端的网页项目,自然语言开发成了吗?

2025年3月25日 10:33
这篇文章介绍了百度发布的一款自然语言编程工具,秒哒。秒哒是一款可快速生成和部署Web应用的工具,支持多页面切换、响应式设计及用户登录。秒哒生成过程较快,但自定义能力有限,主要依赖模板。秒哒的优势在于其简便性和快速部署能力,适合非专业开发者和快速原型设计,但不推荐给专业开发者使用。

「抠门」

2025年3月25日 09:43

这几天把信用卡和各种app给的权益都兑换或卖了,加起来大约赚了1000块,正好把露营买帐篷的支出填补了,支付宝每年送两次50公里贵宾车接送、12次高铁贵宾室,12杯星巴克、两次送医一共卖了700元,信用卡送的洗车卖了200多,还有京东送的干洗劵卖了100,小x跟我一起卖的,一顿操作下来,给我说真麻烦,我说你不用它也是到期作废,还不如卖了合适,在家带娃哪有时间去用,他卖了500多,收到钱时也开心了~
上周黄金暴涨,我和小x商量要不要再追进点,他说我贪心,让我适可而止,还好听了他的,这不,黄金跌两天了,我发现理财路上我是买什么什么亏,卖什么什么涨,他已经学会用我来做「反向的钟」了,我买什么他卖什么,我卖什么,他买什么,结果…他收益率比我还高……
京东PLUS会员要到期了,办了张农行信用卡,送两年会员,QQ音乐会员也要到期了,也办了张信用卡送一年会员…反正一年刷8次就免年费,感觉省了一个亿。

小x说,你真是越来越「算计」了。

被追尾后离开,父亲成逃逸主责方

2025年3月25日 09:45
昨天饭后,父亲与老师(律师)沟通寻求帮助,在我们那边称呼律师为老师,我也追问关于这场交通事故的处理。父亲描述:在交警支队查询监控时,明确可以视频监控和截图看出,是由于对方的失误,骑着电动车冲撞到父亲的...

隐私保护:由于防盗链开启,部分图片内容已被屏蔽,详细信息请通过原文链接查看。
版权声明:本文所有内容均采用 (CC BY-NC-ND 4.0),转载需保留出处。
原文链接:被追尾后离开,父亲成逃逸主责方

被追尾后离开,父亲成逃逸主责方

2025年3月25日 09:45

昨天饭后,父亲与老师(律师)沟通寻求帮助,在我们那边称呼律师为老师,我也追问关于这场交通事故的处理。父亲描述:在交警支队查询监控时,明确可以视频监控和截图看出,是由于对方的失误,骑着电动车冲撞到父亲的电动车,导致摔倒,父亲觉得无所谓,大意离开,被当成了逃逸担主责。

事后对方去医院治疗,也寻求上了交警帮助,去年的交通事故到如今下达了结论,父亲无奈听着交警的回复:“谁叫你逃逸,你算主责...”。父亲这才饭后寻求帮助,要求也简单,主责我不认,次责我接受。

我问父亲当时你怎么离开了,他说哎:“自己文化程度较低、法律意识淡薄,对方主动撞我,受伤了,认为只是轻微碰撞没大事所以才离开,毕竟是对方的失误,没想到当了主责”。

父亲在南宁工作了20多年,每天工作回家都是电动车通勤,我自认为他在市区骑电动车很了解,这才继续询问之前的一件事,由于对方电动车冲撞父亲,父亲摔倒后,对方看了一眼就离开了,父亲报警追查,得知深入追究交通责任需要一定的费用。费用的部分我可以暂时可以理解为:

鉴定费用:为了更准确地认定事故责任,可能需要进行一些专业鉴定。例如,对车辆的速度鉴定、刹车性能鉴定、痕迹鉴定等,以确定事故发生时双方车辆的状态和碰撞情况等。这些鉴定机构提供服务是要收取费用的,根据鉴定项目和复杂程度不同,费用也有所差异。

通过上述内容我可以理解为,当时我父亲没有支付鉴定费用,没有进一步追究交通事故责任,导致不了了之。父亲:“以前可不是这样的,变了。” 我不知道他说的变了是什么,但我此时知道:

无论主观认为事故多么轻微,也无论自认为责任在谁,都需要第一时间报警,留在事故发生地,等待交警人员的处理后,方可离开。

虽然这可能会耽误一天的时间,但说不准事后的麻烦可就不止一天,要始终保持对法律程序和事故处理流程的敬畏之心。

掉链了

2025年3月25日 08:49

花了好多天叙述我要进行的那个小破车测试。我的计划是从单位骑到漳澎文化广场再骑回来。在百度地图上测量,这条路径大概10公里。具体的长度跟我走什么路有关,但不可避免的是,我必须完成来回两轮颠过那条2公里长的新港南路。如果小破车能完成这个测试,实现这个10公里,那么我觉得,它应该能支撑我从单位到家的40公里。在这过程中,如果是有什么不对,也就只有是我不行了。我不行能怎么办呢?熬到一个地铁口,把车停在附近,然后第2天再去把车继续骑回家。在我的计划中,我就没有考虑过车半路就突然不行,刹车是好的,能骑得动,还有什么是不行的呢?在我的计划中,根本就没有掉链子这种事,但实际上掉链子这种事让我的10公里测试戛然而止。

以前也骑过新港南路好多回,好像以前我从来没有感觉过双手被颠得如此麻木。越是颠簸你越得把车把握紧,把住方向,但是你握的越紧,感觉那个震动就越离谱,虽然每次狂疯震颤也就大概不到半分钟而已,的确新港南路的路况很差,但不至于一整条都那样,比如从我们单位一出来到角美粮库门口那个红绿灯这一段是比较顺畅的。但是过了角美粮库的门口,尤其是接近深粮物流门口的那一段,就非常糟糕,尤其是深粮门口那一段。我不知道为什么会这么离谱。深粮物流门口跟宏远汽车的门口是两对面,无论是东往西方向,还是西往东方向,路况都非常差,为什么那一段路就那么的糟糕呢?那段路给我的感觉是沥青路被那些挖掘机耙过。过了深粮门口,上桥的那一段稍微好一点,桥上下来,又开始糟糕。新港码头那里糟糕一段,接近国丰以及国丰门口也很糟糕。简单来说,这条新港南路有80%以上的路况都很糟糕。能明显看到的大坑,我已经躲开了,但是躲不开的是路面铺开全部都暴露在外的小石子。明明这是一条沥青的大马路,为什么那种感觉是我在小石子路上骑行呢?可能沥青路最上面的那层沥青已经被磨没了。

过了新港南路,马上就接新沙路。新沙路我不需要在马路上骑行,因为两侧的人行道以及单车径刚刚修好,而且修得非常漂亮。先修的是人行道以及慢跑径,后修的是水泥的单车径。我是看着那条水泥单车径修起来的,那个单车进比马路面高出一截。接口的地方还竖了几个桩,意味着小车停不上去。即便已经计划好不让小车停上去,但是那条路虽然只是人行道,但依然打了钢筋网。

我觉得我的快乐日子马上要开始了,刚刚经历完地狱之路,马上要进入天堂之道。一开始的确很爽,但是到那个位置的时候,天已经开始渐黑,所以我感觉一些虫子之类的不断向我的眼睛和脸扑过来,所以那个时候我想,如果我真要这么干,必须得戴个口罩。麻涌是一个水乡,到处都有各种小河道,所以从新港南路转入新沙路之后,不久就有一个桥。悲剧就在这里发生了,刚过了那个桥不久,我就觉得脚踏没有了阻力。脚踏完全是一个踩空的状态,这意味着什么呢?掉链了!掉链该怎么办呢?该怎么把那个链子重新挂回去?显然这个我完全不知道,我只能凭感觉。我掉链的地方是后轮,但出乎意料的是我几乎没费什么劲就把链子给挂回去了,但挂回去的时候,我已经已经在想,挂回去会不会两下之后又掉呢?果然不出所料。没蹬两下,又咔嚓掉链了,连续试了好几回都这个样子。骑到那个位置的时候才过去了8分多钟,我才刚刚骑了2公里多一点。那个时候,我想把车直接丢在那里,人走回去算了。因为我实在不知道是链子还是其它的问题,只是掉链是个很普通的事情,应该有救,但如果是其它呢?

最后我选择的是推着车回去,因为一路上我都没有看到垃圾站什么的,我不好意思把破车丢在那里不管。

探访原作中被大海淹没的城市:动画《亚托莉 -我挚爱的时光-》圣地巡礼之铫子

2025年3月25日 08:02

2025年3月23日,天气晴,今天去动画《亚托莉 -我挚爱的时光-》的圣地——铫子。



关于《亚托莉 -我挚爱的时光-》

main.png

​《亚托莉 -我挚爱的时光-》(ATRI -My Dear Moments-)最初是一部由Front Wing和枕社联合制作,ANIPLEX.EXE发行的视觉小说游戏,后来改编成同名电视动画。
游戏于2020年在Steam和DMM平台推出,背景设定在不远的未来,海平面因不明原因急速上升,导致大部分地表被海水淹没。​主人公斑鸠夏生在童年时期因事故失去一条腿,厌倦了都市生活,搬到海边的乡村小镇,继承了祖母留下的船、潜水艇和债务。​为了取回“失去的未来”,夏生与讨债人凯瑟琳一起潜入海底仓库,遇到了沉睡在其中的机器人少女亚托莉。​亚托莉希望完成主人留下的最后命令,并在此之前成为夏生的“腿”。​两人在逐渐被海水侵蚀的小镇上,共同度过了难忘的夏日时光。
动画改编由TROYCA制作,加藤诚担任导演,花田十辉负责系列构成。​主要声优包括小野贤章(斑鸠夏生)和赤尾光(亚托莉),其他声优阵容沿用游戏版本。​动画于2024年7月13日在日本首播,7月14日在中国B站上线,全12集,每集24分钟。​故事情节与游戏基本一致,讲述了夏生与亚托莉在逐渐沉没的世界中,共同寻找希望与未来的故事。


关于铫子

​铫(diào)子市位于日本千叶县东北部,三面环海,北临利根川,东、南濒临太平洋,地理位置独特。​作为日本首屈一指的渔港城市,铫子市的渔获量连续多年位居全国第一,主要捕捞金枪鱼、沙丁鱼、竹荚鱼等多种鱼类。​此外,铫子市的春季卷心菜产量也是日本第一,品质优良,深受消费者喜爱。​铫子市还是著名的旅游胜地,拥有丰富的自然景观和人文景点。​其中,犬吠埼灯塔是当地的标志性建筑,游客可以登上灯塔,欣赏壮丽的海景。​此外,屏风浦的断崖绝壁景观也被誉为“日本的多佛白崖”,值得一游。​铫子市的酱油酿造业历史悠久,游客可以参观当地的酱油工厂,了解传统酿造工艺。​总而言之,铫子市以其丰富的渔业资源、优美的自然风光和深厚的文化底蕴,吸引着众多游客前来观光。


东京到铫子

从东京到有很多种途径,其中最快的途径是从东京站出发乘坐特急“潮骚(しおさい)”号列车直达铫子站,全程约2小时。

我这次正是选择了这条最快的方案。早上不到6点起床,乘坐早上首班车前往铫子,上班都没有起那么早😅。


20250323_071908.jpg

列车看着好酷炫呀!


20250323_072250.jpg

明明是周日,结果没什么人坐,不由担心起了经营状况。


抵达铫子站

20250323_093328.jpg

一出电车迎面就是大酱油。

此处的酱油非常有名。


20250323_093709.jpg
20250323_093749.jpg

站外风景。


仲ノ町站

20250323_095114.jpg

因为铫子的电车1小时1班,去仲ノ町站的话走路更快,就选择走路过去。

途中感觉这一块是工业区的样子,有很多不知名的钢瓶。


20250323_095159.jpg

铫子电铁的公司,看上去很有历史感。


20250323_095224.jpg

公司旁边就是仲ノ町駅,同样充满了历史感。


20250323_095326.jpg
20250323_095331.jpg
20250323_095911.jpg

站内的样子。

这个站还承担了周边贩卖的样子。


image-o6tkbfzc.png

本来是要参观车库的,因为车库里有动画里被海水淹没的车头。

但是很不幸,从去年7月开始到2025年3月31日,因为电车检修参观车库的活动被暂停了。

另外明年开始,车库只有周末才能参观且改为事前预约制。

这开头就有些不顺利呀😅。


20250323_095757.jpg

但是至少,一日乘车券还是要买的。

700日元可以一天随便坐。


乘坐铫子电铁

20250323_113928.jpg
20250323_113117.jpg
20250323_112114.jpg

坐上电车,就仿佛回到了昭和时期。

车厢整体还是很有历史韵味的。

另外车内除了一位负责驾驶电车的工作人员以外,还有一位负责在车内卖票和验票的工作人员,这在当今非常少见。

不过,这每过一站就要我掏出乘车券是不是有些太麻烦了呀😅。


圆福寺 仁王门(饭沼观音)

image-zgy2q9co.png20250323_101343.jpg

动画中沉没在海底的寺庙。


20250323_101448.jpg
20250323_101516.jpg
20250323_101527.jpg

来得比较早,参拜的人并不多。

寺庙总体非常气派。


image-bllhs5pi.png20250323_102122.jpg

寺庙侧面就是动画里出现的元祖今川烧。


20250323_102507.jpg
20250323_102534.jpg

来都来了,那就买一个尝一下吧!

今川烧一共分2种,黑色馅和白色馅,我选择了黑色馅。

果然是熟悉的豆沙口味呢!吃起来有点像是厚实的鲷鱼烧,不过皮比鲷鱼烧要厚实。属于相对甜腻的口味了。


外川站

回到观音站,乘坐铫子电铁到外川站。

image-j2j0ltqk.png20250323_114211.jpg

动画里是船只停泊处,实际其实是铫子电铁的终点站——外川站。


风之工作室(風のアトリエ)

从外川站出发步行约15分钟来到餐厅风之工作室。


沿途

20250323_114804.jpg
20250323_115243.jpg
20250323_114848.jpg

沿途大片大片的卷心菜地。想到现在东京卷心菜贵的飞起,这一片地应该也是价值连城吧。


餐厅外

image-qo7ywk13.png20250323_115928.jpg

没想到门口的小路还原度也这么高。


image-v5xttb1k.png20250323_120040.jpg

这里就是风之工作室了。


餐厅内

20250323_121955.jpg
20250323_122013.jpg
20250323_122035.jpg

有些逆光不是很好拍。餐厅整体非常有艺术氛围,也对应了其名。


image-uvnop4qb.png20250323_121937.jpg

动画也很好的还原了。


image-86mmy274.png20250323_120808.jpg

窗外的风景也很好的还原了呢。可惜今天有些雾霾,要是蓝天白云的话一定会非常美丽呢!

另外现实里多了一只山羊。


20250323_121655.jpg

今日菜单。

A. 炸鳕魚块 咖喱风味 辣味蛋黄酱 —— ¥1250

B. 炸鸡腌制料理 芝士酱 —— ¥1250

C. 培根与铫子产卷心菜意面 鳀鱼风味 —— ¥1150

D. 上州牛板腱牛排 日式香味酱 —— ¥2500

附带汤、配菜、米饭(意面除外)

附加选项:

迷你甜点 & 饮料  + ¥580


20250323_122323.jpg
20250323_122335.jpg

我选择了C餐,也就是培根与铫子产卷心菜意面 鳀鱼风味。

既然来铫子了,那就试试当地的卷心菜!

味道整体属于淡口,但是非常鲜美,意面的火候也控制的非常得当,好评!


地球圆观丘展望馆

风之工作室隔壁就是地球圆观丘展望馆,听说这里可以看到弧形的地平线。


image-b7x639he.png20250323_125229.jpg

在门口打个卡。


image-xcqlucyx.png20250323_130322.jpg

听说站在高台上面就可以看到弧形的地平线?


20250323_130454.jpg

站在上面拍了张全景,感觉也没感受到弧度...


image-qjn2n8gj.png20250323_130027.jpg

来一张动画名场面,虽然感觉角度不对,但总之觉得这样效果不错。


20250323_130125.jpg

在展望台能看到一座特别高的塔。


image-1dqw1zcx.png20250323_130125-2.jpg

在动画中被淹了一大半。

这个地方就是铫子港塔。可惜这个地方交通不是很方便,电车和公交车的时间总是没能合上,步行的话则需要30分钟...既然这里能拍到的话那就正好节省来回1小时的步行时间👏。


犬吠埼灯台

一开始打算从展望馆步行回外川站再坐电车到犬吠站,结果打开导航一看,直接步行去犬吠站也就多走5分钟,而且不用等车,反而能更早到达目的地,于是我直接选择了步行。


20250323_135637.jpg

到了灯台后发现灯台上都是人。


20250323_141254.jpg

20250323_141332.jpg

于是我也买票爬上了灯台。

灯台一共有99个阶梯,走起来也还算不是很费力,就是终点处的台阶真的太小了,台阶大概只能容纳我的脚后跟。

等爬上灯台后,发现不仅好高,风也好大啊!!!恐高症患者慎入😩。不过风景是没得说的!


20250323_141632.jpg

这是灯台设备的样子。猜测是旋转用的装置?不是很清楚,求大佬解答。


20250323_135833.jpg

然后在灯台下看到这样一张告示。


20250323_135857.jpg

难道是这个?只可惜今天没有那么大的浪花。


20250323_135929.jpg

另外保护环境人人有责!海洋垃圾太可怕了!


image-grpcisvy.png20250323_143618.jpg

沙滩部分也是男主回忆中的场景。

不过这里并没有动画中的山崖呢。


20250323_143818.jpg

回过头再看看灯台,刚刚我就是站在上面眺望这里的。还挺有意思的。


犬吠站

image-uhpc520z.png20250323_150030.jpg

最后就是犬吠站了。

和动画比起来,中间少了个水池。

建筑风格整体也很有历史感的样子呢。


之后就是在犬吠站坐车回到铫子,最终再回到东京啦。

一天的旅途是真的快呢,不管是我的手机还是我都没有能量了呢(此处需要接广告)。

整体来说,铫子能玩的地方不算多,但是交通还算便利,安排一日游刚刚好。

海景非常漂亮,感觉也并不逊色于伊豆。

连休的情况下游客数量也不多,感觉整体算是一个宁静的小地方吧。

如果是来访东京的话,不妨可以安排一天来玩玩。

人随春好,因静而生

2025年3月25日 07:09

晨,窗外红日蓬勃欲出。上周日图书馆翻书,看到“预制人”这个词,细细读来,类似的人还真不少。

比如思维僵化‌,往往固守自己的认知模式,不接受与自己不一致的观点,甚至自动过滤掉引起不适的新信息。‌‌甚至沟通也存在困难‌,常常答非所问,忽略关键信息,仿佛受程序限制的单核处理器,无法根据对话内容作出灵活反应。‌‌同时行为模式化‌,倾向于按照固定套路思考和行动,缺乏独立思考和创新能力,像流水线上的标准化产品。‌‌再者,信息理解障碍‌,习惯于浅层次互动,难以深入理解复杂问题,甚至对简单的指令也会产生误解。‌

IMG_20250323_195235.jpg

既往,我想这是属于工作能力的问题吧,然后再读读,发现这是一个社会问题。先不管别人,还是把自己管好。人随春好,因静而生,感知这当下的春色满园,静享这刹那的自在随风。有时候还是觉得一个人在深山老林里面,隐姓埋名,看山是山,看水是水,岂不惬意?

瞬间念头闪过,便又另外一个思绪飘来,嘿,不是说大隐隐于市么?心不静,到深山也是徒劳,心若静,居闹市,又有何妨?当这两个思绪撞车时候,第三个思绪横刀立马,想这么多做啥?瞧,脚下有只蚂蚁,瞧,路边有朵小花,瞧,天上那朵白云,瞧,那涓涓细流的水儿。即刻恍然,安住当下。

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

2025年3月24日 11:24

前言

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 - 我们主持了自己的宝可梦婚礼,还为它办了一个展

2025年3月18日 18:10

前言

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

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

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

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

我们婚礼和展览请了一位摄像全程记录,会是纪录片风格的,等后续剪辑完成会上传到各个平台,敬请期待。

有趣的事与物

输入

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

收藏

文章

视频

播客

书籍

电影

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

动漫

剧集

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

音乐

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

2025年2月3日 05:31

前言

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

2025年2月3日 03:56

前言

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

2025年2月3日 00:57

前言

weekly_review_84

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

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

生活早已远去

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

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

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

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

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

想起他们

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

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

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

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

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

“现在长进了么 我不觉得

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

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

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

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

“有人在我身边 往来穿梭

留下一部分他们

带走一部分我”

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

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

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

周报 #83 - 年初收纳(房间、设备、服务、软件)

2025年1月20日 06:48

前言

weekly_review_20240120_83

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

这一周整理了自己的房间、抽屉、NAS、线上服务、网络环境等,实现了物理与虚拟空间的断舍离、收纳和优化。

房间整理

我大体是一个懒于整理房间或是收纳的人,但由于通常也就是在电脑前工作、学习或是放松,基本上没用到家中的什么空间,所以倒也算不上乱。

但由于最近工作和各种事项日渐忙碌,以及和学姐对于各自独立空间的需求,我开始把自己大部分的生活空间放回到我自己的租屋,也就趁此机会彻底整理了一下,花了大概六七个小时,最终收拾完的时候能够感受到由生活空间的整洁带来的秩序感。

网络管理

yu_home_router

我租的房子是一个几十平米的 Studio(大开间)户型,不太需要组网之类的,由一台高达主题款的 Asus RT-AX86U 路由器提供所有的网络,也没有怎么刻意折腾网线布局,靠近路由器的地方有一台 DIY 的 NAS 和一台懒猫微服是直接通过网线连接的,剩下所有设备都用的 Wifi 连接,基本上在房间内感受不到网速有什么瓶颈。

宽带是电信的千兆光纤,并且向运营商要了 ipv4 公网 ip,在 NAS 上安装了 ddns-go 服务,动态地更新公网 ip 的解析,并且通过路由器层面的端口转发暴露一些必要的网络服务供自己不在家的时候使用;后面觉得公网 ip 直接暴露的方式还是有些不太安全,于是又通过 Tailscale 搭建了一个私有网络并在之前活动便宜囤的一台上海的服务器上自建了一个 Derper,实现所有设备直接的网络联通,目前使用下来感觉是更好的方案(之前也用过 Surge Ponte,不过可能用的时候还比较早期并不算稳定,所以换了方案)。

Asus 的路由器可玩性很高,刷了梅林固件,安装了 Clash 应用,自己写了规则接管和分流了家里的所有设备的网络流量,所以家里的其他设备也都无须再折腾网络代理了。

存储管理

lazy_cat_pic

我之前其实一直没怎么注意过个人存储的,主要就是靠一个 1T 的三星 T5 SSD 移动硬盘来存一些重要文件,后来又开始用 OneDrive 来云备份,但最近在有了 NAS 和懒猫微服后,又重新整理过自己的整个存储方案。

首先因为 Macbook 是 1T 的,本地会保存大部分重要文件,然后因为通过土耳其区的 Apple Store 购买了 2T 的 iCloud 空间,所以 iCloud 云端也有一个备份;然后会把所有的视频和照片同步到 openmediavault 的 NAS 上(8T RAID 5),懒猫微服上也会有一份(8T RAID 0),这样基本上对所有文件都有些保障(也使用了 rsync 来自动同步更改,不过感觉对于大文件不算稳定,大部分时间还是手动)。

数码设备管理

yu_apple_tv

家里的 Apple TV,直接连着坚果 O1S 投影仪,这款是短焦的,所以直接贴墙使用就能够投出不错的画面,也不用担心遮挡这些,家用还是挺足够的,也默认连着一个 Homepod mini,平时用来当动态墙纸放歌也不错,构成了我的影音区;租的房间里自带了一台电视,连了我的 Nintendo Switch,旁边还有一台 Steam Deck,也可以通过 type-c 线直接连到电视上玩,也算是有了一个独立的游戏区(虽然很少玩了)。

前段时间进行了一波电子设备的断舍离,把 Mac Studio、Chromebook 和不算常用的屏幕、键盘、充电宝等都出了闲鱼,日常办公就只剩一台 14 寸的 MacBook Pro 了,在家里会直连去年买的几硕的 FlipGo 便携显示器,这样就相当于有了一个 14 寸的主屏和两个副屏,出行也直接线一拔,不用像之间一样考虑两台设备的配置、软件统一,开发环境等,反而能更专注一些。

宠物设备管理

A7_04487

捏捏很多时候会在我的房间,家里的宠物基本上都是小佩(PetKit)家的,全自动猫砂盆、喂食器和饮水机,真的是让养猫体验 MAX,一个 App 管理所有的;还有一个米家的摄像头观察家里整体的一些情况,其他智能家居暂时都没怎么启用了,不过还是想着折腾一下用 Home Assistant + Home Bridge 把所有的都聚合到 iPhone 的 Home 应用里来一键管理,最近弄一下。

相机整理

camera_a7m3

相机现在有三台,2018 年买的 Sony A7M3,前年买的 Sony ZV1 Mark II,和一台刚买的富士 X100VI,也做了很好的分工,A7M3 连着罗德 Wireles Go 麦克风,配合着一个百诺的脚架,常驻着放在办公区背后,减少拍摄视频的筹备流程,基本上能做到随时开录,而有些对着电脑的音频录制、教程则是直接用 Shure MV7 连着电脑来录,希望今年能够更多一点产出;出门的话则是直接带着 ZV1 拍视频,没有其他什么配件,就用自带的机身麦克风外加了一个官方的手柄,基本上随开随录,旅行和日常记录很足够;出门街拍就完全用 X100VI 了。

服务整理

网络代理

目前最影响日常生活工作体验的就是网络代理了,线路方面自己用 CN2GIA DC6 的一台美国机房搭了一个 trojan 节点,再加上朋友的一台新加坡的 ss 节点,基本上满足了日常需求;然后也有两个机场作为 fallback 和代理一些流媒体,比如 HBO Max,解决一些区域限制问题。

而由于 Mac 和 iPhone 上惯用的是 Surge,而路由器只能用 Clash 规则,常常不方便统一管理,于是用 Surgio 这一规则管理工具通过 GitHub Repo 维护和同步远程规则,更便于管理,自己也日常不断微调分流规则和一些配置项,更适应自己的各类需求。

自托管服务

yu_serveices_2025_01

我的大部分静态网站类服务都在 Cloudflare、Vercel 和 Zeabur 上,而容器类服务则是分布在各种 VPS、独立服务器、NAS 和各种 serverless 平台上,最近整理的时候也作了一大波迁移。

Zeabur 貌似最近计费方式有了一些变化,感觉费用明显上涨,在没新增服务的情况下这个月超了 Developer Plan 5 美元额度不少,所以把一些消耗资源或是流量请求很大的都迁移走了,只保留了一些低消耗但对稳定性要求比较高的服务,例如博客访问统计系统这些。fly.io 因为还有免费额度,上面只跑了我博客的 Remark42 统计服务,也迁移到了最便宜的 IAD 区域,挂载了 3GB 的 Volume,基本上能控制在免费额度之下,持续观察中。

由于之前有个比赛奖品之一是一年期的 AWS 一万多美元的 Credits,所以在机器上使用 Coolify 进行管理,把大部分的自用服务/开发环境放在了一台 8c32g 香港机房的机器上,可以直接使用现成的 Docker Compose 文件进行部署,也可以使用 Webhook 联动 GitHub 触发,基本上满足了我的需求,可玩性和定制化程度都要比 Zeabur 使用 k3s 的方案要高不少,数据库类的应用还很方便直接使用 S3 进行备份,等 AWS Credits 到期后可能也会迁移到 OVH 或者 Hetzner 独服上。

软件应用

yu_app_screen

我是一个对软件工具很挑剔的人,不过从今年开始也开始主要降低手机上各类 App 的使用,电脑上也尽量简化了工作量和干扰,开始更多体验和支持一些独立开发者的项目,其他的软件工具等最近在 「GitHub - pseudoyu/yu-tools」会再更新一下,这里主要讲一下 AI 工作的使用。

目前最高频使用也是依赖的是 Cursor Pro(年付了),日常使用它的补全、CMD+K 以及 Composer(Agent)模式进行工作和各类项目,都依赖的 Claude 3.5 Sonnet 模型,已经能协助我完成大部分的工作。另一个年付的是 STRRL 开发的 Haye AI 项目,日常绑定了一个 CMD+E 快捷键来优化我的一些英文写作,也很偶尔地用它的对话框功能。

GitHub 一直给我续着 Copilot,我使用 ChatWise 项目来绑定使用 Claude 3.5 Sonnet 模型来进行一些小的编程类问题的 Chat,也绑定了我在 NekoAPIburn.hair 上的 API Key 来使用 GPT-4o,ChatWise 还绑定了 Tavily 的 API Key 来启用 Web Search 功能,可以代替 Perplexity 来使用;另外就是在 Kagi Search 的三个月试用中,作为一个搜索引擎其实倒是没有什么体验上的感知,不过还是有明显地减少我对 AI 生成内容的依赖,其实整体得到的信息质量是有提升的,但是 Kagi Summary 等功能几乎不太用。

有趣的事与物

输入

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

收藏

书籍

文章

视频

剧集

  • 去有风的地方,每天吃饭的时候看的,感觉还挺喜欢这种没太多 drama,只是比较平静地展示生活日常的日常向的剧了,也有点想去云南看看

游戏

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

周报 #82 - Brand New Year 与写日记

2025年1月6日 09:16

前言

weekly_review_82

本篇是对 2024-12-292025-01-05 这周生活的记录与思考。

2025 的第一周似乎也因为更换了年份而被赋予了特殊意义。更多计划一些习惯养成,用纸笔做日程管理,也开始在本子上写日记,记录一些零碎的生活思考;给父母进行了一场约拍,留下了在杭州的点滴记忆;跟学姐一起在 Switch 上玩「马里奥赛车八」和「双人成行」,很放松;还有很多有意思的事。

Brand New Year

今年也按照惯例写了年终总结,说是惯例,生日的总结确实是从 2022 年开始就坚持了下来,去年年末却因为状态确实不太好而搁置了,不知不觉一年也就这样过去了。而今年虽也匆忙,但总还是想着自律一些,想给未来的自己留下些什么。

写完后其实有些丧丧的,分了几个小主题来陈述一些思考,最终还稍稍上了点价值,然而实际情绪要低落得多。我应该已经算是努力了吧,工作、技术提升、side project 都有在推进,有更多陪家人,婚礼也在事无巨细地筹备。

我有努力平衡好这一切,但似乎还是很难都做好,甚至对短视频深恶痛绝的自己在几个夜晚毫无目的地随着 B 站的算法推荐刷到睡去,早早关闭朋友圈的自己有时候也会无意识地刷推,终究还是向虚拟世界索取了一些东西。

元旦的第一天就并不算很顺,车子刮了一次,还莫名其妙地因为在等待前车堵着的时候被后面暴躁的司机莫名地骂了,自诩情绪稳定的自己在一整天的积压之下也还波及到了学姐,真是糟糕的自己。

2024_pics

晚上甚至有几个瞬间悲观地想要破罐破摔,新的一年大概也就像这样了吧,晚上学姐发了几十张她相册里的照片,说「这都是 2024 年的你」,温暖而感动。

其实 2024 年也尝试和完成了很多有意思的事:

  • 坚持了很久的私教健身
  • 体验了油画和油画棒,画了自己现在的这个头像和一些生活碎片
  • 去巴厘岛旅行,在库塔体验了冲浪
  • 家庭旅行,带爸妈、妹妹去内蒙玩/见学姐父母
  • 在北京鼓起勇气约了偶像 Randy 见面,后续还一起做好多好玩的事
  • 在 Adventure X、ETH Shenzhen、OSPP 等很多活动中担任导师,还在清迈 Invsible Garden 中第一次尝试为期一个月的英文讲课,还认识了一些有趣的其他 mentor
  • 在爸爸的汽车修理厂里墙绘
  • 重新捡起了滑板的爱好
  • 学会了驾照,去杭州周边的一些地方以及南京自驾游
  • 2024 年 9 月开始坚持(并不那么严格的)素食,也坚持了一个多季度了
  • 和学姐去清迈、曼谷,第一次体验了瑜伽、打坐,还去看了日出
  • 一起回到了香港,见到了对彼此都重要的一些朋友老师
  • 五音不全的自己也和学姐一起报名了声乐课,学习了方大同的「特别的人」、张信哲/刘嘉玲的「有一点动心」,正在学李健的「假如爱有天意」
  • 买了新富士相机,给父母、妹妹在小河公园约拍
  • 求婚、领证并筹备婚礼

原来细数这一年也做了很多有意思的事,很多事都是第一次尝试、是一年前的自己完全想象不到会去做的,以及,几乎每一件事,都有学姐在身旁。

在已经到来的 brand new year 中,希望自己也能继续前进。

日记

我是一个非常电子化的人,之前折腾了很久的 Notion、Logseq、Obsidian、Apple Notes 还有 Things 等等软件,也尝试在 Notion 上每天写日记,但是总感觉非常难坚持下来,或是写的内容回头来看总是形式大于内容。

最近在看了「A notebook to save you from infinite scrolling.」这个 YouTube 视频后开始重新思考这个问题,刚好又在「加谬手记」中读到了他对自己写记录制定的规则:

规律记录,而且不准多话。持之以恒,专心致志,不为任何外在眼光或满足自身虚荣而书写,并要专注于身(行为)心(思考)之修养并在两者间取得平衡。

我也有尝试过在 Telegram Channel 中更新每日一些细碎想法并每周组织成周报,坚持了一周多发现一旦心理上设定为「write in public」后,写下的东西就多了一些矫饰,会多一些美化而很难展示当下的两面性,在回顾时又需要花额外的经历从这些文字中剥离出更真实底层的念头。

学姐倒是一个常写日记的人,在她之前的一篇博文「失去的表达欲」中也表达过类似的想法:

也因为自己感受到的世界因日增的思考体悟而不断移步易景,所以表达欲渐渐丧失,总觉得自己能讲述的太浅薄,有些结论太武断。此外,日记倒是常写,但如果写博客,就难免会有想象中的读者。如同日常在家中横躺竖卧,偶尔也可能邋里邋遢,但客人到访难免收拾一番,展示美好景象。一旦开始公开表达,就难免会矫饰,我不喜自己可能会透露出的虚荣或自负。(就在此刻,我的自负在于标榜自己是个不爱标榜自己和不自负的人。)(就在上一刻,我的自负在于自己虽然自负,但标榜自己并不以自负为荣。)

虽开始写作就难免需要克服这些障碍,但日记这种形式还是能够少一些镣铐,无需顾虑太多。于是新年多了两项 daily routines,一本是日记,记录一些日常的人事物和思考;另一本则是日程表,作为 Life Tracker 来记录一些习惯养成、重要事项/节点与日常的一些待办或是 random thoughts。

journal_2025_project

日程本子很有意思,有画格子记录自己的一些习惯养成,就像福格行为模型中叙述的一样,只是多了一点点仪式感或许就能够让自己整个状态都变得不一样;而日记从最开始写得长长的冗杂的想法,到现在已经可以几句话讲出最重要的一些思考,更真实随意,也少了一些“写下来”的心智负担。

于我来说,日程本和日记更侧重于记录与回溯,日常的工作与笔记还是会在电脑上用 Obsidian 与 Things 完成,而每周末的周报则像是在上述的这些记录之上再进行的一些整理和呈现。

有趣的事与物

输入

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

书籍

文章

视频

剧集

  • 鱿鱼游戏 第二季,第一季倒也是就是下饭看了下,感觉第二季更加立不住了,反叛、反转都有些太意料之中了,人设也不是很立体

2024 年末回顾 - 不完美的日子

2024年12月31日 23:52

前言

yearly_review_2024

今天是 2024 年的最后一天了,但大概是由于每年生日刚好是在年中,会依例写一篇总结,再加上虽然常常不准时但累积着还是写了三十篇周报,所以其实在此刻回顾这一整年倒是并没有那么遥远了。

短短半年,似乎一切又有了很大的变化,2024 年末回顾也如约而至。

关于 2024

其实一直没有勇气回头翻看 2020 年自己写过的这一篇总结「23 岁的自白:去追寻意义」,那时的自己少年意气,对生活与未来无所畏惧,写下的文字也像是对过去努力的自己的一个颁奖礼。

而今年呢,马马虎虎吧,立下的很多 flag 没有实现。

年初体检查出了一些问题,当时说这一年一定要优化参数,等明年再体检时能少个几项,然而运动和饮食都并不算理想,现在甚至也只能暗暗祈祷不要再多出一些问题;工作和技术上当然是有进步的,但也依然和自己期待得相距甚远,甚至静不下心的时候还变得更多了;爱好方面,拍了很多素材,却没能剪出哪怕是一个自己满意的视频;摄影也搁置了,甚至出门拿起相机的次数都并不多。

有时候看着 polebug 的视频,很羡慕还可以这样坚持做自己喜欢的事,而我似乎心有余而力不足的事越来越多,虚度了许多时光,但每一天还是慌慌张张地被生活裹挟着前进。

前几天又重温了「土拨鼠之日」,菲尔被困在普通的一天的循环中,同样的人事物经历了无数次,绝望而麻木,直到开始尝试改变、尝试去爱,最终让这一天变得特别。

我们没有重新改变这一天的能力,每天也都是不完美的,但或许可以把每一天当作土拨鼠之日,换一种角度和心态去重新赋予这一天意义。

关于成长

yu_sunrise

年中的自己挣扎于成长的人生命题,在「27 岁的自白:成长是一件很扫兴的事」中思考自己是否真的有足够的勇气成为一个合格的大人,半年过去了,依然不确定自己找到或是靠近了答案。

但似乎已经开始慢慢适应和接受了自己就是一个普通的人,也不再是那个能够任性不顾一切恣意生长的自己了。

这个世界本就不是以我们为中心的,也并不是所有的事情都能够按照自己期待的样子发展,但或许还能依然坚持着不被这个社会打磨成一个圆滑世故的人,依然能够拾起对生活的热情、对他人的善意和面对未来的勇气。依然会平凡而认真地生活着,依然能够让 10 年后的自己为现在的我感到骄傲。

关于家人

A7_06175

自己一直算是一个独立的人,过去的二十几年里也算颇为自洽,习惯了不依赖家人,也能为自己的选择与决定负责。

因此也并不算是一个恋家的人,从大学开始独自在外游荡了快十年想家的次数也屈指可数,但从今年年初开始重新回到了杭州生活,与父母和妹妹距离更近相处更多了,似乎才开始理解家和家人对我的意义。也更真切地发现自己原来已经是家人遇到问题或是重要决策时会第一时间想到或是依靠的人了,在不知不觉间,自己已经能承担起更多责任了。

父母日渐老去,该是我接过生活的接力棒了。

关于爱情

20241226171023-2

年终的另一个重大的变动是和学姐领证结婚了。

其实直到现在还常常没有什么实感,有时候在填写资料时看到配偶一栏还是有些恍惚,有朋友好奇地问我说“结婚后有什么变化么”,我认真地想了想,发现其实相处模式也没怎么变,甚至各自独立找寻自我的时间还更多了,因为未来还有无数个在一起的日子,不急在一时。

“来日方长”有时候也是一个普通而浪漫的词,因为坚定地选择与被选择着,时间似乎也也变得缓慢而漫长了,任何细碎的日常都变得很美好,比如窗口洒进的几缕阳光,比如一束好看的花,或者悄然的一个吻。

人和人各不相同,所以相逢才有了意义,我们各自人生走过了许多风景,而如今,我们也成为了对方眼中的风景,很幸运。

后记

新的一年其实并没有打算再立什么很宏大的目标了。

能更多关注自己和家人的身体,相伴度过漫长岁月;工作和生活能有更好的平衡,多追求一些热爱的东西;买了新的相机,每天多留下一些生活的片段和眼中的美好;把囤着的视频剪出几个来,也持续记录更多,用影像打败时间;认真生活。

日子都是不完美的,生活的本质亦是如此,不够美好但也并不残酷,但即使自己并不能真正触碰到月亮,也依然要抬头仰望,伸手去摘、去够。

祝 2025 年的自己,快乐。

周报 #81 - Engaged -> Married 与时间的尺度

2024年12月28日 22:49

前言

weekly_review_81

本篇是对 2024-12-092024-12-28 这两周生活的记录与思考。

最近忙着结婚周报又拖了。

Engaged -> Married

yu_boyi_photo_02

Got married today and can’t wait to share my life with you forever.

最近听到身边说得最多的一句话就是 —— “你们好快呀”。

确实,从 12 月初求婚,到密集地跟婚庆的各个环节沟通,再到平安夜领证,似乎一切都发生在短短的一个月里。最开始其实有不少彷徨和迷茫,甚至压力大到生了接近半个月的病,但随着开始用 Things 和 Obsidian 开始做规划和会议纪要/策划,当作一个项目来管理,似乎慢慢清晰了很多,虽然依旧仓促,但逐渐也能够享受其中。

婚礼在明年年初,从月初就开始了 100 天极限备婚,幸运的是父母并不干涉我们的各种计划,使得有些想法得以按照我们的想法去实现,比如宝可梦主题、砍掉了婚礼大部分环节、不请司仪自己主持、婚宴现场无烟、不拍婚纱照而是改为日常些的约拍以及还在策划的一件有意思的事,在完成父母家长心愿的同时,也保留了自己的一份期待。

yu_boyi_photo_01

领证当天找了一个胶片摄影师在附近的公园里约拍了一些,风格还挺喜欢的,图片太多就单独发下一篇写真作为纪念了。

时间的尺度

hongkong_xmas

上周末由于要置办一些物件,和学姐一起回了香港。虽然这两年有因为参加活动等各种缘由回过几次香港,但这次才深切地感受到距离当时来香港上学已经和学姐初见已经过去了四年之久。

是啊,已经四年了。

刚好前两天好朋友/大学舍友给我发了一些 2015 年刚到学校军训时间的照片,说在回想自己这十年是怎么浑浑噩噩地过来的,当时初离开家到一个陌生的城市,满是青涩稚嫩,到上课、毕业、工作,直到现在。

这十年于我而言倒是没什么好后悔,我一直觉得人生是连续的,当初的得失也都内化与构成下一个阶段的自己,缺少任何一段经历或许都会截然不同。

就像「时空恋旅人」电影里的那样,越到人生后面的阶段,有了更多没法舍弃的东西,即使真正拥有了能够回到过去的能力或许都不会去改变什么了。

只是当时间的尺度这样摆在面前时,依然会有些难过。

有时候和学姐闲聊的时候会很无意识地说“我当时初中体育中考 1000 米跑了 3 分 19 秒,后面再也没有超过这个成绩了”、“我大学在学校工作室创业可以同时做好多事,现在精力也不如之前旺盛了”等等,学姐有时会打趣道开始回忆当年勇就快要步入中年了。

marriage_cert_nienie_fanfan

慢慢其实也在经历完整的人生。熬过外婆病痛离世的至暗时刻后甚至又遇到了跟我一起长大的表哥的意外身故,半年内失去了太多;一天天看到父母明显老去的面容,自己的身体和状态也开始出现了大大小小的问题;遇到心爱的人,养了两只猫、恋爱、求婚与结婚。

人是无法去对抗时间的,想到这一点就总是有些伤感,但忆及过往时也只是会羡慕一下过去明媚的那个少年,然后继续在当下认真生活,有点像是在用现在的努力去救赎未来的自己。

有趣的事与物

开源

opensource_2024

全职开源第二年,快乐了许多。

入坑富士

用 Sony A7M3 已经七年了,虽然很够用但总觉得每次出去拍照的心智负担很重,也常常积累很多素材迟迟不修图,因此这两年去了很多地方却没留下多少照片,甚至还是在买了 Sony ZV1 Vlog 相机之后才多留下了一些影像。

早早过了追求和折腾参数的年纪,只是想多拍一些,于是这次去香港终于入坑了富士,买了一台 富士 X100VI,很小巧的相机,色彩和内置的胶片模拟可以基本上摆脱修图了,希望未来的一年里能多拍一些。

输入

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

书籍

  • 自学大全,从内容到表述都没什么亮点的一本指南,浪费了人生宝贵的几个小时 😶‍🌫️
  • 控糖革命,在看。

收藏

文章

播客

视频

周报 #80 - 关于求婚、爱情与婚姻

2024年12月10日 23:59

前言

weekly_review_80

本篇是对 2024-11-292024-12-08 这周生活的记录与思考。

过去的这一周多做了件大事,求婚了,思考了很多婚姻与爱情;但由于筹备结婚相关事宜,累到身体和精力都有些不足,甚至久违地生了一周多的病;还有很多有意思的事。

关于求婚、婚姻与爱情

从泰国回来的我似乎给生活的方方面面按下了加速键,从一个普通的晚餐时突然决定要结婚、挑选两人心仪的对戒、回内蒙见学姐父母亲人、谈酒店和婚庆,到找摄影师约拍和偷偷求婚,有欣喜和快乐的部分,也有随之而来的焦虑、疲惫和自我怀疑。

关于求婚

其实在此之前的我们都并不觉得婚姻是什么必要的东西,也从未觉得这一人为的社会约束和爱情有什么必然的联系,甚至隐隐有些害怕这些强加的流程和“仪式感”反而会消耗本就珍贵的爱情浓度,觉得一直这样相爱也不错,至少于我们两个个体而言。

但似乎真的存在一个 moment 时刻,觉得想要和这个人未来能一直一起生活,得到所有人祝福地一直在一起,于是“我们结婚吧”这一念头乍得浮现。我不知道是不是所有的恋人伴侣都会经历这一刻,很神奇,像是一种感性先于理性的冲动,自然而然地发生了。

而关于求婚本身,看了非常多的视频,有「小鹿 Lawrence」在「我 求 婚 啦 !!」的天花板级浪漫, 有「KatAndSid」在「七年长跑,我求婚了,在鲸鱼的见证下」的专属意义,也有「树洞里的理查德」在「我在秒速五厘米的电车前,向十年前喜欢的同学求婚了」里的娓娓道来。一遍一遍地刷,似乎却还总是会被他们的爱情一次次感动到。

而我对此似乎始终有着一些私心或是执念,我也想要一个很酷很厉害的求婚和婚礼,和大家都不一样,像 Sid 在视频中所说的:

我们的浪漫会变成一种主义,去盛行于世,久久不息。

但随着这一想法萌生(其实大半年前就有想到过),我逐渐发现自己很难完美地完成它,甚至让我有些逃避。日常记录得太少太散,没办法剪成一个完整的叙述的视频;似乎因为签证和工作各种原因,也没办法在短短的时间里去到什么极致的美丽的地方;甚至自诩仪式感的自己却把结婚这一提案(Proposal)先于了求婚(Proposal)本身,不知道怎样才能保留一个惊喜感;不想要在众目睽睽之下却又想要我们专属的记录,有自己的「人生照片」或是影像。

proposal_to_boyi_02

最后,在记录我们杭州生活的约拍中和摄影师提前约定好场景和暗号,拿着作为拍摄道具的本子和手捧花突然袭击,虽然念求婚誓词时像是个神父,虽然因为念了两页导致围观的人越来越多,虽然连戒指也没有而并不完整,但当最后那一刻到来时,似乎一切都刚刚好。

关于爱情与婚姻

很多人会问起,并且自己也开始重新思考,是哪一刻自己决定和这个人携手共度余生的呢?

想了很久,似乎是两个时刻。一个是我们在讨论未来出国计划时我突然意识到我和我们计划的未来里似乎对方理所应当地存在了;还有一个是在一次闹矛盾又和好的时候学姐说了一句 —— “我们现在又是好朋友了”。

friends_proposal

最喜欢的美剧「老友记」中 Chandler 和 Monica 的婚礼上,Monica 说的那一句:

My prince, my soul mate, my friend.

这大概是我理想的爱情应有的样子 —— 一切浪漫或是对浪漫的想象都能在另外一个人身上找到,灵魂有共鸣,彼此是最好的朋友。

即使依然存在着许多不确定性和迷茫,但牵着对方手的那一刻,一切都很简单。

love_propoal_telegram

而我,似乎也找到了。

有趣的事与物

阅读摘记

daily_routing_book_part_01

最近在读的「創作者的日常生活」这本书作者的博客,记录了各种人有趣的 daily routines,他讲话可太 mean 太有意思了。

讲到马克思写资本论的时候的日常时说「我从没听过任何人这么缺钱,还会去写钱的事」;

讲到酗酒的土鲁斯罗特列克自己说「我估计自己在四十岁的时候就会燃烧殆尽」的时补了一句括号「事实上他只活了三十六岁」;

讲到亨利格林自叙明明可以依靠家族遗产过活却每天还是去上班,觉得上班对自己的想象力和保持清醒很有用时补了一句「格林之所以依赖白天的工作,无疑也是因为他真正的职务几乎是零的缘故」。

可能由于作者主要是以写博客闻名的,语言风格明明都是平铺直叙,却莫名地很吸引我。

油画课

oilpainting_nienie

又到了每周去国美蹭油画棒课时间!画了一张捏捏,自己还挺喜欢的。

输入

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

书籍

  • 創作者的日常生活,记录了各种人有趣的 daily routines,文字是博客风格,有点 mean 真的很有意思,读完后对各个只在课本里存在过的艺术家们有了更具象化人格化的认识(有些人真的很好玩),从创作和工作流程上也得到了不少参照。
  • 福格行为模型,我自己其实是不算这类书的爱好者的,总觉得当自己预先 hack 了行为背后的逻辑就没办法相信它能奏效。但福格的这本带给了我很多惊喜,在培养/改变一些习惯时会从 MAP(动机、能力和提示)思考,也开始拆分和培养小习惯。很有意思的是昨天跟着一个教程把手机里的干扰源删了并配置成文字启动器的模式恰恰符合了模型中增加坏习惯/干扰源的开启阻力这一点,真的很有效。
  • 小城与不确定性的墙,和《世界尽头与冷酷仙境》一样的设定,小城、影子、双线叙事,但或许这次读的时间更为心静与平和,更能读懂一点。与其说是小说,更像是自我探寻与对话,围绕村上自己,也关于我们读者。

收藏

文章

视频

剧集

  • 企鹅人,作为衍生剧集原先没抱有太高的期待,但是确实精彩,尤其是前几集对人物心理的呈现和变化,结尾稍有点突兀,以至于我这周还在看有没有更新,发现只有 8 集。

求婚誓言 | 爱的本质是被看见

2024年12月3日 21:43

10 月我们在清迈艺术家村的一家店里一人买了一个手工做的本子,很喜欢,回来后我说我会把我人生最重要的一些事记在上面,很多年后再回头看一定很有意思。

未曾想到,第一页就写下了这篇求婚誓言。

前段时间在清迈有了久违的几周独处时间,我想了很多很多,以至于回来后你都惊讶明明不久前还在思考“Adulting”的我怎么突然就成为了一个大人了。期间也萌生了求婚的想法,还去清迈的集市里看了看戒指(作为 replacement ring,后续再去选自己喜欢的)。

ferris_wheel

原本是想着在曼谷夜市的摩天轮上,在高空浪漫的摩天轮里讲出彼此的承诺,把爱定格在天空最高点,听起来很不错,但似乎这并不适合我,或者说这并不符合我对我们之间爱的想象。我并不希望在这一刻、在我们步入下一个阶段之后,爱的稀释或是浪漫的消散就变得理所应当了,我不要这样。

其实对于求婚或是婚礼这件事,我始终存在着一个私心或是执念,如果真要有这一仪式的存在,不想流于形式,而是希望它是属于我们独有的浪漫,但也越来越觉得自己并不能完美地完成它,以至于开始害怕它(甚至写下这篇誓言的当下是 2024 年 12 月 2 日 23:00,距求婚不足 24 小时)。

在筹备求婚的时候,我也重新开始思考我们之间的爱是什么。

essense_of_love

The essence of love is to be seen.

爱是本质是被看见。

我们有着完全不一样的童年和成长轨迹,性格截然不同,过去二三十年里也仅有几个小小的交点。但就是这样的你和这样的我,在各自的生命间隙里看见和拥抱了对方。

刚在一起的第一周我曾在「周报 #43 - In the Mood for Love」里这么说过:

每个人都是独立的个体,我很难成为也并不愿意把另一个人作为自己的星星/精神依靠,但也许,我们可以一起仰望同一片星空,在被熙攘的人群和蔓延的街灯虚晃了双眼时,静静牵住对方的手。

我们从相识到现在不过四年多,在一起只度过了五百二十三天,不长不短,但我觉得我找到了能跟我一起仰望同一片星空的人,我找到了你。

刚好是你,也幸好是你。

说回求婚,我做了很多功课,看了很多感人、热烈的现场,最终还是决定在这场记录我们杭州生活的约拍的中途保留一点小小惊喜、藏住一份小小心思,只是我们这样静静地待在一起,看着对方的眼睛,听我磕磕绊绊地讲着这些话。

今天是 12 月 3 日,一个平平无奇的周二,但就像一起看的很喜欢的电影《土拨鼠之日》中所表达的,是我们定义了这是怎样的一天,也是我们赋予了这一天独特的意义,同样,也是我们会在未来共度无数个普通的、浪漫的、幸福的日子。

最后还是想借用喜欢的诗人鲁米的那句诗作为誓言:

(从今以后),我所问出的问题都关于你,我所踏出的每步都指向你,处处皆是你,声音所至,目光所及。

你愿意嫁给我么?

周报 #79 - 清迈旅居、曼谷之行与 Follow

2024年11月29日 09:20

前言

weekly_review_20241129

本篇是对 2024-11-042024-11-28 这几周生活的记录与思考。

10 月底又独自回到了清迈开启了两周的旅居生活;后又去曼谷参加了 Devcon 和我们厂举办的 Side Events/Party,三周似乎都在奔波,心境却好了许多;回杭后又回到了珍贵的日常,并且在筹备重要且有趣的事,生活似乎也有了轴心;还有很多有意思的事。

清迈旅居

10 月初在清迈待了两周,不过主要是和学姐一起,更多是旅行的心态,见到了许多风景顺便作为 mentor 在 Invisible Garden 上了几节课;中途回杭两周集中处理了工作和各种事(比如拔了三颗智齿,做了牙周刮治等),又重返清迈去参加 Invisible Garden 活动。

珍贵的独处时刻

果然自己一个人的时候几乎就没什么出门的兴致了,大部分时间都在住所里写代码、办公、开会、写博客,偶尔出门吃个饭或去 7-11 买些生活用品。第一周还略有些许久不出门产生的带些惯性的消沉,第二周开始就好很多了,能够更专注于手上的事,也有了更多时间空间思考。

可能并不那么明显,自己的状态其实很依赖静静坐下来写字做事的时间,但随着工作生活都日渐复杂,这样的时间也越来越少,所以甚至是有时在状态达到一个负荷的时候会熬夜写周报,更像是梳理自己生活的一种解压的渠道,是我有且仅有的心流时刻。

这一周多也思考了很多,关于未来要去哪个国家或是城市、关于感情、关于自己的性格中缺陷的部分以及想成为什么样的自己。似乎都是很大且并没有明确答案的事,但似乎开始了条分缕析的探索后一切也都更加明朗了起来,做了一些决定。

又见 Vitalik

meet_with_vitalik

月初借着 OpenBuild 的机会跟 vitalik 一起吃饭、近距离闲聊(好幸运一个月内见到了两次!),听到了他创办 Bitcoin Magazine、Dropout、在柏林 Bitcoin Kiez 和自由主义者们一起生活、萌生 Ethereum 想法等很多有意思的事,了解到了他作为“v 神”这一符号背后更真实的一面;还聊了一些关于开源的想法。

很有趣的是问他在高密度参加完曼谷 Devcon 各种活动之后会做什么,他说想找个没人找得到他的地方自己待一阵子。

人总还是需要独处来恢复能量的,v“神”也不例外。

曼谷之行

devcon_lantern

完成了清迈 Invisible Garden 的活动之后,又前往曼谷参加 Devcon 和我厂举办的一些 Side Events/Party,见到了好些同事,因为都是远程办公,我这一年多像是集邮一样大部分同事都面基过了,会更能感受到一些亲切感。

跟着我司同事 Songkeys 很 E 地做了两天 DevRel,比做 Dev 累多了,不停拉人讲话交流。但也遇到不少有趣的人,比如跟从澳洲来的 Firefighter 介绍 Follow 和 Open Information;和肯尼亚来的 DJ/Radio Maker 讨论应不应该学 rust;还有很多有意思的事。

活动结束后和 Songkeys 没聊过瘾还一起在酒店继续下一场,从童年、生活、情感聊到前端、开源、职业发展,硬是通宵聊到早上八点多(作为我司著名不睡觉星人熬夜能力确实不相上下)。

关于 Follow

follow_shanhaiwoo

这次带着一个小小任务,去清迈山海坞摆摊了我们的 Follow 应用,因为也还比较临时,没来得及准备什么物料,于是向隔壁的小伙伴借了一个他正在办公用的便携显示器,直接展示了出来,效果意外地不错,有挺多路过的人来问的,还发了一些邀请码出去,也遇到了很多已经是 Follow 的老用户过来夸一下说我们团队做得很不错的。

innei_about_follow

看到 Innei 发的关于 Follow 的推文,自己其实还是有几句话想说。

Follow 从一开始的爆火和快速增长,到慢慢有了一些来自用户觉得不够好的声音,其实也是走过了一个互联网产品从 0 到 1 的必经之路。

从内测开始使用 Follow 已经三四个月了,参与开发也已经快两个月(虽然主要做的其实是 RSSHub 这一端和相关的一些功能模块),不论是作为 RSS 老用户还是开发者的角度来说,真的能感觉到 Follow 已经很棒了,尤其是作为一个从想法萌生到现在也不过半年的一个产品。

作为小团队的产品没办法一下子处理完所有 Bug 和一些功能需求,为了保障用户体验也只能借助邀请码逐步扩大用户规模,期间有大大小小的问题,但一直在努力迭代和改进了,开发群里也常常深夜还有很多讨论,希望大家能够给予更多耐心。

follow_sspai

最近也在少数派首页 App+1 栏目发布了一篇系统性介绍 Follow 的文章 —— 「App+1 | Follow:信息获取的另一种形态」,也算是自己参与开发、作为重度用户使用并且写评测文章、横跨了 Follow 产品的各个环节的有趣体验了。

以及 Follow 移动端适配 & PWA 版本最近上线了!可以用手机浏览器打开 https://app.follow.is 添加到主屏幕使用,没有原生 App 那么丝滑但已经很好用了!可以试试~

个人生活剪影

油画棒课

oil_painting_live

回来的第一周陪学姐去上国美夜校的油画棒课,觉得总是坐家长区有点无聊,决定上手了,一份学费两个人学。

oil_painting_work_02

oil_painting_work_01

找了两张在泰国的照片对着瞎画,新奇的体验,以下是两张对比图,还被老师夸了。

oil_painting_display_wall

家里也有一面一起画画填充的展示墙了!

其他

RSSHub 开发实践

写了一篇关于 RSSHub 中集成 Telegram 频道 RSS 订阅实现与部署方案的文章,感兴趣的可以看看:

还上了自留地频道!!!有一种上电视的感觉。

懒猫微服

lazy_cat_pic

收到了懒猫团队送的懒猫微服,体积、外观和质感是真的好,研究了下开发者文档,打包上架了 RSSHub 应用,整体体验还不错,尤其是内置外网穿透这一点,少了很多折腾。

因为家里已经有了一个 NAS 通过 Cloudflare Argo Tunnel 暴露了一些服务出去,大部分公共服务我也是通过 dedicated server 部署在 Zeabur 上,所以目前其实没有找到特别好的能够融入我工作流的强依赖的应用场景,用得比较多的反而是开发者模式连上懒猫微服再 ssh 到 NAS 上操作,省得用 DDNS 了...

还在继续探索,会再搬几个应用过来,后续深度体验后或许会在博客里详细测评一下~

招聘

我厂(RSS3)在招海外(非亚洲时区) DevOps Engineer,欢迎感兴趣/符合要求的朋友投递~

https://rss3.notion.site/RSS3-is-looking-for-a-DevOps-Engineer-d35ef17da5b341a49bc4484b4533f29a

有趣的事与物

输入

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

书籍

  • 沈醉回忆录,学姐对各种奇怪的历史很感兴趣,最近看到她在看军统特务沈醉的回忆录,我也一起看了几章,讲得意外地有趣。
  • 我的父親袁殊,提起特务很难不联想到之前玩的「隐形守护者」游戏中的肖途和「伪装者」剧,他们的原型人物都是袁殊,于是也想找他的传记来看一下。搜到两本,为了尽可能贴合史实一点找的他儿子写的在台湾出版的那本(或许不一定完全中立客观但至少应该相对敢说一点),想更深入了解他的一生。
  • 精力管理,想要更好管理精力看的,但是略有点鸡汤了,花了半天看完累到没精力做其他事了,不过有些关于价值观和思考自己行为出发点的角度还是有些启发的。
  • 創作者的日常生活,好有趣!!!列举了各类创作者、艺术家的 Daily Routine,想单独写一篇来记录一些好玩的。

文章

视频

剧集

动漫

RSSHub 开发实践 #01:Telegram 频道 RSS 订阅实现与部署方案

2024年11月18日 17:30

前言

最近在参与 Follow 以及 RSSHub 这两个开源项目的一些开发维护工作,因为牵扯到与很多订阅源的“斗智斗勇”,有一些很有意思的开发实践,于是开了这个新坑系列记录下来。

本篇是这几周使用 Telegram 官方 API 与 MTProxy 来实现对 TG 频道更新的开发实践与完整配置部署教程。

Follow & RSSHub

follow_telegram_channel

Follow 中提供了一种便捷的订阅信息源的方式,例如用户可以输入对应的 Telegram 频道名称(如 pseudoyulife)来订阅某个频道的更新,这样就无须跳转到各个频道里去逐个查看,这一部分特性依赖的是背后 RSSHub 的实现。

rsshub_homepage

RSS (Really Simple Syndication) 是一个古早的信息聚合标准,它通过统一的数据格式,让用户能够便捷地订阅和获取网站更新。然而,随着社交媒体和移动互联网的兴起,原生支持 RSS 的网站正在减少。

而 RSSHub 秉持着"万物皆可 RSS"的理念,通过开源社区的力量将包括 Telegram、YouTube、播客在内的众多现代内容平台转换为标准的 RSS 格式,让用户能够重新掌控自己的信息获取方式,远离算法推荐的干扰。

RSSHub 中现在包含了上千个平台,针对不同平台和类别也都有着包括但不限于网页爬虫、官方接口、逆向 API 调用等多种处理方式,能够涵盖绝大多数我们日常使用到的信息源,也非常适合作为对平台的一些加密算法和反爬机制学习的实践,例如下文所要介绍的 Telegram 频道 RSS 订阅的实现。

RSSHub Telegram 集成与部署

Telegram 网页预览

yu_channel_online_preview

Telegram 提供了频道的网页预览功能,例如可以通过 t.me/s/pseudoyulife 这一链接直接查看我频道的更新,因此 RSSHub 很早之前就实现了通过抓取网页上的内容并转换为 RSS 格式的方式集成了对 Telegram 频道更新的订阅。

telegram_channel_reorx_preview

然而后来许多用户反馈说部分频道抓不到,去测试了一下,发现 Telegram 用一种黑盒的机制来限制了部分频道的网页预览功能,例如我一直在订阅的「Reorx’s Forge」以及「Newlearnerの自留地」等频道,当使用 /s 来访问页面时会被强制重定向,提示需要打开客户端来查看内容,因此对于这类频道我们没办法直接抓取到内容并转化为 RSS。

Telegram APIs

为了解决这一问题, 我又去查了 Telegram 的官方文档,发现他们将 API 分为以下几种:

其中 Telegram API 中的有一个 channels.getMessages 方法可以返回某个频道的消息,可以满足我们的需求,具体的实现逻辑在 RSSHub 代码仓库 —— lib/routes/telegram/channel.tslib/routes/telegram/tglib 这两部分,有兴趣的朋友可以看一下代码。

创建 Telegram App

manage_telegram_application

使用 Telegram API 需要访问 telegram core,通过手机号登录。

api_development_config

点击 API development tools 模块,创建一个 Telegram Application(详见「Creating your Telegram Application」)。

telegram_api_id_hash

在 App configuration 模块,我们能够获取到 api_idapi_hash 两个参数,记录下值,后续会用到。

获取 Telegram Session

使用 Telegram API 新建一个 client 的流程比较严格,需要通过 SMS 验证手机号登录,在代码中交互获取使用并不现实,因此我们需要预先创建 client 并且获取其 session,后续直接通过 session 来使用 api。

get_telegram_session

拉取脚本「pseudoyu/telegram-api-scripts」后,先运行 npm ipnpm i 安装依赖,然后运行 npm run startnode index.js,按照提示输入 api_idapi_hash 和手机号(需要和申请 Telegram App 时的手机号一致),通过短信或 Telegram App 获取验证码后即可在命令行输出获取 session。

需要注意的是,由于我们后续需要在 RSSHub 服务中使用这个 session,尽量在 RSSHub 服务部署的同一服务器上运行脚本获取 session,这样能避免 Telegram 对于 IP、设备的一些限制。

注:如果 RSSHub 是使用的 Serverless 平台或其他方式,则也可以通过额外配置 MTProxy 的方式来保持 IP 一致,后文会详细说明。

(可选) 使用 MTProxy 保持 IP 一致

之前在 Follow 的 RSSHub 实例上添加了 Telegram API 相关逻辑和配置后,过一会儿就会报一个 AuthKeyDuplicatedError 错误,查看了一下很多开发者也遇到过 —— 「AuthKeyDuplicatedError Eror problem #1488」,猜测是由于我们的 RSSHub 实例是 k8s 集群部署的,会从不同的机器调用 Telegram API,因而受到了一些限制。

于是又开始找针对这一情况的解决方案,发现 Telegram 提供了一种叫 MTProxy 的专属代理协议,可以通过部署一个 MTProxy Server 来代理所有的 API 请求,这样能够确保不同机器发送的请求都来自同一个 IP。

找到了「Dofamin/MTProxy-Docker」这个项目,拉取仓库后,新建一个 .env 文件,添加 MTPROTO_REPO_URL 这一环境变量(默认的官方代码已经不怎么维护,这个版本添加了一些补丁):

MTPROTO_REPO_URL=https://github.com/GetPageSpeed/MTProxy

SECRET 默认值为 ec4dd80983dbf12d6b354cf7bcfe9a48,也可以选择自定义的值;IP 不填写则会自动通过 curl ifconfig.co 获取本机 IP;其他环境变量可以查看仓库的 README.md 文件自行修改。

配置完成后,运行 docker compose up -d 启动,代理服务则运行在 <IP>:8443 上。

注:如果 RSSHub 是通过 Docker、Docker Compose 等方式单实例进行部署,且能够保障在同一台部署机器上运行脚本获取 Session,则可以跳过这个代理步骤。

RSSHub 部署

经过了上述的服务部署,我们获取了以下信息:

  • Telegram API 的 api_idapi_hash
  • Telegram 的 session 字符串
  • MTProxy 的 SECRETIPPORT

这时可以开始部署/更新我们的 RSSHub 实例了,具体可以根据文档选择不同的方式,例如 Docker、Docker Compose、Serverless 等。

推荐通过 Docker Compose 的方式来部署,比较便于维护,需要在 docker-compose.yml 的 RSSHub 服务中添加如下变量:

environment:
  - TELEGRAM_API_ID=<Telegram API ID>
  - TELEGRAM_API_HASH=<Telegram API Hash>
  - TELEGRAM_SESSION=<Telegram Session>
  - TELEGRAM_PROXY_HOST=<MTProxy IP,如 123.123.123.123>
  - TELEGRAM_PROXY_PORT=8443
  - TELEGRAM_PROXY_SECRET=<MTProxy SECRET>

我是通过自己维护的模板部署在 Zeabur 平台上的,可视化部署,比较易用,只需要在部署完成后在 RSSHub 服务的 Variables 模块中添加以下变量并重启服务即可生效:

TELEGRAM_API_ID=<Telegram API ID>
TELEGRAM_API_HASH=<Telegram API Hash>
TELEGRAM_SESSION=<Telegram Session>
TELEGRAM_PROXY_HOST=<MTProxy IP,如 123.123.123.123>
TELEGRAM_PROXY_PORT=8443
TELEGRAM_PROXY_SECRET=<MTProxy SECRET>

测试

yu_rsshub_homepage

经过上述步骤后,我们拥有了自己添加了 Telegram 相关配置的 RSSHub 实例,访问主页显示如上页面即部署成功,可以通过 <RSSHub URL>/telegram/channel/<Channel Name> 来订阅 Telegram 频道。

例如可以通过我的公开实例 https://rsshub.pseudoyu.com/telegram/channel/NewlearnerChannel 来订阅「Newlearnerの自留地」频道。

总结

本篇记录了通过 Telegram API 在 RSSHub 中实现对部分受限制频道的更新订阅的开发实践与部署方案,受限于平台,方案可能会在未来某个时刻失效,我们也会持续研究更稳定的解决方案,使用中有任何问题可以留言或在 RSSHub 仓库中提 Issue 反馈/交流。

Follow —— 信息获取的另一种形态

2024年11月4日 15:20

前言

follow_artitle_pic

我在三个月前作为第一批用户体验到了 Follow 这一产品,很兴奋,使用了一周后就写了一篇文章「周报 #67 - 使用 follow 重塑我的信息输入系统」分享了对 Follow 的一些想法。

而现在三个月过去了,Follow 本身迎来了许多更新,正式开启了 beta 测试;其在我日常信息输入和输出系统中也已经不仅仅是一个 RSS 阅读器 alternative,而是彻底改变了我的信息获取形态。

因此想再写一篇文章更系统性地分享一下我对 Follow 的看法,以及我是如何使用它的。

RSS -> Follow:One more thing

RSS 协议:互联网的活化石

在讲 Follow 之前,我想先介绍一下与之密切相关的 RSS 协议。

RSS (Really Simple Syndication) 是一种能够将网站内容转换为标准数据格式的协议,最早版本诞生于 1999 年,几乎可以算得上是互联网活化石了。

简而言之,它制定了一个包含了 titlelinkdescriptionauthorpubDate 等核心字段的协议标准,采纳并实现了这一标准的网站则可以输出统一的格式以供一些阅读器或代码进行解析,例如可以通过 https://sspai.com/feed 这一链接来获取网站的最新更新;而支持 RSS 的阅读器就像是一本自带目录的刊物,里面收录着来自不同网站和作者的内容,方便我们进行阅读。

但随着移动互联网的发展、社交媒体和音视频等媒体形式的兴起以及网站出于对平台用户流量的保护,支持 RSS 协议的网站越来越少,这一概念也有些式微,慢慢淡出了普通用户的视野,成为了一些爱好者和极客的玩具。

直到 RSSHub 这一项目的出现。

RSSHub:万物皆可 RSS

rsshub_homepage

RSSHub 是由「DIYgod」发起的一个开源项目,其初衷是“万物皆可 RSS”,通过社区贡献,将 Bilibili 视频、网易云音乐、小宇宙播客、即刻用户动态等图片、音视频、社交媒体网站甚至是 App 中的信息转为标准的 RSS 格式。

借助 RSSHub,我们可以把自己习惯性会打开的社交媒体或是关注的各种平台账号都转换为「订阅」这一简单的行为,即可自动获取更新,减少了算法推荐与信息的干扰,提取信息的效率也会更高。

然而,RSSHub 终究还是更中间层一点的工具,即使有了标准的 RSS 数据,大部分阅读器依然只能处理文本显示,对于音视频图片的处理基本上只停留在当作一个 url 这一程度,依然需要点击源链接跳转到对应的网页查看,使用起来常常有些割裂。

直到 Follow 的出现。

RSSHub -> Follow:新一代信息浏览器

follow_og

其实就软件的本质而言,Follow 并没有改变或是拓展 RSS 协议本身,而是通过对 RSS 信息内容媒介呈现方式的改变、浏览体验的优化及与 RSSHub 的深度集成,更面向用户层去解决信息获取与浏览的问题。

确实有一种看久了 pure html 突然飞跃到加了现代化 css 效果的感觉。其实技术层面做到这一步算不上有太高的壁垒,不论是视频 iFrame、音频播放器或是图片预览都有比较成熟的组件可以使用,但 follow 几乎是唯一一个依然在针对这一协议做且做好这一步的产品。

有时候,做好一点就足够了。

信息获取的另一种形态

软件/应用层面的 Follow 给我带来了很好的体验,但不止于此,其更深的影响是对我获取信息的流程与方式潜移默化的改变。

信息困境

不知道从什么时候起,其实能很明显感受到自己对网络世界信息的依赖。可能有别于游戏瘾或是经常被诟病的短视频算法鸦片,我的这种依赖并不是机械性地刷刷刷,而是一种对于信息获取的渴求,甚至内化为了一种生活方式。

而我每天从起床开始就会被来自各个平台的信息流所裹挟,依赖于网络世界其实最难免的是与社交媒体与算法的抗争,一方面是要避免自己被过载的贩卖焦虑的信息或是熟人社交圈的“Peer Pressure”所困扰,另一方面也需要警惕算法所构造的信息茧房。

实话说这一点挺难做到,即使自己多少算是具备一些克制和过滤信息的能力并有意识在这样做,但依然难以避免被其所扰乱思绪或是引导。

我最后采取了一种简单的方式 —— 关闭微信朋友圈入口与大部分软件通知提醒,并且把用于信息获取的平台(如 B 站、即刻等)的关注数量控制在 100 以内,如果新增则筛选优化之前的关注,减少无关内容的干扰。

行之有效,但由于依然需要使用多个平台/App,每当我打开 B 站常常还是会被一些有趣的内容吸引,而 Twitter 这样的平台又多少带了一些社交属性,自己又没有屏蔽或是关键词过滤的习惯,依然难以避免信息噪声。

Self-custodial Feeds

Follow 的出现让我看到了另一种新的形态 —— “Self-custodial Feeds”,即可以自己掌控的信息源。

首先就是厘清我对于 Feeds(信息源)维度的定义与标准。对于我来说,我的信息源由以下组成:

  • 我会几乎每篇都全文阅读的独立博客
  • 每期必看的一些 B 站、YouTube 博主
  • 感兴趣的播客频道
  • 会更多分享思考与新事物的个人社交媒体频道与账号
  • 想要日常积累的绘画或是设计素材
  • 与工作和爱好密切相关的软件/开源项目/编程语言/框架更新
  • 某些只提供 newsletter 的博主/网站
  • ...

我会尽量避免关注那些像是「v2ex 最热主题」这些热搜类的信息源,并不是对这些资讯不感兴趣,而是刻意减轻自己的信息消化的压力;并且慢慢发现其实也不会错过什么,真正自己会感兴趣的话题也已经在我关注的人的社交媒体分享或博文中了。

也可以说这是自己打造的另一座“信息茧房”,但随着对这些信息源的不断迭代与剔除,最终会慢慢建立一个贴合自己信息获取频率与消化能力的“数字花园”。

follow_choose_view

这些信息源形态各异,但却又刚好符合了 Follow 中的「视图(View)」这一概念。Follow 中除了按照标签和域名分组外,还可以在 Feed 层面设置视图,我上述的这些信息源就可以分别归到文章、社交媒体、图片、视频、音频和通知这几类视图中。

follow_picture_view

比如图片就会有画廊和瀑布流的呈现、社交媒体视图就更像是一条条动态博文,视频可以直接点击播放,而音频/播客则可以全局播放,甚至带进度条或是时间线跳转等功能,这也解决了我需要在 Apple Podcast、Spotify 和小宇宙等多个播客应用之间反复横跳的问题。

follow_inbox

而对于那些只提供 newsletter 的博主/网站,Follow 提供了内置 Inbox 收件箱功能,可以使用对应的邮箱地址来收取 newsletter 并自动将邮件内容转为 Feed 内容,又减少了需要从成堆的邮件里找文章的繁琐,也保障了统一的阅读体验。

打破 RSS 孤岛

RSS 与 RSSHub 的结合确实让信息获取与阅读变得更加简单,但脱离了平台的那些“关注”、“阅读量” 、“点赞”等特性却也容易让这一个个 RSS 信息源成为孤岛。

follow_discover_feed

Follow 将每一个 RSS 订阅源作为一个单元,记录下了这个订阅源的关注与阅读数据,当另外的人通过名称或是链接在搜索时,能看到有哪些人「Follow」了这一信息源(如这个页面 https://app.follow.is/share/feeds/41215011978385440),便于检索的同时,也天然形成了对其内容质量与价值的一种背书。

「Follow/Subscribe」这一行为在社交媒体平台已经几乎成为了标配,但这一概念用于重新建立这些 RSS 孤岛之间的联系却显得尤为巧妙,甚至更进一步,使其变得更为紧密与开放。

follow_view_feature

而在某个 Feed 的文章页面中,我们还可以看到有哪些人阅读过这篇文章,点进那一个个头像又能够看到 Ta 们所订阅的其他 Feeds。

follow_tip_boost

同时,Follow 也提供了打赏(Tip)与助力(Boost)的功能让读者可以通过自己的方式支持创作者,创作者只需要通过一个所有权认证即可收取奖励,形成一种正向的循环。

创作者与读者之间仿佛多了一条细微的橙色细线,感知并不明显,不会形成什么社交压力或是被窥探的不适,但却温暖而坚韧地存在着。

分享信息源

follow_user_sub

有时我们也会想看看他人尤其是同温层的人在关注些什么以丰富自己的信息源,但常常每个人关注点可能分布在不同的网站,而 Follow 提供了用户 Profile 页面可以直接关注,并且也支持直接关注用户的订阅列表,可以很方便地看到 Ta 们关注了哪些信息源以及后续新增加了哪些。

对于有些想要创建自己的「数字花园」的用户来说,也可以创建付费 Lists,感兴趣的用户则可以通过支付一定费用来订阅,形成一种新的信息分享与获取的形态,即不仅仅信息源本身有价值,筛选过滤出高质量的信息源也同样值得付费。

Action 特性

Follow 还提供了一些自动化规则,例如可以将非中文内容自动翻译并使用 AI 进行摘要总结,对正文沉浸式翻译等,根据这些规则提升我们的信息处理效率。

follow_actions

我用的最多的一个 Action 是对个人博客的内容进行摘要、向我推送通知并开启阅读模式(可以自动去抓取一些不提供全文输出的 RSS 源),这样我能够不错过我所关注博主的更新。

总结

Follow 的出现并不只是优化了阅读体验,而是让我对信息源整理这一起点有了更深的思考,慢慢建构起了自己信息获取的新形态,如果将自己关注的订阅源视作一颗颗种子的话,那 Follow 则是这些种子发芽成长的沃土,呵护着自己的「数字花园」。

另外 Follow 目前刚开启公测,可以直接访问 https://follow.is/ 体验。公测账户有一些限制,需要邀请码才能解锁完整版功能,可以评论留言,我会发放一些邀请码。

周报 #78 - NAS、Chromebook 与 Zeabur 折腾小记

2024年11月4日 08:42

前言

weekly_review_20241104

本篇是对 2024-10-292024-11-03 这周生活的记录与思考。

最近不知怎的又久违地开始折腾开发环境和设备了。

在 Ares 的技术支持下终于拥有了心心念的 NAS;把闲置已久的 Chromebook 重新装了一下并刷了 Arch Linux,甚至还把 MBP 刷了一个 Asahi Linux(不过作为主力机还是不行,先卸载了,打算回家把家里的台式机刷了);Zeabur 支持了 Dedicated Server 之后我也把 RSSHub 等比较消耗资源的服务迁移到了 Hetzner 的 CAX-31 Arm 主机上;还有很多有意思的事。

NAS

my_nas_omv

其实好久之前就对 NAS 很感兴趣,但其实自己看番剧和剧集都是直接在流媒体平台上或者 Infuse 连网盘,对于家庭存储的需求并不那么高,所以一直没下定决心入手。

再加上自己有个 Mac Studio,平时也都是长期开机的,配合上公网 ip 和 Cloudflare Argo Tunnel,其实也已经满足了绝大多数的家用服务需求了。不过由于系统架构的限制等,我在配置 HomeAssistant 的时候网络配置总是有一些奇怪的问题。

有一次跟 Ares 聊的时候,他提到有个自己组好的 NAS 可以出给我(他自己已经迭代了),很是心动,于是找了一个周末来我家里配置完成了,有了技术支持自己少走了无数弯路,一切都完美 work 了。

四盘位(8T 存储外加 8T 的备份),任意热插拔掉两个盘位依然可以正常运作,把之前网盘里的一些照片和影像资料迁移了过来;用的是 openmediavault 这一界面有些古老但是完全够用的系统;使用 Portainer 管理了一些 Docker 服务,16G 内存也基本够用。

Chromebook 与 Arch Linux

yu_chromebook_setup

两年多前在重温 Teahour 的这期「#95 - 用 Chromebook 做开发是什么样的体验?」时对瘦客户端开发模式很是着迷,自己还写了一篇「基于 frp 内网穿透的瘦客户端开发工作流」来实践,顺便也种草了 Chromebook 这一国内并不流行的设备,入了一台 2019 款的 Google Pixbook Go(产品线很快就被 Google 砍掉了,所以倒是有点纪念意义的最后一代)。

但其实因为后来远程办公以及依赖了很多 macOS 专属的软件,这台设备的利用率一直很低,最近在清迈看另一个 mentor 把自己的 Chromebook 刷了 Pop!_OS,很酷,于是想着回来折腾一下。

btw_i_use_arch

本来也是想彻底刷成其他 Linux 发行版的,升级了一下发现 ChromeOS 的 UI 和各类交互很舒服,折腾了一下把内置的 Debian 系统换成了 Arch 也很足够我对于 Linux 的需求,不那么“正统”但够用,折腾了一天,达到了很惊喜的体验,用了几个跨平台的方案保障体验几乎是一致的了。

  1. 1Password。前段时间才从 Elpass 换成 1P,浏览器插件、多平台和强大的自动填充让我后悔没早点换了;再加上能够用 ssh agent 功能来进行 git 签名等,再也不用维护多套 gpg keys 了。
  2. x-cmd。朋友前司的产品,最开始只是想支持体验一下,发现确实满足我的需求,只需要很少的几个命令和配置就能实现一个多设备完全一样的开发环境,也使用 x-cmd 管理了我的 Go, Node.js 等开发环境,很省心。
  3. fydeRhythm。我现在完全投入双拼,在搜索的时候发现了这一开源项目,作为一个 Chrome 插件安装到 ChromeOS 系统中,也能够在终端和各类应用中原生使用,几乎免配置;Linux 上我使用 fcitx-rime 配置,不过折腾了好久才搞定。
  4. Cursor。有打包好的 AUR 包可以很方便在 ChromeOS 上一键安装,加上导入配置的功能,改了几个快捷键后完美还原体验。
  5. Chrome。考虑为了一致体验从 Arc 切换回 Chrome 了,像是 Telegram、Slack、Discord、Follow 这些工作中用到的直接都使用网页版了。
  6. Onedrive。因为没有了 iCloud,刚好利用上我的 Microsoft 365 带的 1T Onedrive 存储,用于文件传输和同步。
  7. Google Play Store。Chromebook 很大的一个优势就是可以直接使用 Android 应用,还提供了一些优化,像是 Clash、HBO Max 这些应用都可以作为应用直接打开了。

yu_chromebook__cursor

我其实有很多高性能设备,例如日常在用的 M2 Max 的 MacBook Pro,由于性能和续航达到了一个很不错的平衡,导致我即使出门在外也随时都能打开来进入工作状态,甚至爬山和散步都会背着,有时候其实并不能很放松地出门或是陪伴身边的人,但我又有“电脑分离焦虑症”,不在手边的时候总是担心有什么紧急事务要处理而焦躁不安。

这台 Chromebook 算是一个完美的方案,同时有满血版的 Chrome、Arch 和 Android 系统,性能不强、轻便好看,所有依赖浏览器的工作都完全能胜任,真的要调试工作项目的代码稍微有点卡但也能用,在缓解我焦虑的同时,每次有需求后也多了一步掂量一下,是不是真的紧急到我即使需要更费力地调试也要当下完成,绝大多数情况下我也都会选择等到家了换上主力设备了再处理。

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

Zeabur 服务器

我算是 Serverless 平台的重度玩家和 Zeabur 的早期用户了,现在自己的很多服务依然部署在 Cloudflare Pages/Workers、fly.ioZeabur 平台上;同时之前也是各种 vps 的折腾爱好者,有好几台搬瓦工的传家宝,再加上前两年有点上头,又新添置了几台,导致利用率很低。

zeabur_dedicated_servers

最近正好 Zeabur 支持了 Dedicated Server,利用 k3s 外加一些 monitor 服务能够在平台上直接使用自己的服务器进行部署,而关联 GitHub Repo、镜像 build、拉取等高消耗任务则是通过 Zeabur 来进行(目前都是免费的,不知道后面会不会按量计费),不占用服务器本身的资源。

于是把我的 RSSHub 和 Node 节点等一系列服务直接迁移过来了,终于把月账单又控制在 Developer Plan 的 5 刀以内了。

Zeabur 的模板也比较强大,我现在在维护 RSSHub 的 Zeabur 模板,可以无须域名等额外配置,一键部署自己的实例;顺便还把之前自己用的 n8nRemark42GoatCounter 等服务都做了模板,欢迎大家直接部署使用。

有趣的事与物

输入

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

书籍

  • 素食者,因为诺奖才了解到的作者,周末得闲才开始读,不长,只有三个篇章。看第一章的时候我正在吃饭(幸好是素食),作者把很多模糊的负面的感受描述得非常具体,以至于我有点反胃,很久都没缓过来,很难得有这样的感受了;后面的剧情走向略有点抽象,但确实加起来四种不同视角却相互关联的方式很奇妙。
  • 献给阿尔吉侬的花束,最开始的错字报告到后来智商跃升后对这个世界和身边人态度的变化的不解,到后来对自己作为一个“人”过去和现在的探索,再到最后的一切回到原点和结束。他用了几个月的时间快速经历和理解作为“人”的一生,很多人几十年甚至终其一生也没办法回头去接纳过去和真实的自己,无关智慧,只是重新拥有了思考这一能力的他就像是失明的人重新见到光一样珍惜。
  • 红与黑,从一个视频看到的讲解,关于于连的自尊和因此表现出来的傲慢的描述印象很深,有一种底层市民向上的野心,但由此产生的矛盾、自尊受挫后的疯狂和极端的转换描写得很具体。
  • 小城与不确定性的墙,读了前几章,感觉跟「世界尽头和冷酷仙境」的设定好相似。

文章

视频

剧集

周报 #77 - 一间只属于自己的房间(对亲密关系的思考)

2024年10月30日 08:42

前言

weekly_review_20241030

本篇是对 2024-10-212024-10-28 这周生活的记录与思考。

前两天读到了「第三夏尔 | Third Shire」写的一篇「从亲密关系中学到的」,也想写一篇来总结一下自己和学姐这一年多来的一些感受和变化,很多事远远没有像原作者一样找到“最优解”,但也心知亲密关系的一些问题因为有了爱作为挡箭牌而容易拖延甚至搁置,直到矛盾爆发,因此也想记录一下作为自省和对自己的提醒。

只属于自己的房间

我想独立和自我空间是亲密关系中最常见也最难解决的课题了,在我和学姐这样的模式下尤其。两个人其实缘起于互相欣赏,我羡慕她的精力与心境,在香港、北京这样的工作节奏下依然能够保持对生活的热情,画画、攀岩、看书、写作,让我看到了原来还有另一种人生;而她或许也欣赏我的独立和对技术的专注。

但进入到亲密关系后,两个人不免地会变得更依赖对方,不论是情感还是时空上。

之前杭州北京异地的时候,我大概每个月会去北京两三周,留下一周的各自独处的空间和期待下一次见面的心情;而现在一起到了杭州后,在小区隔壁楼各租了一个房间,谈起了异楼恋。但由于两个人都不需要固定通勤,常常连续几天高密度地相处在一起,独立也成为了一个伪命题。

起初我并不很能理解,即使同处一个空间但是做自己的事为什么还会有“不独立”的感受,后来渐渐发现了,学姐更为敏感也更依赖于一个独处的环境才能专注地看书写字甚至只是发呆,而我其实对于环境的感知并不高,打开电脑我就能够进入另一个世界,也并不容易被干扰到。

当我们两个人在一个空间时,我随时可以去看她、问她在做什么,或仅仅是路过的时候抱一下,学姐依然会有一种“侵占感”,本身是享受两个人的亲密,却多了一层隐隐的不安全感。

其实我们也做过一些调整,比如约法三章,一三五各自相处,剩下的时间一起,但依然并不解决问题,因为真正离开后即使一楼之隔也会想念,找各种理由再待在一起,因此常常这样循环。

最近尝试的是早上白天时间里各自专注做自己的事,到了饭点或是下班时间可以约会出去吃或自己做点简餐,似乎完整时空里分割的三个小时会让相见和相处多了一些仪式感,也常常戏言道这个男朋友只有三小时赏味期,时间到了就该放到冰箱里重新保鲜了。

伍尔芙在「一间自己的房间」中写到:

一个女人要想写作 必须拥有两样东西 钱和一间只属于自己的房间

我想这句话的重点可能不在于“房间”这一实体,而是“只属于自己”,即使是亲密关系中的另一个个体,也依然需要排除在外。

真实的自己与缺点

亲密关系中的另一大难题其实是“真实的自己”与对彼此缺点的包容。在与亲近的人相处时人似乎总是会更不加掩饰一些,而在长久相处中也难免会有一些矛盾。

我是个对生活质量要求很低的人,可以连续一两天懒得吃饭和睡觉、几个月不买衣服;对周遭空间也很不敏感,家里我可以只在电脑和床这几平米的空间里活动,一个掉在地上的瓶子我可能一两周后才发现;夜晚也常常是困到开着灯和电脑不知怎么睡着的。而学姐是很认真在生活的人,空间的整洁、物品的摆放、生活的仪式感,都是她很在意的点;对于环境也更敏感些,夜晚的一丁点光亮和声音都会让她难以入眠。

日常的相处中就常常会因为这些习惯上的差异而累积一些小情绪,事情都不大但是很难解决,可能会需要更长久的时间去理解和磨合。

比起这些生活习惯上的琐事,目前更严重的是在漫长的日常中对于对方的尊重。

有时候我手上在忙一些事,跟学姐说了 15 分钟后可以出门,但实际上可能早就过了半小时甚至更久。或许本身其实早 10 分钟晚 10 分钟出门并不会对实际的行程产生太多影响,但其实这种行为是对她时间的一种不尊重,如果预估的时候就说了半小时,学姐就可以坐下来更完整地读几页书或是处理点工作,而不是消耗在毫无意义的等待中。

几次之后我才意识到,在远程办公时间自由以及自己同时在做/想做的事越来越多后,其实自己对于时间的预估和掌控越来越差,但常常又执拗地不愿意承认,有的时候真的忙到无法兼顾依然强行多线程。

发生了好几次之后才更认真地对待这一趋势,也和学姐聊了自己在其中的感受和情绪,其实是可以通过沟通和调整来缓解的,但似乎即使是在亲密关系中,坦言真实的自己和不足依然是一件需要勇气的事。

个人生活剪影

上周末飞了一天又回到清迈了,很累,前几天都在宅着休息,没力气学习和处理太重的工作,就干脆继续折腾 Chromebook 了。

btw_i_use_arch

最终还是刷了 Arch,太喜欢了,翻好多 AUR 包贡献者的博客翻了好久,完美配置完了,follow、cursor 这些比较新的软件都有好心人打包和维护,Wiki 也很详细。

接下来这几周就继续游民生活啦,这次就会一直待到曼谷 devcon 之后了,到时候我们厂也会有主办的活动,欢迎来玩~

有趣的事与物

输入

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

文章

视频

剧集

  • 企鹅人,我在上飞机前临时在 HBO 上下载的,The Penguin,以为是企鹅纪录片,没想到是哥谭的企鹅,很精彩,连刷了 5 集。

周报 #76 - 关于 Adulting 的思考

2024年10月24日 02:52

前言

weekly_review_20241024

本篇是对 2024-09-192024-09-28 这周生活的记录与思考。

Adulting

最近在一个喜欢的博主的频道看到这样一段描述:

因为大学毕业后直接读了博士,博士毕业后就继续研究者的工作,说是说工作,但是和念书时也没啥太大区别,所以总感觉现在的自己和学生也没什么区别,哪怕教过许多的大学生,但我也不认为自己和他们有什么区别,只是比他们早学几年而已。不过区别肯定是在某些时刻发生了。在生活中也偶尔会冒出诧异的感觉,譬如在看剧时、或者在消费时,发现自己的收入已经比家长高很多了,虽然匮乏的记忆仍旧历历在目,但那些好像是发生在另一个人身上的事。再譬如看一些文艺作品,讲那些大姐姐和大哥哥,那些我想以之为生活目标的人,一看发现他们年纪比我还小。再譬如每天起来洗漱时,真真切切地感觉到自己的年岁在增长。

智识是增长了、但是我的情感能力却完全停留在学生时代。虽然读过许多激动人心的文学作品,但仍旧对讲青春期的故事着迷,到现在还在追相关的新番并为之感动。我怀疑自己还在青春期中,似乎就只是在象牙塔里空长了年岁。这十年我在干什么呢,我不理解。身边的人如何进入自己的生活,生活的洪流又是怎么吞噬一个个人的,我不理解。但是更令我难受的是,当我看到现在的中学生时,我也不理解。

我觉得人的经验中是有很多问题需要被解决的,我不知道别人是怎么解决这些问题的,但我不解决它们我就没法进入下一个阶段。当我搁置它们的时候,我就并没有在成长,物理时间、精神时间和情感时间完全错开了。我现在也很困惑自己是否也能和别人一样成为看起来很正常的大人,又或者是否有能力保卫住我现在这样能让自己胡思乱想的生活。每次想到这里我就感到难过。我没有勇气进入新的生活,就像一个因为执念而仍旧留存于世的幽灵一样。

yu_sunrise

心里的某一块似乎一下子被击中了,想到了最近刚听说的一个词「Adulting」,印象里是博主学会了车窗被路上飞来的小石子砸坏是可以走保险之类的这样一个冷知识,称之为 「Adulting 技巧」,很喜欢这个形容 —— “正在学会成为一个大人”

随着自己年岁渐长,即使没有刻意去比较,其实比起学生和孩童时期变化已然很大了。

工作已经三年多,生活独立,买东西时似乎已经可以相对地“随心所欲”;走南闯北,踏过的土地也远远比父母去过的地方要多得多;遇到什么人生的重大决定,似乎也不再那么慌张了。

前几个月考了驾照,现在常常开车出门;前段时间在整理自己一团糟的财务信息,办了一些卡、买了一些定存等等。在做这些时,跟学姐说了句,“我现在好像个大人呀,会开车出门还有很多银行卡。”

学姐回话说,“只有小孩子才会比谁的卡多,大人也不会因为自己像大人了而高兴。”

或许跟我一直以来的经历有关,初高中之后爸妈就不怎么管我,大学后更是按照自己的想法在生活。好处是似乎看上去处事不惊,性格多少成熟稳重些,“坏处” 是并不受父母长辈的标准约束,也早早关了朋友圈屏蔽了 peer pressure 的影响,导致似乎自己的生活和同龄人所在经历的似乎是有些脱轨的。

这两年参加了三场高中同学的婚礼,其中两对孩子应该就在这两个月就要出生了,应该不会有人还在为考出驾照而高兴好几周,或是因为一束「送错的花」而沮丧好几天。

大多数时候我还是乐得如此的,似乎努力保留一点“学生气”也让我面对这世界的时候多一些乐观和勇气,离世界的那些污浊的死气沉沉的真相远一些。

但真的能一直这样么?

和学姐刚在一起的时候,有一次她去公司的一个活动,下班后一脸疲态,跟我倾诉说,同样一件事需要用好几种截然不同的方式向不同的领导汇报和其中察言观色的部分很消耗心力,很累。

我突然发现我没办法给出有效的安慰,并不是不懂其中的门道和“人情世故”,也明白生活在不断吞噬每一个人,只是这些事第一次如此真实地出现在我最亲近的人身上时,而我却也无能为力。

我在周报中也曾大言不惭道要追寻月亮,不能因为要去捡六便士而成为自己所不喜欢的样子,但其实世界原本就是这样运作的,即使我能侥幸逃脱这些桎梏,也没有能力荫庇身边重要的人。

学姐说了一句,“你能有选择不成为这样的人是很幸运的,总好过让这世上再多一个无聊的大人”,有些惭愧和心虚,似乎本该学会长大的自己执拗地搁置了这些,真的是对的么?

我真的有能力守住这样能够继续任性继续胡思乱想的生活么?

有趣的事与物

输入

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

文章

视频

周报 #75 - 回答 Dayu 关于独立博客的 9 个问题

2024年10月23日 23:20

前言

weekly_review_20241023

本篇是对 2024-10-142024-10-20 这周生活的记录与思考。

这周从清迈回到了杭州,但是由于项目发版而忙碌了整整一周,几经波折,有些心力交瘁,于是也搁置了没记录些什么,看到 Dayu 的这篇「博客作者呀,我想采访你这 9 个问题!」,有很多想说的,直到今天晚上才想着写博文回答一下,像是笔友的一次隔空交谈。

回答 Dayu 的 9 个问题

01. 简单介绍下自己或者你的博客

我的博客名称是「Pseudoyu」,和我自己的昵称同名,是以自己名字中有的 Yu 为源自己创造的词。在我的「关于」页有更详细的介绍:

取用了一个前缀「pseudo」,pseudonym 有「笔名、假名」的含义,编程里常用到的 pseudocode 是「伪码」的含义,而很喜欢的日漫 物语系列 - 伪物语 中也不乏对「真物」与「伪物」的探究,那为什么不能有一个 pseudo 的 yu(我)呢?

其实一开始真的是想做一个严肃的技术博主,顺便记录下自己的折腾工具和效率的一些心得,慢慢地,因为搭建博客和周边服务的一系列教程吸引了一批读者,最后,似乎还是以「周报博主」这一身份为大家所熟知,机缘巧合,但却也不错,能够隔着互联网给大家传递一些温度。

即使现在已经有了不少读者朋友,但要说博客对于我自己的意义,还是更像想法和情绪的私人空间吧,状态不好时文字也是丧丧的,甚至是很久不更新;在经历人生的一些重要阶段时,过去的文字又常常给我温暖和勇气。

02. 什么契机让你开始写博客

我高中学的是文科(现在可能已经不分科了?),也曾混迹文学社、有过作家梦,比起其他方式更习惯使用文字来表达自己,曾经也写过个人公众号或是投稿一些平台,在对技术有了更多了解后使用 Wordpress 自建了自己的第一个博客,后续觉得曾经写的又很幼稚,使用 Hugo 重建了博客并买了这个域名,直到现在。

这个博客的话,其实是自己读研的时候把自己的笔记都使用博文发布出来,便于自己回顾和分享,后续也有写一些技术教程和工具效率软件的使用心得,但总体来说断断续续的,直到两年多前决定重新用文字记录生活,开始写周报,不知不觉也已经七十多期了。

要说契机的话,我想到了最近在清迈买到的一本笔记本上写的一段话:

When you read, you are reading the writer's words

But when you write, you are reading your soul

03. 你是如何完成创作的

写作对于我来说确实是一件下笔不难,但决定坐下来写却需要勇气的一件事。

技术类的文章则是来了灵感或是动力,就算是深夜也会爬起来写完,常常写到清晨;而大部分周报除了极少数的旅行总集篇外,经常是会给自己下一个 deadline,然后在最后几个小时用很短的时间写完,大多都是没有提前构思积累,而是坐下在电脑前一气呵成写完的,只要有想说的话,遣词造句倒不会成为阻碍。

我整体写作算是比较粗糙的,写完后简单通读几遍就直接发布了,发布的前两天会反复看,修改一些小细节,然后就继续下一个轮回了。

工具方面的话,我就是使用 VS Code 写 markdown,截图使用 CleanShot X,图片使用我自己的一套方案「从零开始搭建你的免费图床系统(Cloudflare R2 + WebP Cloud + PicGo)」上传到 Cloudflare R2 并使用 WebP Cloud 优化;封面图是用 figma 编辑一个自定义模板;写完后上传至仓库并自动发布。

04. 运营博客的过程中是否有失去过动力?如果有,是为什么恢复的?如果没有,请问您又是如何保持创作的激情

我的博客间歇性会有断更,不过通常不是因为失去对运营博客的动力,而是失去了对生活或是与自己对话的热情和能力,所幸我有很多篇周报、年终总结和生日总结,我常常会在这样的时候一遍遍去读之前自己写的这些文字,发现其实过去觉得重要的不重要的、开心的难过的,放在两年多周报的维度上,似乎都随着时间过去了,而在其中的我,也一步步变得更有勇气。

与其说是保持创作的激情,不如说是过去的自己的文字常常在救赎现在的我,而现在的我也常常会想,或许现在无心的一句话,又会成为未来自己的一束光;我也常常会去读博客的评论,有很多很用心的话语,同样让我有了继续创作的动力。

当然,也有时候会怀疑自己写的内容的价值,也还是引用我博客之前写的一段话来解答:

就这样平凡的我常常也会犹疑,自己的生活“流水账”是否有这样的价值呈现在所有人的面前,直到最近恰好在 B 站上看到这样一个视频 —— 「什么是好看的色彩?拍视频五年,我调色成了什么样」,是讲调色相关的,里面的一句话却深深打动了我:

当我第一次把镜头对向自己的时候,我才发现拍得可以那么惬意,没有压力。这时我才发现,我以前羡慕的不是那个画面,而是背后浪漫热烈的生活,这是我爱折腾的意义,我想让你看到我眼里的世界,而我屏幕里最好看的颜色,就是我生活的底色。

这是对我现在写周报时的心境最恰如其分的形容。

05. 如何搭建博客,以及运营博客每年需要投入的资金

(搭建博客算是我的专长了 🤣,感觉自己一半时间在写博客,一半时间在研究怎么搭博客

可以参考这篇吧 —— 2024 年了,我的博客有了什么变化

博客本身域名 10.44 美元一年,WebP Cloud 的 Lite Plan 3 美元一个月,其他服务都是在免费或是几乎可以忽略不计的 Serverless 平台上,没什么成本。

06. 推荐 1 篇你博客中的文章,并推荐一个你喜欢读的博客,聊聊原因

近一年我最喜欢的一篇文章是 —— 「27 岁的自白:成长是一件很扫兴的事」,虽然是自己写的文字,一次次重读心绪却也难平,算是这些年不论是阅历还是写作能力提升后,第一次觉得真的有把自己想说的话好好地用文字描摹出一个具体的形状。

很喜欢读的一个博客是「椒盐豆豉」,读她的文字有时像是在体验另一种生活,有时又似乎不知不觉代入思考,说不上来,并不是文字的陷阱,而是真正灵魂有趣的人所散发出来的魔力。

07. 推荐 1 个近期喜欢的事物?(例如书籍、电影、音乐、工具、软件。)

最近的话在折腾 Google 已经停产了的一台 Pixelbook Go Chromebook,很轻很有意思的一台设备,我在做的是让这台设备能够满足我的大部分工作需求却又不要满足得太好。

我其实有很多高性能设备,例如日常在用的 M2 Max 的 MacBook Pro,由于性能和续航达到了一个很不错的平衡,导致我即使出门在外也随时都能打开来进入工作状态,甚至爬山和散步都会背着,有时候其实并不能很放松地出门或是陪伴身边的人,但我又有“电脑分离焦虑症”,不在手边的时候总是担心有什么紧急事务要处理而焦躁不安。

这台 Chromebook 算是一个完美的方案,同时有满血版的 Chrome、Debian 和 Android 系统,性能不强、轻便好看,所有依赖浏览器的工作都完全能胜任,真的要调试工作项目的代码稍微有点卡但也能用,在缓解我焦虑的同时,每次有需求后也多了一步掂量一下,是不是真的紧急到我即使需要更费力地调试也要当下完成,绝大多数情况下我也都会选择等到家了换上主力设备了再处理。

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

08. 想做还没有做的事,或想尝试还没有尝试的主题

想拍生活 Vlog 以及一些工具效率的视频,其实并不愁内容和表达,只是缺乏开始的动力。

09. 写到这里,闭上你的眼睛,深呼吸几分钟,或是出去溜达一圈,然后回来写任何你想写的东西

每次拖更周报自己的心理压力好大,还是接着这篇重新找找写作状态,谢谢 Dayu,希望自己还是更多能够准时更新吧。

关于 RSS 与信息获取

最近在写 RSSHub 的代码,有一些有意思的感受。

前两天因为要解决 B 站抓取的问题看了 DIYgod 发给我的一个研究 B 站风控机制的 Issue ,看到 B 站的复杂的风控加密算法和开发者的应对策略,有一种两边斗法的感觉,根据里面的一些逻辑改了代码,生效了一阵子,今天看到又失败了 😶‍🌫️;今天发现 Follow 里抓不到我的 Mastodon 实例的数据了,前几天还可以,本地调试了一下发现是抓取的时候有一个 401 Request not signed 错误,分析 Header 里面内容调试了好半天,最后发现可能是我那个实例的 admin 新增了对非登录用户的一些权限限制;还有很多平台也是。

感觉在做网页数据源 RSS 化的时候总是会做很多“无用功”,一下午甚至几天的成果很有可能因为平台策略的微小改变而付诸东流,和平台反爬风控的斗争貌似也永无止境。

往大了说是 Open Information,小一点说只是想我自己能够有一些自主选择想看到的信息的权利,似乎在中心化主流的现在都需要付出很多额外的努力。

工作生活剪影

这周工作项目里要发一个大版本,几经波折,一整周都被熬夜后的恍惚和刚拔完两颗智齿的不适感缠绕。

今天凌晨刚发完版的一瞬间有种字面意义上的「豁然开朗」 ,很像一周前早起去在清迈素贴山上等候和看到日出时的心情。

sunrise_with_boyi

有趣的事与物

输入

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

文章

周报 #74 - 清迈异闻录

2024年10月21日 08:20

前言

weekly_review_20241021

本篇是对 2024-09-292024-10-13 这周生活的记录与思考。

这两周去了清迈参加 invisible Garden 的活动,去当 Solidity 课程的讲师;学姐也请了一些假,凑上了一次为时半月的旅途。这些年在清迈呆过了大概加起来也有一个多月,心情却总是有所不同。

这次整个期间一直没更新周报,但在自己的 Telegram Channel 中还是保留了比较完整的记录,所以这篇也算是总集篇了,这篇偏记事,感受和思考可能后续会再谈一下,包括旅行中的相处。发生和体验了很多有意思的事。

清迈生活

00. 初来乍到

meal_at_chiangmai

9.29 傍晚刚到清迈,经接机的热情司机大叔提醒去逛了周日夜市(清迈最大的夜市了,来了好几次总是错过),这次没计划倒是不期而遇了,很热闹。

work_at_chiangmai

夜市买了一套喜欢的 local 服装和拖鞋,开启 10 月 Thai-style 旅居生活。

甚至偶遇一个周报粉丝,送了他一个 Follow 码 🤣。

01. Invisible Garden

在 Invisible Garden 当 mentor 上了三节课(两次主讲,一次辅助另一个 mentor Daniel 答疑),接下来的一周应该还会密集上三四节。

daniel_class_chiangmai

上一次英文授课还是去年,muChiangMai 活动,但这次时间更久,内容也更深入,虽然多少还是有点磕绊,在第三节课的时候感觉已经比较游刃有余了,见到了很多有趣的开发者,也跟 Daniel 交流合作得很惬意,算是这次最大的收获了。

paint_daniel_yu

在清迈 Invisible Garden 上完第一节课后和另一个 mentor Daniel 在交流后续课程安排的时候被学姐画下来了 增加了有趣的记忆点 🥰。

meet_with_vitalik

还很运气地在一次讲课后下楼刚好遇到了 V 神,在学姐的鼓励下去找他聊了一会儿,还给他买了一杯咖啡,比想象得更有亲和力,还鼓励我 keep programming,感觉现在再写合约都有加持了 🔥

Talking to Vitalik Buterin at Chiang Mai really made my day!!! 🥹 bought him a cup of latte, shared ideas about ethereum and introduced our RSS3 project to him 😊

02. Iyengar Yoga

去了 5 次瑜伽课,几乎都是早上 7 点打车去古城,Iyengar Yoga 对于我这种柔韧性很差的人真的折磨,感觉是该回炉重造了,其实一开始只是想陪着学姐去,但是似乎也坚持下来了,老师说进步很明显,甚至能倒立了,这周应该还会完成一个 4-5 节课的 Session。

有趣的是老师为了让我放松在跟我闲聊:

“You have a very healthy body but apparently lack of exercise, how old are you? 22?”

“27 and I’m a programmer”

“Oh that make sense, you actually need yoga!!!”

其实随着年龄渐长自己已经不得不正视身体和精力已经有些跟不上自己的想法了,早起去瑜伽或是锻炼几个小时,下午回来后常常感觉到疲劳,学习能力和专注力也不如之前了。

有尝试过进行一些调整,如又重新恢复的 8+16 断食和坚持了差不多一个月素食(不算非常严格,跟朋友聚餐也会破戒但大体坚持下来了),再加上现在的瑜伽和偶尔去的各项运动,有点像是人力抵抗自然,痛苦但有用。

03. Meditation

meditation_at_chiangmai

去了两个寺庙练习打坐冥想,算是瑜伽的一种结合,不过很可惜没有足够的时间体验一个更长期完整的禅修(主要还是得断网 10 天+,以及目前的心境也不算适合),看到有一些线上课程有教如何冥想,打算先慢慢练习开始。

但隐隐觉得未来有这样机会的时候会是一些人生比较重要的节点吧。

(没有拍我打坐的照片,发现就目前的打扮和发型来说,学姐穿我的衣服拍的背影已经不容易分辨出来是谁了 🤣

04. A Chiang Mai Couple

chiangmai_couple_meal

经典的一人做一两个菜的聚餐环节。

去学姐 7 年前在清迈旅行时认识的朋友家里作客 2 次,很有意思的一对 couple,大概 30 出头,15 年在清迈 gap year 做义工的时候觉得很喜欢,就留下来了,做民宿生意,一晃已经近十年了,起起伏伏,又经历过了疫情后的几乎从零开始,现在渐渐步入正轨。

男生热情而有责任感,承担了大部分的民宿生意琐碎的部分,为了生计当过中文老师、美术私教,还去考了潜水证和打了几年泰拳比赛;女生一开始自己一个人收拾民宿,洗床单刷马桶,到现在学会了泰语,还开了公司管理着很多泰国的清洁阿姨,坚毅而有力量。

chiangmai_couple_1

chiangmai_couple_2

看着他们挂满的自己画的画,一整面墙的木工用品,羡慕之余开始想,可能这才是真正的生活。

05. People in Chiang Mai

另外一个很有意思的是对清迈人(或者说泰国人)的感受。

泰国是一个很重服务业的国家,之前几次的印象就是酒店 housekeeping 的阿姨总是很友善,出租车司机也都热情到位,但这次跟上条提到的在清迈开民宿的老板娘聊了后发现一些很有意思的文化现象(主要指的是服务业人员,但也能够概括一部分整体特征)

  1. 很少把自己的真实感受会直接地告诉你,当面永远是偏向于热情和善,对所有事情也都应承,但背地里其实会骂你,只有经过了很长很长时间,才会信任你。
  2. 本质上很慢、也很“懒”,对于工作的态度很佛,当他们工作不开心了可能随时就辞职了,把积蓄花完再找一份工作。

带了这样观察的视角又在清迈生活了一周后,在用 Bolt 打车时遇到过两个事。周末的早上打车去瑜伽,有一位司机说正在送上一位乘客,大概两三分钟后到,等了十几分钟后我只是在平台的软件发了一句问他”where are you? I’m late“,他直接取消了订单;还有另外一次是我吃完饭提前打车,但是结账时候耽误了一点,我就跟司机说了一下情况让他稍等一会儿,结果他连续发了好几段话骂我,然后取消了订单 🤡。

可能他们并不想在工作上给自己任何压力,急单能不接就不接,反正又不是接不到了;工作中有让自己不开心了就也按照自己的心情来;对面有一家送煤气的据说是常年挂着招工的招牌,因为员工总是做一阵子,想不做第二天直接不来了。

music_taxi_chiangmai

当然不良的感受是极少数,大部分时间还是能感受到他们的善意,遇到了一个泰国司机,听到我们在讲中文后在 YouTube 上找了杰伦的歌单放给我们听。

这些大概是只有在本地生活一阵子才慢慢感受到的。

有趣的事与物

输入

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

文章

视频

音乐

周报 #73 - 《社交网络》、Ego 与中秋的现充生活

2024年9月18日 03:00

前言

weekly_review_20240918

本篇是对 2024-09-092024-09-17 这周生活的记录与思考。

《社交网络》与 Ego

the_social_network

我和学姐从职业、爱好到性格都有非常多的不同,但并不是会相融的类型,因此常常也会去尝试或试图理解对方的 passion 所在,即使会常常发现更多的差异。

这周和学姐突然聊到为什么喜欢写代码,有时候这些动机和热情很难用只言片语来解释,突然想到几部影响我很深的电影/剧集,《The Social Network(社交网络)》、《Silicon Valley(硅谷)》等等,想到我订阅的 HBO MAX 已经好几个月没有打开了,于是趁着中秋假期一起看了《社交网络》。

大概是大学的时候我看了这部电影,后面的几年里又重温了几次,每次都能燃起我心中对代码与创造的热情,大概是由于把一个小小的想法实现为一个产品的奇妙历程总是让我着迷。

学姐提到 Mark 的自我中心、“渣”与背叛,或许天才或是成功的创业者或多或少有着自己的一些特质,但并不是必要成为一个“坏人”,好的秉性与好的技术/产品并不是那么水火不容,世俗意义上他成功了,但或许也失去了很多原本珍贵的东西。

在和学姐的闲聊讨论过程中我也发现了自己在其中 Ego 的部分,似乎「Code is law」的观念常常也会带来一些副作用,有足够的天赋或是写足够好的代码就会容易让人去忽视其中的自大、不尊重与不真诚的部分。

有时候这些观念也在侵蚀着我的日常生活,似乎 Coding 是极少的“仿佛”不需要合作就可以独立完成的事,也让我变得并不那么习惯于去合作,比如刚结束的 ETH Shenzhen 黑客松中我选择了自己一人队伍,很累,但似乎这于我而言是更为省力的一种模式,我似乎并不那么容易去信任他人,再深层一点我似乎并不觉得临时找几个队友能够做到什么我无法做到/学会的事,更严重一点也容易忽略他人的付出和贡献,尤其是非技术的部分,但有时候这还是挺糟糕的事。

正好公司内部很快就会举办一场为期一周的内部黑客松,我也会试着从中有意识地调整和观察自己在团队合作中的行为,也很期待一起做有意思的项目。

小小预告:和 Follow 有关。

中秋的现充生活

原本中秋想好好窝在家里写三天代码,但可能是由于前段时间总是睡前工作,精神和身体都有些许疲累,有点熬不动了,就趁着这几天好好休息调整了下。游了两天泳、去车库画了两天墙绘、第一次滑板上路、中秋回去家庭聚餐,现在的我现充得可怕。

似乎生活慢慢归于日常,多了很多似乎“无所事事”的时光,却也意外地珍贵。

car_garage_painting

想到今天在给墙绘画一块砖的时候,学姐说可以先近着描一些细节再走远了看一下整体,能够更好地把握画面。也看到墙绘从一开始到现在的对比图,看着墙面一点点增加细节(虽然我基本上是只是画了砖块),似乎也看到了生活的本质。

关于 RSS 的想法

上周我发起了一个选取邀请码的活动,原本只是因为邀请码稀缺而增加一些难度,但收到了很多评论,甚至总字数也远远超过了正文,能看到好多对于 RSS、阅读、信息处理的一些想法和探讨,发现 Remark42 可以订阅某篇文章的评论,我直接导入 RSS 链接 在 Follow 里看更新了。

有趣的事与物

输入

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

收藏

书籍

文章

视频

周报 #72 - 滑板体验、Rust Conf 与 Follow 公测(含邀请码)

2024年9月8日 16:00

前言

weekly_review_20240908

本篇是对 2024-09-032024-09-08 这周生活的记录与思考。

去上海参加了 Rust Conf 2024,度过了两天,收获了很多周边,现场在同事的指导下重构我的用 Rust 写的 Api Server;Follow 进一步扩大了公测规模,要到了 10 个邀请码,会在本篇的评论区发放;还有很多有意思的事。

Lake 游戏

lake_pic_01

虽然团队的项目已经在上一周顺利上线了,似乎依然有不少需要忙的任务,工作时间偏晚,再加上早上要晨跑,工作状态和睡眠之间的界限比较模糊,有时候躺着很久都睡不着。持续了接近几天后,整个人有些提不起精神,于是决定晚上在 Lake 游戏中送送信放松一下。

lake_recommendation

好久之前就在 Randy 的一条推文了解到它,作为「Life is Strange 系列」这类游戏的爱好者,对于这种更生活化、平静却又引发思考的游戏一直很感兴趣。

如我在「周报 #70 - 消失的附近,Burnout 与 Boreout」中所说的那样,早早离开家乡的我现在也几乎没什么还在联系的童年玩伴了,小镇风景和我记忆里的村落当然也是天差地别,却依然被能够在各个小屋、邻居家亲切打招呼,倾听他们故事的感觉心生向往,或许这样的生活方式比起繁华的都市更加让人变得具体而知足。

不要问我一个程序员下班的时候还要扮演一个程序员下班/休假,我之前下班还玩「Shenzhen I/O」模拟程序员上班 🤡...

滑板体验课

我从小时候开始玩了十几年轮滑,几年前也曾学过一小阵子滑板,不过不算很系统,一直很想精进一下,后面也可以习惯滑板上路。

因为只是一小时的体验课,教练更多从滑行、放板、收板和转体的一些入门动作开始,纠正了挺多之前自己玩时候的不规范动作,慢慢也习惯了在板上的感觉。后面有两次因为想尝试下陡坡而狠狠摔了两跤,疼但却反而更有了一些运动后的压力释放感,也更感知到这一运动的魅力。

不过系统性的课程还挺贵的,可能考虑先自己再玩一阵子,10 月去清迈旅居的时候去找当地的教练学。

摔太惨就不放图了。

RSSHub 部署迁移

rsshub_hits

前几天因为不小心同步 OneDrive 和 iCloud 的时候用了自己 VPS 搭的代理,主力机器流量被刷完了,导致自建的 RSSHub 也停了。因为作为公益公开实例挂在 RSSHub 官网上,想着还是维护一下,于是转移到了另一台闲置的 2C2G 的机子上,发现机器瞬间被打爆了,看了下平均每分钟 100+ 次请求...

研究了一下发现 Zeabur 的模板没法通过 WebSocket 来访问 browserless/chrome 服务,现在用的镜像也并不内置 Puppeteer,很多网站没办法抓取,以至于很多路由失效,于是改了一下,发布了一个 Zeabur 模板,现在支持一键部署带 Puppeteer 的 RSSHub 实例了 —— 「RSSHub (With Puppeteer)」,欢迎一键部署。

然后自己部署了一份,也算是为 RSS 事业做贡献了。

Rust Conf

rust_conf_pics

这次没怎么拍照,偷了同事的周边图。

似乎每年都有那么一两个月会更“现充”地参与各种线下活动,和远程办公的同事/朋友们相聚。在参加完 ETHShenzhen 不久后,我又约了一些同事朋友来上海一起参加 Rust Conf,度过了有趣的两天一夜。

搜刮了一圈周边,去看了几个感兴趣的 Talk,和新老朋友浅聊一会儿,最后还是聚众在会场的一角 Review 和修改我写的 Rust 烂代码,学到了。

早上刚到就京东下单了一本「Rust 程序设计」,刚送到在酒店大厅开始学了...

个人生活剪影

偶遇的有趣设计

interesting_tre_huzhou

上周去湖州莫干山尝试了一下林间木屋,本身体验普普通通,但在返程时见到的一个有趣的大眼树却印象深刻,感觉在车窗的滤镜下有很日系。

有趣的事与物

输入

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

书籍

文章

视频

音乐

Follow 公测特别活动

在之前的一篇「周报 #67 - 使用 follow 重塑我的信息输入系统」讲了我使用 Follow 这一应用的体验,依然十分惊艳。

一个多月过去了,依然是我每天都高频打开的软件,软件也迭代了不少新功能和亿点细节,慢慢也开始扩大公测规模了。

我向 DIYgod 要了 10 个邀请码来作为博客/频道读者的福利。

参与方式

在本篇文章下评论你关于阅读、信息流、RSS 使用或关于周报的相关想法,我会在北京时间 9.9 日 22:00 挑选 10 位发放邀请码,我会在评论区和 「Yu's Life」 Telegram 频道公布名单,选中的用户可以联系 pseudoyu@connect.hku.hk 或任意我的社交平台私信。

活动后也可继续留言,如果我后续能拿到更多名额(或者我努力签到赚 Token),也会继续在评论区发放,欢迎参与。

周报 #71 - Indie App 体验计划

2024年9月3日 08:00

前言

weekly_review_20240903

本篇是对 2024-08-262024-09-02 这周生活的记录与思考。

这周我们团队做的去中心化索引正式主网上线,异常忙碌,输入输出和学习相较之前都少了不少;收到了 PaddingLeft 的贴纸;体验了 Xylect,想到一个好玩的计划;还有很多有意思的事。

RSS3 Node

rss3_node_epoch

这周我们团队忙碌了大半年的去中心化索引项目终于顺利上线 —— 「A New Era of Decentralized & Verifiable Data for AI & Open Web」。

理念和设计方面可以看白皮书 —— 「Whitepaper —— The de facto RSS3 Constitution.」。

有兴趣的朋友可以了解下。

更换贴纸

padding_left_03

Randy 的程序员周边品牌店上线了,见证了从他提到这个想法、到看厂家、再到正式上线售卖,执行力是真的强。

抢先体验成为了第一个下单的用户,刚好更换一批自己的贴纸。

padding_left_01

padding_left_02

在整理和更换贴纸的时候也发现慢慢成为了自己的记忆点。比如去 GopherChina 2023 拿了 JetBrains 官方的贴纸;去了 Rust Conf 2023 收获了很多小螃蟹;和同事去香港参加 Google AI 的会议拿到了 Google Cloud 贴纸,还在网吧枕着他们的周边抱枕度过了一晚。

突然有些理解手账的有意思之处,似乎能够通过这些痕迹来回顾自己去了哪些地方,又解锁了哪些新体验。

Indie App 体验计划

create_things_you_wish_existed

最近看到了一篇 laike9m 写的「推广独立开发产品,我做了哪些尝试」,讲了他推广 Xylect 这一划词 AI 搜索/翻译工具的历程。

自己其实也是早期 PopClip 的用户,后来也高强度使用 Bob、Haye.ai 等基于划词形态的产品,有些好奇,在官网看到有一条:

👨👩 Content creator? Contact me for collaboration and get free licenses

于是试着陈列了自己的 Twitter、TG Channel、博客、「GitHub - yu-tools」项目,发了邮件咨询了一下,很快得到了回复和 License 并加上了 TG 沟通,在使用过程中也提了不少用户侧的建议(有些已经在当前版本上线了),很新奇的体验。

文中有这样一句话:

开源项目永远是用户欠开发者,因为用户享用的是开发者的无偿劳动。而对独立开发(或者说所有的商业行为)而言,这种立场就完全逆转了。

自己一直很关注和向往独立开发,也试着自己开发过一些小产品,对于工具、效率类的开源项目和产品也常常第一时间去体验,时常有机会直接跟其开发者沟通,深知其困境。

而在和 WebP CloudXylect 开发者沟通的过程中,也发现我作为工具类产品的深度用户,时常也能从用户的角度提出一些小的建议,并通过文章(如「从零开始搭建你的免费图床系统(Cloudflare R2 + WebP Cloud + PicGo)」)呈现自己的真实使用体验和教程,常常也有开发者在我的博客评论下留言自荐项目。

于是萌生了一个想法,想着自己的周报和工具站「tools.pseudoyu.com」新增一个 Indie App 体验计划的模块,去体验自己觉得很棒的产品,会尽可能结合开发者和用户两个视角来给出自己的真实体验和使用方式,感觉会很有意思。

我并不是一个体量很大的 Infulencer,只是通过文字传达自己生活、思考和体验的内容创作者,并不一定能为产品带来多少用户或是付费转化,但我依然觉得好的产品值得被看见,哪怕只是增加了一点点。

我会从自己日常使用的产品开始,标准想引用之前看到的这句话:

Create the things you wish existed.

当然也欢迎通过 pseudoyu@connect.hku.hk 自荐~

有趣的事与物

输入

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

收藏

播客

书籍

文章

视频

音乐

周报 #70 - 消失的附近,Burnout 与 Boreout

2024年9月1日 23:30

前言

weekly_review_20240901

本篇是对 2024-08-192024-08-25 这周生活的记录与思考。

消失的附近

disappear_neighbor

大概由于童年有七八年都是在老家长大,刚搬来杭州时候我所在的社区也有一群年龄相仿的玩伴,我大抵还算是一个“野孩子”。

在老家时候就不用说了,爬树、抓知了、下河摸鱼,折几枝柳树藤蔓自己做弓箭或是削弹弓,天地广阔,似乎总能有自己的乐趣。即使是到了杭州后,小时候每次吃完晚饭最期待的都是出去街道喊一声,会有人一起玩轮滑、滑板,会走街串巷地闲逛,也会去“富有”的朋友家里看他玩口袋妖怪(现在的「宝可梦」)。

而不知是自己年龄渐长还是整个城市变了,似乎现在鲜有“邻居”和“社区”的概念,总是一家一户一生活,甚至对家附近有哪些店、发生了哪些事也一无所知。

少年意气风发时候的自己自然是不甚在意,有很多同学、朋友,每次约出门也都是在繁华闹市街区,生活的“附近”太小,装不下自己的多彩生活。

然而,离开校园后的这几年的感受会更明显一些,即使生活确实显而易见地比之前丰富得多了,内心的孤独感却日渐增加。许多朋友渐行渐远,大家都有了新的工作、生活甚至是家庭,有时常常连开心或是难过的情绪都一时不知该向谁说。

还想起有一次在北京和渐仔相约打羽毛球,也一起吃了个晚饭,我们在合生汇看到了一个街机游戏厅,一起打了一个多小时的「三国志」,现在的我们已经可以不太在意花了多少游戏币,能不能打到通关,似乎只是想从中找回少年时的快乐。

可是却再也找不到了。

今年开始更频繁地去良渚和朋友一起办公,即使逾半小时的车程有些折腾,杭州夏日扑面而来的热浪也令人却步,在这每周难得的体验中似乎能够重新获得一些生活的能量和图中所说的对“附近”的感知能力。

Burnout 与 Boreout

前几周的某个周末,同事突然来问我最近状态怎么样,是不是发生什么事了。我起初有些诧异,其实自己感觉一切还算正常,详细聊了下后,才发现是自己的感知和实际的感知之间存在一些偏差,刚好也看到了这篇文章 —— 「Is it burnout or boreout?」,于是仔细回顾了一下这几个月的状态。

Burnout

总是有一些朋友会问我说是不是同时做的事太多了,但其实我自知并没有,甚至内心深处还是会焦虑自己做得依然不够多不够好。大概是“冒名顶替综合征”的影响,我总是觉得自己并不如同事朋友们那般有天赋与创造力,我似乎总是需要额外做一些事来填补内心的这种“不配得感”。

因此自大学来我一直以来都有“多线程”的倾向,在刚毕业职业发展的前期其实这种倾向给我带来了不少好处,我似乎成为了那个别人口中的“卷王”,总是在职责范围内做更多,学更多,也因此取得了许多不错的成果。

然而现在从实习开始算起的话,工作已经三年有余了,随着自己的能力刚刚好能满足工作的需求却有时候似乎难以有一些创新的时候,自己陷入了一种痛苦的“Burning Out”状态,一种职业的倦怠感,似乎有着一些工作量,但其实远远没有达到自己的承受范围或是极限,但有时候会让焦虑和自我怀疑包裹着自己的工作时间:

这个实现方案正确么?

我是不是应该在这个基础上做更多的优化,但似乎还没什么好的思路?

似乎同事都能够 handle 好自己的部分,我是不是应该更主动一点找到自己的定位?

...

这种 Burnout 的状态很狡猾,并不会让自己倦于工作本身,而是隐藏在工作量之下,所以自己甚至不太容易感知到,倦怠本身是一种情绪,让我缺少足够的能量去应付,同时会侵蚀自己的目标感和控制感,造成拖延和一些任务的错漏,然后加重自我怀疑。

Boreout

工作的前两年其实一切都是新的,工作任务和技术学习所带来的正反馈和刺激感很强,而现在工作任务只要付诸时间基本上能够独立或和同事的协作下完成,但由于工作内容相对稳定了,一项项 checklist 打钩所带来的满足感远远比不上学习一门新语言或是新框架,自己似乎又陷入了一种“Boreout”,对自己所做的工作内容以及自己所能为这份工作贡献的价值产生了怀疑。

以同事聊到工作状态之后这两周正视了这一问题,感觉产生了一些效果,恰好也对应文章中给出的几种解决方案。

Align

当时选择参加现在的公司和项目时,更多是由于其氛围和价值观,一年多过去了,其实原本的理由犹在,外力并不是造成自己状态改变的理由,应该更多向内探索。

Brainstorm

自己其实算不上什么独狼的性格,只是确实常常有些难以做到去麻烦别人,再加上有些 i 的性格,在群组讨论中似乎更多还是听从者的角色,参与感的缺失有时候也是自我怀疑的来源,像是和同事聊聊自己的问题,或是线下一起办公、参加活动,似乎能够更多汲取热情和能量。

Experiment

尝试在工作方式上做一些小的改变而不是因循原有线性的模式,并不每次都把“创新”作为唯一目标(往往会因无法达到而产生挫败感),有时候仅仅是一些方式的改变,在技术调研时的多几分探索,似乎就已经足够产生一些改变了。

有趣的事与物

输入

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

收藏

书籍

文章

视频

周报 #69 - AI Coding 体验与学习的源动力

2024年8月19日 05:30

前言

weekly_review_20240819

本篇是对 2024-08-122024-08-18 这周生活的记录与思考。

从 VS Code 转向 Cursor 写代码,聊聊 AI 加持下的编程体验;和学姐在一起 400 天;某天和学姐有了关于过去经历和兴趣爱好的一次深夜长谈,引发了我对自己的学习源动力思考;还有很多有意思的事。

AI 加持下的编程体验

cursor_screenshot

这两周高强度使用了 Cursor,一个基于 VS Code 的 AI IDE,效果很惊叹。

我其实算是 GitHub Copilot 的非常非常早期的内测用户,直到现在也还在用;而在 ChatGPT、Perplexity、Devv.ai 和 Claude 出现后也都是高强度的付费用户,思维上已经很习惯使用 AI 来帮我写代码了,但是更多还是补全部分逻辑和调试 Bug,没办法做到项目级的辅助。

而在 Cursor 把整个项目作为上下文、提问时可以 @ 其他文件或代码、并且使用 Claude 3.5 Sonnet 模型之后,体验感和可用性已经和我想象的形态越来越近了。

web3insights_demo

实践上,在试用 Pro 的 15 天中,解决了我工作中的 Go 的一些 Bug 修复和新增 Tests;改进了 Electron 应用的一个更新提示界面和功能;从零开始帮助我写了一个 rust 的后端 CRUD api 包括完整的 Dockerfile 和 GitHub Action 部分;帮助我完成了一个 Remix 项目的数据可视化部分以及很多个界面的调整,精确到各个页面之间的交互和布局;以及顺便还帮我学了一些 SwiftUI。

我大概已经有 50% 以上的代码是在 AI 辅助下甚至直接 AI 生成的了,而我更多的时间都是「CMD + K」(Cursor 的代码生成快捷键)的对话框中跟 AI 沟通需求,在梳理 prompts(大部分就是按照对话自然语言来表述),对话或是等待代码生成的时候反而有了更多时间去思考代码架构、逻辑、更合适的第三方库等。

其实让 AI 了解我的需求的时候,自己也在反复思考其合理性,反而能产出功能和代码质量都更优的代码,至于语法和代码风格方面,我常常直接去研读和学习 AI 的实现,比起从零开始去读一个开源项目要好上手得多。

而我需要做的,就是设计和创造。

正如 Randy 在 「代码艺术家」不会被 AI 取代 一文中所引用的:

I realize the reason I like building is not just because I’m a builder.

我意识到我一直喜欢创造点东西的原因不只是因为我就是个创造者.

It’s because software products are how I express my creativity.

而是因为写软件产品是我表达我的创意的一种方式

It’s like a poem to a poet, a song to a songwriter, a painting to a painter…

就像诗人的诗,歌手的歌,画家的画

Software is my art form, my medium of expression.

软件是属于我的一种艺术形式,是我表达(创造力)的媒介。

ETHShenzhen Hackathon

web3insights_ethshenzhen_demo

上文提到的项目是我周末在深圳参加的活动,其实算是自己正经作为选手参加的第一个 Hackathon 活动,通宵两晚写完了 Demo,在现场写了基础的演讲大纲和几张简略的 PPT,最后完成了 Demo 演讲,比想象的还是要累不少,周日才睡上一个好觉。

学习的源动力

有一天晚上从给我妹妹选滑板开启了话题,和学姐夜谈到了过去的一些经历,以及自己的各种兴趣爱好。

我的奇奇怪怪的技能树和兴趣爱好其实不算少。学生时期大大小小的运动至少都接触过,大部分也还算上手;小时候也用那种扭扭的滑板四处刷街;轮滑自小学开始到大学参加轮滑社坚持了接近十年;跟着我表哥一起去游泳馆玩,自然地学会了游泳;大学后玩了摄影、学了剪辑,在全校飞无人机,也成立了工作室从各种灯光布景都研究了下;做过审计的实习、甚至因为创业开公司而自己把注册公司、财务报税、开发票、企业清缴汇算申报以及注销流程在没有中介和财务的帮助下自己操作了近两年;工作中也是对各种编程语言框架都很好奇,算是经常尝鲜。

我似乎一直有这样野路子学习的倾向,以及在学到了恰好足够满足我当时的需要时就戛然而止,并没有更多的欲望去深耕其中。例如,我算是喜欢摄影,甚至在做摄影和视频相关工作室创业的时候也有过把它作为自己事业的念头,但那么多年其实我似乎并没有真正地从构图、光影、色彩、修图这些去系统学过,视频拍摄剪辑也没有从戏剧理论、导演思维这一块打基础,只是在需要用的某个技巧或是功能的时候再去快速学习,够用但也仅仅是够用。

我认真剖析了自己的内心,发现了很有意思的现象,还会追溯到童年甚至更小的时候。

我很小的时候转学来到杭州,其实花了很多时间来让自己讲话不带乡音、以及花了好几年成绩才慢慢达到中上,也经历过一些带着歧视或是不公,内心积累了不少自卑的部分。而随着初中遇到了很好的老师,生活和学业才慢慢走上正轨。

这时候其实多了另一种评价,“你做到 xxx 一定很努力吧”

我并不是否认“努力”的重要性,只是常常被那么说,总觉得有些挫败,似乎连我自己都觉得,我就是不如别人,只是很努力,所以比别人取得了更多的收获,陷入 Impostor syndrome (冒名顶替综合征) 的自我恶性循环。

于是我慢慢开始不那么“努力”,似乎在向他人和自己证明,我能“轻易”做到这些事,渐渐地,也享受其中。

带给我快乐的常常并不是学到的知识或运用它实现什么,而是“学习一个新东西”和“我能够很快学会它”这样的心理正反馈。这带给了我一些好处,如长期这样乱点技能树积攒的信心让我面对新事物或许多看似遥远的目标时不会那么畏惧 ——

“过去的我做到那么多了,现在的我一定也能”。

但也让我有时候并没办法沉下心做好一件事,或者把某项真正喜欢的事做到最好,有广度而缺深度,感觉也是一种 trade off,慢慢也开始有一些改变。

个人生活剪影

400 天纪念日

love_record_400

和学姐 400 天了。

有趣的事与物

输入

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

收藏

播客

文章

视频

周报 #68 - 关于写博客这件事与我生活的色彩

2024年8月18日 05:30

前言

weekly_review_20240811

本篇是对 2024-08-052024-08-11 这周生活的记录与思考。

从 TG Channel 里回顾了一下这周,发现一整周都围绕着搭博客和写博客这两件事,有了一些思考与分享欲,大部分内容都发过,算是一个整理了。

写博客的 ROI

blog_roi_x_discussion

前几天在推特上看到了关于写博客的一些讨论,又看到 Innei 的这篇「从讨厌写作到乐于分享:我与写博客的心路历程」,很有意思,于是趁机仔细回顾了一下整个写博客的历程与收获。

最后得出一个个人的结论是,我也觉得写博客是一件成本不低、周期长但 ROI 非常高的事。

如果按照广义的发自本心的写作来说,从高中左右就开始写散文、公众号、博客等等,持续了接近 10 年了,真正直接从为自己写的文字赚到的收入大概只有少数派发的六七篇上了首页的文章共计 3000 元左右稿费和一位读者坚持了一年多了依然还在每个月给我 GitHub Sponsor 的 5 刀赞助。

一开始就有心理预期,脱离了公司的薪酬外,不管是做产品还是写文字,哪怕让用户/读者为你付一美元都是一件并不容易做到的事,但就像 Randy 在 Notepal 的一篇文章里说的,「有人愿意购买」的意义远比数目的大小更大。

写博客也带来了非常多潜在的意义和回报。我去年来现在的公司面试时,一位当时的面试官现在的同事就有说,全组在面试前都有看过我的周报,对我的性格、技术力和学习能力等已经有了一些初步的了解了;在社交媒体上,也通过文字让我和许多我非常崇拜的人有了更多更深度的交流甚至是合作;在许多线下活动做了简单自我介绍后,也常常能听到一句“哦,我看过你周报,很喜欢”。

这些都是并不以此为目的但在长期的坚持中收获的惊喜。

而不论是写博客还是其他形式的创作,似乎都有着相似的路径。起初新鲜而动力十足;逐渐在漫长的周期中消磨信心,看到别的好的文章/作品感受到的不是美好而是压力 —— “为什么我写不出来”;慢慢沉淀回归自我,恣意、快乐,享受其中。

我生活的色彩

colored_camera

想起来在刚写周报的时候由于读了村上的一本小说而写的「周报 #09 - 没有色彩的 Yu 和他的巡礼之年」,里面我这样写道:

多崎作所在的小群体中其他四人以及后续结交的挚友的名字都巧合地包含了颜色词:“赤”、“青”、“黑”、“白”、“灰”,让他感觉自己就像是一个没有个性的存在,连带着没有色彩的人生。

其实关于自己名字的埋怨常常有,『请回答 1988』里德善也有向父母埋怨自己的名字毫无特色,不如姐姐宝拉。我也曾有过这样的想法,似乎自己的名字简短而没有特色,再加上也是几个大姓之一,常常在一个学校遇到不少同名的人,与之相伴的就是自己常常也需要额外努力才能留下更多记忆点。

虽然后续也和自己和解了,但似乎还总是感觉自己的生活与有趣已经无缘了。总是羡慕别人的有趣个性和经历,也常常在即使自己做得不错时也只是觉得在履行自己平凡人生的职责或是这些都并不属于自己。

就这样平凡的我常常也会犹疑,自己的生活“流水账”是否有这样的价值呈现在所有人的面前,直到最近恰好在 B 站上看到这样一个视频 —— 「什么是好看的色彩?拍视频五年,我调色成了什么样」,是讲调色相关的,里面的一句话却深深打动了我:

当我第一次把镜头对向自己的时候,我才发现拍得可以那么惬意,没有压力。这时我才发现,我以前羡慕的不是那个画面,而是背后浪漫热烈的生活,这是我爱折腾的意义,我想让你看到我眼里的世界,而我屏幕里最好看的颜色,就是我生活的底色。

这是对我现在写周报时的心境最恰如其分的形容。

博客搭建系列

博客搭建系列终于更新完了!前后加起来也有 10 篇之多,自己也算是入围博客装修赛道的了。

从一开始 Vercel 部署都不太会用,到现在市面上的 Serverless 几乎都玩过一圈了,很有意思的体验,一切都按照想法运作的体验真的很美妙,搭博客和写博客确实各有乐趣。

2024 版

比起两年前其实发布流程与外观几乎没什么变化,但组件和内容却已经很不一样了。

2022 版

除了平台有些变化,很多不再提供 Free Plan 外,流程基本都依然适用的。

不知道下一次更新这个系列的时候,自己会在做些什么,又在想些什么呢。

多语言支持

en_version_blog

其实我的博客一直是有双语的功能选项的(导航栏可以全站切换/文章中也可以直接点击对应语言切换),只是一直很偷懒所以只是把中文文档复制过去,今天早上通过 Claude 的 Projects 功能把现存所有文章都翻译了。

新建了一个 Blog Translation 的 Project,输入一个全局 Instruction,之后就把 Hugo 的 markdown 源文件丢进去就可以了。

模型使用的是 Claude 3.5 Sonnet,为了节省上下文,我每篇文章开了一个新的对话,发现一百三十多篇文章都翻译完了居然还没触发 Claude Pro 的 usage limit(在 9:40 am 的时候提醒了一下 10 am 前只剩 10 条,之后再也没有出现过),有点良心。

因为我今天的目的主要是完成所有文章的转换和粗校,后续内容上的还是会人工去校对一下,所以用的 Prompt 比较简单,不过返回格式的可用性和翻译质量都超乎想象。

You will receive a Chinese blog post in Markdown format (.md) using the Hugo template. Translate the content into English, adhering to the following guidelines:

  1. Use a literary tone for posts in the "Idea" category; otherwise, employ a professional tone.
  2. Maintain consistent terminology, especially for structural elements like "preface" and "conclusion".
  3. Preserve all Markdown formatting and metadata, including Hugo properties, links, audio, images, and other elements.
  4. Translate only the blog content itself.
  5. Return the result in Markdown format for easy copying.
  6. Do not add any introductory statements, explanations, or additional content to the blog.
  7. Provide only the raw translated Markdown content in your response.

有趣的事与物

输入

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

书籍

播客

文章

视频

电影

  • 生活多美好,久违的看到流泪的片子。跟《土拨鼠之日》一样,看完会重拾一些对生活的热情与周遭 relationship 的思考;也不需要多么精致的画面或是置景,演员的眼神似乎都是亮的,透着灵性,这大概也是老电影的魅力。

使用 GoatCounter 与 Zeabur 搭建网站数据统计系统

2024年8月6日 19:00

前言

在「2024 年了,我的博客有了什么变化」一文中,我介绍了自己使用 Serverless 平台和一些开源项目搭建的博客系统,也开启了这个系列教程来记录搭建和部署全过程。

本篇是关于统计系统的解决方案。

统计系统方案

相比起博客本体和评论系统,我在很长的一段时间其实都没有在意过统计系统(主要当时也没人看),更加没考虑太多 SEO 或是什么其他推广方向上的事,但后来逐渐发现,其实统计下来的数据并不只是一张好看的可以用来发推的图表,其对于博客的选题、内容都有着很大的参考价值。

其实主流成熟的方案都能够满足基本的需求,即使是免费的 Google Analytics 也完全够用,但在博客发展过程中,我依然因各种原因有过几次迭代,最终使用了 GoatCounter 这一方案。

splitbee

我最初使用的是一个免费的工具 splitbee,它提供了免费的基础统计额度,有着还不错的界面,并且还支持一些复杂的用户追踪,A/B test 等,但印象里好像只能保留半年的数据,并且每月超过 5000 pv 后就需要升级了,所以后来放弃了。

Cloudflare + Google Search Console

cloudflare_web_stats

放弃 splitbee 之后,很长一段时间我没有集成额外的统计应用,而是用的 Cloudflare 自带的站点统计,但是发现它其实统计的只是网络总流量,有包括爬虫在内的非常多的无效数据,并且没有精确到路径等细节。

google_search_console

后来了解到了 SEO 这一概念后,又添加了 Google Search Console 这一统计维度,这也是目前觉得对我写博文最有意义的数据,主要呈现的是用户在搜索引擎中触达我博客站点的关键词以及通过搜索点击进入我博客的页面路径。

可以看到,一篇「Warp,iTerm2 还是 Alacritty?我的终端折腾小记」为我带来了许多访客,而关于博客搭建、智能合约开发也是大部分从搜索引擎来的自然用户对我博客的第一印象。

Umami + Supabase + Netlify

yu_umami_record

但是上述两者依然只能看到网站整体的数据,想精确到某篇文章在一段时间的表现或者文章发布后的实时访问数据,依然需要一个统计系统,我在看了 Reorx 的一篇「搭建 umami 收集个人网站统计数据 | Reorx’s Forge」选择使用了 umami 这一开源、易自部署的统计系统,界面简洁,功能易用,很方便集成到自己的博客系统中。

使用了一年半,一直倒没出现什么问题,,只不过可能因为自己用得比较早,在一次大版本更新的时候数据库 Migration 脚本出现了不兼容的字段更新,其实有点不理解这样量级的开源项目为什么会出现这样的问题,也看到 issue 中有很多其他用户有同样的诉求,但最终并没有给出一个比较好的解决方案。

但其实最大的问题是一个统计系统依赖了两个平台,部署和维护上都还是有些太重了。当数据库或是 Netlify 任一出现问题或需要迁移时,会带来许多额外的成本。于是前段时间在更新博客评论系统的时候,想着干脆就一起更换为更轻量的 GoatCounter。

GoatCounter + Zeabur

goatcounter_stats

这个小众的统计系统是我在看 Reorx 的博客代码更新的时候偶然发现的,一下子被这种 Retro Internet 的风格所吸引,几乎没有任何多余的按钮,功能却很完备,而且使用的是 go 单二进制文件 + sqlite 数据库单文件的架构,轻量而易于部署,于是打算迁移。

其实我自己的 GoatCounter 是部署在 fly.io 上的,但我在上一篇 Remark42 的文章中已经非常详细地介绍了 fly 的操作说明,不想有太多重复,刚好最近又在重度使用 Zeabur 这一 Serverless 平台,于是本文将以 Zeabur 为例,方式同样适用于其他类似平台。

我也在下文的 Zeabur 部署方案之后提供了 fly.io 和在 VPS 上使用 docker-compose 部署的配置文件,供大家参考。

GoatCounter 部署说明

GoatCounter 本身代码开源 —— 「GitHub - arp242/goatcounter」,文档清晰易读,可以根据自己的实际需求进行配置。GoatCounter + Zeabur 的方案仅牵扯到单个服务,数据库使用的是 sqlite 挂载于 volume 中,所以部署起来非常简单。

使用 Zeabur 部署

Zeabur 对于容器应用的部署是需要 Developer Plan 的,5 美元/月,但是像这样的镜像服务整体用量和费用都较低,每月的额度足够部署非常多服务,可以酌情选择。整体部署流程比起 fly.io 简单很多,所有操作都可以使用 Web 界面完成,不需要额外安装命令行工具等。

注册 zeabur

zeabur_login

访问 Zeabur 官网,并点击右上角,使用 GitHub 账号授权登录。

创建新项目

zeabur_new_project

进入主界面后,点击右上角 创建项目 按钮。

zeabur_hk_region

我选择了香港的 AWS 机房,不同机房的访问速度、性能和价格会有一些差异,可以根据自己的需求进行选择。

配置镜像部署

zeabur_build

在下一步中选择 Docker 容器镜像进行部署。

zeabur_docker_custom_config

由于我们使用的是自己构建的镜像,官方也没有上线 GoatCounter 模板,因此我们点击选择自定义。

zeabur_prebuilt_edit_toml

这一步可以自己在界面上填写各种配置项,但可能由于我习惯了 fly.io 的文件配置模式,我选择左下角的 编辑 TOML 文件,大家也可以直接复制我的配置文件并直接修改。

name = "yu-goatcounter"

[source]
image = "pseudoyu/goatcounter"

[[ports]]
id = "web"
port = 8080
type = "HTTP"

[[volumes]]
id = "goatcounter-data"
dir = "/data"

[env]
PORT = { default = "8080" , expose = true }
GOATCOUNTER_DB = { default = "sqlite3://data/goatcounter.sqlite3" , expose = true }

zeabur_prebuilt_goatcounter_toml

配置好后点击右下角部署按钮即可。

部署完成

yu-goatcounter_project

点击部署后,等待片刻,会有一个生成的项目默认名称,可以在左上角的设置中去修改为可读性较强的名称,如 yu-goatcounter

配置自定义域名

zeabur_create_domain

服务部署完成后,我们需要进行域名绑定才能通过公网访问网站,Zeabur 提供了免费的二级域名 xx.zeabur.app,也可以绑定自己的域名。

zeabur_custom_domain

其中生成域名可直接使用,无须进行其他配置,如 goatcounter.zeabur.app;而如果使用的是自定义域名,则需要在自己域名管理后台添加 CNAME 记录,指向格式为 xxx.cname.zeabur-dns.com 的机房地址。

cloudflare_goatcounter_config

例如我的域名托管在 Cloudflare 上,添加的 CNAME 记录如上图所示,有去问过官方,说如果选 AWS HK 机房的话可以不使用 Cloudflare 的代理,速度理论上会更快,可以根据自己的需要酌情配置。

此外,如果你选择的是华为云机房,则需要域名备案并且额外新增一条 TXT 记录,可以根据提示进行操作。

zeabur_custom_domain_success

显示绿色则为配置成功,至此我们的 GoatCounter 服务就部署完成了。

数据备份

我们在配置时候有这么一段

[[volumes]]
id = "goatcounter-data"
dir = "/data"

功能是将容器内的 /data 目录(即我们的 sqlite 数据库存在的位置)挂载到一个 id 为 goatcounter-data 的存储卷,如果不挂载存储卷的话,容器重启或重新部署数据将会丢失。

关于存储卷这一点 Zeabur 的界面上没有很直观的显示和管理操作,以至于我总是怀疑自己的配置是否生效。

zeabur_add_goatcounter_backup

研究了半天发现可以先在设置中暂停服务,然后在上面的备份模块新增一个备份,点击下载后可以在本地看到我们备份文件,目录层级如下:

data/
└── goatcounter-data
    └── goatcounter.sqlite3

这样则能表示我们的数据成功持久化了,希望 Zeabur 能在界面上有更直观的显示。

使用 fly.io 部署

纯免费的方案依然可以参照我提到的这篇「从零开始搭建你的免费博客评论系统(Remark42 + fly.io)」,仅在 fly.toml 配置部分不同,我也提供的我所使用的配置文件 —— 「fly.toml」供大家参考。

使用 Docker 与 docker-compose 部署

有意思的是,因为 goatcounter 的作者很有坚持,觉得这样单文件的应用容器化反而会增加更多维护成本,所以不提供官方镜像,不过自己在 vps 或者 serverless 平台部署有个镜像还是方便一些,所以我使用 Github Actions 做了一个构建镜像和上传 Docker Hub 的 CI,有需要的可以使用,对应的 Dockerfile 和 Docker Compose 文件也可以参照这个 Commit,或者直接使用 pseudoyu/goatcounterdocker-compose.yml 文件即可。

version: '3'

services:
  goatcounter:
    image: pseudoyu/goatcounter
    ports:
      - 8080:8080
    environment:
      - PORT=8080
      - GOATCOUNTER_DB=sqlite3://data/goatcounter.sqlite3
    volumes:
      - ./data:/data
    restart: unless-stopped

GoatCounter 配置说明

上文我们完成了 GoatCounter 服务的部署,现在就可以通过我们生成/自定义的域名访问到我们的统计系统服务了,如我是通过 https://goatcounter.pseudoyu.com 进行访问的。

goatcounter_create_user

第一次登录需要创建一个用户,填写邮箱、密码点击 Create 即可。

goatcounter_dashboard_success

登录成功后,当前还没有数据,会提示一个脚本,后续在我们博客使用的配置中会用到。

博客配置 GoatCounter

跟着上文我们完成了 GoatCounter 服务的部署和基础配置,现在则需要在我们的博文中加入统计组件,以我使用的 Hugo 博客为例。

<script data-goatcounter="https://goatcounter.pseudoyu.com/count"
        async src="//goatcounter.pseudoyu.com/count.js"></script>

add_goatcounter_script_in_hugo

将上述代码加到我 hugo 主题的 head 中即可,如我的 Hugo 主题在 layouts/partials/head.html 这一文件,不同主题或是不同 SSG 框架位置有所不同但大同小异。

有一点要注意的是, goatcounter 会忽略来自 localhost 的请求以避免在本地预览时造成太多脏数据,因此在本地调试时是看不到数据的,需要部署网页才能看到访问数据。

final_display_of_goatcounter

收集了数据后的效果大致如上图所示,还可以在 GoatCounter 界面中设置一些配置项、新增网页、查看详细数据等,包括还可以显示每个页面的访问计数等,可以自己根据文档进行探索。

总结

至此我们的博客统计系统就搭建完成了!本文是我的博客搭建部署系列教程之一,博客主题体部分都已经完成了,剩下只是一些例如博客内搜索等细节体验优化,希望能对大家有所参考。

周报 #67 - 使用 follow 重塑我的信息输入系统

2024年8月5日 05:30

前言

weekly_review_20240805

本篇是对 2024-07-312024-08-04 这周生活的记录与思考。

这一周最开心的是体验到了 follow,久违的一款让我有兴奋感的应用,对比了 Readwise,并决定退掉订阅;做了一套自部署的 Web Archive 方案,eat your own dog food 的感觉真好;继续和学姐一起做墙绘;还有很多有意思的事。

使用 follow 重塑我的信息输入系统

我的信息输入系统

很久之前自己其实是一个信息重度依赖者,遇到好的博客/资讯网站,迅速加到 RSS 订阅源中,看着分类/标签井然有序的列表傻乐;遇到好的 newsletter,也马上用邮箱订阅;每天早上第一件事就是把当时还在用的 Reeder 4 未读清空,再将 newsletter 中的邮件一条条浏览。

起初其实还行,似乎自己关心的一些资讯和文章都能第一时间读到,有一种满足感,但逐渐就有些过载了,每天早上花在上面的时间越来越多,即使并不感兴趣的文章也会花费一些时间去消化,与其说是获取信息,倒不如说是一种信息渴求和对信息焦虑的代偿,效果自然是有的,信息都在大脑中留下了痕迹,但消化效率并不高。

在阅读了「使用自动化工作流聚合信息摄入和输出」和「对 Newsletter 说不」这两篇文章后,我做出了很大的调整。

信息源方面,我退订了所有公众号和 newsletter,并将 RSS 订阅源缩减到 50 个左右,剩下的大部分输入都来自于 Twitter、他人的 Telegram 频道等,在把输入控制在一定量级的同时一定程度上避免信息茧房。

并且由于使用 n8n + telegram channel 构建了一个输入、输出源的自动同步系统,会把我所有筛选过的信息源自动同步到我的 Telegram 频道「Yu's Life」中,方便自己查看和回顾,顺便也作为一个个人分享渠道了,而因为有了公开的压力,也反向推动我更认真地筛选信息源。

但这个方案依然存在两个问题:

  1. 依然没能解决我信息源分散的问题,我需要频繁在 Twitter 和各个 TG Channel 之间切换,很容易分心并且依然可能会错过一些消息
  2. 我常常把频道作为我某种程度上的收藏夹,有时候很多信息很个人化,随着频道的关注者越来越多,我也会有一些心理压力,担心成为他人的信息噪音

而 follow 的出现恰好填补上了我方案的这一环。

follow

介绍

Next generation information browser

这是 follow 的 slogon,发布之前我也仅仅是把它作为一个 RSS 阅读器的 Alternative,虽然我也很熟悉 RSSHub 且自己部署了实例重度使用,但依然很难想象基于这一古早的协议还能有多大的发挥空间,直到发布和几天高强度使用后,才逐渐理解这一理念。

在 RSS 早已式微的当下,除了独立博客这一处境差不多的古早形式几乎都还保留着完整的 RSS 支持外,大部分新闻、资讯和各种小众网站都已经不再提供了,RSSHub 则是完美的且几乎是唯一的解决方案了,可以将包括但不限于 Twitter、TG Channel、Bilibili 和网易云歌单的一些网页信息源转换为标准 RSS 格式,可以像订阅文章一样获取这些信息源的更新。

然而,RSSHub 终究还是更中间层一点的工具,即使有了标准的 RSS 数据,大部分阅读器依然只能处理文本显示,对于音视频图片的处理基本上只停留在当作一个 url 这一程度,因此我更多也是应用在自己的 n8n 同步工具流中作为通知,只保留其 title 与链接,依然是点击源链接跳转会对应的网页查看,使用起来常常有些割裂。

follow 最大的特点自然还是传承于 RSSHub 的「万物皆可 RSS」理念,在应用层对视频、图片、博客音频、文章、社交媒体等多种形式的内容都提供了呈现方式,确实有一种看久了 pure html 突然飞跃到加了现代化 css 效果的感觉。其实技术层面做到这一步算不上有太高的壁垒,不论是视频 iFrame、音频播放器或是图片预览都有比较成熟的组件可以使用,但 follow 几乎是唯一一个依然在针对这一协议做且做好这一步的产品。有时候,做好一点就足够了。

体验

follow_homepage

作为一个信息浏览器/阅读器,最直观且核心的就是界面和交互了,DIYGod + 拾一两位的组合早早把我的期待值拉满,但即使是内测的第一版,其完成度和体验也依然让我感到惊艳,在此之前最现代化的应该要数 Reeder 4 了,而 follow 即使是 Electron 而不是纯原生,也依然保持了极其精致的设计和交互。

我之前用过 NetNewsWire、Reeder 4、Miniflux 和 Readwise Reader 等多款阅读器,但由于阅读体验常常还不如原网页,我大多还是会选择跳转链接查看,而 follow 的页面和交互则本身就让我享受其中,还有一个很有意思的最近阅读记录显示,可以看到自己这篇文章有哪些访客,还可以点进主页去看他们的订阅源,兼具了社交属性和信息源的积累,我就通过这种方式发现了很多之前没关注到的个人博客。

另外,由于 follow 和 RSSHub 深度集成,可以实现输入 twitter handle,B 站 uid 以及 youtube channel name 之类的来直接订阅社交媒体,而不用自己去文档找 RSSHub 网站的对应路由,也不需要自己去搭建实例,非常友好。

follow_pic

follow_video

而针对视频和图片的直接显示也是一大亮点,还看到有一个使用者将一些设计师的 Twitter 作为自己的设计灵感源和审美积累,也是很有意义的应用场景。

而音频/播客则可以在 follow 中全局播放,例如前几张截图的左下角,我就是同步在播放「代码之外」的一期节目,这也解决了我需要在 Apple Podcast、Spotify 和小宇宙等多个播客应用之间反复横跳的问题。

另外也可以比较方便地分享自己的订阅:https://web.follow.is/profile/pseudoyu

其实还有不少设计,如 Action 模块、Power 打赏等,但本文并不是一篇软件测评而是个人体验向,所以就不过多展开了,等后续开放了大家可以自己去体验一下,保留一些惊喜感。下面想谈谈和我目前所在使用的 Readwise Reader 的对比,以及我为什么打算转换到 follow。

Readwise Reader -> follow

readwise_sub

我大概是去年 9 月订阅了 Readwise Full 会员,虽然为发展中国家提供了 50% 的 discount,但依然需要接近 50 刀一年的费用,它大而全,但我使用的核心功能其实只有三点:

  1. rss 阅读器
  2. 稍后读、 保存文章与划线标注
  3. Daily Digest

其中第一点是最高频的,作为一个很方便的阅读器来管理自己的文章等订阅,也有移动端 app 可以随时看,但在使用中发现有时候显示样式和图片加载比较一般,而分类、快捷键又有点太繁复,且主要支持的还是文章,显而易见可以被 follow 完全替代(蹲一个移动端)。

划线标注之前用得比较多,会使用插件在一些文章做一些笔记,并保存到 Readwise 中,再通过 n8n 将我的文章同步到 Telegram Channel 中,但其实有些过于依赖平台了,在我真正想要消化那些划线笔记整理成一些成型的想法或是文章时则需要回到 Readwise 中去查看,即使同步到 Logseq 或是 Heptabase 中整理依然不算方便,尤其是现在转向 Apple Notes 作为自己的主力且唯一笔记工具后,发现有一些想法直接摘录/记录下来才是效率最高也更容易产生价值的,因此划词这一点渐渐淡出了我的笔记流。

save_website

众所周知,稍后读通常都会演变为稍后再也不读,所以我现在的策略是几乎不用稍后读,尽量当下就读完,只有极少数比较长的会暂存一下,也尽量在当天清空 list。我现在则是在 follow 中以未读为默认显示模式,时常会浏览一下,遇到感兴趣且通读了的文章会使用 star 功能,保存在收藏夹中,读完有所收获的时候则会通过一个自己做的浏览器插件 + Cloudflare Worker api + n8n 将文章链接及源 html 文件保存到 D1 数据库,实现 Web Archive 并自动同步到我的 Telegram Channel 中。

而第三点 Daily Digest 则是会帮助我回顾一些自己的笔记或是文章,这一点有用但并不高频,还没细研究 follow Action module 能不能针对多篇文章做一些操作。

由于我的核心需求都可以转移到 follow 中,于是果断退订了 Readwise。其实能明显地感受到这几天我的信息摄入量和质量也显著提高了,一个好的软件其实并不仅仅是辅助工具,是会对思维与习惯产生更深远的影响。

个人生活剪影

Electron Bug

talk_with_innei

刚发现 follow 客户端更新有个问题,点击「Click to restart」窗口 hide 了而不是 quit,熟悉的 bug,之前写 EpubKit 我写过一模一样的 🤣 报给了拾一,属于 electron 病情交流了。

macOS 桌面装修

macos_widgets

第一次尝试 macOS 系统的桌面小组件,还挺新鲜的,不过我基本都是 Raycast 快捷键切换应用,几乎看不到桌面...

车库墙绘

car_painting_week2

本周总体进度:20%,已经初具雏形了。

本周我的进度:画了五六块砖 🤣

有趣的事与物

输入

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

收藏

播客

文章

视频

电影

  • 走走停停,很喜欢最后高速堵车那段的镜头语言,人生不过走走停停。

周报 #66 - 10x 工程师、技术热情与个人工具箱

2024年7月30日 20:30

前言

weekly_review_20240730

本篇是对 2024-07-222024-07-30 这周生活的记录与思考。

经过了异常丰富的 Adventure X 一周活动,算是回归了沉下心写代码的日常。忙于一些工作需求;使用 Cloudflare Worker 继续开发 EpubKit 的 api 部分功能;使用 Go 重构了一年多前就启动但是一直没成型的 side project 后端部分,并开始尝试用 rust 写一个 api server;为自己一个个人工具箱项目「GitHub - yu-tools」写了一个 Astro 网页项目「tools.pseudoyu.com」;写了 Remark42 部署的教程博客,并经过了一位在搭建博客系统的读者的可行性验证;全家去千岛湖一个水上乐园玩,感觉自己太现充了;尝试水彩画,并启动了车库墙绘项目;还有很多有意思的事。

10x 工程师

randy_10x

Randy 最近上线了一个「Ask Hackers」项目,是一个基于 Hacker News Comments 的搜索工具,感觉从想法萌生到上线推广大概也就一两天,想到了一个叫「10x 工程师」的概念,能够快速将自己的一个想法开发实现,很羡慕。

自己其实前前后后也做了不少工作和个人项目,惭愧地说技术栈接触了不少,都能写一点但也都不深,快速实现和迭代一个产品的能力还是很差,似乎从想法到 Demo/产品之间依然差了一环,也跟 Randy 聊过这个话题,他觉得还是工程经验的问题,他看到某个网站或者 App 的某个效果,基本上能大致猜到实现的方式并复现,而我可能还是得靠去看源码或者咨询 AI 才能勉强做到。

技术热情

除此之外,我发现热情和动力也左右着我的行为,可能是由于依然没有找到自己的产品 Idea 和方向,总是感觉自己之前做 side projects 的时候仅仅是在“实现”或是技术练习,吸引我的并不是产品成型本身而是在实现过程中的了解学习和技术能力的提升,对于个人来说无可厚非,但对于一个产品来说似乎是缺少了灵魂,就像第一次见 Randy 时我好奇地问他为什么不再更新 Cusdis 了,有不少 Star,也有包括我在内的很多自部署用户,印象里他说除了经济因素外,更多是由于自己没有动力去做了,没办法为一个自己都不会去用/为之付费的产品付出更多的热情。

其实自己的症结也在于此,似乎依然没有找到会让自己半夜兴奋到睡不着的想法,反倒是在一起开发 EpubKit 时,由于自己也是电子书的多年用户,从自己作为用户的角度出发,能够对产品的迭代有更多想法和热情,也会更有成就感。

自己一定要是产品的第一个用户。

个人工具箱项目

yu_tools_website

自己一直是一个各种软硬件的重度折腾爱好者,几乎每一个自己很小众的需求都会花大量的时间挑选出最合适的工具,哪怕检索的时间远远超过了使用工具本身,依然乐在其中。从大学到现在,身边也有无数人会问我类似“有什么推荐的相机/键盘/麦克风/xxx 么”、“我想在手机上做 xxx 有什么推荐的软件么”这类的问题,于是两年多前萌生了自己做一个个人工具箱列表的想法 —— 「GitHub - yu-tools」。

最开始只是一个简单的 GitHub 项目和一个 README.md 文件,后来慢慢添加了一些分类,并为每个条目增加了一条简短的描述,两年里阶段性更新了几次,没想到竟成为了我 star 最多的一个 repo 了。

之前有看到过自己很喜欢的开发者「devaslife/Takuya Matsuyama」做的一个工具箱网站 —— 「A curated list of the tech I use」,为每一个工具拍照并附上使用体验,觉得很有价值,于是也花了一晚上参照他的模板使用 Astro 做了一个网站 —— 「tools.pseudoyu.com」,只是会更多地偏向软件和服务,而随着条目增加,也想添加类似「Ask Hackers」的对话搜索功能。

软硬件的拍摄、截图和介绍是个大工程,持续更新中,有需要的朋友可以关注一下。

个人生活剪影

水彩

rust_painting

某次饭后家人一起尝试在扇子上画水彩,也是全新的体验,挑选了 Rust 小螃蟹,在学姐的亿点指导下完成了这幅作品,很开心!!!

车库墙绘

wall_painting

既上次使用 DALL-E 生成了想要在车间墙绘的图之后,这种终于得空开工,进度 30%,但是由于周一晚刚好组会,是学姐和我妹妹画的,带了相机也没来得及用相机记录下完整过程,有些遗憾,下次会多拍一些流程和细节,期待最终效果。

捏捏

nienie_on_desktop

最近或许是察觉了我的忙碌,两只小猫都变得更加黏人,每次写代码时捏捏也都静静趴在桌上,时不时伸个懒腰或者发个嗲,松弛而治愈。

有趣的事与物

输入

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

收藏

书籍

  • Shape Up,可汗学院创始人写的关于 GPT 与教育未来的思考与实践,对日常使用 LLMs 有挺多启发的,除了成为搜索引擎一样的工具向外还有很多想象空间。

文章

视频

剧集

从零开始搭建你的免费博客评论系统(Remark42 + fly.io)

2024年7月22日 01:10

前言

在「2024 年了,我的博客有了什么变化」一文中,我介绍了自己使用 Serverless 平台和一些开源项目搭建的博客系统,也开启了这个系列教程来记录搭建和部署全过程。

本篇是关于评论系统的解决方案。

评论系统迭代

remark42_comments

我常常觉得评论不仅仅是读者与作者之间的沟通互动,其内容本身也是文章的一部分,甚至常常有些评论的思考与观点讨论会比文章本身更有价值,所以对于评论系统一直很重视,并不愿意信任一些第三方托管的服务,不希望有什么审查,也想风格尽可能简约,并与自己的博客风格相符。

在博客发展过程中,评论系统方案也经历过几次迭代,关于评论系统的类型和选择,我很喜欢的开发者 reorx 在「更换博客评论系统」中有详细的介绍了,我不作更多引申了,本文更重个人体验与详细的搭建过程。

Disqus

我最早使用的博客评论系统是万恶的 Disqus,一个笨重且会收集用户隐私的知名评论系统,因为加载比较慢,且免费版本经常会附带一些广告,实在难以忍受,再加上当时其实也基本上没什么评论,并没有什么迁移负担,用了没多久就直接弃用了。

Utterances

于是换成了另一个基于 GitHub issues 的评论系统 utterances,它会为每篇文章生成一个 issue,用户通过授权 GitHub 登录来对 issue 发表评论。这种方式的好处是只需要授权一个 utterances-bot 来进行管理,无需自己部署服务,维护数据库等。但是用了一段时间后,觉得有几点不足:

  • 基于 GitHub API 进行评论管理,如之后接口变动或对这类利用 issue 进行评论的方式进行限制,会不太稳定
  • 读者必须要授权 GitHub 登录,非技术人员或使用移动端阅读的读者使用起来很不方便
  • 会污染 GitHub 仓库的 Issues 记录,也不方便后续迁移到其他系统

Cusdis + Supabase + Vercel

Cusdis 是 Randy 做的一个注重数据隐私的开源的评论系统,十分轻量,经过 gzipped 后大约只有 5kb,从名字来看也知道是难以忍受 Disqus,自己做了一个替代版,因此它也是支持 Disqus 历史数据导入的,很贴心。

从 2021 年中就开始使用了,到现在整整三年了,除了最开始的时候因为 Heroku、Railway 相继收费而折腾了一下部署平台外,一直都稳稳地运行着,不过我在使用中也有遇到一些问题:

  • 大概是由于微信内置浏览器做了一些魔改,在博客从微信聊天/对话打开是看不到评论组件的
  • 尽管可以输入邮箱,但并不支持订阅评论回复
  • 需要管理员手动审核评论,但评论提醒的 TG Bot 时常失效而错过评论

不过整体来说时至今日依然是十分值得推荐的方案,轻量,方便自部署,风格也简约好看,搭建教程参看「轻量级开源免费博客评论系统解决方案 (Cusdis + Railway)」。

鉴于 Railway 从去年 8 月起已经取消了 Free Plan,如果依然想完全免费使用,可以使用 Vercel/Netlify/Zeabur 免费部署主项目,并在 Supabase 上部署一个免费的 PostgreSQL 数据库实例,把链接作为环境变量传入 Cusdis 服务中即可,其他流程大同小异。

另外因为其核心功能已经许久没有什么更新,比起其他较为成熟的评论系统也显得有些简陋,不过由于我也秉持着够用即可的原则,一直没动迁移/更新的念头,只有在其中一阵子在学前端时还参与了一些 Cusdis V2 版本的开发,不过也没做多久。

由于四月时 Vercel 部署升级的时候一直失败,导致接近几周的时间没收到评论,再加上确实有了一些功能需求,所以下定决心进行迁移,探究起了新的方案。

Remark42 + fly.io

调研了一圈后选择了 reorx 在「更换博客评论系统」一文中最后选定的 Remark42

单纯就配置选项来说比起 Cusdis 还是丰富了不少,目前配置了常用的几种社交账号登录(GitHub、Twitter、Telegram、邮箱)、可以匿名评论、支持邮件订阅回复提醒并且也设置了 TG bot 提醒,并且部署在 fly.io,go 单二进制 + 数据库单文件,很舒服的解决方案,更详细的 Remark42 的介绍和优势可以参看上面那篇文章。

虽然 Remark42 提供了一些迁移方案,但本身并不支持我使用的 Cusdis,但好在它是用 Golang 写的,我自己添加了迁移逻辑,将这些年沉淀下来的 438 条评论数据都无缝迁移过来了。

Remark42 + fly.io 部署说明

Remark42 + fly.io 的方案仅牵扯到单个服务,数据库使用的是 boltdb 挂载于 volume 中,但所有操作都在 fly.io 的 Free Plan 中。

下面将从零开始介绍如何搭建这个免费评论系统。

Remark42 本身代码开源 —— 「GitHub - umputun/remark42」,并提供了官方维护的镜像,文档清晰易读,可以根据自己的实际需求进行配置。

安装 flyctl 命令行工具

fly.io 与我之前使用的 Railway、Zeabur 等很大的一个不同点是它大部分操作基于命令行与配置文件,而不是在网页端管理后台进行操作,所以首先需要根据文档安装 flyctl 命令行工具。

以 macOS 为例,我使用 brew 进行安装:

brew install flyctl

授权登录

打开终端工具,使用以下命令进行授权登录:

flyctl auth login

fly_auth_login

fly_auth_web

在 Web 端进行账户登录或新建账号,完成后点击 Continue as xxx 即完成 flyctl 命令行的授权登录。

创建应用目录

create_fly_config

由于我通常会手动进行进行配置管理,而不是用它官方的模板,所以我会新建一个类似 remark42-on-fly 的目录,并将所有的配置文件、环境变量等放在这个路径下。

并使用 VS Code 进行编辑(也可以使用 vim 或者其他编辑器/IDE)。

配置文件

fly.io 主要是使用 .toml 格式的配置文件进行服务管理,以下是我部署的服务对应的配置文件:

app = 'yu-remark42-01'
primary_region = 'hkg'

[build]
  image = 'umputun/remark42:latest'

[[mounts]]
  source = 'remark42_data_01'
  destination = '/srv/var'

[http_service]
  internal_port = 8080
  force_https = true
  auto_stop_machines = false
  auto_start_machines = true
  min_machines_running = 1
  processes = ['app']

[env]
  REMARK_URL = 'https://yu-remark42-01.fly.dev/'
  SECRET = 'remark42-secret'
  SITE= 'remark42-demo'
  ADMIN_SHARED_ID= ''

[[vm]]
  cpu_kind = 'shared'
  cpus = 1
  memory_mb = 256

这是详细的配置说明:

  • app:应用名称,这里我使用了 yu-remark42-01,可以根据自己的实际情况进行修改
  • primary_region:部署区域,可以从这个列表中选择自己想部署的区域,我选择了香港
  • [Build],这个部分主要是服务镜像相关的配置
    • image:服务镜像,使用了官方提供的 umputun/remark42:latest,如有需要可以指定 tag 版本
  • [[mounts]],这个部分主要是挂载数据卷的配置,由于 Remark42 使用 boltdb 数据库,需要持久化存储
    • source:数据卷名称,这里我使用了 remark42_data_01
    • destination:挂载目录,这里我挂载到了 /srv/var,这个目录是 Remark42 默认的数据存储目录
  • [http_service],这个部分主要是服务相关的配置
    • internal_port:服务内部端口,使用 8080
    • force_https:强制使用 HTTPS
    • auto_stop_machines:设置为 false
    • auto_start_machines:设置为 true,即自动启动
    • min_machines_running:最小运行机器数,设置为 1
    • processes:服务进程,设置为 app
  • [env],配置环境变量
    • REMARK_URL:Remark42 服务的 URL,这里我使用了 https://yu-remark42-demo.fly.dev/,这是 fly.io 自动生成的,后续如果有了自定义域名则需要更改
    • SITE:站点名称,这里我使用了 remark42-demo
    • SECRET:自定义的 JWT Token,这里我使用了 remark42-secret
    • ADMIN_SHARED_ID:管理员 ID,这里我使用了空字符串,即没有管理员,后续可以补充
  • [[vm]],这个部分主要是机器相关的配置
    • cpu_kind:CPU 类型,设置为 shared
    • cpus:CPU 数量,设置为 1
    • memory_mb:内存,设置为 256MB

创建服务

完成并检查配置后,运行以下命令进行服务创建:

flyctl launch

fly_launch_remark42

环境变量配置

目前只是部署了服务,并没有设置环境变量,因此服务启动会有问题,接下来我们设置环境变量,放在prod.env 文件中:

AUTH_GITHUB_CID=<your_github_cid>
AUTH_GITHUB_CSEC=<your_github_csec>
AUTH_TWITTER_CID=<your_twitter_cid>
AUTH_TWITTER_CSEC=<your_twitter_csec>
AUTH_ANON=true
AUTH_TELEGRAM=true
TELEGRAM_TOKEN=<your_telegram_token>
NOTIFY_ADMINS=telegram
NOTIFY_TELEGRAM_CHAN=<your_telegram_group>
NOTIFY_USERS=email
AUTH_EMAIL_ENABLE=true
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
SMTP_TLS=true
SMTP_USERNAME=xxx@gmail.com
SMTP_PASSWORD=<your_password>
AUTH_EMAIL_FROM=xxx@gmail.com
NOTIFY_EMAIL_FROM=xxx@gmail.com

环境变量的部分相对比较复杂,具体参数参看文档

登录/授权配置

我配置了匿名评论、GitHub、Twitter 与 Telegram 几种方式,可以根据自己的情况配置其他登录方式。

  • 匿名登录
    • AUTH_ANON:是否允许匿名评论,我选择了允许,即用户可以不登录评论
  • GitHub 登录
    • AUTH_GITHUB_CIDAUTH_GITHUB_CSEC:GitHub OAuth App 的 Client ID 与 Client Secret
  • Twitter 登录
    • AUTH_TWITTER_CIDAUTH_TWITTER_CSEC:Twitter OAuth App 的 Client ID 与 Client Secret
  • Telegram 登录
    • AUTH_TELEGRAM:是否允许 Telegram 登录
    • TELEGRAM_TOKEN:Telegram Bot Token,通过 botfather 创建
  • 邮箱登录
    • AUTH_EMAIL_ENABLE:是否允许邮箱登录
    • AUTH_EMAIL_FROM:邮箱登录的发送邮箱

通知配置

  • Telegram 通知管理员,参看文档这部分进行 Telegram Bot 的创建和配置
    • NOTIFY_ADMINS:通知管理员的方式,选择 telegram
    • NOTIFY_TELEGRAM_CHAN:如启用 telegram 通知管理员,需要配置对应 Channel id,只需要填写 t.me/xxx 后面的 id 部分即可,如 pseudoyuchat
  • Email 通知用户,参看文档这部分进行邮箱 SMTP 等配置
    • NOTIFY_USERS:通知用户的方式,我选择了了 email, 即邮件通知,则需要配置下文的 SMTP
    • NOTIFY_EMAIL_FROM:邮箱通知的发送地址

邮件 SMTP 配置

上文的邮箱登录与邮箱通知都需要配置 SMTP 服务器,这部分也可以根据自己的邮箱服务商参照文档进行配置。

  • SMTP_HOST:SMTP 服务器地址
  • SMTP_PORT:SMTP 服务器端口
  • SMTP_TLS:是否启用 TLS
  • SMTP_USERNAME:SMTP 用户名
  • SMTP_PASSWORD:SMTP 密码

导入环境变量到服务

根据以上说明完成环境变量配置后,在配置文件和环境变量文件所在目录运行以下命令导入环境变量:

fly secrets import < prod.env

fly_secret_import

deploy_status_remark42

执行完成后到 fly.io 控制台查看服务状态即可,如为 Deployed 状态即表示部署成功。

配置自定义域名(可选)

如果你不想使用 fly.io 提供的默认域名,可以配置自定义域名。

custom_domain_flyio

进入 fly.io 控制台,选择刚部署的 yu-remark42-01 服务,点击左侧的 Certificates 选项,然后点击右上角 Add a Certificate,按照提示添加自定义域名即可。

custom_domain_dns_in_fly

点击 Create Certificate 后,会有一个页面显示你所需要添加的 DNS 记录,按照提示添加即可。

cloudflare_dns_remark42

flyio_certificate_success

例如我的域名托管在 Cloudflare,我按照提示添加了两条 DNS 记录,返回页面后点击 Check again 或等待一段时间后刷新查看,都显示绿色即为配置成功。

change_remark_url

此时,我们可以在 fly.toml 中修改 REMARK_URL 为自定义域名,然后执行以下命令重新部署服务即可,之后对配置文件进行任何改动都可以使用该命令进行更新:

fly deploy

博客配置 Remark42

上文我们完成的 Remark42 服务的部署,现在则需要在我们的博文中加入 Remark42 评论组件,以我使用的 Hugo 博客为例。

定义 Hugo 主题 Comments 组件

我在 Hugo 博客的 layouts/partials 目录下新建了一个 comments.html 文件,用于定义 Remark42 评论组件:

<div class="comments">
  <div class="title">
    <span>Comments</span>
    <span class="counter"><span class="remark42__counter" data-url="{{ .Permalink }}"></span></span>
  </div>
  <div id="remark42">
  </div>
</div>

<script>
  var remark_config = {
    host: 'https://comments.pseudoyu.com',
    site_id: 'pseudoyu.com',
    components: ['embed', 'counter'],
    max_shown_comments: 20,
    simple_view: true,
    theme: 'light',
  }
</script>

<script>
    (function () {
      // init or reset remark42
      const remark42 = window.REMARK42
      if (remark42) {
        remark42.destroy()
        remark42.createInstance(remark_config)
      } else {
        for (const component of remark_config.components) {
          var d = document, s = d.createElement('script');
          s.src = `${remark_config.host}/web/${component}.mjs`;
          s.type = 'module';
          s.defer = true;
          // prevent the <script> from loading mutiple times by InstantClick
          s.setAttribute('data-no-instant', '')
          d.head.appendChild(s);
        }
      }
    })();
</script>

remark_config 中的 hostsite_id 需要根据自己的实际配置进行修改,其他部分配置可以保持不变,或根据文档进行调整。

配置好 commnets 组件后,在 layouts/posts/single.html 中文章底部引入:

{{ partial "comments.html" . }}

add_comments_code_in_hugo

大体位置如图所示,如使用的是其他主题或博客系统,则需要找到自己文章对应的模板文件进行修改。

本地预览/部署网站

test_remark42_embedded

此时可以在本地预览或部署网站以查看评论系统是否正常显示,至此我们的服务部署完成。

获取 User ID 并配置 Admin

get_user_id_remark42

登录授权完成后并测试评论后,可在 Remark42 中点击头像打开管理页面,双击后 CMD/Ctrl+C 可以获取以 github_ 或其他平台开头的 User ID,可以将其配置到 ADMIN_SHARED_ID 中(更改 fly.toml 配置文件并运行 fly deploy 重新部署,即可成为管理员,管理员有权限对其他用户的评论进行删除等管理操作。

其他

我把之前 Cusdis 中的评论数据按照一定条件导出 json 格式的数据,并通过 go 程序进行格式转换与迁移,因此保留了之前所有的评论。

因为 Cusdis 本身不提供导出功能且迁移的需求太过小众,我并没有直接向上游贡献代码,也没有写成完善的脚本,有类似需求的朋友可以参考这个 PR 进行处理 —— 「feat: add cusdis to remark42 migrator support by pseudoyu · Pull Request #1 · pseudoyu/remark42」。

总结

以上就是我的博客评论系统的搭建过程,评论系统的搭建与配置相对繁复,且本文的配置方式或许会随时时间而过时,遇到问题可多参照官方文档

这是我的博客搭建部署系列教程之一,如对数据统计系统、博客内搜索等搭建感兴趣,请持续关注,希望能对大家有所参考。

周报 #65 - Adventure X 体验、Apple Notes 笔记实践与 EpubKit

2024年7月21日 08:30

前言

weekly_review_20240721

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

这一周多很丰富,工作有些忙碌,参加 Adventure X 的活动,很好玩;尝试了 Remix 框架,筹备一个 Workshop;和 Randy 见面,一起计划了 EpubKit 的 Redesign 和后续开发安排,算是给我们无法参赛的“中年嬉皮士”举办了自己的黑客松;从 Obsidian 转向 Apple Notes,实践 P.A.R.A;打算给车库的墙进行喷绘;去 Apple Store 体验了 Apple Vision Pro;还有很多有意思的事。

Adventure X

这是一个面向 26 岁及以下的年轻开发者的一个黑客松活动,早早有听到宣发,刚好超龄而遗憾没法报名参加,不过受邀作为 OpenBuild 赞助的「互联网 3.0 开发工具」赛道的评委及 Workshop 的讲师来到现场,也算是全程观望了。

活动大概有接近两百个开发者参赛,确实能看到他们的活力和激情(可能限制 26 岁也是有道理的);以及有不少在 Twitter 和疯狂星期四上熟识的朋友们都来到了现场,跟其中不少新老朋友聊了一些有意思的事。

Workshop

adventurex_workshop

这次主要的任务是作为 Mentor 和 Workshop 的讲师,主题为「使用 Solidity 与 Remix 构建全栈 AdventureX Badge ÐApp」。

其实前前后后在不少场合讲了不少次课和 Workshop,一开始其实只是给 ian 的 OpenBuild 社区帮忙,自己也是乐于写教程和分享的,但随着这样的机会越来越多,自己也有了一些变化,并不会每次都用一样的课件重复着类似的内容,而是都当作一个自己学习的新机会,也让自己在有限的时间内完成一些好玩的东西,再把它教授出去,也是费曼学习法的一种实践。

这次 Workshop 则是想要学习 Remix 前端框架,写了一个简单的活动徽章领取的 ÐApp,体验地址是 —— 「adventure-x.pseudoyu.com」,PPT 课件是 —— 「AdventureX_Workshop_20240716.pdf」。

虽然大概一个月前就知道这个 Workshop,但毫无意外地拖到了前两天,花了一晚上学习了 Randy 的「Remix 入门实战」小册子,写完了 UI 部分,然后又花了一晚上写 Solidity 合约部分,并且完成了前端和合约的交互逻辑,并且用 Zeabur 部署上线了,拖延症真的要命。

但是 Remix 确实好用,实现 0 useEffect, 0 useState 写完应用成就,后面看看能不能在各种场景上都彻底替代 Next.js。

现场来的人比想象得多,比起原定的 45 分钟也拖堂了一倍,接近 10 点才结束,不过是很有意思的体验,Workshop 效果也不错。

“中年嬉皮士”黑客松

code_with_randy_hackathon

这次 Randy 也作为嘉宾评委从广东过来了,都觉得黑客松氛围都到这了,我们只是观光有些太无趣了,所以干脆一起做起了 EpubKit 的 Redesign。

讨论了整个 EpubKit 现有的操作逻辑和 UI 风格变动,很开心,晚上一起开发了几个小时,也是找找作为“中年嬉皮士”的参与感了;也讨论了后续关于产品的很多想法和分工,很期待。

也欢迎大家下载体验 EpubKit,制作自己的电子书。

yu_with_randy

作为不爱拍照的人,刚好被工作人员拍到了和 Randy 一起在看项目展览时候的合影,也很有纪念意义了。

基于 Apple Notes 的 P.A.R.A 实践

上个月从用了两年的 Logseq 转成了 Obsidian,实践了大概一个月,比起 Logseq 的时候多了好些记录的习惯,虽然已经不用再关心文件夹层级这些,但依然需要克服,「脑子里记录下想法」 -> 「等在电脑前新建文件并取标题」 -> 「整理想法并打 Tag」 -> 「写下内容」这一链路所带来的心智负担。

apple_notes_folders_20240721

Randy 跟我讲了他使用 Apple Notes 记录所有想法和笔记的方式,并通过 P.A.R.A 的层级进行分类,发现当不需要有整理的负担,而是随时打开手机/电脑记录下想法,也不用考虑什么格式或是 markdown 语法,会更有记录的欲望,而能记下来、take action 才是笔记的核心要义。

在 Mac 上可以使用右下角的 Quick Notes 快速记录,iOS 上则是通过快捷指令将一些闪现想法快速保存到 Drafts 目录中,后续有更多想法的时候再挪动到各个目录中,很简单却有效的实践,也不需要再指定各种 tag 和分类,需要的时候直接全文搜索就可以了。

其他

墙绘

car_painting_wall

上次学了油画画了头像后觉得很有意思,最近打算再挑战一下好玩的,和学姐一起给我爸的汽修车间的一整面水泥墙用丙烯颜料墙绘(我打打下手)。

把我爸的想法和我们在 Ins 上找的参考图发给 DALL-E 后生成的效果很不错,希望 8 月能有成品效果 🤩。

Apple Vision Pro

apple_vision_pro_experience

这周四去 Apple 西湖体验了 Vision Pro,其实之前非常早就关注了,也看了大量测评,一度有些心动,但是其实有过 Quest2 的吃灰经历,一直还在观望。

刚好国行也上架了,预约了一次半小时的体验,从配镜片、讲解配件到体验各种功能和应用,体验的感觉比想象得好,20 分钟左右的时间倒也没有感受到什么眩晕感或是重量带来的压力。

实际体验下来,交互比想象得流畅自然和准确;但画面还是有比较明显的噪点,分辨率并不足以有沉浸式的体验,但已经是比较惊艳的了;应用支持还是太少了,所以更多也就是尝鲜,没有什么应用场景,打字体验很差,还是得外接键盘;总体来说,这一代不太值得买,或许等待之后不论价格还是系统应用层完善了再考虑了。

ChatGPT Plus -> Claude Pro

claude_pro_sub

上个月由于用得比较高频,重新订阅了 ChatGPT Plus,同时用着免费额度下的 Claude 3.5 Sonnet,发现在代码上 Claude 的上下文理解能力和生成结果的可用性都明显强于 GPT4,于是在这周到期的时候决定改为 Claude Pro 的订阅,在价格相同的前提下再体验一个月试试。

Guii 体验

guii

Guii 是这次 Adventure X 黑客松看到的最有意思的项目了,能够直接通过自然语言对话的方式跟前端页面交互,并直接会更改源码实现有趣的效果。

我通过选中元素简单对话的方式做了一个很简易的数字货币小网站,还有些 bug 但是可玩性很高。

把 OpenBuild Sponsor 赛道的奖项颁给她们了,实至名归,希望能早点上线 🔥。

有趣的事与物

输入

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

收藏

书籍

  • Brave New Words,可汗学院创始人写的关于 GPT 与教育未来的思考与实践,对日常使用 LLMs 有挺多启发的,除了成为搜索引擎一样的工具向外还有很多想象空间。
  • 履单,从萝卜快跑引起的议论想到的这本书,探讨科技加速引起的社会分化,不过更多是从劳动者视角,下午看了一会儿,叙事方式也很舒服。

文章

视频

音乐

周报 #64 - 生活在此处(《斯通纳》与《Normal People》)

2024年7月10日 08:30

前言

weekly_review_20240710

本篇是对 2024-07-012024-07-09 这周生活的记录与思考。

这一周坚持了几天早起读书学习,效率很高,不过要养成规律依然需要时间调整,也还在探究如何更快地进入/切换工作状态;在同步看几本书,《阿特拉斯耸耸肩》、《Normal People》与《What My Bones Know》,和学姐聊到她正在看的斯通纳,有了一些关于人生各个维度的思考;还有很多有意思的事。

Normal People 与斯通纳

normal_people

《Normal People》是一部好久之前的英剧了,大概是 20 年还是 21 年的时候看的,印象很深,最近突然想起就看了下原著,虽说内容大多关于爱情与学校的琐事,我却能够在男主身上看到许多自己,根植于内心深处的怯懦与不安,对于生活迷茫却又不甘平凡的执念,以及最终又承认生活本就如此的释然;《斯通纳》则是前段时间抽奖的书籍盲盒中我挑选的其中一本,之前已经看了两遍,剧情已经记不太清,却有一种回想起来常看常新的感觉,用平淡的笔触勾勒生活原本的样子。

这两本书连在一起,让我重新思考了一些关于自我与人生的价值命题。

生活在此处

昨晚和学姐久违地找了周遭一家日料店出门约会,我们各自从家出发,对方的打扮都很搞笑,她上身穿着华丽的连衣裙,却踏着一双拖鞋;我也没好到哪去,上身衬衫,下身运动短裤加拖鞋。坐在吧台等餐聊天时,有一种一半仪式感一半生活的混搭感,却又不显得怪异,就像个生活搭子。

我们常常说“生活在别处”,意为别处的生活似乎总是吸引着我们,但其实回望看看,此处的生活其实也别具魅力。

我们聊到现在的生活,感觉似乎并没有什么太值得埋怨的,她在不算喜欢也不算讨厌的工作中能做得很好,我在自己的领域中自得其乐;在杭州的生活节奏好过北京的纷扰,时常能漫步或是回家吃上一顿家常。但我们似乎都有所期待,她想去画画,我也想离开这个舒适圈去另一个国度开启新的生活篇章,只是这种期待被还不错的生活现状所掩盖,反倒有些难以抽身了,毕竟没有现实需求驱动的决定总是会更难一些的,似乎自己总要背负着打破生活平静的责任。

虚无的意义

读书和刚毕业那一两年常有很多学弟学妹来问我关于转码、人生选择的一些建议,乃至现在也有一些从技术教程或是课程了解到我的朋友来问我关于 Web3 学习和行业的一些问题,我一直都很谨慎而认真地对待他们,因为常常想到当年我如果能早些得到一些建议,或许就能够少走一些弯路,但有警惕自己的语气与姿态,不愿因幸存者偏差而变得“好为人师”。

于是常常条分缕析地根据他们每个人的情况列出一些利弊和我自己的想法,连续七八条消息过去,还生怕有些什么遗漏,可十之八九,最终他们都会以这么几句来追问,仿佛我说的那些都无关紧要,也并不是他们想要的答案,颇有些图穷匕见的荒谬感:

“计算机是不是很赚钱啊,我怎么样才能转码成功啊?”

“Web3 工资是不是很高啊?”

之前很喜欢一句话,来自很久之前某个很欣赏但却早已停更的文字博主每篇文章结尾,大意是:

「我把我知道的道理全都告诉你,为的是让你过不好这一生」。

有时我常常在想,是不是正是因为我过于追求虚无的意义,徒有一些原则,反而让自己不那么开心了,人总是知道的愈多愈加难以前行,人生不过三万天,或许甘于外物,甘于生活本身,人生会“松弛”许多。

于是也有过很长一段时间的沉默,不再向自我和这个世界提问,享受当下,收获的却是更多虚无。

其他

工作状态

最近工作在做一个有点麻烦的需求,大概有一周了,其实技术上倒也没什么特别的难点,无非就是从链上读取配置,并且调度各个服务重启(但是不能从 k8s 或者其他部署层面,而是需要程序内部自己处理),因而链路有很多细节要考虑,需要很专注和细致。

而这周又实践了一段时间的 5 点起床沉浸式写博客、阅读、学习 Rust 等,到 9 点多开始逐渐调整到工作状态,一直到晚上。因为早起的效率还挺高的,反而发现从学习状态切换到完全的专注工作状态其实很难/很慢,也就是之前代码之外一周年直播里面 Randy 提到的“单线程”和“上下文切换”,没有办法同时深度思考和做两件事。

又想到上周跟同事 Ares 去良渚咖啡厅里办公,虽然工作过程中只是闲谈几句,跟正在做的工作内容也不强相关,但似乎一下子就会拉入了良好的工作的氛围中,而自己在家有时候就并不那么容易做到这样,这大概也是远程办公的一种弊端吧。

生活日常

mats_cat

最近家门口地垫是这个(当代年轻人精神状况 🤣

有趣的事与物

输入

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

收藏

书籍

  • Normal People,很喜欢这个英剧,这两天看其他书的时候突然想到了这本,打算补一下原著。
  • What My Bones Know,去年看了一小半,这两天想到关于家庭和心理疗愈的问题,每天看一章左右。
  • 阿特拉斯耸耸肩,读者送的,读了前两张章了。

文章

播客

电影

  • 泳者之心,感觉对于片名「Young Woman and the Sea」中文翻译「泳者之心」有些过于平淡,看完后可能觉得「老娘与海」比较适合 🤣 体育精神、女性、励志,主题上算不上有多新颖,但对于女主的成长和她身边的支撑刻画得恰到好处,女主的妈妈和教练艾比也让人印象深刻。学姐之前曾报名横渡香港维港,现在也在备战横渡杭州钱塘江,难度与英吉利海峡自然不可比,但看完后似乎更能理解了这其中的执念与魅力。

视频

使用 WebP Cloud 与 Cloudflare WAF 为你的图床添加隐私和版权保护

2024年7月2日 06:12

前言

在「从零开始搭建你的免费图床系统 (Cloudflare R2 + WebP Cloud + PicGo)」一文中,我用 Cloudflare R2 搭建了一个免费的图床系统,并通过 WebP Cloud 进行图片优化。

在使用 WebP Cloud 的过程中,我发现它还提供了自定义 Proxy User Agent、水印等功能,于是萌生了一个想法,是不是可以通过 WebP Cloud 对我的图床源站链接进行保护,使 WebP Cloud 的代理链接成为访问我所有图片的唯一入口,并统一添加我的专属版权水印。

本文是对这一实践的记录,也算是图床搭建番外篇了。

需求分析

webp_proxy_info

我目前的图床方案是将图片都托管在 Cloudflare R2 上,并且通过 WebP Cloud 这一强大的图片代理工具进行访问优化,但其实使用代理链接 image.pseudoyu.com 与源站链接 images.pseudoyu.com 都可以访问我的图片,只是前者被优化过,后者则是我保存的原图。

隐私保护

事实上我们通过手机、数码相机等设备拍摄的照片都会携带 EXIF(EXchangeable Image File Format) 信息,通常会包含拍摄设备、时间和地点等敏感信息,我们可以通过一些技术方式手动去除这些元数据,但操作十分繁琐且容易遗漏。

webp_exif_remove

我查阅了一下 WebP Cloud 的文档,发现它果然提供自动擦除 EXIF 信息的功能,无须额外配置操作,但其实访客依然可以可以通过 Cloudflare R2 暴露出的源站信息访问到原图,为了避免这一点,我需要限制用户只能通过 WebP Cloud 代理链接进行请求,访问 Cloudflare R2 源站链接时获取不到任何有用信息。

版权保护

randy_pic_copyright

之前在推上看到 Randy 自己拍的 desk setup 图被盗用的经历。

而自己也玩一些摄影,虽没什么特别的商业价值,但终究是自己的作品,理应保护版权,因此我想在图片上统一添加自己的版权水印,以防止被他人盗用。

实现方案

需求清晰了,其实主要分为两部分:

  1. 让用户只能通过 WebP Cloud 代理链接访问到我的图片,禁止直接访问原图链接
  2. 在 WebP Cloud 代理层面为所有的图片统一自动添加自己的版权水印,无须手动操作

以下是我的实现方案与详细步骤。

WebP 自定义 User Agent + Cloudflare WAF

WebP Cloud 的开发者 Nova Kwok 聊了一下,发现 WebP Cloud 提供了自定义「Proxy User Agent」的功能,并推荐在 Cloudflare WAF 中配置对应规则以保护图片安全,文档中有详细说明 -- 「Security | WebP Cloud Services Docs」。

WebP Cloud 配置

当我们访问互联网上的网页或图片链接时,请求通常会包含一个 User Agent 字段,一般包含浏览器版本等信息,网站可针对不同的 User Agent 进行一些特定逻辑处理。

WebP Cloud 默认会使用 WebP Cloud Services/1.0 作为值,也就是不论用户访问图片时使用的是什么终端设备和浏览器,请求到 Cloudflare R2 时都会被统一为 WebP Cloud 定义的 User Agent 值,而这个值又是用户可以自定义的。

webp_custom_user_agent

因此,我们登录 WebP Cloud 的控制台,将「Proxy User Agent」字段设置为一个自定义值,如 pseudoyu.com/1.0

Cloudflare WAF 配置

cloudflare_waf_intro

WAF(Web Application Firewall) 是 Cloudflare 提供的一个防火墙服务,可以自定义规则来限制特定请求以保护网站安全,登录 Cloudflare 后在左侧边栏点击「网站」,点击进入需要保护的域名,选择侧边栏「安全性」 - 「WAF」即可免费使用(注:不是最外层的账户级 WAF),免费账户可设定五个自定义规则。

waf_create_rule

点击「创建规则」,进入设置页面。

user_agent_protection_waf

点击「表达式预览」右侧的「编辑表达式」,填入以下规则:

(http.user_agent ne "pseudoyu.com/1.0") and (http.host eq "images.pseudoyu.com")

首先,需要把其中 pseudoyu.com/1.0 这部分填入上文在 WebP Cloud 中你自定义的 User Agent 值;另外,为了防止我在同一域名下的其他自部署服务的图片无法正常显示,我添加了 (http.host eq "images.pseudoyu.com") 条件,即只对图床的访问链接生效,这部分需要替换为自己的图床域名 host。

并且在「选择操作」下拉选择「阻止」,这样会匹配我们的规则并阻止特定网络请求,编辑完成后点击「部署/保存」即可。

我使用的是目前 WebP Cloud 官方文档提供的推荐规则,后续或许会针对新的功能有所调整,可以直接参考文档。

block_by_waf_example

完成配置后,当我们再次访问以 images.pseudoyu.com 开头的源站链接时会被 WAF 拦截,例如:

images.pseudoyu.com/images/new_mbp_setup.jpg

而经 WebP Cloud 代理过的链接则可以正常访问,例如:

image.pseudoyu.com/images/new_mbp_setup.jpg

完美实现了我们的需求。

使用 WebP Cloud 为图片添加版权水印

经过了上文的操作,我们已经确保用户只能经过 WebP Cloud 代理链接访问到我们的图片了,接下来就是为图片添加版权水印。

webp_watermark_feature

同样是查阅了 WebP Cloud 的文档,发现它在「Visual Effects」模块中提供了「Watermark」功能,可以为图片添加自定义的水印,使用 Fabric.js 库实现,提供了可视化编辑的一些选项,还写了一篇有意思的博客 -- 「使用 Fabric.js 实现实时水印预览」。

watermark_list_webp

进入 WebP 控制台,选择左侧「Visual Effects」,并点击右上角「Create Watermark」,就可以进行一些自定义水印样式配置了。

pseudoyu_copyright

这是我的配置,即在图片的底部中间添加一个浅灰色的 @pseudoyu 字样。

webp_purge_all_cache

需要注意的是,WebP Cloud 会为用户缓存图片数据,因此若想要之前上传的图片也应用水印或更新了新的水印则需要在代理配置中点选「Purge All Cache」来清理缓存。

apply_watermark_webp

编辑完水印后,进入代理的详细配置页面,下拉到「Watermark Setting」模块,选取刚创建的水印,点击右上角「Save」即可。

效果就不单独展示了,本文所有配图都通过这种方式添加了水印。

总结

webp_thoughts

使用 WebP Cloud 才第三天,最开始一直以为只是一个类 CDN 图片加速访问工具,经过折腾后发现了很多有意思的地方,并且为个人免费用户提供的 Free Quota 足够到大家拥有更好的图片体验,也就是他们所坚持的「做正确的事」。

团队更多是做一些技术沉淀和实践,写了许多博客 -- 「WebP Cloud Services Blog」,闲时读读也能感受到他们的热情,最近因为「周报 #63 - 不愉快的订花经历、商家和消费者与日渐 AI 化的人」这一篇中的经历而在思考「劣币驱逐良币」这一问题,我觉得坚持做正确的事不向商业做过多妥协的团队理应被更多人看到,理应过得更好,我人微言轻,仅以这些教程来让更多的人了解到他们。

当云服务器崩溃时,我是如何救援重要数据的

2024年7月1日 15:30

前言

周五的时候我在搬瓦工平台购买的 2C2G 服务器突然内核报错,连不上 ssh 也 无法重启。经过了迂回的各种抢救方案,终于救回了一千多张图床的的图片,心有余悸,记录一下救援过程,顺便折腾了一套新的图床方案。

服务器救援

这台服务器大约已经稳定运行了一年半,运行了我许多重要服务,还有我博客图床的一千多张无备份的图片通过 Docker Volume 持久化在主机上。

服务器宕机

其实我至今仍不知道出了什么问题,早上刚好需要更新服务器上的我运行的 RSSHub 实例的镜像版本,于是想着干脆把所有服务都更新到最新吧,于是一通 docker pulldocker-compose 重启操作,前面的都没什么问题,直到最后一个服务突然启动容器失败,报了一个类似 not enough space 的错误,我心想着可能是下载的镜像太多了导致磁盘满了,于是又一通 docker image prune --alldocker volume prunedocker system prune 操作,释放出了接近 10G 的空间,重试,依然不行。

作为一个有且仅有一点服务器运维经验的开发来说,我第一反应想到的就是重启,未曾想,这才是一天噩梦的开始。

uptime_kuma_status

没想到重启后我的 Uptime Kuma 提醒我所有服务都下线了,也无法再通过 ssh 连上机子了。

bwg_kernel_panic

于是赶紧登录到搬瓦工的线上控制台,发现内核报错,无法启动,强制重启也依然不生效,于是先提交了一个工单,并且赶紧求援我的 DevOps 朋友们。

拯救数据

ask_strrl_about_vps

STRRL 说应该 rootfs 出现了问题,不过鉴于这种小云厂商并没有提供什么高级启动等额外的功能,只能等官方技术支持处理了,但想到我有一年半毫无备份的图床数据在上面,依然很慌,于是开始想办法抢救数据。

bwg_vps_snapshot

研究了一下搬瓦工的控制台,发现它提供一个大约每周一次的备份,并且可以一键将备份转为快照,最近的一次在 6.22 日,还好。我首先想到的是直接通过快照恢复机器,如果是我今天的操作导致了什么配置问题,那理应一周前的快照是能正常启动的,于是满怀信心地等待了十几分钟的快照恢复,结果报了同样的错误。依然不死心,把 6.15 的备份也恢复了一下,还是不行。

这下意识到了事情的严重性,甚至做好了数据全部丢失的最坏打算,但在等待工单回复时开始检索类似情况,最后发现搬瓦工机器的快照镜像是可以下载的,并找到了一篇「搬瓦工备份快照镜像文件 .tar.gz 下载解压后打开 .disk 文件查看数据教程」。

于是先下载了快照镜像,得到了一个 .disk 文件,这个文件应该是一个专属格式,看教程可以通过 Virtual Box 的命令行工具 vboxmanage convertfromraw 来进行格式转换,但官网下载后发现并不支持 M 芯片的 Mac,于是又在之前的老 19 款 Intel Mac 上安装并且执行转换,得到了一个 .vmdk 文件。

转换完成后将这个 .vmdk 作为一个磁盘挂载到 Virtual Box CentOS 虚拟机上,发现依然报同样的错误。

7zip_format

于是另辟蹊径,发现 7-Zip 软件支持常见虚拟机格式的解压,但客户端只有 Windows 版本。

x7z_vmdk_x

虽然按理说可以在 macOS 上使用命令行版本 p7zip 来执行,但我解压时会报错,所以又堵住了一条路,想了个曲线救国的方式,通过虚拟机下载了一个 Win11,下载了 7-Zip 软件直接解压成功了。

fuse_load_img

问题又来了,得到的是 1.img2.img 这样格式的 Linux 磁盘镜像文件,macOS 上无法加载,又问了我司运维朋友,折腾了一下 fuse 但是还是无法加载。

ufs_load_img_log

期间倒也是有好消息,在全网搜罗的时候发现了一个数据恢复软件 UFS Explorer,尝试了一下可以正常加载,只是超过 768k 的文件则需要付费,当然没打算,只是看到文件确实是可以识读之后心里就安心了许多,至少数据还在,剩下都是技术问题了。

bwg_reply

期间搬瓦工的工单也回复了,让我重启或重装试试。。。🤣

str_orbstack_img

放弃了工单沟通,继续抢救我 img 中的数据,万能的 STRRL 告诉我 OrbStack 可以启动一个 Linux Machine,然后可以把这个 img 作为一个 Linux 磁盘挂载上去。

sudo losetup -fP 1.img
mkdir /mnt/bwg
sudo mount /dev/loop0 /mnt/bwg

通过以上命令成功把我的 img 磁盘镜像挂载到了 OrbStack 的 Ununtu 机器上。

rescue_image_from_bwg_img

当我看到我的图片出现在命令行输出结果时,感动得都快流泪了 😭。

tar -czvf cheverto_chevereto_images.tar.gz cheverto_chevereto_images/
rsync -acvP ./cheverto_chevereto_images.tar.gz pseudoyu@[yu-mac-studio]:~/Downloads/

rsync_service

紧接着赶紧打个 tar 包,然后通过 rsync 传到了我本地的 Mac 上,本机解压后,终于看到了我所有的图片。

迁移图床系统至 r2

但由于这一次的遭遇,不再信任服务器单机部署的图床稳定性了,花了半天折腾了一套新的免费图床系统 —— 「从零开始搭建你的免费图床系统 (Cloudflare R2 + WebP Cloud + PicGo)」。

rclone_service

至于现有的数据传到 r2,我则是使用了 rclone 来进行上传,彻底完成迁移,大功告成!

总结

也开始重新考虑了服务部署、数据安全等问题,准备还是将一些重要的数据上云而不再依赖单机,也继续把一些服务迁移到 fly.io、Zeabur 等 serverless 平台。

周报 #63 - 不愉快的订花经历、商家和消费者与日渐 AI 化的人

2024年7月1日 08:30

前言

weekly_review_20240701_new

本篇是对 2024-06-242024-06-30 这周生活的记录与思考。

一次不愉快的订花和维权体验,思考了商家与消费者的关系,以及 AI 越来越拟人化的现在,人却似乎变得 AI 化了的现象;周五的时候服务器突然 Kernel Panic,无法重启,经过了迂回的各种抢救方案,终于救回了一千多张图床的的图片,心有余悸,顺便折腾了一套新的图床方案;想到上一次写博客搭建教程已经是两年多前,不论是内容还是组件都经过了许多变化,于是重新开启系列。

一次不愉快的订花经历

refund_flower

周末发生了一件非常不愉快的事(甚至现在依然还因商家拒绝上门取货而处理中)。

6 月 30 日是我和学姐在一起一周年的日子,我早上在饿了么外卖平台订购了一束花,原本是一件挺开心的事,结果送到学姐那的时候,花上还附了一张卡片,上面写着“to 小语宝贝”和一些私人的祝福,但我并没有要求附赠卡片。

想来是放错了卡片,所幸收货时我也在现场,不至于引起什么误会或是矛盾,当时有些扫兴但也还不至多生气,于是联系了商家退货。

我跟商家描述了情况,表示理解可能是花艺师放错了,但因为送花本来就是情绪价值大于花本身的一件事,我并不想要这样一束似乎原意是“送给别人”的花了,然而商家的态度很恶劣。

“放错了你把卡片丢掉就好了”

“我又没做错为什么要退”

“那你联系客服维权好了”

我自诩是一个情绪稳定的人,也多少对身边的人和这个世界善意相待,不会为难因恶劣天气延误的快递员、送到的外卖洒了也从未要求小哥的赔偿或是退款,但依然被商家的态度气到了。

我可以理解花艺师的疏忽,也并不对花本身有什么不满,只是感到可悲,商家做的是“花艺”的生意,理应明白送花的人送的不仅仅是花,更多的是一份心意的传递或是情绪的表达,而她的态度让我感到这份心情并没有被尊重。

似乎对于这位卖花的店家来说,花只是花,是流水线上生产出的人工造物,送花人的忐忑、收花人的羞怯或是惊喜似乎都无关紧要。

当然,我理解这作为商业当然有成本和营收的考量,可这依然刺痛了我仍留存的几分理想主义,没有这些心情加持的花艺,再美丽也不过是一堆很快就会腐朽的有机物罢了。

商家与消费者

于是我联系了客服,一番沟通后才知道为什么商家那么有恃无恐。原来在饿了么平台上,花是属于无法退货的商品,我理解本意或许是由于鲜花是人工制作的易腐商品,退货后也无法二次销售。

我联想到前一阵子关于消费者利用拼多多平台“仅退款”机制伤害商家的争议,这次经历又何尝不是商家在利用平台规则来伤害消费者呢?

人的 AI 化现象

这事还没结束,和饿了么客服的对话更是让我有些无语。

我:(再一次详细描述了情况以及商家的态度问题),我想要申请退货,但商家拒绝了

客服:请问花是没问题的对么?

我:...你要这么说可能也没错,但我不想要了。

客服:我们鲜花按照平台政策是不能退款的呢~

我:但附赠了给别人的卡片,这不是我想要的花。

客服:那我联系商家给您重新发一张卡片可以么?

我:...

我现在还对这段对话有些哭笑不得,都说 ChatGPT 出来之后 AI 越来越像人了,AGI 或许也不远了,但我倒是觉得在此之前,人是越来越 AI 化了,似乎对于他们来说把对面当作一个有情绪有脑子的人看待都已经是一件很难的事了。

有时候我常常会思考现在的人是怎么了,以制作鲜花为业的人不好好对待花,也无法设想如果自己收到爱人送的一束写着别人名字的花的不良情绪;以解决用户问题为业的平台客服不好好听用户讲话,只知道模板化地回复。

flower_from_beijing

想起在北京时长期会订的一位花艺师,因为是定制花束,比起平台上的贵上许多,但会问问我的故事和想要表达的情感,会记得我们把花放在花瓶的习惯,也能将我各种对花的小想法一一实现。当时只是对花艺师小姐姐的用心印象深刻,现在才发现,好好讲话,用心做好自己的工作,原来在当今社会已经是一件需要奢求的事了。

那是一家并不大的店,从配货、选花、做花到配送只有店主一个人,而我这次订的这家在杭州算是个网红店,常居各种平台榜首,销量 9000+,劣币驱逐良币,真是悲哀。

有趣的事与物

博主

落拓学长回来了!!!四五年前一直看他的视频,甚至人生走向都是沿着他当时说有些遗憾自己未选择的区块链方向,一直以他为目标。

后来他转行 fintech,去了 Jane Street,这几年也不断在选择新的挑战,慢慢停更了。回来后聊了学习成长、焦虑与冒名顶替综合征,这些也都是这几年慢慢步入工作的我开始思索的东西,依然有被激励到!

这就继续学 Rust 去了。

输入

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

书籍

  • Normal People,很喜欢这个英剧,这两天看其他书的时候突然想到了这本,打算补一下原著。
  • What My Bones Know,去年看了一小半,这两天想到关于家庭和心理疗愈的问题,每天看一章左右。
  • 阿特拉斯耸耸肩,读者送的,读了前两张章了。

文章

视频

从零开始搭建你的免费图床系统(Cloudflare R2 + WebP Cloud)

2024年6月30日 14:12

前言

在「2024 年了,我的博客有了什么变化」一文中,我介绍了自己使用 Serverless 平台和一些开源项目搭建的博客系统,也开启了这个系列教程来记录搭建和部署全过程。

本篇是关于图床系统的解决方案。

[2024-07-02 更新]

新写了一篇教程实现了图床添加隐私和版权保护,算是番外篇。

图床方案迭代

其实在博客搭建之初因为内容并不多,也比较少有插图,所以大部分的图片都是直接放在我的 Hugo 博客仓库的 static 目录下,也没觉得有什么不便,直到有一段时间需要多平台发布,复制了博客的 markdown 源文件后,因为所有图片都是博客的相对路径,导致图片全部无法显示,需要把图片一张张重新上传,十分繁琐。

那时才开始了解到图床(Image hosting)这个概念,把图片上传到一个专用的存储服务并通过公开链接使用,不但可以统一进行管理,还能有效减少博客仓库文件的体积,提高网站的加载速度。

GitHub + jsDelivr CDN + PicGo

一开始我是新建了一个 GitHub 仓库「GitHub - image-hosting」,通过 PicGo 直接上传到仓库,并在 PicGo 返回时的图片路径改为 jsDelivr CDN 加速后的链接,其实倒也还算方便,还多了一份版本管理。

不过好景不长, jsDelivr 遭到了 DNS 污染,被大陆封锁,以至于我的博客图片在很长一段时间完全无法加载,也让我对这种纯依赖 CDN 的方式有了一些顾虑,再加上 GitHub 托管图片是基于代码仓库,上传图片依赖的是代码提交,容易污染 commit 记录,且终究算是一种滥用,万一账号/仓库访问有问题也容易丢失所有图片,于是开始寻找其他方案。

阿里云 OSS + PicGo

第二个想到的就是云服务商提供的对象存储了,像是 Amazon S3、阿里云 OSS 等都是云厂商提供的对象存储服务,在提供可访问的公开链接的基础上还多了权限控制、数据备份、拓展性等优势,在相对低成本的前提下提供了针对文件数据存储和管理的较优解决方案。

由于是想针对中国大陆用户进行访问优化,最终我选择了阿里云 OSS,配置不算复杂,同样是通过 PicGo 进行上传并转换为阿里云 OSS 的链接,在访问速度上有了明显的提升。

aliyunoss_invoice

不过由于多是按量计费,持续增长的成本对于非盈利的个人博客来说也是需要考虑的。23 年初有一阵子博客流量较大,月账单持续上涨,再加上阿里云 OSS 如果需要自定义访问域名则需要进行备案,我域名本身通过 Cloudflare 进行托管,并不考虑备案,所以在用了几个月后,还是考虑更换图床方案。

Chevereto + PicGo

经过了一番调研,在我线路不错的搬瓦工服务器(CN2GIA DC6 机房)上使用 Docker 镜像部署了 Chevereto 的免费自部署版本,并将图片以 Docker Volume 的形式挂载在主机上。

Chevereto 的界面实话说风格有些老旧,还是古早的 php 服务,免费版也很久就不再维护升级,但胜在功能完备,同样可以使用 PicGo 对接 Chevereto 的 API 进行图片上传等操作,稳定性也不错,于是就这样用了一年半。

但自己对于自部署服务的稳定性和数据的珍贵性还是有些大意,前几天服务器突然挂了,内核报错直接无法重启,服务挂了倒还好说,但是我这一年半多的图片数据也无法导出,工单联系技术支持,一天只回复了我两次,一次让我重启,一次建议我聘请一个网络管理员排查。

只能自力更生,翻遍了网上各种方案,折腾了一天终于算是解决了,但这一次的教训让我对有重要数据的服务备份和自部署稳定程度都有了全新的认识,再加上想要重新部署的时候发现免费版镜像等已经下线,只剩一个按年付费的 License 版本,于是放弃了原方案。

Cloudflare R2 + WebP Cloud + PicGo

cloudflare_r2_free_tier

于是重新转向了云服务厂商的对象存储,发现了赛博菩萨 Cloudflare 提供的 R2 对象存储这一服务,免费计划中有每月 10 GB 的存储容量,对于个人使用来说完全够用,大厂的服务与数据安全也有保障。

为了优化用户的访问,又使用了一个「WebP Cloud」服务对 R2 的图片进行代理,在代理层面进一步减小图片体积,虽然对于国内用户来说速度肯定还是比不上阿里云 OSS 这种线路,但是在不用备案、稳定且免费的综合条件下,这是我能想到的最好的方案了。

在电脑端同样是通过 PicGo 客户端几乎一键上传并生成博客直接可用的 markdown 图片链接,配置完成后使用起来很顺滑。

图床搭建说明

Cloudflare R2 + WebP Cloud + PicGo 的方案尽管牵扯到了多个组件和平台,但所有操作都在 Free Plan 中,也是我最终选定的方案,下面将从零开始介绍如何搭建这个免费图床系统。

Cloudflare R2

R2 是 Cloudflare 推出的免费对象存储服务,需要免费注册一个 Cloudflare 账号才能使用,注册登录后,点击左侧边栏的 R2 访问服务,但需要注意的是开通 R2 服务需要绑定信用卡(国内外主流信用卡皆可),但并不会扣费,主要是为了验证用户身份使用。

创建图床 Bucket

cloudflare_r2_interview

开通 R2 服务后,点击右上角「创建存储桶」按钮进行创建。

cloudflare_r2_create_bucket

进入创建配置界面后,需要填写存储桶(Bucket)名称,建议有一些辨识度,后续在配置上传时会用到。

位置则选择「自动」,但可以额外多配置一个位置提示,由于我后续还将使用「WebP Cloud」服务的美西机房进行图片代理优化,所以在此处选择的是「北美洲西部(WNAM)」,根据需求选其他区域也可以,但 Cloudflare 并不保证一定会分配到所指定的区域。

cloudflare_r2_create_done

点击「创建存储桶」按钮即完成创建,此时我们已经可以向我们的「yu-r2-test」存储桶上传文件了,可以选择在网页直接上传文件或文件夹。

也可以使用 S3 API 进行上传,我们后续使用 PicGo 客户端进行上传就依赖这种方式,但需要进行一些额外配置,点击导航栏「设置」选项进行配置。

cloudflare_r2_config

首先我们需要打开「R2.dev 子域」,这是为了后续访问图片时需要的公网地址,点击「允许访问」,并按照提示输入「allow」即可开启。

r2_dev_domain_allow

完成后会显示一个以 r2.dev 结尾的公网网址,即我们后续访问图片的网址。

自定义图床域名(可选)

但是分配的网址比较长,不易于记忆,我们可以通过「自定义域」来绑定我们的专属域名,点击「连接域」按钮。

r2_custom_domain_setup

输入自己想绑定的域名,如 yu-r2-test.pseudoyu.com,点击继续。

cloudflare_r2_custom_domain

r2_custom_domain_dns_wait

连接域,并等待 DNS 解析生效即可。

r2_bucket_status

完成后 bucket 状态处「公共 URL 访问」显示“已允许”,且「域」显示为我们刚自定义的域名即配置成功。

配置 Bucket 访问 API

yu_bucket_preview

当我们完成上述配置后,可以回到存储桶「对象」界面,上传一张示例图片,点开详情则会显示该图片的访问地址,此时我们就拥有了一个可访问的图床服务了。

但每次都要打开 Cloudflare 页面手动上传图片的方式显然不够便捷。R2 提供了 S3 兼容的 API,可以方便地使用一些客户端/命令行工具进行上传、删除等操作。

create_r2_api_token

create_r2_api_key

回到 R2 主页面,点击右上角「管理 R2 API 令牌」,进入后点击「创建 API 令牌」。

r2_apikey_conifg

输入令牌名称,「权限」选择“对象读和写”并将此 API 指定之前所创建的 Bucket,这样最小化权限也保障数据安全,其余选项保持默认即可。

api_key_config_details

完成创建后会显示所有密钥,我们使用 PicGo 需要的是下面三个信息,不过因为只会显示一次,建议在密码管理软件或其他地方妥善保管好这些参数信息。

至此,我们需要在 Cloudflare R2 上配置的部分就完成了,接下来我们需要配置 PicGo 客户端。

PicGo

PicGo 是一个用于快速上传并获取图片 URL 的工具软件,有着较为丰富的插件生态,支持多种图床服务,其 GitHub 仓库为「GitHub - Molunerfinn/PicGo」,可以下载对应平台客户端使用。

配置 R2 图床

PicGo 本体并不包括 S3 图床,但可以通过「GitHub - wayjam/picgo-plugin-s3」插件来支持。

picgo_s3_plugin

在「插件设置」中选择安装,「图床设置」中就新增了 Amazon S3 选项。点击进入配置选项。

r2_picgo_s3_config

这里有几项配置需要尤其注意。

  • 应用密钥 ID,填写 R2 API 中的 Access Key ID(访问密钥 ID)
  • 应用密钥,填写 R2 API 中的 Secret Access Key(机密访问密钥)
  • 桶名,填写 R2 中创建的 Bucket 名称,如我上文的 yu-r2-test
  • 文件路径,上传到 R2 中的文件路径,我选择使用 {fileName}.{extName} 来保留原文件的文件名和扩展名。
  • 自定义节点,填写 R2 API 中的「为 S3 客户端使用管辖权地特定的终结点」,即 xxx.r2.cloudflarestorage.com 格式的 S3 Endpoint
  • 自定义域名,填写上文生成的 xxx.r2.dev 格式的域名或自定义域名,如我配置的 yu-r2-test.pseudoyu.com

其他配置保持默认即可,确认参数无误后点击「确定」与「设置为默认图床」即可。

图片上传

upload_r2_with_picgo

完成上述配置后,我们就可以在「上传区」直接拖入文件进行图片上传了,如上传后显示无误则为配置成功,生成的链接会自动在系统剪贴板中,直接在需要的地方粘贴即可。

picgo_custom_url_format

并且可以在链接格式处选择对应格式,如 URL 或是博客可用的 Markdown 格式链接等。这里我还做了一个小的配置,在左侧「PicGo 设置」 - 「自定义链接格式」中修改为 ![$fileName]($url),并在上传区的链接格式处选择了「Custom」,这样我上传后就会根据文件名生成以文件名为 Alt 文本的 Markdown 图片链接。

WebP Cloud 图片优化

至此我们已经完成了整个图床的搭建、配置和上传,但通常我们本地截图或是相机拍摄的图片体积较大,对于访客来说加载时间会较长,并不直接适合互联网发布。

tiny_png_compress

我在很长的一段时间都用了非常笨的方法,即「TinyPNG」这一在线网站的 api 配合一个开源的 macOS 客户端应用,将图片拖入其中进行压缩后再通过 PicGo 上传到图床,通常能够在图片质量损失较小的前提下减少图片 50% 以上的体积,繁琐却有效。

这次更换图床方案后也开始寻找更智能的图片优化服务,想到了「WebP Cloud」。

其实了解到这一服务是去年的一个晚上和 STRRL 正在杭州一个商城的电玩城里看人打音游,他给我看了 Nova Kwok 的一篇博客上了 hacker news 榜首的消息,一起围观了半天,不过当时大概只知道是优化图片的服务,并没有详细了解。

于是又去打开了官网「webp.se」看了一下更为详细的介绍。

webp_se_intro

简单来说这是一个类 CDN 的图片代理 SaaS 服务,可以在几乎不改变画质的情况下大幅缩小图片体积,加快整体站点加载速度。发展到现在除了图片体积减少外,还提供了缓存、添加水印、图片滤镜等更多实用的功能,并提供了自定义 Header 等配置选项。

看了一圈,觉得能很好满足我的博客图片优化需求,开始折腾配置。

配置 WebP Cloud

webp_cloud_login

首先通过 GitHub 授权登录 WebP Cloud 平台。

webp_cloud_overview

页面非常直观,主要显示了当前 Plan 下的 Free Quota 和额外 Quota 的数据,以及一些用量统计。

点击「Create Proxy」按钮可以添加配置。

webp_cloud_config

  • 为了优化国内访问,我「Proxy Region」选择的是美西「Hillsboro, OR」区域
  • 「Proxy Name」填写一个自定义名称即可
  • 「Proxy Origin URL」,比较重要,需要填写上文我们配置好的 R2 自定义域名,如我填写的是 yu-r2-test.pseudoyu.com,如果没配置自定义域名则填写 R2 提供的 xxx.r2.dev 格式的域名

yu_webp_test

图中 Basic info 部分「Visitor」下显示的以 xxx.webp.li 格式即为我们的代理地址。

例如我们之前通过 PicGo 上传到 R2 的文件 yu-r2-test.pseudoyu.com/new_mbp_setup.jpg 则可以用 dc84642.webp.li/new_mbp_setup.jpg 这一链接进行访问。

如果不喜欢默认的代理地址,则可以右下角 Chat 或是邮箱联系开发者进行自定义域名修改,之后或许也会有更自动化的配置流程。

[2024-07-06 更新]

支持了自定义配置域名,详细教程可参考「Custom Domain | WebP Cloud Services Docs」。

更改 PicGo 配置

change_pic_go_config

需要注意的是,由于我们最终需要放在博客中的图片是经过 WebP Cloud 代理过的链接,所以需要回到 PicGo 的「图床设置」中,将「自定义域名」改为我们刚配置的 WebP Cloud 代理地址,即格式为 xxx.webp.li 的代理链接或其他自定义域名。

WebP Cloud 用量

免费用户每天有 2000 Free Quota,即能够代理 2000 次图片访问请求,并提供 100M 的图片缓存,对于一般用户来说完全够用,如有一些流量较大的特定时期也可以购买额外 Quota,价格很便宜。

如超过了 Quota,访问则会被 301 转发到源站图片地址,不经 WebP Cloud 服务压缩,但依然可用;超过 100M 的缓存则会按照 LRU 算法清理,所以依然能够保障一些高频请求的图片能够有较好的访问体验。

yu_webp_uasge

我博客的日访问量大概在 300-500 visits 左右,再加上一些 RSS 订阅和爬虫的流量,根据 WebP Cloud 统计测算来看,平日的请求大概在 4000-5000 次,发博文当天会有 10000+。

webp_cloud_price

所以目前先选择了 Lite 计划,配合一些额外用量来 Cover 高峰流量,打算再观察一阵子看看。

总结

以上就是我的图床系统搭建方案,本文的所有图片也都使用 PicGo 上传、Cloudflare R2 存储并经 WebP Cloud 代理优化。

这是我的博客搭建部署系列教程之一,如对评论系统、数据统计系统等搭建感兴趣,请持续关注,希望能对大家有所参考。

2024 年了,我的博客有了什么变化

2024年6月29日 21:48

前言

在两年前的这一篇「2022 年了,聊聊我为什么还在写博客」,我聊到了我写博客的缘起、初衷和搭建方案。

两年多过去了,初衷仍在,写作也依然坚持下来了,虽没有完成自己所计划的周更,但多少也积淀了些文字。

经历了很多事,似乎渐渐转向了一个「周报博主」,写的内容和风格已经大不同。技术和工具效率主题更少了,分享生活和思考更多了;少了些通宵两天更新四篇技术教程的冲劲,却多了些通过笔触表达情感后的自洽;收到很多关于博客搭建和技术教程的感谢依然会很开心,却也更珍惜和素昧谋面的大家交心的感动。

周报博主

可能是有一次开会闲聊 xLog 未来的发展,有位同事突然 cue 我说,你作为一个「周报博主」有什么想法,我一愣,这个称呼倒是第一次听到,翻了翻主页,确实。

之前一直自诩是技术博主、工具效率博主,最后留下内容最多,给大家印象最深的似乎还是周报,也不错。

weekly_review_group_chat

开始写周报似乎是「Homura」组织了一个周报监督小组,当时不论是在推特还是独立博客群体中都还是个小透明,也希望有更多人进行抱团和交流,当时会每周把自己的周报丢到群里,会有互相被卷到,也有对于他人生活状态的关心,很开心。

后来大家都经历了许多生活的工作的变动,群里最后的消息停留在了 23 年 1 月,但那依然是我很快乐的一段时光,也是我后来能继续写周报的动力,因为我知道,即使分享的只是生活的琐碎和一些不成熟的小想法,依然有人在认真读你的文字。

weekly_view_discuss_with_randy

之前有一次收到 Randy 的催更,他说其实没必要把它定义为周报,不然常常会有压力和束缚,不过我反倒依赖这种输出倒逼输入的模式,这样有了周报作为一个结果导向,才会更有动力把这周过好。

虽然我常常重新定义周就是了。

独立博客

比起编排精美的书刊杂志,我更享受于访问他人的博客网站,站名名称、主题配色、配乐排版都更真实具体地呈现了一个人格化的存在,而在阅读博文时,我也常常会视为一次穿越时空的对话,会想象写下这些文字碎片的作者当时是怎样的心情,有时甚至也会带些顽皮地脑补他是一个怎样的人,此刻在做些什么。

独立博客其实是一个说大不大说小不小的圈子,两年过去,我反倒觉得开始搭博客、写博客的人渐渐变得多了,也有了更多有意思的高质量内容。

相比起其他不论是粉丝积累还是互动都更为方便的成熟内容平台来说,不仅仅是平台和写作形式上的独立(我其实也愿意称在 mastodon 或是 misskey 上认真分享内容的人为独立博客作者),而是思想的独立,即好的文章不止授人知识,还引人思考。

dubo_1_intro

还跟 Randy 聊到想为独立博客做一些事,以刊物的形式收录这一段时间内读到的好的文章并为之作序推荐,其实已经筹备好了第一期,但由于两个人错峰的忙碌和更专注地做 EpubKit 产品,迟迟未能发布,这也是希望能够在未来某个节点能够持续做下去的事。

博客系统

这是两年前写过的几篇关于博客搭建的文章:

主要是围绕着我使用 Hugo 这一静态网页生成器(SSG)搭建个人博客及一些周边服务的一些记录,也看到很多人通过各种联系方式加到我说根据这一系列教程成功拥有了自己的博客,很开心能够为博客这一已经有些式微的创作方式做出一些小小的贡献。

当时写的时候对自己的整套方案很满意,然而时隔两年回头看了下。

  • 博客本体:Hugo 本体没变,部署方案: GitHub Pages + Cloudflare CDN -> Cloudflare Pages
  • 评论系统:Cusdis -> Remark42,部署平台:Railway -> Vercel + Supabase -> fly.io
  • 统计系统:Umami -> goatcounter,部署平台:Vercel + Heroku -> Railway -> Netlify + Supabase -> fly.io
  • 图床系统:GitHub + jsDelivr -> 阿里云 OSS -> VPS 上自部署的 Chevereto + PicGo -> Cloudflare R2 + WebP Cloud + PicGo
  • 内容搜索:无 -> Pagefind 静态搜索

更换的原因很多,有些是由于 Heroku 和 Railway 渐渐取消了免费计划,有些是由于开源项目更新少了缺少功能,也有些单纯是自己想折腾一下更轻量些。

想起来当时写这套系列教程的时候主要就是觉得网上能够搜到的方案和教程零散且常常落后,于是想给想搭建博客的读者一站式搭建起来的可行方案,发布后收到了许多人的反馈,有些内容也早该更新,却一直拖到现在才开始重新写,很惭愧。

下文会对当前的方案作一些介绍,后续更新后的系列文章完成后也会追加链接。

博客本体

yu_blog_homepage_20240629

我使用 Hugo 这个静态网站生成器来搭建我的个人博客,使用并改造了一个比较 retro 的主题「hugo-theme-den」。

大体的流程可以参看「Hugo + GitHub Action,搭建你的博客自动发布系统」这篇文章和「GitHub - yu-blog」这个仓库。

加了一些每天自动更新 About 页面的 GitHub Actions 自动化操作,并且由于 GitHub Pages 托管的网站从国内访问速度几乎不可用了,迁移到了 Cloudflare Pages,免费且体验感好了很多,其他几乎没什么改动了。

其实倒也不是没想过换框架,之前看到「Owen」和「PJ Wu」使用的 Zola 就有些眼馋,甚至也有想过像「槿呈 Goidea」或是「Innei」一样自己写一个。

不过冷静下来一想,自己现在网站积累了不少文章,要是想要保留原有路径免不了一番折腾,再加上确实很喜欢现在的主题,有什么想法干脆就直接去定制和改动主题了,还是少花一些心力在折腾平台,多写些博文比较重要,不然多少有点买椟还珠之嫌,遂作罢。

评论系统

在博客诞生之初直到今年四五月我一直使用的都是 Cusdis,整整用了三年。

时至今日依然是十分值得推荐的方案,轻量,方便自部署,风格也简约好看,搭建教程参看「轻量级开源免费博客评论系统解决方案 (Cusdis + Railway)」。

不过鉴于 Railway 从去年 8 月起已经取消了 Free Plan,如果依然想完全免费使用,可以使用 Vercel/Netlify/Zeabur 免费部署主项目,并在 Supabase 上部署一个免费的 PostgreSQL 数据库实例,把链接作为环境变量传入 Cusdis 服务中即可,其他流程大同小异。

yu_remark42_preview

最近有一次由于更换数据库 URI 时 Vercel 部署一直报错,再加上确实需要一些新的功能,于是下定决心从 Cusdis 迁移,调研了一圈后选择了 reorx 在「更换博客评论系统」一文中最后选定的 Remark42

单纯就配置选项来说比起 cusdis 还是丰富了不少,目前配置了常用的几种社交账号登录(GitHub、Twitter、Telegram、邮箱)、可以匿名评论、支持邮件订阅回复提醒并且也设置了 TG bot 提醒,并且部署在 fly.io,go 单二进制 + 数据库单文件,很舒服的解决方案,完成博文后会在这里更新教程链接。

[2024-07-22 更新]

评论系统搭建详见这篇。

数据统计系统

我之前自部署了一个 Umami(参看教程「从零开始搭建一个免费的个人博客数据统计系统(umami + Vercel + Heroku)」不过后来由于 Heroku 取消了免费 Plan,我最后折腾一圈,选择了 Netlify 部署服务 + Supabase 部署 PostgreSQL 数据库实例部署的方式,其余流程依然适用。

yu_goatcounter_preview

不过一方面因为我部署得比较早,有一个大版本无法升级,以至于一直停留在自己 fork 的一个旧版本上,另一方面确实也渐渐觉得这种服务和数据库需要分离的方式免不了因为平台规则变动而频繁迁移,有些太重了,所以最后改为了 goatcounter,同样是 go 单二进制 + sqlite 数据库单文件部署在 fly.io,又是很舒服的部署方案,等更新博文后同样会在这里更新教程链接。

yu_google_console_preview

另外就是依然使用 Google Console 来统计分析我的访客信息与搜索权重。

这个结果很有参考性,我发现一篇关于终端对比的文章「Warp,iTerm2 还是 Alacritty?我的终端折腾小记」让我持续不断地有通过搜索引擎来的访客,另外的就是关于个人博客和搭建的系列文章了。

[2024-08-06 更新]

网站数据统计系统搭建详见这篇。

图床系统

两年前我其实还没怎么关注图床的问题,图片都是直接丢在 GitHub 仓库里,并且使用 jsDelivr 作为 CDN 加速(后来国内访问也几乎不可用了),不过随着文章数量增多,常常有身边的朋友告诉我说我的博客图片加载不出来,想着还是要兼顾一下阅读体验,于是调研了一圈方案。

aliyunoss_invoice

先选择了阿里云 OSS 存图,电脑使用 PicGo 上传,方案挺好的,前几个月也没什么问题,直到 23 年初有几篇文章流量比较大,看着月账单上涨的势头,顿感贫穷。

于是在线路还不错的搬瓦工服务器上自建了 Chevereto 图床,同样配合 PicGo 的插件进行上传,稳稳地用了一年半。但自己对于自部署服务的稳定性和数据的珍贵性还是有些大意,前几天服务器突然挂了,内核报错直接无法重启,服务挂了倒还好说,但是我这一年半多的数据没有备份,也无法导出。

工单联系技术支持,一天只回复了我两次,一次让我重启,一次建议我聘请一个网络管理员排查。只能自力更生,翻遍了网上各种方案,折腾了一天终于算是解决了,但这一次的教训让我对与有重要数据的服务部分和自部署稳定程度都有了全新的认识,于是不敢再用原方案。

yu_webp

最后采用了 Cloudflare R2 对象存储来存放图片,每个月 10G 的免费额度很足够,大厂的服务与数据安全也有保障。为了优化用户的访问,又使用了一个「WebP Cloud」服务对 R2 的图片进行代理,在代理层面进一步减小图片体积,虽然对于国内用户来说速度肯定还是比不上阿里云 OSS 这种线路,但是在不用备案、稳定且免费的综合条件下,这是我能想到的最好的方案了。

yu_picgo_pics

在电脑端通过 PicGo 客户端几乎一键上传并生成博客直接可用的 markdown 图片链接,配置完成后使用起来很顺滑。

图床搭建教程见这篇:

[2024-07-02 更新]

新写了一篇教程实现了图床添加隐私和版权保护,算是番外篇。

内容搜索

search_in_my_blog

之前我的博客是没有内容搜索功能的,本来文章也不多,再加上静态博客没有后端,实现起来感觉也不容易,于是一直没支持。但随着后来有时候要查阅自己之前的文章只能用 VS Code 在一堆 markdown 文件中搜索的体验后,觉得还是很有必要的。

调研了一圈使用了 Pagefind 这一项目,基于静态文件的搜索库,无须引入或是托管其他后端服务,我只需要在每次发布博客的 CI 中构建全博客的索引文件,就能够很方便地支持搜索,中文搜索效果相对弱一些,不过也是够用的程度,基本上对主流的博客框架都支持。

这部分可以参照「如何透過 Pagefind 在 Zola 產生的靜態網站裡加入搜尋功能」这篇文章。

总结

2024 年了,我大抵还是个爱好写作的人,从早些年的书评影评、技术教程到现在的生活周记,似乎所见所思只有落笔写下才会转为触手可及的真实。而随着上百篇文章的沉淀,个人博客站点也成为了我在这世界的另一个载体,源于我却又独立于我,有时是随手可拾起的记忆碎片,有时又是自己精神的避难所。

也希望你们能够继续在我的博客中发现一些有趣的东西,或是知识,或是启发,抑或是一点点小小的共鸣,或许在某个时刻,你们也会想拥有自己的博客站点,让自己的所思所想在这个世界上留下一些痕迹,生根、发芽,也希望这套系列教程能够提供一些帮助。

周报 #62 - 香港之行、5am club 计划与 Rust 学习

2024年6月23日 16:30

前言

weekly_review_20240623

本篇是对 2024-06-172024-06-23 这周生活的记录与思考。

去香港参加 Google AI+Web3 活动,面基了组里的很多小伙伴;体验了因订不到房而露宿网吧;打算根据 5am Club 理念调整生活节奏;第二次入门 Rust;还有很多有意思的事。

香港之行

henry_and_kate_at_google

这周最有意思的事是去香港参加了 Google 的 Web+AI 的活动,我们项目在其中有一些 talk 和圆桌论坛,刚好也有机会参观了 Google 的香港办公室(以及拿了一些周边)。远程办公之后,其实比较少能有机会和同事们面对面,而这次活动我们组除了一位在美国的同事没法赶到外,其他人都相聚香港,还一起聚餐、打德州以及后面续了一场深圳漫步。

stay_netbar

很有意思的是由于我和杭州一同来的同事 ares 没有提前订好房,直到零点之后在铜锣湾时代广场四处找酒店,最后选择了去露宿网吧,刚好拿着从 Google 那边领的抱枕,倒也是挺好睡的。

突然想到之前在香港读书赶课程大作业的 due,当最后卡着 ddl 提交后,和小组成员一起买了一堆零食和啤酒在维港闲聊、看日出的经历;也想起之前和朋友去泰国,跟着 Pokémon GO 的地图四处解锁景点;以及去青岛旅行时让出租车司机随便开,带着我绕一圈有趣的地方,这些都是很有趣的人生体验。

我虽然是个 j 人,在大部分时候会制定严密的计划,但也非常享受这份生活的随机性,或许多年之后并不会记得这场 Google 的 talk 有什么有趣的发言,但一定不会忘记这一晚在网吧过夜的记忆画面。

5am club 计划

hangzhou_night

Robin Sharma 有一本书叫《5am Club》,提出了一个早上五点起床,进行自我提升学习、锻炼以达到最佳状态的概念,虽然对于经常熬夜到三四点甚至更晚的我可能 5am 睡更容易达到,不过依然对这种新的生活方式有些憧憬。

大学有过很长一段时间的极端自律,每天一两点睡、六七点起,似乎有着用不完的精力和时间,在香港读研期间也由于跨专业的焦虑和课业压力,每天六点多起床去图书馆占座,接近 11 点才回到租屋,循环往复却也乐在其中。

但大概是由于工作之后白天的许多时间天然被占据,似乎这样的习惯很快被打破了,为了有更完整的自己的时间,更晚睡,却也更晚起。有阶段性会保持不错的状态,但也容易陷入一些不好的循环,晚上学习状态不好 -> 焦虑 -> 报复性熬夜 -> 第二天起床更晚 -> 白天效率低下 -> 晚上学习状态更不好。

于是想从这周开始进行一下尝试与挑战,倒不一定是严格的五点,只是相对更早,把熬夜的学习时间平移到早上,一直到 11 点左右调整到开始上班的状态。

而由于被隔壁 「polebug」 的 study vlog 卷到,也有了一些尝试新领域的学习动力,所以也给自己定了更加有趣的目标,早上最开始学习的是一些跟工作并不直接相关但一直想体验的东西,比如 SwiftUI、Rust 以及使用 langchain 进行一些 AI 应用的开发实践等等,这次也打算直接 learn by getting hands dirty,直接上手一些 side project 或是给开源项目贡献 pr。

Rust 学习

rust_bag_2023

承上文,打算第二次入门 Rust,上次入门还是在 22 年,其实还挺认真地学了一阵子,跟着写了一些 demo 项目,还做了学习笔记「pseudoyu/learn-rust」,不过确实工作里没有应用场景,已经忘得差不多了。

组里有个 Rust 狂热爱好者 kally,香港和深圳之行一路在推荐,甚至在我上飞机前还让我下了 YouTube 上的入门视频,确实挺好睡的

不过正经地打算重新学习一下,也上手写一些自己的项目,目前的想法是把之前一个通过 RSSHub 来订阅多个平台信息源同步的 go 项目通过 rust 重写一下,以及看看有没有什么好玩的开源项目可以参与。

目前在看 kally 推荐的一些 YouTube Channel 的基础视频,以及很久之前买的极客时间的「Rust 编程第一课」,Rust,启动!

Telegram Channel 1000 subscribers

channel_1000_subscribers

频道 1000 subscribers 达成!感觉越来越少在推或者其他平台上表达,更喜欢在频道里碎碎念了。

其实分享欲这个东西一直存在,有时候是与自己对话,有时候是和身边的人秉烛夜谈,又有更多的时候想分享给更多人得到一些反馈,只是关闭朋友圈的我似乎已经不太习惯将这些分享到我的周围,所以有很长一段时间 twitter 成为了这个出口,而这一年,博客的读者和频道的关注者才慢慢成为分享的对象,感觉其实现在的节奏下似乎好好听人说话、思考并回应似乎成为了一件弥足珍贵的事,我也时常告诫不要忘记这一点。

也谢谢你们好好听我讲话。

其他

mac

new_mbp_setup

新拿到的 Google Cloud 贴纸贴上了我的 MBP,集邮了!

周中发现 mac 出现了灵异事件,当 slack/zoom 等软件打开麦克风时光标就不受控制,以 2-3 秒一次的频率点左上角菜单栏,像是被远程控制了一样,且其他时候一切正常,去了 Apple 和技术支持小哥一起排查了好一会儿定位到了是新安装的 Bartender 的替代品 iBar 导致的,据评论区说 Barbee 也有这个问题,大家可以参考一下 🫡。

小哥说我复现、排查思路和操作的熟练度可以来这里上班了 🤣,Apple 的用户真的是自适应的。

再加上之前刚有一个电脑被家里另一只小猫饭饭咬坏了屏幕,决定斥巨资给我的 MBP14 补买一个 Apple Care,刚好 7.3 过一年的保,Apple 小哥跟我说一年内补买可以在这个基础上再续三年,感觉很划算,等于多了一年!

招聘

顺便发一个我司的招聘:Work With RSS3/Job Description

目前在招 DevOps Engineer/AI Engineer/Blockchain Engineer,远程办公,工作氛围很好,有疑问可以随时问我,期待未来做同事。

有趣的事与物

输入

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

书籍

  • 索拉里斯星,与三体的设定类似,索拉里斯星围绕着双星旋转,但是不同于三体的降临或是拯救,索拉里斯星其实或许根本并不关心地球和上面渺小的人类,只是人类单向的自我中心罢了,甚至想用自己更为“高尚”的思想与价值观去改变它,探索也不过只是伪善。。
  • Normal People,很喜欢这个英剧,这两天看其他书的时候突然想到了这本,打算补一下原著。
  • What My Bones Know,去年看了一小半,这两天想到关于家庭和心理疗愈的问题,就睡前又翻了几页。
  • 阿特拉斯耸耸肩,读者送的,开始读了。

收藏

文章

视频

周报 #61 - 好朋友的婚礼与对婚姻的思考

2024年6月16日 16:30

前言

weekly_review_20240616

本篇是对 2024-06-072024-06-16 这周生活的记录与思考。

好朋友的婚礼

端午回北京参加了一场婚礼,是高中的挚友渐仔。

高中是在文科班,仅有八个男生,其中还有一位在高二时突然思想觉醒要振兴中华文坛而休学写书去了,所以陪伴着度过高三生活的只有七位了。或许是因为人很少,反倒有了些抱团取暖的相惜,毕业后直到疫情爆发都基本保持着一年两三聚的频率。

其中又有包括我在内的三位更为同频而保持着尤其亲近的联系,有小群日常闲谈、会趁着出差在北京、上海或是杭州赶着约上一顿饭,也都去各自的家中做客,互尝过厨艺,见过对彼此重要的人。

去年三人小组的另一位率先结了婚,当时的我因一头蓝色长发而有些“不过关”,没当成伴郎,其实一直还有些小遗憾。渐仔婚礼日子定下来之后就早早邀请了我当伴郎,且是唯一一个,伴郎的英文是 best man,很诱人的 title,惊喜而珍惜。

其实除去那些职责性的婚礼现场要做的事外,我觉得邀请重要的人来见证自己人生的一个重要节点本就是一件浪漫的事。

提前几天去试了一下午西装,发现气质完全 hold 不住,最后还是在常买的男装网店东拼西凑了一套休闲西服,算是穿上了这辈子最正式的一套装扮,头发没舍得剪短却也修整了下,也梳成了大人模样。

是草坪婚礼的形式,在电影里看过很多次,现实中却是第一次参加,很有仪式感却也不失温馨,早早参与到婚礼筹备过程中的我才更加能感受到这完美的仪式背后的细节与心意。

新娘那一侧的伴娘是个 E 人,E 得耀眼夺目,而我临上场了还在低头默背呈递婚戒时的左右手顺序,I 得格格不入,也算是一种有趣的反差,还有点期待看到后面的现场成片的。

婚礼与婚姻

其实早在五月中,就陪同他们去跟婚庆策划公司谈过细节,看着冗长而细致的流程表、物品单和布置图,有些惊叹于一场婚礼的复杂和昂贵程度。当时谈报价时看到两扇花门和座位上一些点缀的花束加起来逾五万,以至于我和学姐到了婚礼现场看到花门都不自觉想到这些数字。

婚礼似乎总是被冠以“一生一次”的标签,所以似乎为了这一瞬的完美哪怕付出再多心血或是花费再多金钱都值得。但我常常也在想,当一件原本感性而浪漫的事变成了 Excel 表格中下拉不完的条目和背后精确的数字,当新郎新娘的一举一动都要被完美规定时,这场婚礼究竟是为了谁而办的?

或许因为我和学姐是重体验多过形式的人,比起一场婚宴的奢华,我们或许觉得共同策划和拍摄一个关于婚姻与爱情的纪录片、一次带着头纱和祝福见双方重要却多年未见的好友的“巡回”之旅,或是在喜欢的国家城市教堂拍下一些属于两个人更真实而珍贵的承诺会更有记忆。

但站在新郎身边见证婚礼上的誓言和感动的那一刻,觉得或许怎样都好,只要是对的人。

其他

博客评论

ququ_comments

当发现从最开始用 RSS 阅读器的时代就躺在我订阅列表里的屈屈大佬也看我的周报并且还评论了时,有种追星成功 & 次元壁破了的感觉 😭

读者的陪伴

atlas_book

我生日的时候发起了一项抽奖,抽了六位留言的读者,中奖者三位选了 EpubKit 会员,两位选择了实体书,还有一位选择了微信读书。

有趣的是其中一位中奖的朋友还反向给我寄了一套大部头,去年他在我的那篇「推石头的人」的生日总结文章评论说不如让西西弗斯也耸耸肩,今天看到他给我寄来的《阿特拉斯耸耸肩》让我感受到一种奇妙而又温暖的陪伴与链接 🥰。

更换笔记系统

change_to_obsidian

今天整理了一下午笔记,发现 Logseq 某种程度上改变了我的思维习惯,虽然以 Daily Notes 的方式确实是减轻了记录的心智负担,但也让自己并不那么连续思考了,思路都转换成了一个个 bullet points,却又常常连不成一篇完整的博文,学过的很多东西慢慢也就淡忘了。

于是下定决心转到了 Obsidian,没装什么插件,想到有什么要记录的就以 「20240615 + 关键词」这种模式开头的文件 + 每篇文稿前注明 tag 这种更原始的单文本模式来记录,反倒是能够更加体系地整理一些东西。

更换 macOS 主题

dark_desktop

发现一个纯暗黑的 icon + 壁纸全套主题,效果很沉浸(除了 Finder 改不了图标很扎眼),实践效果如图。

有趣的事与物

输入

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

书籍

  • 虫子旁,去完游学营后开始好奇,里面讲的虫子似乎也都更亲切了些。
  • 阿特拉斯耸耸肩,读者送的,每天早起读一点。

收藏

文章

视频

27 岁的自白:成长是一件很扫兴的事

2024年6月6日 19:42

前言

yearly_review_27

现在是 2024 年 6 月 6 日,我 27 岁了。

周报的想法就是在前年的生日这天萌生的,在去年的总结里也说过这是个一直想坚持下去的栏目和仪式感,如约而至。

第一年写了 40 篇周报,而去年只有 20 篇了,减少的不仅仅是数量,还有自己的思考、情绪与表达欲。我常常说周报是自己生活和表达欲的载体,当自己生活一团糟的时候是没办法好好写些什么的,但似乎这一年这样“状态不好”的时候未免太多了些,或者换句话说,我对这样的自己太过纵容了些,这很可怕。

原以为长大后的一年一年不会再像刚毕业时那样有那么多的变动,甚至做好了准备接受生活终究会归于平淡,但站在此刻回顾这一整年,依然发生了许多事。

月亮与六便士

学姐曾有一段时间赶在工作日的午后挤出时间去画室画画,连续几天遇到两位学员专注而又放松地闲谈着、画着,略感羡慕,问她们能够在工作日的下午尽情画画的秘诀是什么,一位耸了耸肩说“忍受贫穷就好了呀”。

似乎人是没有办法在抬头看着月亮的时候同时捡拾硬币的。

但或许因为我在成长过程中有几分幸运地常常被周遭的人保护着,所以一直是个理想化的人,一直追求的似乎并不是工作的 title 或是收入,而更像是一个能够让我继续做喜欢的事的环境和氛围,是一群可以真诚相待共同成长的同路人。

也很厌弃所谓的职场文化,在上一份工作中就会因不合理的甲方需求与擅于推委责任的项目经理而在全员大会里并不“圆滑”地直接表达不满。许多已是“过来人”的前辈和朋友跟我聊完后常常会提醒我有一些提防之心或是放下这些并不切实际的执念,劝我早些抓住那些更加具象化的看得见的利益,我明白,也知道这有用,但无法说服自己做到。

rss3_2024_annual

很幸运,我追求的一切在 RSS3,在我现在的组里随处可见。

去年生日后不久,在这里转正答辩成功,正如在之前的一篇「周报 #58 - 远程工作这一年」中所述,工作本身有忙碌有闲暇,起起伏伏,不知不觉已经度过了一年了,也期待一起走得更远。

小王子与他的玫瑰花

同样是去年生日后不久,我恋爱了(参看「周报 #43 - In the Mood for Love」),距今也已经一年了,就像小王子与玫瑰花一样,彼此倾注了时间,也让对方变得更为重要。

rss3_huddle_share

前几天公司里刚好有一个内部分享会,我没选自己更擅长的工具使用或是写作经验之类的话题,而是分享了一个更私人的话题 —— 姐弟恋,才发现,似乎与她有关的一切,才是我分享欲的来源。

这一年里,我们一起去过了很多地方,见过巴厘岛的海浪,骑过内蒙沙漠的骆驼,在北京的啤酒节蹦过迪,在南京的汤山泡过山泉水,在阿那亚的沙滩前赤脚跑着笑着,也在杭州的小河边缓缓漫步;一起学过很多东西,凛冽的冬日六七点起床去上私教课、第一次学拳击、第一次画油画、第一次冲浪...

这一年所经历的正像是很喜欢的鲁米的一首诗中所描述的那样:

我所问出的问题都关于你,

我所踏出的每步都指向你。

处处皆是你,

声音所至,目光所及。

成长是一件很扫兴的事

似乎从世俗的角度来说,一切都进展得还算顺利,工作、恋爱和生活这几项人类被赋予的大的命题似乎都在按部就班甚至过于顺利地进行着,我们作为社会、家庭的的一员似乎也都在履行自己的责任,人越长大,似乎对待这个世界越来越温和,却对自己越来越忽视。

“I'm in Kernel Panic.”

这是我的微信签名,挂了很久很久了,是对自己的警醒,而如今恐慌的缘由依然存在,生活依然存在着许多事与愿违,不论是向内观还是向外求也依然与理想中的自己相距甚远,但似乎我已经与这个世界和解了,或者说是妥协了,让步给了生活中更朴实而具体的东西,比如亲情,比如社交。

在和学姐去内蒙接连几天见各类亲戚把酒言欢、觥筹交错时,我们都开始怀念几年前的自己,那时的我们都能够有那么多的时间看想看的书、学想学的东西,成为想成为的人,而不是作为一个社会和家庭的符号被桎梏在这里。如今,其实我们索求的东西没有变,学姐依然想去一个远离人群的地方画画,我依然想宅在家里学习新的技术或是开发喜欢的产品,但我们都学会了怎么去扮演一个“好”的社会人,却忘记了如何扮演“自己”。

意识到这种变化的时候其实有一点难过,并不是难过自己变了,而是难过这才是成长,是家人朋友口中的”你成熟多了“,而成长,本来就是一件很扫兴的事。

其他

birthday_from_strangers

但依然很感谢在过去的这一年里即使我不再周更还依然关心和关注我的人,甚至今天一早醒来还收到了一位陌生新读者的祝福,字不多,却温暖而感动。

成长确实是一件很扫兴的事,但我依然愿意用周报留下曾经这些非黑即白的、从不妥协的日子,也感谢这些时光中陪伴着我的你们。

祝 27 岁的自己,快乐。

特别活动

用博客来记录生活两年了,留下了许多记忆,也幸运地结识了你们,会在本篇博客的留言中选取 6 位朋友,送上我准备的小礼物,祝愿你们也能够一直快乐。

抽签会持续到 UTC +8 时间 6 月 10 日晚上 23:59 分,结果会在 Telegram Channel 「Yu's Life」 中公布,也会在中选的留言评论中回复,到时候会联系你们,再次感谢大家的陪伴。

周报 #60 - 虫子旁、教育理念与 EpubKit

2024年6月2日 16:30

前言

weekly_review_20240602

本篇是对 2024-05-162024-06-02 这两周生活的记录与思考。

南京游学

yixi_ticket

在北京曾看过几次一席的演讲,对他们的风格调性还算喜欢,偶然看到要在南京举办一次亲子游学营,其中有一项安排是参观学姐非常喜欢的一位设计师/作家朱赢椿老师的工作室,于是借了个孩子(我妹)一起报名参加了,因为这两周其实也还没走出四处奔波的疲累,所以原本也没抱有太高的期待,却意外度过了有意思的两天一夜。

虫子旁

zhuyingchun_trip

大概是由于我有近十年的时间在乡村度过,最开始不是很能理解为什么会有这样一个活动让一群小朋友看虫子,甚至每天工作 debug 的自己也对虫子算不上有太多好感 🤣,但在跟着老师观察各种虫子写的“字”、画的“画”以及吟唱的“乐曲”时,才突然意识到似乎自己已经很久没有好好看过虫子了。

还记得小时候会拿着网兜去捉知了、收集它们褪下的壳珍藏,会在草地里抓蛐蛐来互相争斗,新奇地看着蚂蚁排成队搬运着什么,看到花纹独特的七星瓢虫也会蹲下来观察半天,到了城市后夜晚依然有蝉鸣,在我耳中却只剩噪声和夏日的烦闷。

zhangyuxuan_speech

在《虫子旁》这本书里,老师与随园的虫子为伴,以它们的微观视角看着这个世界,想象着它们的生活琐事,甚至有一个环节是拍了一只小蚂蚁被困在水池中微电影,让队伍中的小朋友们发散想象力画画来拯救它。

或许是我们眼中所需要容纳的东西太多太多,其实它们真实而多彩地生活在我们身旁,却从未被我的目光注视过,随之消失的还有我的童心和对生活的好奇。

beside_bugs

而学姐的这份童心却似乎以某种方式存在着,会画几队直升机救援队去拯救蚂蚁,也会在老师给她珍藏的《虫子旁》书上签名时提出要画一只毛毛虫,在得偿所愿时还因为追星成功而哭了。

突然想起大半年前的一个午后在学姐家的书架前徘徊想找一本书打发时间时她有推荐过这本和另一本画了各种形态老虎的书,而我随意翻了下就选了另外的、忘了是《加谬手记》还是《未来简史》之类的更为厚重经典的书,时至今日似乎我才慢慢有些体会到这样了解虫子的时刻于她过去人生的重要性。

教育理念

yixi_speech_xuan

还有一个很有意思的体验是这次游学营最后有一个少年一席演讲环节,每位小朋友需要准备一个主题演讲来分享这两天的所见所思,而我和学姐作为家长席会协助 Brainstorming 和一些指导。

讨论的时间其实只有十几分钟,却非常明显地呈现出了学姐和我教育理念的差异。学姐更多以引导式提问的方式让妹妹一点点发掘几次行程中印象深刻的点和自己想法的变化,而我更倾向于给出更清晰的框架来帮助她整理思路以保障最好的演讲效果。

深切地体会到了人长大后的观念和思维方式常常会是对于自己成长经历中所缺失部分的代偿。

我偶尔会觉得如果童年的许多时刻得到更多的关注和引导会少走一些弯路,对待像是成绩、表演这样会放在聚光灯下评判的事也会更在意结果本身,下意识就会希望她能够在这些方面获取更多的自信和成就感;而学姐或许因为父母是老师,总是会为她规划更多,似乎学生时代的很多事仅需要按部就班完成,也因而少了许多独立和自我探索的机会,因此她会更注重激发妹妹自己的想法和创造力,不论怎样的结果都看作她成长的珍贵体验。

EpubKit

epubkit_intro

最近几周在参与 Randy 的产品 EpubKit 的研发工作,在接到他邀请的时候还有些又惊又喜,自己本身是个后端,React 写得半吊子,也还没接触过 Electron,但也很珍惜能够和他亲密合作的机会,产品本身也非常吸引我,于是读了几遍文档,了解了下 IPC 机制后就开始上手写了。

从最开始的新增更新按钮这样的小功能到后面在用户群中收集需求在 GitHub Projects 一项项完成,整个过程非常有趣,也带来了很大的成就感。

而这几周担任开源之夏以及一些训练营项目的导师刚好需要课程资料,于是把之前博客写的区块链/Solidity 相关教程转成了 epub 格式电子书,体验丝滑,也联想到“Eating your own dog food”这一理念,自己参与开发的工具应用恰好满足自己需求的感觉真美好。

有趣的事与物

输入

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

书籍

  • 海边的卡夫卡,和《世界尽头与冷酷仙境》相似的双线平行叙事,故事零散地围绕着俄狄浦斯的诅咒、随处可见的隐喻以及少年卡夫卡和老年中田的平淡的旅程故事,各自路途遇到的人、猫却令人印象深刻,都带着不同程度的善和互相救赎,更喜欢中田线。
  • 虫子旁,去完游学营后开始好奇,里面讲的虫子似乎也都更亲切了些。

收藏

文章

视频

剧集

  • 庆余年 第二季,学生时代看过小说且第一季留下的印象很好,还挺期待的,但实际看完实在是有些失望,人设、剧情和节奏都变化很大,还到处穿插着烂梗,实在是对不起这历经五年的“打磨”。
  • 天才:游戏的法则,虽然不怎么看综艺但是很喜欢智斗的环节,经推荐周末看了一下,太精彩了。

音乐

周报 #59 - 沙漠之行、家庭与家人

2024年5月15日 16:30

前言

weekly_review_20240515

本篇是对 2024-05-012024-05-15 这两周生活的记录与思考。

五一的小长假和家人一起去了内蒙,出发了才反应过来似乎这是第一次全家一起出远门旅行,在这之前似乎最远也就是驱车前往上海迪士尼,还是挺不一样的体验。于是本篇想聊一下家庭与家人,以及一次难忘的沙漠之行。

家庭与家人

family_photo

其实我一直不算是一个恋家的人,小时候在老家长大到七八岁才转学来杭州,大概是由于缺失了一些童年相处的时刻,起初和父母似乎都有一些疏离。

小时候的我成绩中下、木讷不善言辞,也常常混迹于游戏厅,可能够不上问题少年,但也和乖巧懂事搭不上边。父母算是我见过的最为敦厚和睦的人,不论是个体还是小家庭,从小到大从未见他们有过什么争吵,也极少对我有什么指责。

十二三岁的时候似乎突然长大了,开始专心学业,也不再让父母操心,生活学业中的各种决策,从要补哪门科目这样的小事到放弃保送或是高考志愿填报这样对人生轨迹有影响的事都自己一个人决定,也早早地意识到人要为自己所做的一切决定承担后果,父母给予了应有的尊重和自由度,在当时的我看来却少了一些参与感和陪伴,甚至有些羡慕身边被父母“过度关心”的同学们。

高考后想脱离江浙沪这一片熟悉的区域,走出去看看,于是去了武汉,之后的人生也似乎多了几分颠沛流离,有过很多次自己搬家或是匆匆前往另一个城市,但我几乎不会想家。

当然,我和父母的关系很好,有时候出差路过途径杭州已经是深夜,也会在客厅聊上几个小时,讲讲我这些天的见闻与心绪;我和妹妹也很亲近,见到我就不断唠叨着她在学校发生的有趣的事,学业进步了也会第一时间打电话给我炫耀;父母对我也很照顾,会几次驱车几千公里把我从北京接回杭州,也会在我宅在家的时候给我送来饭菜。

可能是由于太久的时间我习惯于所依靠的只有自己,我们相处很像是朋友,因而也很难从亲情中汲取能量。但经过了这些年的成长,渐渐理解到了他们给予了我更珍贵的东西,也开始更感激当初他们的“放手”,让我在面对人生海海时多了不少的勇气与信心。

沙漠之行

不过也慢慢在探索家庭相处的模式,反倒是疫情初期在家以及这几个月住在杭州时才多了好些可以成为“family bonding”的感受,去年暑假一起去了上海迪士尼给我妹妹庆生,也在周末的晚上偶尔举家去吃海底捞,这些似乎稀松平常的事在我家过去的二十几年里确实很少发生。

父母早年来到了杭州,也在这里安家立业,努力工作给予了我们不错的物质条件和家庭环境,却忽略了他们自己的生活,所以从小到大我们几乎没有一起出过远门,我和我妹也都属于自得其乐的性格,对此也没什么埋怨,不过总还是少了些家庭记忆,也几乎没留下什么合照。

而最近又因故要前往内蒙,心向往大草原和沙漠已久,于是全家一起去了内蒙古鄂尔多斯。

desert_family_01

desert_family_02

从小在江浙长大,后来的轨迹也几乎没偏离东南沿海太多,所以这甚至是我第一次看到沙漠,也很容易联想到刚看完的《沙丘》电影。

重要的不是景本身,而是共同陪伴着走过这些景的人和共同沉淀下来的记忆。

其他

me_with_nienie

最近由于工作忙碌与自己的一些人生命题而持续有些精神紧绷,一天下午忙完工作一偏头才看到捏捏一直在旁边陪着,很认真地注视着我,有感觉到被治愈,随着陪伴的时间越来越长,似乎是我更依赖她的存在了。

有趣的事与物

输入

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

书籍

收藏

文章

视频

剧集

周报 #58 - 远程工作这一年

2024年4月30日 16:30

前言

weekly_review_20240430

本篇是对 2024-04-102024-04-30 这几周生活的记录与思考。

从巴厘岛回来已经是 4 月中旬,迎来了生活的另一大变动,再一次从北京“搬”回杭州和重新租房,生活的节奏也随之有了些微妙的变化,恰恰是上次搬回杭州一年之后,于是想在本篇谈谈远程工作这一年。

远程工作这一年

sunset

去年三月经历了一次工作变动,从通勤坐班转为远程工作,也从生活了近两年的北京搬回了杭州。

当时的我急于逃离忙碌却无意义的工作,离开北京只是换一种心情,于我而言,杭州虽是家乡,却也不过是暂留之地,从高中开始就离开了这座城市,后续反倒只有疫情初起那半年才安安心心待在家里,那次回来前匆匆和几位朋友同事见了面道别,父母开车来北京运回了我、捏捏和所有家当,到杭州仅看了一两间房就定了下来,第二天就搬家入住。

当时的自己也没想到短短一年会发生那么多事,琐事就不多讲了,更多聊聊感受吧。

其实在上一份工作的后期,由于疫情和工作模式的各种因素,已经有一些时间可以不去公司了,但是由于开不完的会议和同事的工作时间,仅算是免去通勤之苦。而刚入职在杭州安顿好后,才真正体会到了远程工作的自由度,那时的我一整个月游荡于武汉、上海、深圳、香港、成都、西安等等多个城市,参加了很多活动,时常为了有完整的工作时间而工作到深夜。

仅一两个月后,出行自由的新鲜感就已经褪去大半,开始走向了另一个极端,宅在家里不出门,这时的我花了许多时间学习感兴趣的技术、写博客、看书、陪捏捏玩,乐在其中。可渐渐也发现,虽然我是个 I 人更多依赖与自我对话汲取能量,但长时间的封闭所带来的孤独感与惯性却让积攒起来的能量快速耗尽,尽管时间变多了,工作之外的时间却反倒更难好好利用了,焦虑随之而来。

尔后,随着踏入恋爱,生活的重心渐渐偏移,也不再把自己关在家里,常常往返于北京,工作之外多了更多生活实感,会接送学姐上下班,天气好时会在公园闲逛,回家一起做饭,吃饭时看一些感兴趣的剧或是纪录片。我的工作与生活似乎因为远程办公而实现了某种平衡,似乎美好得令人艳羡。

但这同样存在问题,正如许多人将工作的情绪代入恋爱或婚姻中所引发的矛盾,远程办公却更容易将生活的状态惯性代入工作。然而,生活总是起起伏伏,工作作为一项团队协作的社会化活动却需要更多稳定的状态与产出。我前些日子就常常陷入这样的困境中,生活短时间内有了许多变动,或许需要更多时间去调节与思考,工作也伴随着项目上线而逐渐忙碌,我试图同时做好两边,却在恶性循环中产生了自我怀疑。

时至今日其实我还是没能找到一个完美的解决方案或是平衡点,但逐渐开始面对和承认自己的精力有限,工作中做不好的事会愿意去寻求帮助,下班后或是周末也会给自己远离电脑单纯放松的时刻;周四有时候会去参加良渚的疯狂星期四见到不同的人,平日里也和学姐约好有一些互不打扰的独处时光,各自去阅读、学习或做自己喜欢的事。

也渐渐发现需要给自己和生活设置边界感,没有了上下班的打卡或是通勤也需要有起床的时间,把时间划分为一个个区间来安排任务,也需要给一天的工作一个仪式感的信号,例如回家吃一顿饭或是出门逛个超市。

我依然在探索远程办公给我带来的生活方式的改变,也仍然在适应于这种新的生活节奏,但这一年让我更多专注于自己的内心,生活和家不再是曾经那样工作完暂歇的冷冰冰的避难所,而是自我的延伸,也是一次次接近自我的尝试。

第二次搬家

时隔一年,又一次“搬家”回杭州,这次是由于学姐的工作调动,后续也会常驻在杭州,这次搬家似乎与之前很不同,更有了像是把一个家平移到另一个地方,迎接新的生活的仪式感,会断舍离很多不再需要的物品,会想尽办法在某个角落塞进曾经承载过记忆的酒杯或是小玩意。

我其实并不那么在意城市本身,对城市也没有太多归属感,甚至这次搬家于我而言不过也依然在熟悉的地方,流程也与去年差不多,却对这次搬家和后续的生活充满了更多期待,或许慢慢也理解了小王子中的这句话:

"It is the time you have wasted for your rose that makes your rose so important."

有趣的事与物

输入

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

书籍

  • 读库 2400,开始订阅读库,第 0 期的访谈录还挺有意思的。

收藏

文章

视频

播客

电影

  • 沙丘,诗意而富有哲理的设定,原始宗教+科技文明+封建帝制的世界观很惊艳,主角的梦境和情感、预言和狂热的迷信交织推动着剧情发展,有一种娓娓道来的宏大叙事感。
  • 沙丘 2,接连看了一二部,总期待这一部能够更多呈现世界观设定与剧情的内核,但看到的更多是酣畅的对决、对主角的考验以及战争,感觉更侧重在个人的变化成长,却少了些叙事,打算去补一下原著了。

剧集

  • 地球改变之年,很有趣的视角,在人类社会视为天灾的疫情对于整个地球与其他物种来说或许无关紧要,又或许少了人类的干预它们又有了更多良性的改变,平静而美好。
  • 企鹅群里有特务,从企鹅的视角看它们迁徙、觅食、繁衍的日常,迁徙、觅食、繁衍以及与它们的天敌们斗智斗勇,好萌!

周报 #57 - 生活在别处(巴厘岛之行)

2024年4月10日 16:30

前言

weekly_review_20240410

本篇是对 2024-04-012024-04-10 这周生活的记录与思考。

下笔的当下其实已经是五月底了,不知不觉又拖了两个月之久,其实并不只是周报的更新,最近发生的事情之多似乎让我的整个生活都有些难以抽离,但其实在连我自己都未发觉的时候,周报这一记录生活的载体已经是自己的一部分了,失去记录的这部分时间,常常也会觉得失去了自我,于是还是打算找回来。

不同于往常的总集篇,我这次会按照时间顺序来记录,虽然由于时间跨度过长难免失了细节,但回忆的过程总还是能抓住些,这是第一篇,努力追进度中。

生活在别处

三月的后半月忙于早起练车和连续科二科三的考试,疲惫却有终有收获,在 4.3 拿到了我的驾照。前些篇章也讲过我对学车并无好感甚至有些抵触,但真正完成了这件事后依然感受到莫名的成就感,后续在杭州的出行也确实受益其中。

紧接着就是清明节,也是计划许久的巴厘岛之行。

米兰昆德拉有一本书叫《生活在别处》,书名很贴切地描述了我当时的心情。其实自己不算热爱旅行,对于蓝天白云海岛沙滩也没有什么特别的执念或是向往,只是在生活的各种压力接踵而至之时,似乎别处的生活能给自己带来一丝喘息,既是逃离,也是追寻。

度假与旅行

bj_to_bali_airline

北京飞巴厘岛要在菲律宾中转,总航程接近 10 个小时,在 kindle 上看完了《红与黑》后睡了大半程,醒来时已近黄昏,看向窗外,夕阳与云层相叠,心情似乎也随之明朗了许多。

bali_blue_sky

疲累之下抵达酒店已经是凌晨了,起初因为烦闷的空气和随处可见的蚊虫并没有带来多好的第一印象,但一切情绪都在第二天早上出门看到如画一样的海滩时都烟消云散。前两天的行程多在沙滩和泳池,典型的度假模式,却在第二天穿着巴厘岛本地 T 恤踩着凉拖时,才真正开始自己的旅行。

和学姐有闲谈过度假和旅行的差异,像之前我们去秦皇岛阿那亚过纪念日时,更多在意的是两人处于一个环境中,重要的是放松的心境,无关地点本身,后续去北京或是南京汤山泡汤泉也是如此;而旅行不同,所选择的地方、食物、文化包括见到的人都是重要的一部分,我更享受的是融入和感受,一餐并不可口的饭菜、路边难闻的摩托车尾气或是和街边摆摊小贩的讨价还价都会是记忆的一部分。

说来神奇,一路见过了壮观的瀑布、遍布漫山的猴子、神圣的寺庙仪式和许多许多,印象最深的却是快要离开时在库塔的一家小店里松弛地躺在地上的店家,我们在挑选手链时他依然躺着,直到结账时才象征性地讨了下价,又继续躺着了。

似乎从大学某个时刻开始,我一直忙碌于各种事,学业、社团、工作,似乎那时开始就没有真正的放空时刻,当然,发呆、懒惰或是不务正业刷剧常有,我指的是能够 think nothing 的时刻。

即使是明知不会用到,每次出行也都会背上电脑,也如网上传的各种梗那样在朋友婚礼现场、游乐园、餐厅、路边垃圾桶上开过会、写过代码,似乎这是我认可甚至有些享受其中的生活方式,而在库塔,我似乎看到了隔着几千公里外的异国另外一种生活方式,这种生活并不属于我,也非我心之所向,却能够感受到这种“什么都不做”的轻松与自在。

旅行剪影

bali_views

bali_snapshot

其余便是些常规的旅行记录,巴厘岛风景确实不错,但美食实在是一般,基本上在酒店吃的自助餐;在 Nusa Dua 休整了两天后去了库塔,初次体验了冲浪,虽然只是浅海滩,在海浪里栽了好多次,也喝了很多海水,但在一个多小时的练习后已经能够冲上几个小浪了;在 klook 上雇了当地导游,带我们去了瀑布、圣泉寺,还在猴林里被猴子打了眼镜。除了冲浪外算是中规中矩的一次游玩,拍了些视频,或许 vlog 第二弹有些素材了。

有趣的事与物

输入

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

书籍

收藏

文章

视频

周报 #56 - 面基 Randy 与考科目二

2024年3月31日 16:30

前言

weekly_review_20240331

本篇是对 2024-03-252024-03-31 这周生活的记录与思考。

这周最开心的事就是见到了 Randy,追星成功,聊得很开心;因为不想影响工作而连续四五天 5 点多起床出发去驾校练实车,痛苦但一次过了科目二,不亏;继续健身运动,整体身体状况还不错;筹备节后搬家回杭州的事宜,感觉可以更多参加疯狂星期四了;还有很多有意思的事。

面基 Randy

meet_with_randy

之前好像有看到过一篇文章说,如果你喜欢一篇文章、一个开源产品或是什么,不要吝于言辞去表达自己的感谢和想法,也许仅仅是一句话就会对作者产生莫大的鼓励,所以其实我还挺喜欢和珍惜能够与屏幕对面的人面对面沟通的机会的。

而在许久之前看到 Randy 在推上发了一条要来北京,可以找他约咖啡的推文,上次他去良渚玉鸟集疯狂星期四的时候我刚好不在杭州,一直很遗憾,但真的有了和偶像面对面的时候,却又有些犹疑,既有初次见面的紧张感,又担心没什么话可以聊而浪费了他的时间。

我初次了解到 Randy 大概是 21 年,是在 Frost 写的「自建、免费、开源的评论系统解决方案」一文结尾提到了这一句:

最后也推荐一下作者的博客,内容质量高,非常启发思考。

当时初入技术领域,不认识什么开发者,对开源也没什么具体的概念,只是好奇这样一个小众精品的评论系统背后是一个怎样的人,于是点进去了。

不知不觉就看完了所有的文章,可以说他符合了当时的我对即将成为的程序员这一群体的所有期待。

他有技术理想和创造力,能够通过技术实现自己想做的事却又不拘于技术;对于生活有自己的见解和追求,代码之外有更多自己的兴趣爱好;乐于分享自己的思考,文字有真诚而具有感染力;不囿于世俗标准和所谓光环,本科退学、大厂裸辞。

而彼时的我还未从香港毕业,即将开始求职面试,对即将到来的技术生涯期待却又迷茫,既担心自己是否能够在这条未知的路走下去,又担心自己会不会在繁重的工作下失去创造力和技术热情。可以说他让我看到了未来自己想成为的样子与可能性,也让我真正开始思考开源、分享和创造的真谛。

而之后的我用了他的 Cusdis 评论系统,在他招募 v2 团队的时候也参与了一些微小的开发,第一次有了私聊沟通,得到了一些 code review 和代码指导;跟着他的视频通过 Logseq 搭建了自己的个人项目/知识管理系统;在他发布 notepalepubkit 的时候都抢先体验和报一些小 bug;直到这次鼓起勇气去约见面。

lego_hat

见面之前想挑选一个礼物作为对他这一路以来对我的启发和帮助的感谢,最后选了哈利·波特分院帽的一款乐高和毛姆的一本「阅读是一座随身携带的避难所」小书。

对于刚踏入代码这一“魔法”世界的我来说,前方有着无数的未知和选择,而他就像分院帽一样,让我听从内心的声音,坚定地选择了自己的路。

见面后开心地聊了三个多小时。听到说他也常看我的周报,惊讶而欣喜;了解了他微软离职后的生活状态与所思所想,咨询了我对于工作规划、发展方向的一些困惑,碰撞了一些关于独立博客、前端学习、自媒体的一些想法,兴奋地计划了一些有意思的事,还有很多很多。

三年前刚点开 Randy 博客主页的我一定不会想到有一天能和他在北京的一家咖啡厅里面对面畅谈,追星成功的喜悦之余,也感慨自己一路走来的起伏与变化,一切似乎都值得了。

考科目二

kemu2_feichirensheng

大四的时候曾在大学附近的一个驾校学过一段时间车,也考完了科目二,但是后续因为毕业、去香港读书和疫情等种种原因,一直拖到过期了。而当时烈日下练车的不好体验让我对学车这件事一直没什么热情,甚至还有些抵触。直到今年才下定决心开始。

年前考完了科目一后又拖到了 3 月中旬才开始练车。报名了周四上午的科目二考试,经过了四次 VR 模拟练车后,这周连着三天五点多起床坐班车去驾校实车练习,早起的痛苦和飘忽不定的点位让焦虑在周三达到了峰值,抱着随缘的心态参加了一早的考试,但是满分一次通过了,开心!!!毕业已经有两年多了,感觉很久没体会过的“考试”所带来的压力与成就感在考驾照上倒是找回来了。

不过由于上午学车,下午赶工作,第二天还得早起的魔鬼安排,在输入输出上本周有些难以顾及,希望下周的科三能顺利通过吧!

有趣的事与物

输入

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

书籍

  • 红与黑,从一个视频看到的讲解,关于于连的自尊和因此表现出来的傲慢的描述印象很深,正在看。
  • 加缪手记,刚开始看。

收藏

文章

视频

剧集

  • 三体 第一季,我不算是三体的原著党,之前看腾讯出的国内版本观感上也没什么怨言,但依然对奈飞版本有挺高的期待,刚出来就花了几天刷完了,整体来说画面、剧情和节奏都还可以,但也没看到什么亮点,算是合格的会让人期待第二季的改编吧。

音乐

周报 #55 - 油画体验、博客系统升级与对 self-hosting 的思考

2024年3月24日 05:20

前言

weekly_review_20240324

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

这周重拾了很多工作学习的热情,把 TODO 里列了很久的博客评论系统和数据统计系统迁移做完了,有种整理规置了书桌的舒心感;周末第一次体验了油画,给自己画了一个新头像,成就感满满;恢复了健身;继续学车并报考了科目二;还有很多有意思的事。

油画体验与新头像

我和学姐性格和喜好迥异,她有许多我不曾涉足的兴趣爱好,而我着迷的似乎往往也是她未知的领域,于是我们前段时间有立一些 flag 说带对方体验自己的爱好/技能,我定的是双拼和编程这两项,目前双拼已经卓有成效;她则是在这周带我去上了一节油画课。

我对画画其实确实是零基础,也从不觉得自己和这些艺术搭边的爱好有什么关联,只是好奇于究竟是怎样的吸引力能促使她常常在素描或是油画画室坐上大半个下午打磨着一些小细节,期待之余还有些紧张。

oil_painting_experience

按理说初学者不太会从人像这样的复杂主题开始,只是想要换一个新头像,画室的老师也很 nice 地愿意辅导,选了一张以“头”为主的照片就开始了,画轮廓、调色、上色、根据光线和位置加细节,一切比想象得更加有趣,几种简单的颜色组合能够幻化出很多的层次,创造本身也如同魔术一样令人心驰神往。

yu_painting

一个下午的成果如图,笔触生涩,却是我用自己的画笔创造出来的作品,也有着与众不同的意义,换了全平台的头像。

博客系统升级

Cusdis -> Remark42

之前写过一篇「轻量级开源免费博客评论系统解决方案 (Cusdis + Railway)」,有讲过我博客使用的是自部署的 Randy 开源的 Cusdis 评论系统,从 2021 年中就开始使用了,到现在整整三年了,除了最开始的时候因为 Heroku、Railway 相继收费而折腾了一下部署平台外,一直都稳稳地运行着。

不过我在使用中也有遇到一些问题:

  1. 大概是由于微信内置浏览器做了一些魔改,在博客从微信聊天/对话打开是看不到评论组件的
  2. 尽管可以输入邮箱,但并不支持订阅评论回复
  3. 需要管理员手动审核评论,但评论提醒的 TG Bot 时常失效而错过评论

另外因为其核心功能已经许久没有什么更新,比起其他较为成熟的评论系统也显得有些简陋,不过由于我也秉持着够用即可的原则,一直没动迁移/更新的念头,只有在其中一阵子在学前端时还参与了一些 Cusdis V2 版本的开发,不过也没做多久开发小群就不再活跃了。

而最近几个月因为博客几乎没怎么更新,也没收到评论 TG Bot 的提醒,一直以为是没人评论,直到最近数据库托管的 Supabase 平台需要更换一下 Connection String,我才发现原来陆陆续续有几十条评论,有的是关心和鼓励,也有的是咨询一些技术问题,但看到的时候也已经是一两个月后了,还挺不好意思的。

再加上更换数据库 URI 时 Vercel 部署一直报错,于是下定决心从 Cusdis 迁移,调研了一圈后选择了和 reorx 在「更换博客评论系统」一文中最后选定的 Remark42

单纯就配置选项来说比起 cusdis 还是丰富了不少,目前配置了常用的几种社交账号登录(GitHub、Twitter、Telegram、邮箱)、可以匿名评论、支持邮件订阅回复提醒并且也设置了 TG bot 提醒,并且部署在 fly.io,go 单二进制 + 数据库单文件,很舒服的解决方案。

而因为之前积攒了很多评论数据,因为 Cusdis 使用的是 pg 而 Remark42 使用的是 boltdb 单文件数据库,后者不支持远程连接,没法直接 sql 语句写入,只能先联表查询导出需要字段的 json 文件,再手动执行 Migrator 脚本(而因为官方只支持 wordpress、disqus 和 commento 这三个,于是还得手动实现转换逻辑),幸好是熟悉的 go 写的,花了一晚上终于肝完了 pr!!!

迁移完才发现这些年一共积攒了 438 条评论,自己都惊到了,都回来了!!!

Umami -> GoatCounter

本着既然连评论系统都换了的心态,干脆把一直也是个心结的数据统计系统也更新了。

Umami 其实一直用得倒没出现什么问题,直到我更换时尽职地跑了整整一年半,只不过可能因为自己用得比较早,在一次大版本更新的时候数据库 Migration 脚本出现了不兼容的字段更新,其实有点不理解这样量级的开源项目为什么会出现这样的问题,也看到 issue 中有很多其他用户有同样的诉求,但最终并没有给出一个比较好的解决方案。

但是又由于自己已经运行了大半年,舍不得之前的数据,于是一直拖着,直到现在还停留在自己 fork 的一个旧版本,虽然倒也没有对新版本有那么多功能上的诉求,只是有点半强迫症地感觉不舒服,但也就拖着。

于是趁着这次博客大施工,就顺便换为了 goatcounter,同样是 go 单二进制 + sqlite 数据库单文件部署在 fly.io,又是很舒服的配置。

有意思的是,因为 goatcounter 的作者很有坚持,觉得这样单文件的应用容器化反而会增加更多维护成本,所以不提供官方镜像,不过自己在 vps 或者 serverless 平台部署有个镜像还是方便一些,所以用 Github Actions 做了一个 CI 每天拉取最新代码、构建镜像和上传 Docker Hub,有需要的可以使用,对应的 Dockerfile 和 Docker Compose 文件也可以参照这个 PR

docker pull pseudoyu/goatcounter

yu_umami_record

这半年的周报输出频率堪忧,除了一篇关于信息管理系统的长文外也没有什么满意的输出,所以决定之前的访问数据就不作迁移了(复杂度应该也高很多),感谢每一位点进我博客网站的赛博朋友们,截图以作留念。

最近感觉折腾这些软硬件/服务配置的心情回归了,也有了很多博客想法,新的数据就当作一个新的开始了 🫡

yu_goatcounter_data

更换的一个最大动力还是 goatcounter 的界面跟我的古早博客主题一样完美卡在我的审美点上,感觉我能一直盯着这个界面看 🤩 无法抗拒这种 Retro Internet 设计。

关于 self-hosting 的一些思考

其实我对于 vps 和 serverless 平台经历过许多次的折腾和反复,算不上心得,但确实是深度体验后的经验之谈了。

曾经的我算是 serverless 的拥趸,当时几乎是能在 Vercel/Railway 等 PaaS 平台部署的绝不自己搭建,能在几乎没有运维成本的前提下还能获得媲美大平台的稳定性,也确实践行了把自己的各项服务都 serverless 化了,确实经历过很长一段时间的省心省力。

然而随着经历过 HeroKu 和 Railway 相继中途改变收费模式,以及 n8n 在 Railway 上跑出单月十几刀的账单时,才也逐渐发现一些弊端,serverless 确实是减少了对于自己运维服务器的要求,但相对应地也要受制于这些平台的规则。

收费模式其实只是一部分缘由,比起自己租赁一台配置不错的服务器,成本倒是还好,只是似乎又将自己的服务和数据绑定在一个中心化平台了,会有一种任人宰割的不安全感;而当想要迁移到另一个平台时,往往平台不会给出较为方便的解决方案,自己去折腾的操作复杂度比起服务器之间 docker-compose 文件外加挂载 volume 直接复制要高不少。

vps_service_01

vps_service_02

因此也把自己的很多服务都放在服务器上,稳定地跑了 430+ 天。

xiao_self_hosted

而前几天和 reorx 聊到服务部署方案时,他提到了现在会优先考虑 sqlite 或其他同类文件数据库的 self-host 方案,能够减少许多维护和迁移的成本和复杂度。

后来我想了想,其实不管是在 vps 还是 serverless 平台,本质上都是 self-hosting 的选择,其实更多需要的是思考部署的服务依赖本身,如我之前 Cusdis、Umami 很多不稳定性来源其实是在服务端在 Vercel、Netlify 这样的 PaaS,而数据却托管在 Supabase 这样的 DaaS,一个自用的服务同时依赖两个平台,任何一方出了问题都会导致服务不可用,vps 所做的其实也不过是把这样的风险变为单点自己维护而已。

flyio_services

于是又久违地开始折腾,把 Remakr42 与 GoatCounter 都部署在了 fly.io 上,因为单二进制+文件数据库,性能消耗完全在 free plan 的范围内;而把 RSSHub、n8n、图床等相对依赖更重且需要对外提供服务的应用还是继续更集中地放在 vps 上;而把一些性能或存储消耗较高的服务则是跑在 Home Server 上并且通过内网穿透方案来暴露。

其他

applite_overview

把 Mac 从各个来源安装的软件都统一了一下,原则就是能 brew cask 安装的都重新安装,之前命令行需要自行搜索没什么感觉,现在有了 GUI 查看后发现确实软件源比想象得丰富很多,这种方式便于管理/迁移且相对能保障软件的来源安全性 🫡

从 RapidAPI 切换到一个新的 API 调试工具 Bruno,预购了它的 Golden Edition,目前使用起来体验很不错。

有趣的事与物

输入

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

书籍

  • 红与黑,从一个视频看到的讲解,关于于连的自尊和因此表现出来的傲慢的描述印象很深,正在看。
  • 加缪手记,刚开始看。

收藏

文章

视频

剧集

周报 #54 - 漂流计划、钱包被盗与 Home Server

2024年3月16日 05:20

前言

weekly_review_20240316_cover

本篇是对 2024-03-012024-03-16 这两周生活的记录与思考。

如上篇周报所述,我开启了一段漂流计划,最后以「杭州 -> 上海 -> 湖州 -> 南京 -> 北京」这样近两周的旅程告一段落,几乎都处在江浙,没什么特殊的风景,更多还是关于人和事;由于主钱包被盗且没找出原因,重装了两台主力电脑,也刚好重新整理开发环境配置;把家里的 Mac Studio 作为 7/24 的 Home Server,跑了 Home Assistant 等常驻应用控制智能家居,折腾却也有趣;工作上组里忙了许久的 Alpha 主网上线,久违的兴奋感;还有很多有意思的事。

漂流计划

tianmushan_view

年后开启的漂流计划第一站是上海,这些年前前后后去过大概也有几十次了,有过一两个月实习的长居也有偶尔的短暂停留,通常都是有事要办或是有人要见,真正“生活”可能还是少有的机会,没选什么繁华的区域,也没安排什么特别出行的计划,只是选了个离朋友还算接近的地点定了一周的民宿,就又回归了正常工作学习的节奏。

偶尔下楼到周遭的商圈觅食,到了周末也和许久未见的大学舍友约饭,剩余时间依旧宅在酒店里工作,顺便还刷完了 mark 已久的「西部世界」,很巧的是刚好有个同事住在离我一两公里的地方,于是也有了一次小小的三人团建。

接下来去了趟湖州,在朋友 Xiao 家里住了一周。和他的相逢是源自一年前的某天他在各地巡游溜达的时候发了一条在杭州的朋友可以约见面的推文,彼时的我刚回杭,对未来的生活充满着许多的未知和期待,鼓起勇气约了一次晚饭和西湖边漫步,虽然是第一次见面并且也没什么交集,却真诚而信任。

后来他搬到了湖州,我 8 月曾约了一次相见却因为种种缘由而没能成行,有些遗憾,于是趁着这次漂流赴约。在莫干山走野路上山,在安吉云上草原的悬崖上漫步,也去了两个数字游民公社参观,对他们的社区氛围很是心动。感觉今年的我似乎找到了一种久违的生活上的松弛感,会更愿意去见一些人和体验一些事,生活也不仅仅是工作和学习,人和与人有关的一切都对我产生了更多的吸引力,也由于和许多“网友”有了更深的链接,自己线上和线下的关系也变得逐渐模糊。

得益于公司每周三的「Work Together 1 Hour」,一位同事推荐了汤山的温泉和莫干山的森林书屋,于是和学姐相约在南京会和,度过了惬意的一周,也开始探索一些周末行的去处,生活变得更加具体。

钱包被盗与设备重装

最近把自己的笔记本和家里的台式都重装了一下系统,起因是自己的主钱包不幸被盗了。看链上记录大概是年初一的中午,钱包里所有资产(包括一些参与开源项目的空投)都被转为 ETH 和 BNB 后转走了,钱包里还有自己的 ens 和一些 NFT(不过黑客看不上所以还留着就是了),整体的金钱损失不大,但因为找不出是哪里泄漏的私钥,不得不将所有设备环境都重装一遍,可以说是个大工程。

因为都是 macOS 系统,所以系统设置和软件方面倒是轻车熟路,主体还是参照我的个人工具箱项目「GitHub - yu-tools」,但在这个基础上做了不少的减法,更多只保留了刚需的一些,发现把 Rewind 卸载后我的 MacBook Pro 续航恢复了很多,出门几乎可以不用带充电器了。

x-cmd_env_install

另外也正好趁机整理了自己的软件安装来源、开发环境管理和命令行配置等,正好尝试了朋友公司开发的「x-cmd」项目。

zshrc_config

配合 ohmyzsh 把自己的命令行配置简化到了短短的十几行,后面都可以通过 x env 等命令来管理各种环境和命令行工具,很易用。

x-cmd-env-ls

最后使用 x env 来管理了自己的 Go、Node、Python 开发环境,免去了各种需要自己安装 nvm、设置环境变量等步骤,也体验到了企业级客户支持(指遇到问题直接 tg 轰炸朋友来解决 🤣),后面也会成为自己的装机标配,还在持续深度体验中。

另外就是把 ssh key、GPG 签名等在两台设备之间统一管理了,配合 Elpass 进行密码管理和服务器自动登录,获得了通勤和宅家无缝切换的体验。

Home Server & Home Assistant

大概是年纪慢慢上来了,终究逃不过路由器、充电头、NAS 这三大魔咒。路由器用了去年从 STRRL 哥哥那淘来的 Asus AC86U,刷了新版梅林固件,很够用,就没再折腾软路由什么的了;充电头/充电器则是在体验了闪极全透明充电宝、100W 氮化镓充电头和硬糖工厂小电拼(现在有点不敢用了)后也退烧了。

终于还是把魔爪伸向了 NAS,在跟我们组可靠的运维 & NAS 深度 DIY 玩家 Ares 聊了好一阵子,决定先把家里的 Mac Studio 作为一个 Home Server。

yu_home_assistant_macstudio

首先做的是把家里的智能设备都连上 Home Assistant,但是由于是 Apple M1 芯片,没有现成的官方解决方案,在折腾了好一番后,最终参照「Run Home Assistant on macOS With a Debian 12 Virtual Machine」这一篇文章使用 UTM 安装了一个 Arm 架构的 Debian 的虚拟机,在里面跑了满血版 Home Assistant,并且用 frp 把接口映射到了公网,最后使用 iOS app 以及网页版本直接进行操作,目前的方案可能因为虚拟机网络模式问题,目前没办法通过 HomeKit Bridge 添加到 Apple 的家庭 App 中,不过能够把所有的小米、Yeelight 和小佩宠物设备链接起来,目前阶段也已经够用了。

另外作为一个 Home Server,保持了 7/24 小时常驻,在噪音和耗电上都几乎无感,开启了 smb 文件共享、ssh 远程登录和远程 vnc 桌面控制,并且通过内网穿透保障我在外面也能够访问到家里的设备。

为了保障安全性和稳定性,我同时采用了三种不同的内网穿透方案。

  1. frp
  2. Surge Ponte
  3. Cloudflare Argo Tunnel

第一种方案我已经使用了近两年,在「基于 frp 内网穿透的瘦客户端开发工作流」一文中有很详细的介绍,要求有个公网服务器,但配置简单且稳定,目前我只是保留了 ssh 与 Home Assistant 的端口。

第二种方案则是通过 Surge 软件在 macOS/iOS 设备之间便捷地实现内网穿透,可以在「Surge Ponte Guide」看到其详细介绍,需要有支持 UDP 的代理线路,除此之外几乎开箱即用,我用其来访问家里 Mac Studio 的文件和本地的一些服务,也可以在外部直接访问配置家里内网路由器等,更多是自用。

而第三种方案则是最近看到「使用 Cloudflare Argo Tunnel(cloudflared) 来加速和保护你的网站」文章时才新加的,之前都是通过 cloudflared 命令行工具手动配置的,多少还是有些麻烦于是没实践,最近 Cloudflare 把它集成到了 Zero Trust 中,几乎可以在界面完成各种操作配置,我用来在家里服务器运行一些需要对外暴露的公网服务,例如前几天使用 ollama 跑了一个 codellama:70b,然后再通过 ChatKit 直接访问,体验很不错,就是生成得太慢了,所以也就尝尝鲜。

刚好最近我们厂的Alpha 主网上线了,打算等后面公益节点的时候用 Home Server 自己跑一个,现在跑不起 🤣。

VR 学车

vr_car_learn

因为即将要有一些自驾的需求,又重新报名了驾校开始学习,这次的驾校有 VR 练车设施,没有自己想象得那么抗拒了。

其他

其他似乎没有太多有意思的事,处在忙碌和想做的事做不完而焦虑的反复中,不过一切也都在慢慢变好。

GitHub 给了 Copilot 的开源免费 License,可以继续白嫖代码补全和 Copilot Chat,配合上 Claude 3 Sonnet 和在「burn.hair」中白嫖的 GPT4 Token,已经能够满足我所有的代码和各类需求。

哦对,还约到了我的偶像程序员「Randy」月底在北京见面!!!

有趣的事与物

输入

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

书籍

  • The Monk and the Philosopher,关于宗教和哲学的一些思考,聊到所以刚开始看一点。
  • 红与黑,从一个视频看到的讲解,关于于连的自尊和因此表现出来的傲慢的描述印象很深,正在看。

收藏

文章

视频

电影

  • 怪物,确实符合是枝裕和想要去描述的主题,但是可能加上了太多隐喻的部分,反倒是没能很传达到,也感受到剧情和情绪节奏的割裂。
  • 周处除三害,台湾拍犯罪倒是确实是别有风味,主题和画面也确实很敢,不过更多还是视觉的爽片吧,对人物人格的呈现和变化展现得有些仓促。
  • 西部世界,还是更喜欢第一二季的乐园 part,包括威廉的变化,后两季可能也是由于想要展现太过宏大的意识觉醒和自我选择,反倒是有些过家家。

剧集

音乐

周报 #53 - 空白的三个月、生活漂流与春节

2024年2月29日 19:13

前言

本篇是对 2023-12-042024-02-29 这数月生活的记录与思考。

过去的几个月发生了很多事,各个维度的都是,让本意图记录日常生活和个人想法的周报变得有些难以起笔,似乎都不是一期两期能概述的,同时心情也做不到轻描淡写地仅是记录一些流水账而绝口不提感受。

于是,给自己放了个长长的假,长到中途屡次打开文档思绪都有些空白,长到开始怀疑自己是否还有这样的能力去做一个“周报”博主。

我总是说,我的文字源于我的生活,当生活一团糟的时候,我是没办法传达自己的感受的;却也常常惰于去梳理和面对生活所带来的起伏,在一个个周末的夜晚这样说服自己,1 月吧、年前一定、年后吧、不然元宵也不错,直到闰年的 2 月 29 日这样其实跟我毫无关联却有着莫名仪式感的日子,终于下定决心重启。

其实自己从来不缺分享欲,只是缺一个重新开始的勇气。

“空白”的三个月

犹豫了很久,还是决定按照时间和心绪的变化开始回溯,讲讲这过去的三个月。

在「周报 #52 - 自谦型人格与感情的另一个视角」这篇中我有提到说,我和学姐是很不一样的人,当然,文中更多描述的是这样的差异所带来的良性的一面,殊不知,思考和行为习惯上的不同带来了不少好奇心与互相欣赏的同时,也需要有这样的觉悟去承受个性与价值观的差异所带来的代价。

而我,或许早已意识到了,但放任自己沉浸在更具体的幸福生活中,有些嫌隙已经悄然滋生了。具体的事情在当下或是情绪平复之后总是能辩出个对错,但无可避免地有一些感情在其中流逝。我常常觉得自己是个幸运的人,不论是在感情还是其他的关系其实我总是能够得到许多的包容,一边开玩笑说着“我不配”的同时其实也习以为常。直到矛盾爆发时,才意识到并没有什么幸运,沉默和包容其实更多也是我所收到的爱所带来的层层护甲,也终究会有破裂的时刻。

于是经历了关系的结束、坦诚而尖锐的对话、物理/心理上的隔绝和重新相处/相爱,似乎短短的几个月,已经走过了一段很长的路,有泥泞,也有分叉,所幸的是依然有着对彼此的信任与爱,也依然决定携手共度前路。

生活漂流

比起之前大半年常常说的”调整生活状态“,这几个月更确切地其实在重新选择生活的方向与重心。退了杭州的固定住所,开始真正的“半游民”生活。在杭州时,常去良渚附近寻觅民宿住上几天,参加玉鸟集的一些活动;而年后的现在,也开启了一项漂流计划,沿着之前坐过无数次的杭州到北京的高铁路线,一站一站地感受不同城市的气息。

anhui_view

其实这个想法是起源于一次杭州到北京的高铁上,刚好望向窗外,路过了安徽的蚌埠,看到了这样的景致,惊艳。才意识到这个地名途径了几十次,也在一些网络梗上见过许多,却从未想过自己的生活会与之有什么交集,或许这辈子也不一定会驻足。

其实不仅是地方,人也是,有些朋友住得其实不远,一两个小时的行程,总是在聊天时说“有机会来找你玩”,却也止于言语。这种想法其实是由于人总是会笃信太多的来日方长,在某个时刻来临时才后悔。

chat_with_maggie

去年平安夜,我有一位同事 Maggie 离世了,就交流频率来说肯定还是称不上挚友的,只是缘起一次工作闲聊中给我算了八字,也开启了很多个人的话题。聊到感情时有给我讲她之前在金融行业遇到的渣男;有很开心地跟我讲说明年要去浸会当讲师了,问我当时在香港上学的时候学校是怎么教 web3 的;会认真看完 polebug 跟我的访谈,说她以前也是英语专业的;有讲她之前在新浪财经做调查写深度财经报道时的卧底经历和新闻理想;还有很多很多。

当时得知消息时其实一直处在加谬在异乡人中所描述的那种麻木感,直到后来看到说她在 12.20 发了一条朋友圈说“我的 oura 提醒我,我竟然发烧了”,想到之前问她礼物的时候跟我提到过,去翻了记录,所有的情绪才一并涌上来,一下子对离去有了实感,是一个真实的常常带着欢笑的友人的离去。

经历了这段时间后,似乎生活的重量有了一些变化。

去同在北京相隔不过三四站地铁的高中哥们渐仔家做客,周末相约打了几次羽毛球,邀请他来家里吃饭;与毕业后就四散奔波、甚至想着或许都再难见到的几个大学舍友在各个城市相约见面,聊了这些年的种种;过年时和高中的朋友聚餐,年后也开始沿着「杭州 -> 上海 -> 湖州 -> 南京 -> ...」的路线一路漂流,见一见沿途的人和景。

春节

neimeng_with_boyi

今年的过年尤其热闹,一半时间跟随学姐去了她的家乡内蒙,一半时间带着她来了杭州见了我的家人朋友,路途奔波、紧张却也奇妙。虽然说不出具体源于什么,但经过这一周后,似乎能够感受到我们之间的某种纽带变的更加紧密,相处也似乎多了一些松弛。

我一直觉得一个人是由 ta 的人格、思想与成长经历环境共同构成的,没办法陪对方一起经历过去,但去见对方珍惜的人或仅仅是走过的路,也都像是了解一个人的探索之旅,会带来更多信任与勇气,亦是爱的重要组成。

seal_from_boyi

过年期间也刚好是情人节,学姐给我刻了一个名字的印章。

学习状态调整

duolingo_profile

有过一段时间的工作忙碌和生活状态低迷,再履行自己的学习计划的时候总觉得有些力不从心和注意力涣散,总是有些不在状态。再加上刚好看到了关于多邻国的一些采访,想着注册了一个,捡起我已经几年没碰过的第二外语德语(英语专业都需要选择另一门语言作为第二外语进行学习),所幸一些基础知识和底子还在,倒也是发现了很多乐趣。

经过了一阵子,也慢慢地更能沉下心来花几个小时去学一些新的东西了,也算是语言学习的一种“修身养性”吧,排行榜功能也很洞悉人性,我在午休的时候看到有人超了我的名次都会花点时间去刷回来。

其他

其实还发生了很多事,但是周期拉得太长一时不知道从何说起。

这几个月的工作很开心,从去年接近年底的时候我们组的核心项目完全开源和去中心化了,发展的路径也随着白皮书和各项规划逐渐清晰,常常开两三个小时的会讨论一些细节却也乐在其中,开源也带来了代码质量和规范的要求,有了很多成长。

剪了一个生活 vlog —— 「生活漫游指南 #01 | 圆明园写生 | 朝阳啤酒节 | 内蒙之行 | 阿那亚纪念日」,久违地找到了创作视频的乐趣,也是对生活另一种方式的留存和记录。

生活随着周报重新开始,感谢在此期间依然不断在我的博客中留言鼓励和关心我的朋友们,共勉。

有趣的事与物

输入

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

书籍

  • The Monk and the Philosopher,关于宗教和哲学的一些思考,聊到所以刚开始看一点。
  • 红与黑,从一个视频看到的讲解,关于于连的自尊和因此表现出来的傲慢的描述印象很深,正在看。

播客

文章

视频

电影

  • 人生果实,很早之前就收藏的记录片,讲的是一个曾是建筑师的老爷爷老奶奶的暮年故事,印象很深的是在拍摄期间老爷爷离世了,生前吃饭只爱用木勺而不是金属的,之后老奶奶一个人的生活中也总会在遗像前摆上一份饭,并放着木勺,很平实而温暖的叙述。
  • 想见你,唯一要说的可能就是圆了剧版结局的遗憾了,剩下的不管是逻辑还是节奏都差远了。
  • 涉过愤怒的海,就剧情来说有点垮,感觉有些刻意制造的冲突和有些做作的“疯狂”,但压抑、恐惧,病态的占有欲和无能的愤怒在电影结束许久都还萦绕着我,上一次有类似这样的感受还是《阳光普照》。
  • 至暗时刻,适时的转场、紧凑的音乐和最喜欢的打字机的画面,一下子就能代入到那个绝望的时刻,也第一次对丘吉尔有了除了历史上的寥寥几笔以外的印象,再结合之前看过的《敦刻尔克》,能感受到历史中的真实与厚重感。
  • 首尔之春,太多刻意呈现的英雄主义配合着平平的节奏感,有些失望,不过结局倒是有些意外,真实而大胆。
  • 年会不能停!,本来想年前去电影院看,结果一直耽误着到了片源都出来了,标准喜剧,不过题材倒是挺新的,随着自己也工作了,竟然也能从搞笑中找到一些真实感。
  • 过往人生,最近看的最喜欢的一部电影了,可以说几乎没什么剧情,但是画面、对话、心理描述都很美,联想到之前很喜欢的一部剧《Normal People》,尽管戏份不多,Arthur 真的是一个真实而温暖的人,很有吸引力的角色。
  • 戏梦巴黎,补标。大概是大一的时候看的,叛逆、热情、纵欲、自由到极致,让当时(还算)年少的我形成了“浪漫”的最初定义。卢浮宫奔跑的那一幕让我现在还印象深刻。

剧集

  • 繁花,对于胡歌的剧还是一直挺有期待的,他的气质也很符合宝总,除了结尾的部分略显草率外,是今年看的国产剧中印象比较深刻的了,布景和摄影也真的美!
  • 街头绝味,小众的街头美食,总感觉东南亚的美食摊贩对自己的事业有着一种使命感和归属感,食物也有了灵魂。
  • 古相思曲,因为是了解过的影视剪辑 up 导演的剧,间断着看了一下,不过可能期待过高,看了后觉得平平。
  • 舞伎家的料理人,在看。
  • 新闻女王,对新闻一直还挺感兴趣的看在热播就看了一下,节奏还挺眼前一亮的,但是最后几集主要角色的黑化和洗白都有缺少些驱动力,像是草草收尾。
  • 做工的人,之前看过的《静寂工人》,一直对台湾的做工文化很着迷,被 B 站一个关于小杰的剪辑吸引(虽然其实主要讲的是他父辈们的事),几个小小的片段就能够感受到他的清澈、真诚与善良。看很多剧情的时候不由得为主角们着急。“怎么又被骗了”、“怎么那么傻”,包括到了结尾也气恼于“怎么好人没好报”,但这就是在面临苦难时自己本能的选择,是他们所认真生活的模样,即使天天想着赚钱,但在情义、善意面前依然会做出令人钦佩的选择。
  • 重启人生, 很小清新的重生剧,虽然剧情从一开始就能猜得差不多,但日常的叙事和穿插的梗很密集,虽然算不上群像,但主要角色的描绘也很丰满。
  • 西部世界, 一直很期待能有像是西部世界这样的接近“思考”的游戏,大概能想象到的是内置 gpt 的 minecraft 吧

动漫

  • 孤独摇滚,可能刷到开始看的,确实很可爱但是一点也不孤独,明明只是被爱包围的 i 人罢了。
  • 间谍过家家 第二季, 阿尼亚真是太可爱了!
  • 咒术回战,感觉设定和剧情走向有点像《电锯人》,整体节奏还挺不错的!

音乐

周报 #52 - 自谦型人格与感情的另一个视角

2023年12月3日 22:15

前言

本篇是对 2023-11-302023-12-03 这一周生活的记录与思考。

周日的晚上在整理各种文件,打开文档时才发现前面好多期都是在工作日的夹缝中写的,恰好周五夜里回了杭州,独处的时间更多,想着“久违”地不要拖延周报到周中而太过仓促。

路途和周末把很多时间花在了看书和补番上,「葬送的芙莉莲」很上头,没忍住一下子刷了 13 集,意犹未尽,甚至还重新憧憬了剑与魔法的世界,想着补一下「火焰纹章 Engage」,然而 Switch 充电的时候去看了《神经症与人的成长》,结果一看就是一整天,直到周末结束也没打开 Switch;因为生病两周没怎么运动于是重新开始跑步,重新看了杭州的夜景,也想起了七八月那段时光,恍若隔世;还有很多有意思的事。

“自谦型”人格

自己常常能感觉到过去的一些经历给自己的性格所带来的别扭的部分,但是改变也无从下手。这周把「神经症与人的成长」看完了,其实自己算是比较少看这类书的,《自卑与超越》、《被讨厌的勇气》之前有看过,都属于看了确实找到了很多共鸣点却还是无能为力的。这本有一次被推荐到就加入了书单,周末想起来看,却被吸引住了,花了一天就看完了,在「自谦型」的很多描述中找到了自己。

我觉得最有价值的倒不是什么解决方案,心理疗愈本也不是一件仅靠几本书的理论就能见效的事,珍贵的是它对我自己很难去描述的行为与思维模式的形容贴切到让人惊叹。

neurosis_and_human_growth_02

自己最有感触的是这一段描写了,自诩不算一个太过优柔寡断的人,但常常在遇到一些爱(广义,并不局限于感情)与生活本身的一些节奏相冲突的时候似乎总是搞砸,像是一个一直正常运转的程序总会在特定条件下触发的必现的 bug,其实原因并不难找 —— 仅仅是我两者都想要,并没办法放弃任何一方。

我之前一直以为是完美主义作祟,让我期待着有一个两全的办法,后来逐渐发现其实并不完全是,而是两者矛盾本身让我产生了一种强烈的失序感,而我害怕这种失序感。在这样的时刻我并不会跟任一方去坦言我遇到的问题寻求帮助,而是更多自以为是地死磕着一个最优解,一个能够达到两者平衡的解决方案。然而事实其实往往难以两全,反而陷入因力所不能及而导致的自我批评与诋毁,然后引起更强烈的失序感。

似乎这样的描述有些抽象,恰好不久前就有一个例子。8 月底刚好收到了 muChiangmai mentor 计划的邀请,有一个机会去清迈待一阵子,条件就是完成一个 Solidity 的英文 Workshop,是一个挺有挑战却也有些期待的行程。

那时也正在和学姐计划第一次的旅行,于是想到说不然可以国庆一起去清迈,于是就提了一句。学姐对此很期待,早早开始看起了机票和攻略,买了好看的裙子,每隔一两天就有问我行程有没有确定,可以订什么时候的票,而那时的我一边忙于月底 ddl 所积攒的一些工作,一边又在考虑着 workshop 的主题,一直没给出很具体的安排。

直到有一天,学姐说了一句,“不知道是不是我的错觉,感觉你不是很想跟我一起去清迈”。我这才意识到,其实我并不是真的忙到连一眼机票时间都看不了,而是因为我对于“我应该确保和学姐的第一次旅行是完美的安排”和“我应该在清迈完成一次让我自己满意的英文 Workshop”这两个目标需要在短短的一周里同时达成感受到了强烈的矛盾感与焦虑感,无法决断,却又没有足够的信心在许多的未知中能够做好,然后开始对这样失序的自己感到沮丧,于是更加难以体察到学姐的情绪与感受。

而这样的时刻我并没有想到与学姐去沟通这个问题,而是与自己死磕,直至一切崩溃。其实在后来的沟通中,学姐表示她其实只是想在另一个国家留下两个人的足迹和记忆,并没有对于清迈或是旅行本身有过多的追求和执念,而我在自己的想象中给自己增加了太多的无形压力。

当然,这是生活而不是故事,后知后觉的醒悟并不一定会带来一个皆大欢喜的结果,如「周报 #48 - 内蒙之行、清迈游民、重启的周报与生活」所见,我们的旅行并没有成行,我独自去了清迈,甚至直到现在我们对于「一起旅行」这件事还很难当作是一个轻松的话题。

前几天我们聊到之前的一些想法的时候学姐给我发了她在那一天的日记片段,有这样一段话:

boyi_diary_20230903

他需要秩序感,小的失序(偶尔淋雨、随性的日常)他可以接受,But 大的层面失序(旅程、关系)他会 overwhelm。

我应多给他时间,push 没用,他自己需想通,我在此时该干嘛干嘛。

—— 20230903

当我处在失序的时候,很庆幸的是她完全理解我在面对与克服的命题是什么,而非仅是情绪的互相宣泄,许久之后看到这一段话,依然有些感动。

感情的另一个视角

flower_to_boyi

或许因为这是我的周报,大多的时候都是从我的视角去叙述一些事,前几天我们在聊天时我也第一次看到了当时学姐的一些日记片段,回头看很有意思。

boyi_diary_20230618

今天他的微信很勤,给足我安全感,他总应该是喜欢我的.吧

和他相处很愉快,这一周竟像夏日梦一场,让整个 6 月都显得有些不真实了。

—— 20230618

这是我的那篇「In the Mood for Love」中所提到的去上海与北京的那一周,而彼时的我情愫暗生,却别扭而不知所措。

yu_weekly_review_love

尽管上海之行仅有短短两天,变化却悄然在发生,情愫在心中肆意生长、蔓延。我们在外滩走走停停,猜着对面高楼或是游船上的字;明明有伞却在骤雨中淋着、笑着,像是长不大的两个人。

从虹桥各自离开的时候其实都明白再也没办法维持着原本那样的心照不宣,然而我却还是害怕了、退缩了、逃避了。

“害怕自己萌生的情感,既怕糟糕的自己没办法承载这样复杂的关系,又怕自己贪恋一时欢喜的口是心非。”

这大概就是我此前状态最真实的写照。

许久之后对照起来看很有意思,她坦率而真诚,我胆怯而挣扎,这样的两颗心在一点点靠近。直至:

boyi_diary_20230706

OMG!我俩在一起了,爱情来得太快就像龙卷风。顺其自然吧,他在的时候就开心相处。

就相处和了解而言,我们真的是完全不一样的人。

我来自东南沿海,她长于西北沙漠;她做事干脆、有时带点暴脾气,而我不紧不慢、确实也能把她磨得没脾气;师出同门,职业方向却截然不同;她喜欢攀岩、拳击、冲浪等各种运动,而我恨不得两个月在电脑前自生自灭;她 10 点就要睡觉,我凌晨 3 点还无困意;饮食习惯天差地别,我们在一个并不大的自助餐厅里拿回来的食物都找不到同类型的;她需要家里井然有序而精致,而我的秩序感可能是来自把 app 按照颜色归档在文件夹中和 VS Code 换了一个喜欢的主题色;我爱看电影和动漫,而她觉得人生苦短,更想从阅读中寻求一方净土。...

有时候我们也会讶异怎么这样的两个人走在了一起,又有时候会觉得理应如此,正如一次送花时的卡片上我所摘录的聂鲁达的一首诗:

everything carries me to you,

as if everything that exists,

aromas, light, metals,

were little boats

that sail

toward those isles of yours that wait for me.

有趣的事与物

输入

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

书籍

文章

视频

动漫

周报 #51 - 追星小鹿 Lawrence 与生病

2023年11月29日 09:41

前言

本篇是对 2023-11-222023-11-29 这一周生活的记录与思考。

这周因为学姐和我都患了甲流而几乎都在家休养,生病对生活工作造成了挺大的影响;录完了上次说的播客,闲聊了一个多小时;周末烧了两天,但周日还是挣扎着出门去线下追星小鹿 Lawrence;退烧后以防万一还是去医院做了检查,没什么大碍,但也只能等待治愈;还有很多有意思的事。

小鹿 Lawrence

在许久之前自己就在精简自己的输入源和在各类媒体上的时间,关注数减少到了 100 以内,但是 B 站依然是我每天会打开的 App,而「小鹿 Lawrence」则是最主要的原因。

meet_lawrence_1

大概是三四年前关注的他,那时候鹿哥常常旅行追寻自我,留下了很多在日本的记忆,或是因为有一些相似的景,抑或是因为他孤独却又强烈地热爱这个世界的心境,一直觉得他的镜头与叙述有一种是枝裕和的美感,后面在某期 QA 的时候听到他最喜欢的导演也是是枝裕和,果然。

meet_lawrence_2

后来,他遇到了米老师。

他们的每一期视频都会第一时间看,看着他镜头中逐渐多了米老师的身影,有讲与他和他的猫的故事,有和十年前的自己对话,有年终总结的仪式感,直到,最近的求婚。我很难形容他们之间是一种什么样的美好,他们都有着自己的生活与追求,在自己的轨迹上前进着,却又互相吸引,彼此救赎,把对方从孤独中拉出来。

彼时的我也在追寻自己的轨迹 —— 「23 岁的自白:去追寻意义」,迷茫,不知所措,却又执拗地追求生活的意义本身。后来也经历了为自己想做的事去留学、亲人离世的痛苦、生活变动的迷茫等等,在难过到无以复加的时候就会开着鹿哥的视频反复地看,发现似乎总是能在他的叙述中找到共情的地方,并给予自己力量;后来也开始养猫,通过文字记录下这些生活点滴,用年终总结对自己说一些话,重新鼓起生活的勇气后用镜头记录下一些生活片段。后来也常常能收到一些读者从我的文字中找到共鸣或汲取力量的留言反馈,突然发现这似乎也是一种传火,将我获得的鼓舞传递给更多人。

这次刚好抢到了「Todat At Apple」鹿哥的分享会,讲了很多有关他的创作与生活本身的故事,对他提到的各个梗和视频细节都很熟悉,这才发现似乎这也成为了我生活的一部分了。

其中他提到说下一个视频也是笑中带泪的,并且用到了奥本海默里类似的消音手法,没想到是求婚!!!祝福!!!

本周生活剪影

今年确实感觉身体状况有所下滑了,四月有一次比较严重的急性肠胃炎,五月第一次阳了(不过两天就好了),这周又患了甲流发了几天烧,到现在还有不小的余波。也确实是难受,秋冬还是得多注意保暖了,计划也落下得越来越多,头疼。

然后也因为在家闷太久了,没做什么额外的事,也没太多心力做饭,希望一切早些回到正轨吧。这周末也会先回杭州呆一阵子,能见到一些同事,也可以去久违的良渚「疯狂星期四」了。

有趣的事与物

输入

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

书籍

  • Up At the Villa,一本很小的书,算是没什么剧情的“悬疑小说”,对话与心理描写偏多,却还是挺吸引人一口气看完的。讲述的一种“desperate love”。年轻小提琴演奏者因 Mary 施舍的“爱”而重燃对生活的期望却又很快破灭而自杀;Edgar 只爱他记忆和想象中的纯洁无暇的 Mary;Rowley 是个富有的浪子,却爱得最纯粹、热烈而不计后果;Mary 则很矛盾,清晰地知道自己的心意,会因财富地位而迷茫,却又坚持着要将最完整的自己发生过的事坦白后再去接受 Edgar 的爱。爱背后有着挺多的功利、自以为是与自我满足,也许屏蔽掉这些后才能更加感受到纯粹的爱本身。
  • 神经症与人的成长,homura 推荐的,每天晚上读一些。

文章

视频

动漫

  • 间谍过家家 第二季,阿尼亚赛高!

周报 #50 - 天坛漫步、重拾阅读和费曼学习法

2023年11月21日 09:41

前言

本篇是对 2023-11-132023-11-21 这一周生活的记录与思考。

这周工作也有挺多讨论和开发的部分,还算是在正常节奏;平日里工作、学习外加额外的阅读也占据了大部分的时间,但也有着不错的充实感;因为想后面晚上更多还是看一些书,所以赶着把在看的几部剧和动漫追完了;周末去天坛公园散步了,晚上还解锁了好吃的菌菇火锅;给 OpenBuild 上了两节共计 4 小时的 Solidity Bootcamp,准备的过程也还挺有意思的;下周还有会参与一个播客录制,会参与到 2023 播客节,很期待;还有很多有意思的事。

天坛漫步

北京的秋天很短暂,但大概是一年里唯一还算不错的时节了,微凉但不需要叠上一层层厚衣服,正适合散步。

出发前学姐突然说了句让我别带相机了,补充道“每次带着相机就没有那么自在地闲逛了”。愣了一下,确实是这样,似乎养成了记录的习惯后,在一些开心或是觉得有趣的瞬间会更多想着拍下来或是写下来,有时候反而会忽略了享受当下的美好。就像是去阿那亚的时候,在海边散步时,因为天色渐暗,想着能够快些出片,于是到了每一个景都会拍上许久,最后也如愿出了一些片,但是确实少了“漫步”的心境,相机的 55 焦段却无形增加了距离感。

这次去没带什么目的,只是散步,跟着公园里的游人打太极,比赛谁能把松果丢到一个由草堆组成的圆圈里,也会看着几只羽毛鲜艳似孔雀的小鸡在林子里乱窜/求偶。明明觉得自己其实是一个并不那么亲近自然风光的人,摄影上也更爱有些主题的街拍,但与人为伴闲逛惬意的时光却也带来了不少惊喜,让最近的一些紧绷和焦虑得到了很多缓解,时光也变得尤为缓慢。

后面还吃到了一家回味很久的云南菌菇锅「汤巴适」,强烈推荐!

重拾阅读

前段时间的晚饭和饭后更多都是在追/重温一些剧,《请回答 1988》、《琅琊榜》和《机智的监狱生活》,轻松愉快却也让时间溜走得很快,于是努力集中追完后打算不再开启新的剧,而是重拾阅读。

去年读了很多书,通勤地铁上与 Kindle 为伴,环境恶劣但是却也乐在其中,一周有时能读 1-2 本,而这半年不再需要通勤,却少了一些读书的心境,也主要是在看一些工具书。这几天的晚上重新开始阅读,发现又能够享受其中了,要完成年初的阅读计划应该是不行了,但能找回阅读的享受也是更大的收获。

先看完的是《Building A Second Brain》和《PARA Method》,后者是前者的一个补充,都是关于个人知识管理的,前者更多是理念和方法论,后者则是更具体的实践方法,因为偏向于工具和实践,读起来也并不费力,不过对目前使用 Logseq + Readwise + Heptabase 的系统有一些补充。

群里同事提到了《未来简史》,想起来几年前看过这本以及《人类简史》,自己就兴趣而言比起文学作品来说其实并不那么喜欢这类宏大叙事的题材,不过他写的这个系列算是难得一直很吸引人去读的,有点想重温,不过刚好看到书架上有《今日简史》,想着先看完,读了前几个篇章。

费曼学习法

最近又参与到了一门「[OpenBuild Bootcamp] Solidity 入门到精通」的授课中,负责其中两节,因为都是下班和周末的时间,用的也是之前在清迈 Workshop 培训材料的中文版。

自己似乎还是挺热衷于参与教育和分享这一类的事中的,也是费曼学习法的实践,其核心在:

当你准备学习一门新知识时,必须站在传授者的立场,假设要向别人讲解这门知识。

所以尤其在自己也还是学习阶段的时候,我会更珍惜能够去分享和授课的机会,去年五月给 Chainlink 做过一次技术分享,写了几篇博客,今年去清迈当了一次 Mentor,又参与了一次 Workshop,对于核心概念比起之前有了更扎实的掌握。

而谈到 Solidity 自己学习的路径,Patrick Collins 在 YouTube 上的三个 Solidity 教程我都看完了,每一个都是几十个小时。

第一个是 Brownie (Python) 版本的,是 2021 年 6 月刚从香港回深圳隔离时候看的,当时很多概念都不懂,也没什么实战经验,只是感觉 Python 写测试语法比较简单所以舍弃了毕设用过的 Truffle,大概一个月的时间粗略过了一下,应付了一下几个合约开发岗位的面试,后面因为去做了联盟链也没怎么用了。

第二个是 Hardhat (Javascript) 版本的,是 2022 年 5 月在家隔离的时候看的,当时已经对合约有了不少了解,也写过不少实战,所以更像是一种巩固,大概只花了半个月左右,还输出了几篇博客文章,还被 Patrick 本人关注到和联系了,有了很多后续的一些机会。

而最近刚看完的 Foundry (Solidity)版本的其实已经实战过不少项目,大部分概念已经熟悉了,然而却花了接近两三个月,很多还是跳着看的,感觉随着技术博客写少了后学习知识专注程度和状态还是有挺明显的下滑的,还是得重新捡起来 😢

有趣的事与物

播客节

这周有机会录制一个播客,同时这个节目会参与到「2023 科技播客节」,同期的有「枫言枫语」、「代码之外」、「津津乐道」、「内核恐慌」等等自己很喜欢的播客,去年就有听这个活动的各种主题,没想到今年也能有参与的机会,很奇妙。

输入

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

书籍

  • Building a Second Brain,其实文中提到的方法已经在别的博客了解并且实践了,更多只是想了解一下作者的思维模式和实践方法,发现还是更偏理论一些。
  • The PARA Method,比起《Building a Second Brain》,这本更精简易读,很偏重实践方法,关于在多平台共用系统以及信息在 PARA 之间的流动原则对我目前的系统有挺大的参考的
  • 今日简史,三部曲的最后一本
  • Uniswap V2 Book | RareSkills,一直想更详细了解 Uniswap
  • ZK Book | RareSkills,了解一下 ZK

文章

视频

动漫

  • 冥王 PLUTO,在奈飞上刷到的关于机器人和人类题材的一部动漫,一直对这个类型很感兴趣,平时的午休+周末看完了,关于仇恨与爱,仇恨方面比较宏大,贯穿着”仇恨是没有结果的“和英雄主义的主角团,让我更印象深刻的反倒是最开始的执法机器人和他的妻子、盖吉特与海伦娜之间的爱,仅仅是选择记住对于他们来说就已经是最艰难而伟大的选择了。
  • 间谍过家家 第二季,阿尼亚赛高!

剧集

  • 机智的监狱生活,《请回答 1988》同个导演的作品,也是饭后休闲选择的剧,搞笑之余也很有风格,虽然也是大男主的剧本,但是呈现是我很喜欢的群像,里面的很多配角即使出场不多,也会留下很深的印象,还很喜欢的一点就是整部剧并没有刻意美化人性,像是出狱后马上重新吸毒的毒虫,同样也没有追求一种尽善尽美,比如首次复出赛并没能获胜的男主。更多可以说是展现了人的多样和成长。

音乐

周报 #49 - 烧焦的键盘、庞贝神话展、健康调整与神奇的梦

2023年11月12日 21:23

前言

本篇是对 2023-11-082023-11-12 这几周生活的记录与思考。

这周回到了正常节奏,工作方面主要任务是在方案探讨和设计,没有太多代码的部分;另一个 AI 相关的项目写了一些智能合约与调用链相关的后端 api 代码,其实虽然也写了不少合约,但是完整串整个流程的非 demo 项目机会还是不那么多的;运动方面上了两节私教课,状态还算不错;生活方面做了几餐饭,学姐弄了一个在线文档记录下了食谱和菜单,能感觉似乎厨艺有在进步;整理了一下之前拍的视频素材,打算努力剪出一版来,算是视频版的 review 了;重新布置了在北京的办公环境,舒服了很多;去逛街买了一些换季的衣服;还有很多有意思的事。

烧焦的键盘

hanwen_keyboard_burnt

这周最有意思(?)的事应该就是一天晚上自己在加班工作的时候突然感觉到一阵什么东西烧焦了的味道,我跟学姐大喊了一声“好像有什么东西烧焦了”,接着写;过了一会儿感觉糊味好像离自己很近,又大喊“可能是我电脑或者键盘烧了”,然后接着写;又过了一会儿,键盘断触了,我拿起来闻了闻,一阵很浓厚的焦味,原来真的是键盘烧了。

当下还不觉得有什么,后来想想我的反应还是挺搞笑的,可能刚好在调试一个 bug,处在一个专注状态里,所以对于周遭的反应都像是一种程式化的输出了,大概我就是那种地震了第一反应是 git commit + git push 的人吧。

hanwen_chat_with_support

这个键盘用了也快一年了,是稚晖君设计的「【自制】我做了一把 模 块 化 机 械 键 盘 !【软核】」中的翰文 75,外观和手感都还挺不错的,跟客服联系了一下,说估计是排线烧了,还要联系售后检修,说这是他遇到的第一例。

我的代码功力大概是成了,都把键盘写烧了。

学姐:“要不要给你买个保险?程序员真是高危行业。” 🤣

庞贝神话

pompeii_01

学姐的公司有一些艺术展览的福利,可以带家属,想着周末不能总是宅家,于是挑选约了周六去了国家典籍馆参加一个「庞贝神话——意大利那不勒斯国家考古博物馆藏古希腊古罗马珍品文物展」,
包含“梦回盛世”“古希腊罗马时期的爱情神话”“快意人生:古罗马人对美好生活的热爱”“古代艺术中的美的概念”“神话再现”几个部分。

pompeii_02

因为包含了导览讲解,一路听着奇幻的古希腊神话,又看着那个时代人们普通却又不朴素的日常,有一种很神奇的协调感。我想比起国内只有皇室才能有资格享有的古墓群,这种突然消失的城市似乎更能展现出一个城市本来的面貌,更加有真实感。

pompeii_03

在我们的想象中,似乎 2000 年前是很遥远的世代,但其实就庞贝城所展现出来的状态来说,他们对与生活的追求甚至远超过现在的我们,美食、在餐具上的绘画、各类关于所信仰神的画作和雕塑,以及很有意思的,小小的庞贝城有二十多家妓院,还有很多展现性爱的壁画,他们对于性和欲望的开放程度甚至要远高过当下。

pompeii_06

火山爆发让时光永久地停留在这一刻,而不用体验衰老和缓慢死亡,或许也恰恰符合了他们的生活态度,他们的日常生活也无不体现着“及时行乐”与“对美的极致追求”,他们对于爱情本身的憧憬与歌颂也无不体现在他们的艺术作品中,我想除了宗教外,他们同时笃信着美好生活与爱本身。

神奇的梦

周日夜里还发生了一件很神奇的事。

因为想着夜里把周报写完,但刚健身和逛街完折腾了一整天又很困倦,想着把电脑放在床头,睡到三点左右起来写(最后也没起来)。深夜自己做了一个梦,大概是因为什么原因自己的 Macbook 不小心摔折成了两瓣,当时梦里的最后一瞬间应该是在后悔没有买 Apple Care,惊醒后手猛地一抓,刚好抓住了正要从枕头滑落到地上的笔记本。

大概是已经和电脑心意相通了,它察觉到了危险托梦给我来救它吧,很神奇的梦,再加上这周 Openai 的 GPTs 和一系列新特性的发布以及刚看了 PLUTO 这一讲人类与机器人的动漫,一时竟分不清我对此未来是期待还是畏惧了。

健康调整

健身

大约一个月前,开始了一周两次的健身房私教课。其实自己这么多年来对于身体是不那么关心的,也得益于还不错的体质,连小病小痛都很少有。高中大学时会在寝室做一些基础的仰卧起坐、俯卧撑之类的,也大概能保持不错的体能与体型。只是随着年纪渐长以及作息随着工作和生活的一些额外因素而越来越不可控,也逐渐开始想着能增加运动的频次和量。

yu_body_params

yu_body_param_2

综合考虑后,报了健身房私教课,一般一周两节,周三/周四的早 7-8 点以及周日的下午 2-3 点,基本上能覆盖到全身想锻炼的一些点,现在已经上了 7 节课,这是第一节课前测量的身体状况,应该再上一两节后会再测一下,看看有没有什么进步。

健身还真的是一件挺有趣的活动,前两次很新奇,每项都会想着能多做一点突破自己的极限,上了几节课后就会偶有倦怠和状态不好的时候,时常会在一些有些勉强的动作时瞥一下墙上的钟表,想着也太漫长了,而现在在已经能明显看到一些成效时,又稍微有些习惯甚至期待锻炼后的那种感觉。

饮食

food_weekly_review_20231113

随着健身和生活节奏的趋于稳定,我也开始更多自己做饭,虽然每天会多花点时间,但感觉还是挺有意思的体验,生活也似乎变得更具体了。

有趣的事与物

逛街与情侣装

北京其实已经入冬了,这几天气温骤降,不过也还没准备什么厚实的衣服,周末健身完想着换季了,该去买一些了。

于是到了家附近的商场,和学姐逛了几个小时,买完后才突然意识到这似乎是我们真正意义上的第一次逛街买衣服,还挺神奇的,似乎已经相处了很久,但依然能发现很多没做过的新鲜的事,和关系亲密与否无关,可能更多还是相处模式上,两个人都没有很刻意要去打卡什么“一定要做的 x 件事”,一切自然而然地就发生了。

然后去支持了 Cali 的佐玩商城,买了一套「404 Not Found」的情侣衫,期待到货效果。

输入

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

书籍

  • Building a Second Brain,正在阅读。
  • Elon Mask,正在阅读。

文章

视频

动漫

  • 冥王 PLUTO,一个挺有意思的题材,关于机器人和人类的共生关系的,看了第一集觉得还不错。

剧集

  • 机智的监狱生活,和《请回答 1988》同个导演,也是吃饭的时候休闲看的,觉得是不同的风格,但也还挺有意思的。

周报 #48 - 内蒙之行、清迈游民、重启的周报与生活

2023年11月7日 17:01

前言

本篇是对 2023-09-172023-11-07 这几周生活的记录与思考。

距离上一次提笔过了好久,接近一个半月了。前一两周发生的事很密集,有很多想记录的事,却总是没能抽出几小时的时间来完成周报。想着国庆总能有时间了,但去了趟内蒙,回来后又去了阿那亚度过了和学姐的 100 天纪念日;旅程很开心却也消耗心力,还未从行程中缓过来就赶着早班飞机前往了清迈参加活动,见到了许多网络上熟悉却素未谋面的朋友,也做了自己的第一次英文 workshop;再就是回到杭州见故友,参加朋友的婚礼,和高中同学聚会;期间夹杂着家里老人的身体出了一些意外,父母常常要往返于老家而逐渐无暇照顾捏捏,于是又托运带回了北京,幸好路途一切顺利,又能够朝夕相处了;同时,部分工作状态和重心依然有些不太满意,也花了将近一个月的时间逐步调整才回到正轨;还有很多很多的事。

这才深切地意识到培养一个习惯需要很久,但打破真的常常就在转瞬间。生活和爱逐渐变得具体了但表达欲却变得飘忽不定,所幸从这周起也会有比较稳定的生活状态和模式,一切又都重新回到正轨,于是以周报为界,重新捡起这空白的一个多月生活。

朝阳啤酒节

chaoyang_beer_01

九月的很多时间都在北京,周末在常规 dating 之余,也会想着参加一些好玩的活动,在餐厅点餐时听到服务员在讨论朝阳公园在举办一个啤酒节,小红书上查了一下活动介绍,决定前往,还准备了自己做的三明治。

chaoyang_beer_03

现场很 High,打碟的 DJ 装束很西北大汉,快乐感染到了现场的每一个人,纷纷在草坪上开始蹦野迪,有热情的外国小姐姐来跟我们打招呼,还见证了一个小哥搭讪和要到联系方式的全过程,前排吃瓜。

喝了两杯精酿倒不至于醉,但带着些微醺返程时却还是稍稍打开了话匣,聊了很多彼此生活中有意思的事,看到月亮会一起趴在桥上看上十几分钟,比赛谁能说出更多的相关的成语或是诗词,稀松平常,却享受着久违的松弛感和朴素的快乐。

内蒙之行

neimeng_01

倒不是什么刻意的安排,机缘巧合之下国庆的旅程定在了内蒙古鄂尔多斯,一方面想着去看看大沙漠(南方人没见过),另一方面,也是学姐的家乡,想着能待几天,看看她长大的地方,上篇提到了因故剪去了蓝色长发,这也是其中一“故”。

中午出发,北京过去三个多小时的高铁行程还算舒适,路途上却多少有些紧张和不知所措,这次刚好也都用新买的 Sony ZV1 Mark II 拍了很多视频,应该会有很多有意思的素材,但是都在 SD 卡里,还没来得及整理(先恢复周报频率再考虑 vlog 的事吧)。确实内蒙的气候与风貌和江浙挺不同的,干燥且风大,但是天阔云高,有一种很干净的美。

学姐的父母来接我们,一路上闲聊着,因为还不太听得懂达拉特旗的方言,有些词他们也不知道怎么用普通话来解释,且我们四个都是英语专业的(学姐的父母是英语老师,我和学姐虽后来都不务正业但也是英专出身),于是就出现了用英语解释方言的奇妙景象,留下了很有趣的记忆点。

因为知道我来自南方,想依着我的口味,当晚去了一个渔村吃了黄河鲤鱼;后续几天见一些亲朋,免不了几顿酒但也确实能感受到溢出言语的热情好客;赶早市,吃到了很多牛羊肉和当地特色的小吃,确实满足了我对大西北的想象。

几天后就返京了,开心但是也确实有些疲累,可能宅太久的自己一次见到那么多人做那么多事还是有些消耗心力,但是记录下了很多有意思的事和珍贵的记忆瞬间,也许可以浅浅期待一下 vlog。

直到最后也没去成大沙漠,我为什么去内蒙来着。

阿那亚之行 & 100 天

boyi_anaya_01

回到北京后歇了一天,因为 10.7 刚好在一起 100 天,6 号驱车自驾去了秦皇岛的阿那亚,一个挺有意思的海边社区/度假村,我想比起大理、清迈这样的数字游民社区,这里人为打造的小资氛围更重,复式小楼,门口大大的草坪与在上嬉戏打闹的家人,偶尔有人骑着自行车穿过,也有跑步的外国人,很电影感。

boyi_anaya_02

酒店的阳台能直接看到海滩,走几步就是网红的「阿那亚礼堂」和「孤独的图书馆」,不过我和学姐都没去凑这个热闹,图书馆可能是挺孤独的,但围绕着排队打卡拍照的游客们,却还是有一种莫名的违和感,不过现今似乎“出片”就是它最大的价值。更吸引我们的反而是海滩中的一排秋千,前后摇晃着看着海浪拍打着岸边,很惬意。

boyi_anaya_03

恋爱至今,有一种又远又近的感觉,好像在一起的当下就在几天前,又好像在一起很久很久了,不过 100 天还是有一些仪式感,学姐偷偷提前买了气球,用拍立得合影纪念了。恋爱真的是一件挺奇妙的事,似乎微小的日常也会变得尤其珍贵。

清迈游民

很早之前就确认了要去 muChiangmai,一个 Web3 数字游民共居的活动当 mentor,活动相关可以看我的网上邻居 ivy 的这篇 「Coder 徙居古城墙:muChiangmai 回忆 - ivyheretochill」,很细致讲了体验了一个多月的各类感受,而我只待了短短一周,且很多时间都在酒店处理工作,所以更多分享的是生活本身,这次尝试了在 Telegram 频道 「Yu's Life」 持续更新了小作文,免得忘记,特此合订一下。

来到清迈 - 20231008

chiangmai_1008

时隔三年多又来到了清迈,上次还是疫情期间送倪去澳洲,需要在第三国中转 14 天。而这次主要是为了参加一个开发者活动,再加上还有不少工作任务,所以也并没有什么游玩的安排,就简单收了行李,只背了一个大包出发了。

选了午夜的航班,到达后已经是早上,免签后很方便,就一本护照直接过关,没有什么额外的流程。出了机场用 Bolt 打了一辆出租车到了酒店,入住、洗漱,取出电脑开始工作,因为也不是很饿,到了临近晚上把手头上的任务收了尾才想着出去逛逛。住在塔佩门附近,还算热闹,随机选了一家不算太远的店去吃了这次的第一餐,很惊喜。

其实比起假期里大片时间刻意安排的旅行,自己更喜欢来清迈这种不会给人带来太多异乡感的地方,不需要像是度假那样去转换角色或是调整心境,白天依然像之前一样宅家工作,晚上偶尔有兴致了找找街边小店探索美食,在换一个环境能给生活增加一些亮色的同时也减少对生活的入侵感。

藏在生活角落里的善意 - 20231009

chaingmai_1009

今天也没什么额外的安排,在酒店宅着工作了,中午的时候想着还是出门逛逛,于是选择了一家叫「Sailomjoy Restaurant」的本地小馆,凭着对泰国菜的印象点了炒空心菜和河粉,很美味,感觉自己在盲选美食上一直还是有点运气在的。

中午的餐馆人流挺大,选了一个角落的位置独自坐着吃,有一个很纯正英音的小哥端着盘子过来指着我桌上摆着的酱料说了句 "May I?",加完后还笑着跟我说了句 "Thank you! Enjoy!",心情一下子就 up 了。

之前刚入住香港窄小阴暗的租屋时也很压抑,每天在图书馆里很晚回家,房间灯坏了也没顾上修,跟房东阿姨提了下,晚上回家后发现修好了,桌面上留下了一个苹果和纸条,上面写着 "Light fix",似乎一下子在这个租屋的时光连带着整个生活都随着修好的灯一同明媚了起来。

也还记得年初在北京看一次音乐会,在跨过人流找自己座位时有一个挺帅的小哥对着他的同伴说了句 "I love his hair! It's cool"。似乎外国人也更加不吝惜自己的语言去表达对他人和这个世界的善意。

感觉自己似乎一直挺喜欢和感激这样藏在生活角落里的小确幸的,在制定个人计划时也加了一条 "random kindness",希望自己也或多或少能够给他人带来一些改变。

记忆随意链接 - 20231010

chiangmai_1010

今天又是大半天没出门,四点多的时候实在有点饿,再加上晚上有组会,所以提前了点出门觅食。突然有点想吃西式,就也选了离酒店几百米的一家意大利餐厅「Pulcinella da Stefano」。

进去后随意选了一个靠边的位置,坐下后拿起菜单一瞥,一股莫名的熟悉感袭来。突然想起来三年前来塔佩门玩的时候好像也吃了这家,还找到了记忆中当时觉得很新奇的“米兰炖牛膝”,果然,甚至坐的刚好是今天同样的位置,很神奇。

总以为自己这几年辗转了很多地方,也变化了很多,但常常有一些随意将自己和过去的记忆链接的瞬间,有的可能是很不起眼的物件或是很微小的感受,却让自己有一种时间缓慢流淌的感觉。

但是人真的不能在很饿的时候点餐,一定会点多,明天还是努力中午出门吧。

小作文与合订本 - 20231011

chiangmai_1012

国庆前由于忙一些工作任务而搁置了周报,然后经过了假期,再经过了来清迈等等一系列安排,再次提笔想写的时候已经丧失了当时记录的心情,但又由于一直不更新而带来了很大的心理压力,总像是一件事搁在心里,又不想敷衍草草了事。

其实分享的心情是有时效性的,就像是刚起床做了一个很有趣的梦一样,转瞬即逝。突然看到了 @strrlthedev 的「Gap Year Wrapped - Timeline」,突然想到其实可以每天/一段时间记录一些东西,写点小作文,然后周末做一个合订本周报外加一些整体的思考,既能够减少周报记录所带来的大块时间压力,又能够抓住了一些有趣的想法,频道里就当超前点播了哈哈。

顺便补一下昨天的记录,是出门&正常吃饭尝试失败的一天,还是在酒店工作,还是只吃了一餐,不过也还是很好吃,叫「Kat's Kitchen」,泰餐。

Coworking - 20231012

chiangmai_1012_2

虽然说这次主要目的是 muChiangmai,但是下午才是第一次去 PunSpace 会场,活动组织者和 OpenBuild 的小伙伴热情地来接我和给我讲一些活动事项,原来这是那种很大的一个大家一起工作的公共空间,网络和环境都不错,很浓的技术氛围,早知道前几天也过来一起玩了,感觉工作效率还挺高的,还见到了 ivyFanshao 和 CaptainZ 等网上邻居!快乐!

远程办公也半年多了,虽说时间安排很自由,但有时候自己呆久了会陷入一种低气压的状态,无关情绪,只是似乎对这个世界的感知少了,就像是午睡突然醒来发现外面的天已经黑了的孤独感。所以有时候也会去主动寻求一些改变,像是在杭州的时候坐一个小时的地铁每周四去良渚村和大家一起办公,像是这样换一个环境感受生活的流动。

晚上去吃了第一晚去过的一家店「Airniversary」,之前吃的是泰式,今天尝试了完全不同的菜式,牛排沾泰式甜辣酱以及超大的椰子(神奇的吃法),意外地好吃。

一个小 bug 修一天 🤡 - 20231013

chiangmai_1013

今天早上 5 点多噩梦醒了,想着干脆起来工作,刚好在美国的同事看我在线让我一起解决个 bug,因为对这个仓库不太熟悉,连上配环境和各种调试,期间开了季度会和做一些其他工作,拖着到现在才算真正解决,一个破 bug 修一天 🤣

中午抽空去吃了个芒果糯米饭,好吃!

漫长的一周结束了,不过因为下周有个项目比较赶周末会加一下班,补一下周报,再加上准备一下周一的 workshop,忙碌。

The Lost Book Shop - 20231014

chiangmai_1014

去了街边一家旧书店「The Lost Book Shop」,店如其名地很 vintage,一楼很窄却有序,爬上一个楼梯后还有个豁然开朗的二层,作为毛姆粉太喜欢这个系列的封面设计和装帧了,有点后悔只背了个包没带行李箱了,带不了多少东西,纠结了许久,最后除了「刀锋」外,选了几本没读过的。

今天也要好好吃饭 - 20231015

chiangmai_1014_2

周末还是决定多出门。果然作为一个南方人还是抵御不了海鲜的诱惑,从 TripAdvisor 找到的一家很本地的店「Maadae Slow Fish Kitchen」,食材很新鲜,酱料也很独特。吃完后散步还去了一个旧书店「The Lost Book Shop」,买了一些毛姆的书。晚上又去了一家本地菜「Nun's Restaurant」吃了咖喱面。吃完后有点暴雨,在 711 躲雨的时候还在小吃摊点了一个饼,有点甜但是味道还不错。

chiangmai_1014_3

大概是从好久之前看到的竹棘大大的一个日剧混剪「今天也要好好吃饭」开始的,感觉因为作息习惯原因自己算不上规律吃饭,但是对待美食都有一种特别的仪式感,会记录和感受。

chiangmai_1014_4

「无论健康、病痛、满足、寂寞的时刻,请好好吃个饭吧。身心都会获得治愈的。」 ——《食べる女》

记一次英文 workshop | 清迈再见 - 20231016

chiangmai_1016

感觉从香港毕业后就没有很大段地讲英语了,这次为了挑战自己(白嫖住宿)来 muChiangmai 活动申请当了一个 mentor,主要是需要 host 一个两个小时的 solidity workshop,但是上周又很忙导致差不多从周日晚上才开始准备,出去吃饱后回来睡到了凌晨一点,起来改 ppt + 写 demo 弄到六点多,睡了一会儿后继续改,一直到下午。

chiangmai_1016_2

workshop 在一个小小的会议室里,人不算多但是坐得满满的,氛围很好,还是很紧张的,感觉英语讲还是磕磕绊绊的,但好在至少没卡住,想要讲解表达的都有覆盖到,也算是一个小小的挑战了。结束后和网上邻居们一起去清迈大学夜市逛了一下,大概是吃了这次在清迈的最后一餐了,就匆匆 Bolt 回酒店开组会了。

明天早上 6 点多的飞机,打算夜里过去在机场补一下白天落下的工作和周报了,清迈再见。

杭州生活剪影

故友重逢

原本也许会在清迈待更久,但晓瑜从日本回来了,但只待几天,上次见面甚至疫情都还没开始,时间真的好快。12 年高中认识,到现在也已经是十几年的好友。随着慢慢长大,朋友越来越少,但留下的却都弥足珍贵,甚至几年不见也几乎感受不到疏离感。一起吃了饭,回家看了捏捏,聊了很多想法,也提及了许多过去的小事,真好。

同学的婚礼

大概是第二次参加婚礼了,同时也是第二次因为长/蓝发没当成伴郎哈哈。是我高中的同桌,本就是一个沉稳而万事周全的人,婚礼这样的人生大事当然安排得很周到。刚好借此机会和高中的男生同学们一起聚餐,因为文科班男生很少,8 个男生 40 个女生,所以反倒是结下了比较深的情谊,毕业后直到疫情前每年都能聚上两次。后面即使是四散漂泊,也都还能保持了一些联系,婚礼结束后还去了下一场。

生活变动与捏捏

这周家里发生了一些事,已经 80 岁的奶奶在老家散步时被车撞到,在 ICU 里待了八天,所幸并没有危及性命,但断了十几根肋骨,肺部也有一些波及,据医生说,恐怕再也很难站起来了。从小在老家度过了童年,也在他们身边长大,这两年也陆续经历了外婆离世,以及爷爷奶奶身上的各种大小意外或是病症,原来自己也到了这样的时候了,难过却也无能为力。

父母和亲人也都为此在杭州和江苏老家之间来回奔波,轮流去医院照料,也在商量之后的安排。之前因为自己总是两个城市来回,捏捏在家里由父母和我妹妹照料,但因此变故也不想再徒增他们的思虑,于是找了之前熟识的托运公司,让捏捏坐着小车跨越 1200 多公里又回到了北京,刚好天气转凉,再晚也会更担心路途的奔波。

two_cats_in_beijing

一切顺利地抵达北京,去接了回家,因为之前也在学姐家寄养过一阵子,倒是没有什么应激,和学姐家的小猫饭饭经过一两天的磨合也渐渐熟络起来。倒是没想到能这样间断性地过上两人两猫的生活。

后面又能够和捏捏朝夕相处了,也拍了更多日常会分享出来。

生活调整与心境

其实从 9 月下旬开始,对于自己的各个方面都有些不太满意,甚至到了有些沮丧的地步,工作上常常觉得有些状态不好,不论是工作效率还是重心,经过了几次和组长沟通才渐渐回到正轨。

输入这一块有所停滞,自己想要看的很多书、文章和电影清单越来越长,却常常很难找回之前那样专注的状态,有时甚至会发呆着就过了许久;周报其实也都不乏要写的内容,只是每当打开文档就有些焦虑,自己似乎都没能读什么,学习进度也不尽如人意,分享出来的东西总觉得有些虚浮。

还有很多很多由焦虑、消沉和不安所带来的负面情绪,而自己似乎又是一个没什么情绪出口的人,没法从运动、游戏这些身体和大脑的瞬时刺激中得到释放,只能强迫着自己继续看一些东西,循环往复。去清迈与其说是参加活动,更多是给自己的生活状态一个调整的契机,虽说寄托于环境似乎是个挺取巧的选项,但确实行之有效。

daily_cook_1107

回来之后的自己似乎重拾了一些动力,开始和学姐一周两次(周中的早 7 点和周末的下午)的健身房私教,能感受到健康的身体所带来的精神状态好转;平时也开始自己做饭,发现倒也还是挺享受于按照美食视频的指引一步步做成形的过程的,似乎成为了一种特殊的解压方式。

感谢 Xiao 友情提供的阳澄湖大闸蟹,加餐了!

输入

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

书籍

  • Building a Second Brain,继续阅读。
  • Elon Mask,还是挺期待的传记,刚翻阅了一点点。
  • Don Fernando,期待毛姆的毒舌点评。

文章

视频

剧集

  • 3 年 A 班:从现在起,大家都是人质,也是在奈飞首页上刷到,下载到手机 app 里路途上打发时间看的,有点高智商犯罪的起点,但是后续逻辑感觉很站不住脚,也是真的中二。
  • 西部世界 第一季,飞机上提前下载看了一个开头。

音乐

周报 #47 - 采访、拳击与工作状态

2023年9月17日 18:42

前言

本篇是对 2023-09-132023-09-17 这几周生活的记录与思考。

周一去看了期待已久的「奥本海默」很久没去影院看电影了;周六去圆明园写生,完整现充的一天;周日第一次去拳馆上了一节拳击课,很新奇的体验;周中终于见到了 Atlas,聊到了不少关于工作和生活的话题;生活状态逐渐回到正轨,工作状态却有些问题,进行了一些调整;在 polebug 的频道客串了一次采访,聊了很多关于 Web3 与合约开发相关的话题;还有很多有意思的事。

采访

polebugB 站频道里聊了一下之前的学习经历、Web3 与智能合约相关的话题,不知不觉竟然也接近 30 分钟了,很有意思的聊天体验,也算是对自己一些学习的小小总结了。

拳击

很久之前在学姐的「运动 | 有哪些事是学拳击以后才知道的?」这篇文章中看到这这项运动,不过自己作为资深死宅也是连西洋拳击、泰拳、巴西柔术这些都不太分得清,更别说去尝试了。直到最近想找一些一起的运动,想着先从拳击开始试试。于是约了一个周末的下午,换上运动装就去拳馆了。

自己之前玩了很多年的轮滑,也玩过一段时间的滑板,对于其他运动算是少有接触,上课前还是带着一些畏难心理的。果然在步法和出拳的配合上因为没怎么接触过这类运动而有些不一致,协调性也不太好,发现可能在自己的思维定势里太久了,一开始恨不得做个导图把各个动作的先后排列出来,也有因为肢体和思维不太一致而有些小沮丧,但是在经过一小阵子的练习后勉强能跟得上练习节奏了。

学姐还拍了一小段我练习出拳的视频,放在了频道里:https://t.me/pseudoyulife/2360

第一节课就能体验出拳的快感还是很正反馈的,整体来说还是一个很有趣和解压的运动,也没有想象得那么困难,很多步法和细节动作还是需要继续练习,也想继续坚持下去训练。

工作状态调整

其实这几周的生活状态逐渐回到正轨,从周报的更新频率也能稍稍看出来,开始恢复看一些书和电影,终于也踏出了运动的第一步,周末也会慢慢地去参与一些户外的活动,情绪似乎一直在不错的状态。

但是却察觉到工作状态有些问题,倒不是工作方向或是内容,只是想做的事太多,又似乎都想去探索,但自己的时间精力终究还是有限的,反而失了重心,效率也受到不少影响,和组长/同事聊了后,开始做一些调整。

似乎又到了自我的调整的周期了。

个人生活剪影

奥本海默

因为订阅了国内外各个流媒体服务,也基本上不追什么热点,就很少去影院了,周一下班后久违地去看了电影,期待已久的「奥本海默」。上一次印象比较深的还是三个小时的蝙蝠侠,同样地长,也同样地喜欢。

诺兰的「星际穿越」和蝙蝠侠三部曲算是自己最喜欢的几部电影了,他对于临场感的追求和情绪的把控是很适合深沉一些的传记、历史和英雄题材的,主角抢眼却也真实,配角也各自有自己的故事感。印象最深的还是刻意打乱的时空叙事,黑白与彩色的交织画面以及长长的对话。作为一个传记很难指望能有一个鲜明的故事线与发展节奏的,略带混乱和复杂度的画面构成了很“诺兰”的剪辑风格,也因此 get 到了好几个埋藏的剧情转折和伏笔。

圆明园写生

boyi_yuanmingyuan_draw

周末另外好玩的还是周六陪学姐去参加了圆明园写生,算起来也是第一次去圆明园,虽然带了相机但也没怎么四处拍照,简单拍了一些,不过倒是试用了新买的想用来一起记录生活的 Sony ZV1 Mark II,很小巧的卡片机,比之前用过的 ZV1 在焦段和易用性上还是提升了不少的,调了 HLG3,和相机的参数一致,之后可以配合着拍一些视频了,或许会定期记录一些 vlog 什么的。

有趣的事与物

输入

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

书籍

  • Building a Second Brain,正在基于他的理论构建自己的知识管理系统,继续阅读。
  • Elon Mask,还是挺期待的传记,刚翻阅了一点点。

文章

视频

电影

  • 奥本海默,见上文主题部分。

周报 #46 - 告别长发、周报初心与合约开发

2023年9月13日 00:58

前言

本篇是对 2023-09-052023-09-13 这几周生活的记录与思考。集中地写了一个并算不上复杂的合约项目,也因接受一位 up 主朋友采访而重新梳理了自己的学习经历和合约开发相关的心得,继续出自己的系列教程;有出版社联系,可能会着手开始写一本技术书籍,期待却也忐忑;由于发质和一些个人原因暂剪去了长发,重新开始养,也算是近期最大的变化了;写了一篇自己很喜欢的关于知识系统搭建的文章,重拾了写作中最最本源的快乐,也在越来越多的博客文章里看到我的周报被提及,欣喜之余也有些惭愧,也重新思考了自己写周报的初心;还有很多有意思的事。

告别长发

虽然说剪个头发都要专门写个主题未免有些矫情,但依然有些感触。

留长&蓝发已经一年之久了,从最开始的些许不适应到后来似乎渐渐成为了自己的某种意义上的符号,它也陪着我走了很久,历经了几种截然不同的生活状态。去年年末刚因为想换个风格而染了蓝色,满足了自己二次元的小小心愿,又恰巧没过两个月北京就疫情居家,一直没出去剪头发,等真正放开后已经积攒了不错的长度,买了几个还挺酷的发带,想着干脆就留着了,一留就是一年。

很神奇,当自己的外在会给人留下一些惹眼的印象后,自己的内心似乎也少了一些束缚和顾虑,会在香港的 Web3 Festival 上和一个对我发带还挺感兴趣的中东投资人走了一路闲聊;会有被别的展位的小伙伴搭话说“注意到你很久了,很显眼”;会被接近十年没联系的同样在做 Web3 的高中同学认出,讶异却也惊喜。也许自己本就有去分享和交流的欲望,只是因为有些社恐外加担心他人的反应而有些迟疑,发型发色给我带来了一些暴露在人群中的勇气,也像是一种保护色。

而由于颜色掉得差不多了,且漂了几次因发质受损而有些毛糙,也因为月底有比较重要的场合需要,于是下定决心先剪掉长发,重新再养一段时间,萌生想法的第二天就剪去了。剪完后没有自己想象得那么不适应,反而有些轻松,也许这一年带来的不仅仅是头发长度的变化,自己的心境也在慢慢变化着,也已经有了更多面对这个世界的勇气。

很巧的是 STRRL 也差不多时间剪掉了留了两年的长发,良渚村痛失两个长发小哥哥

周报初心

周中发了一篇「个人信息获取与知识管理系统(Heptabase + Logseq + Readwise)」,几个小时的写作,从一篇周报中一个衍生的想法到一篇结构尚可的文章,很久没有这样一气呵成而又自得其乐地创作了。

积攒了越来越多想写的主题,其实大多也有了不少素材足以下笔,但总是常常有些迟疑觉得自己”不够格“去传达和评价,就像这次的这篇知识系统,其实 Heptabase 我付费才两周左右,Readwise 甚至更短,就功能上来说自己其实算不上多熟悉所有的模块,但下笔时似乎之前几年对于这套系统的思考与实践都化为了一段段文字,不知不觉写了那么多,很奇妙的感觉。所以重要的可能依然还是独立思考和写下来,而不是需要去媲美教材/文档的大而全。

唯有周报是与未来自己的对话,每次写也都会很放松,毕竟自己也是最有资格去记录和审视自己的人。

weekly_review_hu_mention

weekly_review_hu_comment

这周在几位朋友的周报中都有看到说我周报的形式对他们产生的一些影响,开心之余也有些惭愧,自己似乎确实很久没有准时发布了(甚至这篇也是),甚至拖延了许久后完稿的也依然匆匆,发布完后才想起遗漏了一些有趣的事,又想着,下次再提吧,如此往复。

生活有许多点滴日常,就像自己喜欢用相机记录下一些街边的小小风景一样,文字是我面对这个世界的取景框,也希望自己能留下的更多一些,更生动一些,似乎这样那些记忆和美好才会更多保留下来。

阅读与读书笔记

notes_about_how_to_writing

这周看到一篇有意思的文章「写作入门」,是前段时间写出一篇爆款的关于币安的研报作者分享的关于写作的一些原则,其实自己摄影和写作常常有些不那么注重“术”的部分,常常是因循着自己的感觉和所谓审美,但常常也会担心自己因表达力而没法记录下自己的内心想法和想要表达的内容,所以这篇也是挺有意思的,读的时候稍稍做了些笔记,同步到了 Logseq 上。

有趣的事与物

学习

Arbitrum Stylus

一个可以在 EVM 架构链上运行 Rust 合约的框架 Stylus,还挺有想象空间的,想着可能带着目的再入门一下 Rust 了。

投资入门

孟岩的这个「投资是怎样赚钱的?」视频真好啊,像是之前的「经济机器是怎样运行的」一样的叙述模式,了解了很多之前有些模糊的关于股票、基金、指数的概念,也对投资原则和策略有了一些了解,一边看一边在 Heptabase 做笔记,分享一下。

顺便也才真正稍微了解到学姐是做什么的。

其他

输入

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

书籍

  • Building a Second Brain,正在基于他的理论构建自己的知识管理系统,继续阅读。

文章

视频

剧集

  • 街头绝味 第一季,下饭的时候看的,种草了很多美食。
  • 假面女郎,也是在奈飞上随手打开的,剧情一般,整体节奏也算不上紧凑。

个人信息获取与知识管理系统(Heptabase + Logseq + Readwise)

2023年9月5日 02:38

前言

我似乎一直有一种把自己作为一个机器来看待的倾向,常常会以置身事外的视角来观察自己,集成各个模组,并不断折腾和优化。当自己搭建的某种行为模式或是习惯在某个时刻突然发挥了作用就会有一种欣喜感,而当受到外界或是自身状态影响而停止运转时则会有一种秩序感被打破的重度不适。

作为一个效率工具控,我的个人知识管理与信息管理则可以说是自己最重要的一部分。其实本没有想要写这篇文章,有太多的先例实践在前,而自己也只是一种前人基础上的微调优化,常常没有什么信心去分享,而这周重新搭建和优化了一下自己的知识管理系统,很开心,有一种想要记录下来的冲动,本来只是想在周报里稍稍提及,却发现越写越收不住,于是就有了这篇文章。

其实之前对于信息输出在周报中时常有提及,所以本文也会覆盖一些之前的内容,并且终于补上了信息获取和知识管理的部分,就作为一个总集篇了。其中,理论的部分,如“费曼学习法”、“卢曼卡片盒笔记法”已经有很多很好的介绍文章,不再花篇幅介绍了,而更多的是阐述我使用的软件工具实践,希望能够对大家有所帮助。

信息获取与管理

不知道从什么时候起,其实能很明显感受到自己对网络世界信息的依赖。可能有别于游戏瘾或是经常被诟病的短视频算法鸦片,我的这种依赖并不是机械性地刷刷刷,或是面对焦虑时的逃避,而是一种对于信息获取的渴求,甚至内化为了一种生活方式。因为我对自己的信息筛选和消化能力颇有信心,所以其实一直以来没有在输入源和整理上花太多的心思。

而随着自己接触和感兴趣的领域越来越多,信息不断积累,有时候仅仅是浏览和通读都已经有些超过了记忆负荷,并且这些信息常常也零散地留在我的笔记或是脑海的某个角落中,并没有成为内化的一部分,以后也很难记起或是检索,于是重新对自己的信息获取方式进行了梳理。

信息源分类

我的信息来源按照大类可以分为以下几类:

  1. 随机想法
  2. 信息流
  3. 聚焦阅读

随机想法

logseq_random_thoughts

在日常生活、工作、学习或是什么任意的时刻,我有时候会萌生一些随机的想法,这些想法和当前所做的事并不相关或是天马行空,但也许会在未来的某个时刻被用到。因为我大部分时间都不会离开电脑太远,我通常会记录 Logseq 的 Journal 中,有时可能会临时发在一个只有自己一个人的微信群中或是 Telegram 的 Saved Message 中,后续再补充上去。

信息流

我每天从起床开始就会被来自各个平台的信息流所裹挟,依赖于网络世界其实最难免的是与社交媒体与算法的抗争,一方面是要避免自己被过载的贩卖焦虑的信息或是熟人社交圈的“Peer Pressure”所困扰,另一方面也需要警惕算法所构造的信息茧房。实话说这一点挺难做到,即使自己多少算是具备一些克制和过滤信息的能力并有意识在这样做,但依然难以避免被其所扰乱思绪或是引导。

我最后采取了一种简单却也行之有效的方式 —— 关闭微信朋友圈入口与大部分软件通知提醒,并且把大部分不带社交属性而仅仅是用于信息获取的平台(如 B 站、微博等)的关注数量控制在 100 以内,如果新增则筛选优化之前的关注,减少无关内容的干扰。在完成上述行为的基础上,我使用 RSS 订阅这一似乎有些古早的方式,但是仅订阅了不到 50 个网站,其中大部分是博客或是个人网站,且会定期筛选,减少自己每天的 feeds,但几乎在这一 feeds list 中的文章都会扫一下标题或初步浏览一下。

readwise_reader_feeds

这一点我最开始是自己搭建了 Miniflux 服务来抓取,并且用一个 RSS-to-Telegram-Bot 来推送提醒的,而最近开始使用 Readwise Reader 后,由于体验很好,便把这一部分迁移过来了。我使用的是 Readwise Reader 内置的一种管理模式,分为三类:

  1. Later
  2. Shortlist
  3. Archive

我会每天扫描一下 Feeds 面板,扫到感兴趣的文章会加入到 Later 中,作为一个稍后读,当然,就以前的经验来说,稍后读放久了常常会变成“稍后也不读”,所以我在筛选时非常克制,仅将很感兴趣且有时间后马上会读的文章加入,并要求自己在晚上的时候清理 Later 列表。

而我们也会在社交媒体互联网的各个角落被推送到一些信息,其中我尤其在意的是这几类:

  1. 感兴趣的一些观点/推文 threads
  2. 感兴趣的文章
  3. 有用的资源

如果是一些比较有意思的观点或是评论,我通常并不会加入软件的对应 List、收藏夹等,而是会复制其内容到 Logseq 的 Journal 中并打上对应 tag,其实这一步很多软件(包括 Readwise Reader)提供了推特 threads 保留或是其他的一些更方便保存推文的方式,但我倾向于自己复制和整理,以几句话的方式记录下来而不是仅仅存一个链接,这样似乎刻意增加的步骤会让我多一步审视这些观点,避免被强引导性或是情绪化的观点所影响,也更有益于自己消化信息并内化为自己的想法。

readwise_chrome_extension

如果是自己感兴趣的一些文章,则会通过 Readwise 的 Chrome 插件进行阅读或保存。这部分我给自己的要求是每篇文章都要打上标签和 notes,notes 中主要描述为什么要读这篇文章。

readwise_chrome_extension_highlight

其中如果仅仅是需要泛读或是获取信息的一些文章,我会加入 Later 列表,而精读的我则是会加入 Shortlist,并且必须要对其中一些有意义的话加 highlights,也尽量对 highlights 加上自己的一些评价和想法,这些都可以在插件中直接操作,很方便。

pinboard_bookmark

而如果是一些有用的网站、文档、代码、软件或是其他资源类的信息,我会使用 Pinboard,一个很古早但是很好用的书签管理工具来保存,同样是用浏览器插件进行保存,也会打上标签和简单的描述,大概一年左右了我积累了 455 个书签,其中大部分我都能够通过 tag 和名称在需要用的时候快速检索到。

而像是视频网站等我更多还是使用点赞或是收藏的方式,一方面对创作者表示支持,另一方面也通过一些自动化工具同步到我的 Telegram 个人频道「Yu's Life」,并标记上对应 tag,但大多视频的信息效率并不高,所以更多是一些有趣的或是探索向的。

聚焦阅读

除了上述这些被动推送的一些信息流外,其实我们也还会有很多特定主题或是与自己的领域强相关的一些信息需求,这需要我们去主动阅读一些书籍、报告等。

wechat_reader_sync_readwise

这一部分我原本更多是使用 kindle 或阅读纸质书,并手动在 Logseq 进行一些记录。但是在 Randy 推出 Notepal 工具后,我开始使用微信读书,它本身有很多可阅读的书籍资源,并且我也用它导入 mobi 或是 epub 格式的一些书籍,阅读体验感还不错。

wechat_reader_to_readwise

并且也很方便做一些笔记和标注,由于全平台同步,可以很方便地定期通过 Notepal 浏览器插件同步到 Readwise 中,效果也很好(上图就是同步过来的),这样也更有动力在碎片的一些时间里阅读一些书籍。

信息管理

上一节我对信息获取的渠道和系统进行了一些梳理,但这些依然还是零散的信息,如果要让它们成为自己知识和思考的一部分,依然需要更多整理、消化与沉淀的过程。但涉及那么多平台,搜索和整理并不方便,也比较难建立起信息之间的关联,受正在读的这本「Building a Second Brain」 启发,我主要做了如下两点:

  1. 借鉴和改造了 P.A.R.A 作为自己的全局 Tag 分类系统
  2. 使用 Logseq 和 Heptabase 构建 Second Brain

全局 Tag 系统

pama_framework

其中 P.A.R.A 是作者所提出的一个框架,分别是:

  • Projects,正在做的项目相关
  • Areas,特定领域
  • Resources,未来可能会用到的资源
  • Archives,已完成的项目

我在这四个的类型的基础上增加了一个「Thoughts」,用于归类我的一些随机的想法。

logseq_tag_system

我的实现思路是把这五个类型作为我的全局一级 Tag,而更具体的一些项目、领域、行业可作为二级、三级 Tag,例如 Projects/writing/pkmAreas/blockchainThoughts/weekly-review 等,Logseq 提供了很强大的多层 Tag 系统,会自动根据 / 进行分层,便于检索,分类也一目了然,我把之前现有的一些 Tag 修改后效果如下:

para_logseq_graph

基于 Heptabase + Logseq 的 Second Brain

我之前一直都是使用 Logseq 作为自己的知识管理系统的,最近看到了 P.J. Wu 吳秉儒 入职 Heptabase,对这一平台有了更多了解,于是将其纳入自己的知识管理系统,和 Logseq 双刀流共同构建自己的第二大脑。只要因循上文所说的 Tag 系统,两个平台之间并不需要额外的关联便可以各司其职地进行信息管理。

logseq_sync_readwise_sample_page

其中,Logseq 作为兼具简单任务管理和双向链接的笔记系统,非常适合沉淀我上述的这些信息流和一些自己阅读后产出的初步想法,如高亮、评论 notes 等,由于 Logseq 有 Readwise 官方插件,可以很方便地将我在微信读书和网络文章中的高亮和笔记自动同步为 Logseq 的 pages,并通过时间与 Journal 关联,这样我在每天/每周写一些回顾时能很直观地看到我过去的阅读和想法,如上文就是我在阅读 枫影 Justin Yan 的这篇「每个人每天都只有 24 小时,希望我的选择真的是我的选择」时在他的网站上使用 Readwise Chrome 插件做的一些高亮和笔记,自动同步到了 Logseq 中,并根据我的配置打上了一些 tag 与属性。

Logseq 很适合做一些信息整理和回顾,但当我要对某个领域/概念进行调研、阅读书籍整理脉络或是输出一篇博客文章时就显得稍稍有些单薄,它的信息以 block 为单位散落在每一天的 Journal 中,通过双向链接或是 tag 进行关联跳转,不方便进行一些直接的可视化关联,也需要自己对在前期就对关键词和 tag 做到足够清晰,依然有一些心智负担,所以这一部分我使用 Heptabase 来进行管理。

Heptabase 可以看作是一个功能完善的白板笔记工具, P.J. Wu 吳秉儒 有很多关于 Heptabase 的高质量介绍文章,可以阅读了解一下。简单来说,它主要分为以下三个层级:

  • Map
  • Whiteboard
  • Card

heptabase_map_overview

其中 Map 可以看作是我们 Second Brain 的整个空间,里面可以装各种白板,我建立了五个白板来作为第一层级 Tag。

heptabase_whiteboard_overview

卡片代表的是我们脑中的一个个想法或是一些独立的信息点,我们可以通过卡片与卡片的关联,白板与卡片之间的层级来组织我们知识。

当我在写 Foundry 智能合约开发框架的教程时,我首先把一些零散的知识点或是实践中遇到的一些经验、教训以一个个白板平铺在 Foundy 的白板上(其为 Projects - Blockchain - Smart Contract 下的第四级子白板),当某个知识点已经足够多时,我会把白板之间再作一些 Section 分组、画线关联等。

其中它还提供了原生与 Readwise 的集成,可以在右侧边栏直接选择 Readwise 中我们对某些文章、书籍的一些 highlights 与 notes 作为卡片直接引入到白板中,为它们建立一些关联,很像我们人脑整理零散信息或是头脑风暴的过程,完美符合了我的需求。

heptabase_chiangmai_trip

我目前还会用它做一些旅行攻略,把从小红书和其他人的攻略帖中的信息点作为一个个 card 放在旅行规划的白板中,然后再通过关联和分组进行整理,很规整。

信息输出

而我的输出则主要包含以下几个部分:

  1. 笔记/观点/日常
  2. 长文
  3. 主题研究
  4. 信息流

笔记/观点/日常

yu_twitter_profile

其中 Twitter 「pseudo_yu」是我最主要的无结构化的信息输出渠道,有时候是一些关于新技术的想法、关于工作的感受、与朋友相见的心情或是一张可爱的猫猫图,都构成了我输出,也对应着我输入中那些随机想法的快速产出。

其中,Twitter 上认识的朋友也给我带来了很多温暖。

长文

yu_blog_homepage

而我最重要的输出平台是个人博客「Pseudoyu」,目前周报是我的主要出口,偶尔也会有一些主题或专题性的关于技术或是效率工具的博文。

主题研究

输出一篇博文由于要考虑到受众、言辞表述与完整性等,其实有一定的心智负担,且周期较长,而我在进行特定领域的主题研究过程中大多把学习资料和一些 Demo 放在 GitHub 仓库中或是 Logseq 的某个笔记角落,有时候时间久了就得要重新学习了。而我现在更多放在 Heptabase 的一个白板里,能够存放很多小的知识点并且在后续的创作中再进一步归纳和精炼,所以其实可以在初具框架后把这个白板共享出来,可以与更多人进行交流,也能对同样在学习的朋友有所帮助。

信息流输出

yu_telegram_channel_screenshot

我搭建了一个自己的 n8n 同步服务,采集我零散在各个平台的信息输入输出,并且还会将我对电影、书籍的观后感以及自己其他一些所思所想发在自己的 Telegram 频道「Yu's Life」里。也关注了一些频道和群组获取一些资讯或是认识一些志同道合的人,偶尔会手动转发,主要同步以下几个平台:

  • Blog,现在更像是一种生活日志。
  • YouTube,也是重度用户了,看技术相关教程和数码资讯比较多,偶尔也有很多好玩的内容。
  • Bilibili,主要保留了自己这么多年一直在关注的一些博主,看旅拍比较多,只看动态不看首页和热门。
  • Pinboard,书签和网站保存管理工具,重度依赖了。
  • Instapaper,管理稍后读,主要是一些精品或是长文的保存。
  • GitHub,也是日常刷了,看一些好的项目,也用列表在管理 Star。
  • Spotify,好听的歌会标注一下。
  • 豆瓣,记录自己的书籍、剧集、电影、动漫和游戏,也是重度使用了,也在尝试每一个看过/玩过的作品都写一下自己的评价。

数据备份

虽然像是 Twitter、Telegram 已经是比较大的平台,但毕竟是中心化的产物,再加上最近的各种风波,对于自己这些信息源的归集总是不放心 Telegram 作为最终站,尤其是我常常在删消息时差点误点删除全部(奇怪的交互体验),所以信息的同步导出部分也是很重要一环,我使用 Crossbell 生态下的 xLogxSync 服务进行我的博客与各平台信息的链上备份。

xLog

yu_xlog_profile

视觉效果和体验感都不错,且基于 Crossbell 地址能够很方便地进行 follow 和评论,包含了 NFT 展示柜、个人作品集等功能,这是我的 xLog 访问地址,有兴趣的朋友们也可以关注一下,不过目前出于定制化程度、各种历史文章迁移路由问题、自己各项数据统计服务变动等考虑,还是更多作为一个同步分发渠道。

xSync

yu_sync_profile

xSync 能够同步 Twitter、Telegram Channel 等平台,不需要做任何侵入式改造就能把我的聚合频道作再一次备份与存档,后续可以通过 xChar 来查看自己的各项消息了,很完美的解决方案,这是我的 xChar 个人主页: xChar,也可以通过 xFeed 查看我的信息流。

总结

it is probably a mistake, in the end, to ask software to improve our thinking.

Casey Newton 在最近的一篇「Why note-taking apps don’t make us smarter」中如是说。确实,这些系统或是工具软件其实终究只能辅助我们进行信息管理和输出,并不能代替我们思考,但构建知识管理系统在取悦自己的同时,也能够让思考变得更加高效,悦己才能达人,从而产出更有价值的输出。

希望这篇文章能够对大家有所帮助。

周报 #45 - 读书笔记、知识管理与双城生活

2023年9月4日 00:58

前言

本篇是对 2023-08-162023-09-04 这几周生活的记录与思考。

不知不觉竟又是两三周过去了,于是只好安慰自己说每篇向前平移一周很快就能恢复周更了。不过这几周倒也不是在摆烂,读了一些书,看了几篇对我影响很大的文章;参加了一些有趣的活动,折腾了很多有意思的事;重新搭建好了自己的一套知识管理系统,本职与额外兴趣部分的工作也都有序进行中;还有很多有意思的事。

个人信息获取与知识管理系统

继「周报 #25 - 基于 Crossbell 的个人信息输出与同步系统(重构)」这篇之后,我对自己的信息输出同步系统一直都还挺满意的,能够从输出反向推动输入,从而增加了更多信息筛选和思考的过程。但就像是那篇里也提到过的,自己对信息源只是做了精简和筛选,配合了一些简单的 tag 系统和有限的双向链接,其实并没有对输入的一些信息做太多消化和思考的沉淀,而在每次写周报或是文章的时候,常常是对着标题进行回忆,不过由于看的时候也大多做了一些思考,一直以来也算不上太费劲的事。

然而随着自己重新捡起了很多之前感兴趣的方向和目标,用于处理和消化这些信息的时间和精力成本也越来越高,又恰逢看到了 P.J. Wu 吳秉儒 入职 Heptabase,于是重温了数月前他的这篇「我的個人知識管理系統」和 Indigo 的这篇「费曼学习法实践 / INDIGO 的信息获取与知识输出方法论」,于是想着再重构一下自己的知识管理系统,尤其是输入端。

这个人怎么天天不好好学习就知道搭各种系统。

最后的效果很令人满意,本来想在这里写一下一些具体细节,没想到却越写越收不住,所以独立在了另一篇「个人信息获取与知识管理系统(Heptabase + Logseq + Readwise)」中。

选择的意义

这两天读了「枫影 Justin Yan」的一篇「每个人每天都只有 24 小时,希望我的选择真的是我的选择」,其中好几次提到了“向内探索、找到想要的东西”这一概念。想到我之前我思考过的“内观与外求”的概念:

我们作为人的关注点往往都分为内在与外在两个方面,相较而言,对外的关注点由于更具刺激性与正反馈而占了绝大部分,而对内在的关注则往往容易被忽略。

外求似乎总能有一些答案,而内观则没有终点。但内求一定是伴随着对自我的剖析与伤害,是更违背自我保护本能和人性的一种行为,曾经很畏惧这一点,也担心永远找不到意义而一直陷入深渊中。但现在看来,其实只要仍然在质疑和思考,那依然一切都是有意义的。反之,如果失去了自己的内核,失去了对自我的好奇与探索的动力,才是最值得恐惧和难以忍受的事。

这种透过社交网络的小孔窥视别人的人生的方式,很容易放大别人的真实经历。

还看到一段对于放大他人的描述,很真实,其实不仅仅网络如此。在大学以及之后很长的一段时间我都很倾向于选择一个当时的崇拜的人去赶超,总觉得他们拥有着自己梦寐以求的东西,而真正所谓的“超过”后却又知道这一切毫无意义,自己所追赶的不过是放大后的影子,而为了填补这种无意义而再不得不再次选择,成为别人终究是一种取巧偷懒的行径,也常常会离真正自己像成为的样子更远。

阅读与读书笔记

这周开始更多地阅读写作,主要在读的书是 Tiago Forte 的 Building a Second Brain,也读了很多文章。其实之前自己不是很注重读书笔记,大多是靠自己在读的时候去更多消化信息,形成自己的内在的想法,这种方式的好处是让自己读的时候会更专注、吸收效率更高,然而其实一直有点忽略了回顾和内化这一部分,随着时间更久地过去其实就不那么容易记忆了。我现在是用微信读书 + Notepal + Readwise 记录自己的标注和对应想法,于此同时,在 Heptabase 和 Logseq 中每本书都会有一个对应页面,用于写一些更 general 或是零散的一些相关的想法,由于是卡片机制,也可以很方便地把那些笔记碎片进行检索和关联。

“当你准备学习一门新知识时,必须站在传授者的立场,假设要向别人讲解这门知识。”

学会输出,激励我们的大脑更多地使用第二种模式:“在不同的概念之间强行建立联系,也是大脑的特长。”

有集中读一些关于信息获取与知识管理的,也再次强化了费曼学习法的概念,这个和自己用输出倒逼输入的思路很接近,确实是一直很受用的一种方式,也是看了概念之后才比较深切地意识到原来自己也算是在实践这个概念。

目前的时代下我们信息早就到了过载的程度,Logseq 的双向链接、P.A.R.A. 理论、包括 Heptabase 的白板其实都是在因循人脑的一些思维逻辑来做到这一点。自己的实践其实是把不同的概念和信息点创建为零散的卡片信息,积累足够多后从这些信息点中分模块和整理框架,等框架足够清晰后开始创作文章,而在创作文章的过程中也重新梳理这些知识与它们之间的联系,不仅为了当下的记忆,也益于未来的回溯。正如一句我很喜欢的关于笔记的描述:

Note taking is building a relationship with a future version of yourself.

个人生活剪影

love_and_food_in_beijing

去北京过了一个七夕节,由于有些忙碌,就没出去吃了,学姐做了简餐,生活小小的仪式感了,然后给学姐配了 Apple TV + Surge tvOS 客户端,可以直接在电视上看 YouTube 和 Netflix,很开心了!

hangzhou_rust_meetup

待了一周后因为去杭州参加一个朋友主办的 Rust 的活动而匆匆赶回了杭州,也似乎稍稍习惯了往返北京,也过上了“双城记”的生活,心情上也放松了许多,会更乐意参加各种好玩的活动,尝试一些新的事物。

周中还去良渚找大家远程办公,见到了 STRRL、图拉鼎、智子等,都有点小后悔当时没有把房子租在那边了,也太快乐了!

love_charge_base

到了杭州才收到学姐送的七夕礼物,一个超级酷的透明充电宝,去远程办公的时候还带去给大家围观(炫耀)了哈哈,感觉像是小时候终于收到自己心爱的玩具的心情。

nie_nie_hide_behind_chair

nie_nie_with_food

正在放暑假的妹妹想跟捏捏一起玩,所以就没那么早接回家,回来后依然很黏人。写的时候才突然想到,捏捏陪着我也已经 10 个多月了,时间过的真快,不知不觉也已经一岁多,脱去了一些稚气;但时间过得也慢,似乎接回家时偷偷躲在柜子里不敢出来还是在昨天,一起度过的日子缓慢、静谧而美好。

有趣的事与物

MuChiangMai

muchiangmai_offer

申请了 MuChiangMai 活动的 mentor,去活动讲三节 workshop 可以换免费住宿!大概 10 月会去清迈当几周游民了,期待的同时还是对全英讲课有些紧张,还是需要提前准备一下,也是一个新的挑战了。

其他

输入

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

书籍

  • Building a Second Brain,正在基于他的理论构建自己的知识管理系统。

文章

视频

播客

动漫

  • 我推的孩子,补标。新番的时候追番看完的,看了两集就停不下来,很喜欢的节奏和走向,在中间一集模仿爱的那一段的时候整个情绪就起来了,期待下一季了。

剧集

  • 漫长的季节,补标,好久之前看的,国产剧常常也有超出我预期的时候,剧情节奏和情绪张力都很足够,一口气看完后还意犹未尽。
  • 伪装者,偶尔会在 B 站刷到一些混剪,因为太喜欢琅琊榜那拨演员,几个周末本想当作 BGM 放着了,还被剧情深深吸引了,其实还挺喜欢那个年代和这个题材的,有点很久之前玩的《隐形守护者》的感觉,但明显自己还是喜欢游戏里庄晓曼和剧里于曼丽这样的设定和性格,所以看到后面还挺痛心和惋惜的。
  • 绝世网红,最近折腾了 Apple TV 上直接看奈飞,试验和下饭的时候随手点开的热播,女主风格和穿搭真不错,其他都挺烂的。
  • 走进比尔:解码比尔·盖茨,恢复了中午吃饭的时候看纪录片的习惯,随手打开的,原以为会是讲述他的辉煌历史和微软帝国,然而讲到了很多关于贫穷、慈善、破碎的友情、日常生活,看到这一面还是挺意外的,整体还挺值得一看的。

周报 #44 - 静寂工人、xLog 与日常

2023年8月15日 10:01

前言

本篇是对 2023-07-112023-08-15 这几周生活的记录与思考。

停滞了将近一个月,再打开周报文档的时候也有了些许陌生感。其实积攒了很多想写的主题,也有很多想说的话,尽管输出变少了,分享欲并未因为生活状态的改变消减,却蔓延在静水流深的日常中。在渐渐习惯了新的生活节奏后,也逐渐开始调整(填补)年初制定的一些计划,周报和博客文章也开始继续更新。

静寂工人

yixi_ticket

一个周末去听了一席的演讲,有点像是 Ted 的本地化版本,有不少有趣的人,有为了拯救濒危猫头鹰在俄罗斯森林里生活了数年的可爱学者,有探寻山河褶皱残留荒庙的艺术家,自己做书的建筑师...

yixi_speech

印象最深也最喜欢的是一位专注于“寻短”的心理咨询师魏明毅老师,现场买了书也找作者签了名,这周挺集中地看完了。很喜欢她“人类学学徒”的自称,深入被台湾基隆码头辉煌年代所驱逐与禁锢的一群工人,与他们同行,理解他们的内心世界与生活的视角。全书其实没有多少去渲染什么苦难,他们辉煌过也经历了被时代抛弃的没落,比起很多真正的难以温饱的群体来说还相距甚远。

book_with_sig

但震撼的是这一群人似乎仅仅在几年间就因为政治/经济方向的一些变动而迅速被遗忘,似乎那段“不夜城”的岁月从未属于过他们,而他们却要花上大半辈子的时间去让社会重新接受自己,同时,也要重新认识自己,对外界而言,他们似乎只是“不够努力”而被抛弃的一群“没用”的人,没有人认真倾听过他们的声音,他们也渐渐学会了沉默。

历史总是在以自己(或是某些政治用意)的标准来决定哪些应该被记录下来,他们就是被略过的笔墨,然而真正的历史感往往在史料之外,那些被掩埋的记忆。我们现今的时代也如是,有了太多不可说不可议的东西,那些反而才是真正的时代的声音。

笔触让我想到之前看过的一部台湾电影《阳光普照》,许多对话、独白和长镜头,就像是像把很多生活的痕迹原样地展现出来,大概也是台湾特有的风格,娓娓道来。对台湾的一些生活方式和时代特色有了很多兴趣,接下来想去看一部之前很早就想看的剧《做工的人》。

会对这一点尤其感兴趣也是因为在我初高中的时光里因为我爸的工作原因,有过跟他的几个学徒住过员工宿舍的经历。那时的室友哥哥们大多没念/没念完高中就到异乡拼搏,想学一门技术在异乡谋求一席之地。

在智能手机和短视频还并不流行的那个时代,也许是因为晚上的时间太过漫长,下班后的他们总是需要找一个地方消磨时光,我也曾有几次被带入他们的生活圈子,有时会去室内轮滑场玩上几个小时,有时会在某个热闹广场的一角聊聊天,也有时候仅仅是在房间里用着老式 DVD 一起看一晚上奥特曼。那时候的我还很小,跟他们的相处和交流自然算不上深入,后续随着各种变动也不再有联系。

十几年后的现在想想,他们当时也只是十八九岁,却似乎有着超过他们年龄的成熟感,他们在很小的年纪就需要在这个热闹城市里找到自己的位置,却又不得不面临着奔波的生活、孤独感以及和这个社会的疏离感,也许只有夜晚的自由时光才能让他们真正感受到一些属于自己的东西。后来有稍微打听了下他们后来各自的生活,有的回老家了,做一些小小的事业;有的继续在杭州打拼,换了一个又一个地方,似乎也还是没能实现自己想要的生活。就像书中描述的那样,他们并不会去指责这个时代,而是更多将生活中不满的部分归咎于自己,仅此而已。

个人生活剪影

boyi_universal

妹妹放暑假了,于是来北京玩了,和学姐一起去了环球影城,尽管是暑假的周末,但也没想象得那么拥挤。

几个热门的项目都有玩到,在「哈利·波特禁忌之旅」项目时眼镜飞了,至今还没找回来,于是去眼镜城配了一副,大概来到魔法世界总得留下些什么吧。

其他的就是静水流深的日常,缓慢却也美好。有一起见了赴京考察的亮亮和其他老师,聊到了挺多之前的事;会偶尔去探索一些街头巷尾的馆子,也会在工作日的晚上去雍和宫听民谣,热闹中找到片刻歇息;还会在远程办公的间隙接送学姐上下班,等候的间隙跟门口的保安小哥聊聊天...

大约是心境有了些变化,生活状态和看待生活的心情也有了许多改变,很难确切形容,大体是充满了更多美好和善意了吧。

也好久没晒过捏捏的日常了,现在毛越来越厚重,可能下周会带去洗个澡梳理一下毛。

nienie_2023_0816_01

nienie_2023_0816_02

有趣的事与物

xLog

yu_xlog_profile

xLog 目前是我自己博客的主要同步和备份平台,由于舍不得之前的数据统计和 Cusdis 积累的评论,一直还没办法整个迁移过去,最新推出了「作品集」功能后,配合着 xSync, xFeed 和 xChar 倒是很好地成为了我的个人 Profile 页面,也是越来越依赖了。

这是我的作品集页面:xlog.pseudoyu.com/portfolios

boyi_xlog

之前学姐的博客一直使用的是 Hashnode 平台,也算是简易好用的平台,但随着 xLog 功能的更迭和给予创作者的自由度,我还是把它迁移了过来,除了领取 CSB Token 以外,onboarding 体验已经很好了,绑定域名和 umami 解析这些也很方便,建议想拥有自己博客的朋友可以尝试一下。

这是学姐的博客:boyilu.com

迁移和编辑过程中也都再重新读了一遍,依然觉得文字是我所能想到的了解和慢慢靠近一个人最舒适也最温暖的方式了。

个人信息流同步系统

由于 Railway 在 8.1 正式关闭了 Free Plan,n8n 同步系统停了两天,调研了一番后来还是在自己的 vps 上用 docker 运行了(一台搬瓦工的 ThePlan,2c2g,配合 NginxProxyManager 进行反向代理,跑了我大部分需要数据持久化的服务),顺便更新了一下版本,继续进行同步啦。

截至写周报的时候 Telegram 频道已经有了 536 subscribers,渐渐地也形成了自己输入输出的习惯模式,Twitter(现在可能得叫 X 了)虽然渐渐用得少了,也到了 2000+ fo,也算是个小里程碑了。

开源预算

在之前的一篇周报「周报 #30 - 开源预算、写作初心与对技术的谦卑」中提到过这样一段:

在 Randy 的一篇文章『我给自己设立了每月 $20 的开源捐赠预算』中看到他对于开源项目的理念与态度,觉得很有意思,也引发了我想为自己也设立一个同样的开源预算的想法。目前的设定是每月至少 $20(约 130 元人民币)或等价值的预算,根据自己的日常使用与技术栈灵活选择,我会选择以下项目进行捐赠:

  • 对我有启发的独立博客作者与开发者
  • 我在做 side projects 时常用且解决了很切实问题的项目
  • 我高频使用的一些有趣的开源工具与服务

之前固定给 reorx 在 GitHub Sponsor 赞助,这个月在 Randy 发布了 Cusdis ProNotepal 之后开始给 Randy 赞助。

sponsor_randy

💖 I'm sponsoring @randyloop for his passion and dedication to open-source. His products, blogs and podcasts really bring inspiration to my growth as a programmer and life learner.

Nuphy

nuphy_keyboard

自己偶尔会写一些效率工具类的文章,没想到因此被 Nuphy 官方联系送测了 Nuphy Air60 键盘,轻便且颜值高,打算外出都带它了。

其他

感觉还发生了很多好玩的事,却因为堆积到月的维度而一时难以都想起来,开始集中冲刺学日语,在出一套教程以及很多想写的文章主题,希望后续能够慢慢补坑。

输入

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

书籍

  • 世界尽头与冷酷仙境,描述得很美,主人公的视角有一种我很喜欢的与世界的疏离感,结局也冷静而不失意外。但是很可惜的是这本书分了好几个月且几乎都是在飞机或是高铁上读的,加上平行的两条世界线的设定,在剧情上断续感很强,也许有机会可以再好好读一遍。
  • 静寂工人,有挺多感想的,写在第一部分了。

文章

视频

记录一下看过的有意思的视频:

播客

音乐

剧集

  • 东京爱情故事,重温。
  • 伪装者,因为还是挺喜欢琅琊榜的这一波人,mark 了很久,找了个周末集中看了下

周报 #43 - In the Mood for Love

2023年7月10日 02:22

前言

本篇是对 2023-06-222023-07-10 这几周生活的记录与思考。

过去的几周漫长却也短暂,发生了很多事,有很多想说的话,屡屡想要下笔,似乎却总有一些心底的声音在阻止着自己,似乎一切都还没准备好,想要好好讲一个故事,却有些无从开口。

直到今天的深夜在 Spotify 的 Discover Weekly 推荐中听到了 HIGH4&IU 的一首《Not Spring, Love, or Cherry Blossoms(除了春天、爱情和樱花)》,心绪就像是之前听到五月天的《温柔》中的那句“走在风中 今天阳光 突然好温柔”一样,被轻轻触碰到了。

季节不算应景,歌词也难说有太贴切的部分,只是总有这样的几首歌能够在某个时刻与自己的心绪紧紧地相连,即使只是前奏也让我的心情随之律动。于是匆匆打开早已建好却空白着的博客文档,写下了这个标题,想在这个承载了我太多太多经历和情感的地方,悄悄地写下:

“我恋爱了。”

In the Mood for Love

就像上一篇《周报 #42 - 感情观、生活状态与自我》中所提到的那样,我很难觉得自己对于感情是做了万全的准备的,许多情绪或许已经缓解却尚未沉淀,许多感情观的部分虽有意识到却依然没能好好整理,自我还有非常多的部分需要去了解和克服。

然而,有时候生活就像是《命运石之门》中世界线的交错和收束那样错综复杂却也有迹可循。

月中去了一趟北京参加 Gopher China 2023 会议,因为算是忙里偷闲,并未安排什么特别的行程,只是想着难得返京,多逗留了几日,选择了靠近 boyi 学姐家附近的一家酒店住下了。下班后的生活也现充了许多,会去门口的日料店吃饭聊天,会步行着几公里去听音乐会,也偶尔去清吧小酌&画画。

也许是因为习惯甚至眷恋上了这几天的日常,当离开的行程将近而学姐说突然有工作安排要去上海出差时,我几乎是毫不犹豫(甚至像是抓住了救命稻草一样)说出了那句:

“那我陪你去吧。”

我大抵是算不上一个宿命论的人的,经历了一些事后也有些难以再笃信什么缘分天定,也许没有这次选择、这句话,世界线会照着原有的轨迹运行着,也许会在未来的某个时刻再次收束,也许不会。所幸如此。

尽管上海之行仅有短短两天,变化却悄然在发生,情愫在心中肆意生长、蔓延。我们在外滩走走停停,猜着对面高楼或是游船上的字;明明有伞却在骤雨中淋着、笑着,像是长不大的两个人。

从虹桥各自离开的时候其实都明白再也没办法维持着原本那样的心照不宣,然而我却还是害怕了、退缩了、逃避了。

“害怕自己萌生的情感,既怕糟糕的自己没办法承载这样复杂的关系,又怕自己贪恋一时欢喜的口是心非。”

这大概就是我此前状态最真实的写照。

beautiful_cloud_in_beijing_boyi

回去的第一周双方各自冷静,挣扎而痛苦。我和亲人挚友聊至拂晓,试图转移注意力不再被远方的存在所牵动心绪,却发现不过是徒劳与自欺欺人。每天似乎都还在原有的生活轨迹中,却早已乱了心绪,会因为学姐发了一片好看的云而欣喜一整晚,也会因为一句略带客气的语气而伤心一整天。

于是偷偷定了去北京的车票,踏着六月的尾巴带着花出现在了学姐的家门前,忐忑、胆怯却也期待着,因为紧张到说不出话而要了威士忌壮胆(不知不觉喝了大半瓶),由于担心已经半醉的自己没能好好确认心意,而当着面在微信上发出了那句“学姐,我喜欢你”。

然后,我恋爱了。

除了春天、爱情和樱花

恋爱对于自己又变为了一件很没有实感的事,快乐之余自己似乎才开始慢慢思考,我们之间是基于什么呢?

喜欢的情绪自不必多说,新鲜感、好奇心虽美好却常常也难长久,那还剩下什么呢?

因为一个混剪视频《怀旧混剪|漂流都市的我们,是否仰望同一片星空》想到了《东京爱情故事》中的莉香所说的一段话:

"世界上一定有很多像我这样的人,孤单地独来独往。但大家仰望的都是同一片星空。"

我想,这大概就是我此刻的想法吧。

weibo_about_boyi_when_we_meet_new

想起当初刚认识不久却要送别她离开时发的一条微博,明明自己不算是那么善于面对面跟他人表达自己心绪的这样一个人,却很真切地记得在那个暴雨的夜晚自己被学姐的话戳中而慌忙转头掩饰泪水的瞬间,这几句话也记了许多年。大概那一刻的自己感受到了共鸣的部分的,同样地四处漂泊,同样地故作坚强与洒脱,却又被一些小到不能再小的事而触动,不知所措。

tokyo_love_story_stars

每个人都是独立的个体,我很难成为也并不愿意把另一个人作为自己的星星/精神依靠,但也许,我们可以一起仰望同一片星空,在被熙攘的人群和蔓延的街灯虚晃了双眼时,静静牵住对方的手

个人生活剪影

yu_running_records

这几周生活上最大的变动是开始每天跑步了,使用 yihong0618 的「GitHub - running_page」还在持续养成习惯,也坚持了每天 7 点多起来,确实感觉世界都不一样了。

其他还有挺多想说的事,之后吧。

有趣的事与物

输入

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

书籍

  • 鲁迅杂文集,读者 & 朋友 Junjie 寄给我的书,早上跑完步会慢慢翻阅一下。

文章

视频

记录一下看过的有意思的视频:

播客

音乐

剧集

  • 黑镜 第六季,失望。看之前还是抱有不少的期待,第一集觉得有些平但是创意尚可,没想到已经是巅峰了,莫名地感觉很商业。相比之下,第一二季的很多剧情即使放到多年后的现在依然不过时甚至前瞻。

电影

  • 某个男人,其实还挺想为这部电影写个影评的,但似乎又看的不够深,还会重温一下吧。
  • 消失的她,感觉近一年里难得第一次影院看的电影,有点一言难尽,逻辑和节奏都有点剥离感。

周报 #42 - 感情观、生活状态与自我

2023年6月21日 10:03

前言

本篇是对 2023-06-132023-06-21 这周生活的记录与思考。

这周奔波了很多地方,也有了一些心绪上的波动,回来后也有些琐碎的事在忙碌,以至于到了现在才真正下笔写下这篇周报。

回北京的前司见了下曾经的 leader 们,聊了很多,关于 web3、AI 和很多技术问题;和老同事们聚餐,把酒言欢,聊着不同轨迹的生活方式与心境;参加了一次 Drink & Draw 活动,新奇而惬意;和恰巧出差的 Boyi 学姐又一起经历了一趟上海之旅,熟悉且珍贵;周六参加了 HZLUG,面基了很多推上仰慕已久的开发者们;还有很多有意思的事。

另外,换了首歌,是五月天的《温柔》。

感情观

wine_drink_and_draw

其实在早些篇的周报里常常提到感情,像是一个情绪的宣泄之地,而随着自己的生活重心逐渐偏移,便走向了另一个极端,开始只字不提。

直到生日总结时,因为不得不去回忆过去一年中无法绕过的这段至暗时刻,才又重新捡起了一些记忆。前几天和倪聊到时,才开始意识到,其实自己走不出的只是记忆和自以为的无疾而终所造成的不解和所谓伤害,而并不是一个具象的人,甚至不是一段具体的感情。

其实明知道不论要走出还是重新整理自己的生活,是需要直面这些经历并梳理内化为自己的感情观的,但是自己取巧地选择了搁置,甚至像是沉浸在一种自我欺骗的状态中,不愿意去面对和思考,只是告诉自己,“才一年过去了而已,不急”,可能人终究还是爱自己多一些吧,情愿本能地自我保护。

一次算不上意料之外的对话,让我意识到了这种自欺欺人,也发觉自己已经逐渐在丧失面对感情的勇气了;感情思绪理不清,甚至乱到难以分辨;也在害怕自己萌生的情感,既怕糟糕的自己没办法承载这样复杂的关系,又怕自己贪恋一时欢喜的口是心非。

人不管在任何阶段需要克服的也许都是自我吧,大概真的是需要一段时间来重新整理自己的感情观了,重新认识自己,重新出发。

生活状态

其实生活状态也一样,原以为远程办公多了很多时间的自己能够用多出来的时间去调整作息、去注重健康或是去做更多想做的事,但是很多的时候还是把心思和时间都放在了工作和一些学习上,倒不是自己在卷什么,只是好像对于自己生活的其他方面常常是持有一种不太在意的态度,对于自己的生活有一种置身事外的旁观。

morning_scene_run

随着想把自己的生活与周遭的一切回到正轨,也开始像是遵从一句“每天遛一下自己”的玩笑话一样,重新注重睡眠,早起跑步,重新整理了自己的书单、跑完回来后看上几页。

第二天的清晨走到河边的古镇街区,看着细碎的阳光透着枝叶缝隙浅浅洒在地面时,发觉拍下一张照片后难以抑制的分享欲时,似乎渐渐又重新抓住了一些早已陌生的对生活本身的期待,心之所向,素履以往。

个人生活剪影

pic_drink_and_draw

pic_boyi_drink_and_draw

第一次去体验了一场 Drink & Draw,虽然我在现场只会 Drink,挺有趣的体验,台上有模特在构筑各种场景,台下许多热爱画画的人在沉浸其中,有的寥寥几笔已经出了神韵,有的则是一笔一笔自己描摹,而我则是在一旁观察着,似乎也能找到一些平静。

上海已经去过挺多次,所以没留下什么照片,只是这次还算是挺少有的不赶行程而是随意探索的机会。

rust_china_conf_2023

受到朋友邀请,周日一早又匆匆赶去上海参加 Rust China Conf 2023,作为一个 Gopher 混入其中,大部分没听懂但是周边是真不错,感觉这几个月从活动拿到的衣服、包、手提袋够我穿到明年了。

还因为朋友介绍很开心地认识了登链社区的「Tiny 熊」老师,最早学链和合约的时候就在登链上看了很多教程,没想到现在能见到且在帮我筹备出一套 Solidity Foundry 框架的视频教程,有点不真实的次元壁打破的感觉。

cute_nie_nie

nie_nie_on_sofa

还有可爱的捏捏!

有趣的事与物

输入

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

文章

视频

记录一下看过的有意思的视频:

播客

音乐

动漫

  • 鬼灭之刃 锻刀村篇,啊啊啊啊啊!太好了,弥豆子!大家快去看!
  • 我推的孩子,继续追!

剧集

  • 黑镜 第六季,第一集还是很不错的,但确实少了看前两季的惊艳

周报 #41 - 生日的仪式感、时间管理与北京之行

2023年6月12日 09:50

前言

本篇是对 2023-05-302023-06-12 这周生活的记录与思考。

踏入 6 月第一天就跟朋友说,“我每逢五月一般都挺惨的,六月一定是我的 lucky month”,不知道是心理作用还是愿力生效,步入六月后的这两周各个层面都有了不同程度的好转,工作任务中抽空重构了一些业务代码,减少了很多潜在问题;和 STRRL 参加了 Rokid 的线下体验活动,还见到了偶像开发者图拉鼎;虽然已经没那么在意生日的仪式感,但还是有一群朋友记得并且准备了一些小惊喜;似乎生日后开始逐渐走出自己的小世界,约见了大概已经七八年没见到的高中旧友,重拾一些心绪;周末闪现北京参加了 Gopher China 2023,和 Boyi 学姐吃喝玩乐,跟 Homura 吃饭闲聊,去 Noy 家撸猫;还有很多有意思的事。

生日的仪式感

comments_about_birthday

前两天收到了一位读者朋友的评论,聊到了感觉关于生日的感知和工作后对事物的态度变化,其实还蛮能感同身受的。曾经的自己算是很在意生日的,不知道是在意这个节点本身还是想通过这种方式确认自己对于身边人的重要性,每年时间临近就开始期待,也常常会叫上一大帮人聚会庆祝。

随着逐渐离开熟悉的生活圈,与挚友也难得才能相聚,不再有执念,幸运的是还是有一些朋友会记住并祝福才有了一些生日的实感。

而今年也许是由于立下了 Flag 每年生日要梳理一下自己的情绪情感,早早开始翻阅着之前的周报,也思考过去这一年的所思所想,才意识到除了数字增长之外,原来还发生了那么多变化,当然这些变化有的积极,有的并不那么尽如人意,但有了审视自然也会有所期待,我想今年生日的意义和仪式感源于此。

以文字的方式自省真的带给我了太多,就像我回复这位朋友留言的一句话:“至少对于自己而言,我走出泥潭的方式就是文字,周报某种程度上也是我的自我救赎。”

另外很意外也很感谢许多素昧平生的朋友们在「26 岁的自白:推石头的人」这篇文章的留言和祝福,很温暖,你们共同陪我度过了一个有意义的一天,也希望能继续相伴走下去。

输入输出和时间管理

time_management_comments

收到了有点遥远的周报下的一个留言,关于效率和时间管理的。说实话现在再回答这个问题是有些惭愧的,去年输入输出的质和量还算是比较满意,但其实也不是有什么太科学的方法,一开始的自己只是一心把时间都投入到自我提升中来逃避一些事,所以即使在忙碌的时候也依然抽出了很多时间做喜欢的事。

随着渐渐沉浸在一些技术学习和兴趣探索中,也开始有了一些输出和正向反馈,周报鸽一两周就会收到不少催更,自然也会有更多的动力继续坚持。我一直是享受于“Learn/Build in public”这样的方式的,博客和推文自不必说,用于同步的 Telegram 频道「Yu's Life」大多同步我的点赞、收藏、转发等行为,其实就像朋友圈从不分组可见一样,我是完全没有区分 public/private 账号或是列表的,也就意味着我所有的行为都是完全透明的。

当结束了一天的工作或是有了一些空闲时,想到似乎今天还没有什么额外的输入,我会有一种算是动力去读几篇搁置在稍后读中的文章/教程、打开 Kindle 看一下自己的读了一半的书或是从豆瓣列表中翻出一部早已想补的电影,不知不觉也就养成了习惯,也常常会翻看自己的频道作为信息整理,看到输出比较零星的时候也会有一些小小的负罪感。

所以当我的频道连续几天没有什么更新时,那十有八九是在摆烂

至于时间管理方面,自己也算不上有什么好的实践,主要就是用 Logseq 进行一些基本的任务项记录,并且用 Cron 进行日程管理(最近才开始高频使用,菜单栏的日程提醒还是很有用的),也很久没有刻意使用番茄钟这样的工具进行严格管理了,自己还是更习惯按照自己的沉浸状态来安排,而不是根据固定的时间块。

精力管理的话,唯一说的是可能自己对于吃喝玩乐睡几乎都是保持较低限度的需求吧,常常一天就随便吃一顿饭或是水果,也算不上有什么杀时间的爱好,所以时间略充分一些。当然,并不是说这些时间都过得很有意义,也常常有浪费的时候,但也不会对自己有什么严苛的标准,所以能保持着比较平衡的状态。

五点睡八点起就别学了,上篇周报里「流逝的睡眠」这一 part 我自己刚反思过。

个人生活剪影

自之前出门去参加了开源之夏活动后,对于参加这些技术/科技/数码的活动也开始感兴趣,也更愿意出门见一些朋友们了。

nienie_space_at_home

邀请了两个从北京来杭州玩的朋友来家里找捏捏玩,疯狂给他们介绍小佩宠物家的一些宠物智能家居,果然对这种电子玩具完全没有抵御力,但自己又没有什么新鲜的可以折腾了,于是捏捏成为了“受害者”,基本上 App 里都能掌握她的一举一动了,吃东西都精确到克。

nienie_big_eye

nienie_in_remote_camera_ebo

nienie_in_bag

捏捏也被朋友称为玩具猫/摆件,就是随意往哪个角落一放就不动了,安心被 rua 或是等着我们摆拍,太乖了。

这次回北京也快乐地去 Noy 家撸猫,他们家的猫叫「贴贴」,是个很小只的可爱蓝猫,也很乖,一直在玩我带来的数据线。

tietie_of_noy

tietie_lay

快乐吸猫的一周!!!

这次回北京主要是来参加 Gopher China 2023 大会的,在 GoCN 里也待了两年之久了,第一次见到一些组员小伙伴和 Asta Xie。期间和一个外面帐篷摊位的小哥聊 Serverless 和 GPT 聊得很开心,正要加微信的时候发现是推特好友「Carson Yang(米开朗基杨)」,还在 TG 有过一些小交流,果然推友人均大佬。

lunch_with_homura

虽然时间有些匆忙,中午和 Homura 吃了一顿好吃的自助,聊得很开心!

candle_music

剩下时间基本上是 Boyi 学姐带我四处玩,因为很日常就没怎么拍照了,记录了一下一个印象有点深刻的烛光音乐会,很有氛围感。

aniya_toy_from_boyi

以及超神奇的,学姐有超能力,扭蛋一直能开出想要的,之前我还不信,结果一次就开出了我想要的阿尼亚(然后我一直超开心地攥着阿尼亚的扭蛋,感觉老板都笑了)。

有趣的事与物

输入

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

文章

视频

记录一下看过的有意思的视频:

动漫

  • 鬼灭之刃 锻刀村篇,继续追,喜欢!
  • 我推的孩子,后面剧情节奏越来越好,感觉期待值被拉得越来越高了!

26 岁的自白:推石头的人

2023年6月6日 19:42

26 岁的自白:推石头的人

现在是 2023 年 6 月 6 日,我 26 岁了,其实随着年龄渐长,对于生日本身已经没有太多仪式感或是期待,只是依然像是个节点一样提醒着自己,一年又过去了。从去年开始决定每年生日和跨年都留下些文字,算是对过去这段时光的交代。

其实过去的一年里也陆续写了 40 篇周报,原以为已经习惯去分享自己的情绪,但下笔时依然有些恍惚,不知道从何说起。

2022 年后半段发生的事在「2022 年末回顾 - 迷茫、低谷与改变」这一篇总结中有很详细的叙述,今年经历的一些改变在断断续续的周报中也或多或少有所提及,不想赘述、抑或是怯于回忆,我在这生日之际只想谈谈生活本身。

就像我每周都会试图给周报定几个关键词一样,我总是想给过去自己走过的痕迹定一个主题,想了良久,决定命名为「推石头的人」,源于西西弗斯的故事,一个不断将巨石推到山顶,又不得不经受巨石滚落,再将石头推到山顶,努力、荒诞却又周而复始的故事。

去年生日前经历了一场分手,当天收到生日祝福后才想起来原来生日已经到了,挣扎着起来回复了朋友们的祝福,回忆了一下自己究竟是一个月还是两个月没有踏出房门了,嚼了几片褪黑素又继续回到难眠之夜中。大概是由于太过可怜,白天的时候有朋友送了一束花和一个蛋糕,由于没什么胃口,赶在生日结束前的几分钟仪式感地尝了一口,很甜却无法下咽。

过去的一年里各个阶段都常常有人问“你走出来了么”,问题不难,我却其实一直不知道怎么回答。

大概是从 7 月回杭州散心、换发色、见朋友开始,自己算是决定继续生活了吧?闲置的时间都用来看各种课、学各种技术,无处安放的分享欲也倾泻到了博客文章和推特动态上,当时的我似乎觉得只要把自己的时间挤压到无暇回忆,就能够渐渐走出吧。几个月过去,当我自己都认为似乎也不是那么难以接受时,当我觉得似乎已经能够在新的生活轨迹上缓缓前行时,突然又因为想起一件过去相处的小事,小到我现在都不太能准确描述的事,一切都回到了原点。

我这才发现,原来自己一直像是在做和西西弗斯一样的事,在努力地推着巨石,又不得不看着一切崩塌。过去的一年里很多事都如是。

我在杭州的租屋里有一盆绿植,不了解但应该是很好养的品种吧,入住的时候送的,摆在很显眼的地方,因为是远程办公,我每天都能看见却似乎也不会刻意注意,直到前两天有朋友从北京来杭州玩,邀请来家里撸猫,想着稍稍收拾一下,才看到有很多叶子已经枯了,泥土也已经干得不行,正要浇水时还不小心打翻了,散落一地,联想起了之前写的一句随想。

random_thoughts_20220530

突然间情绪到了谷底,烦躁,压抑,无法平复。“这一年失去的东西太多太多,任何一点细小的死亡与崩坏,都会变得不可承受”,年初在鹿哥的视频里看到这句话的时候,不由得哽咽了,这大概就是最恰如其分的形容了,我也才发现自己其实一直在“接受失去”这件事上没什么长进。

然而生活也还要继续,要说这一年自己真正学会的,大概就只有“真实地去面对生活本身”了吧。

nienie_painting

我养了一只可爱的猫,叫捏捏。

独自养猫对我来说一直是需要勇气去做的一件事,毕竟我觉得我自己对于生活品质的要求可能还不如猫,但依然去选择了对一个新的生活伙伴负责。虽然在她生病时担心到吃不下饭,带去绝育时也连签手术单的手都在发抖,经历过一些烦恼的时刻,但她陪伴着我,常常会抚慰我的心绪,也教会我如何去爱。

捏捏给予了我继续生活的勇气。

yu_new_desk_setup

去年在北京的这大半年工作时光里,有对我很好的朋友,有一些相熟的同事,有意气相投的 leader,给了我不错的自由度,然而自我的各个方面没有得到如预期的成长,对方向也日渐迷茫,却也始终忙碌到连生活都无暇顾及。随着这样的情绪积累越来越多,我决定离开。

回到杭州后的生活和工作平静、简单却又不乏乐趣,在租屋中和捏捏相依为命,各自沉浸在自己的世界里;远程办公的模式有了更多自由的时间去参加很多好玩的活动,去香港听五月天的演唱会,去西安跟许久未见的舍友喝酒畅聊;不错的技术氛围让我可以不断探索新的技术栈,也会久违地为一个需求或是技术问题通宵死磕。

然而,大概是由于距去年那段至暗时刻恰好一年过去了,这两个月又逐渐发现自己陷入到了过去循环往复的状态。睡眠被剥夺,四五点都已经是常态;社交封闭,常常一两周连门都不出;莫名焦虑,急于求成地想要改变,却又不知如何下手,频频受挫。

过去的一年就是很难啊,自己就还是常常脆弱、敏感地依然沉溺在感情结束的情绪中啊,自己就是还是没能学会如何重新捡起生活啊,年初立的很多 Flag 还是没什么进展啊,明明时间变多了看的书和电影却变少了啊,又是天天熬夜到身心俱疲却也无法改变啊,依然没能成为理想中的自己,依然没能找到生活的意义啊。

但这就是生活本身呀,它公平、残酷地面对每一个人。

我已经渐渐不会再去埋怨,而是真诚而热烈地拥抱它。

巨石总会滚落,而明天一早睁眼,我们依旧要推着巨石往上。

birthday_cake_26

祝 26 岁的自己,快乐。

周报 #40 - 开源之夏、代码之外与流逝的睡眠

2023年5月30日 12:57

前言

本篇是对 2023-05-212023-05-29 这周生活的记录与思考。

到了周末才意识到这周完全没下过楼,似乎已经成为了生活的常态。不过效率还可以,工作中调研了解了一些新的东西,也继续在看链、合约相关的文档;学习上因为兴趣也稍微看了一下 Swift 和 SwiftUI 的教程,因为自己算是苹果生态的深度用户,对这些背后的东西一直很感兴趣,不过工作中很少用到,刚好趁着了解下;周末想着不能再那么自闭了,于是参加了之前报名的「开源之夏」线下活动,很好玩;还有很多有意思的事。

代码之外

开源之夏

open_source_activities

其实自己并不算是热衷于参加线下活动的,常常就是宅在自己的世界里,三四月回杭州后想迈出一步,于是频繁参加了香港的 Web3 Festival 和各种周边线下活动,但其实发现并不是那么热衷于认识很多新的人或是说对一个耗费精力的活动能有持续的热情,所以回来后就没怎么关注和参加了。

这次是看到 STRRL 在推上发了,也了解到智子和面包要演讲,觉得还挺感兴趣的,也不远所以就去了,到的还比较早,拿到了很多好玩的周边,感觉下次换电脑的时候贴纸是不愁了。

后面听到了很多开源大佬们的分享,也跟其中一些有了一些小交流,感觉好奇心和爱折腾还是挺共通的特质,当遇到一个自己感兴趣的东西或是遇到一些现实中的问题时,总是会追根溯源,即使发现不是自己的问题也并不止步,而是会继续向上游探究,不管是 Issue 还是 PR。

前段时间其实陷入了自己的一种内耗焦虑,其实工作比之前有意思很多,也有了一些自己的时间可以学习感兴趣的事,但是可能因为想做的事太多,而自己的自律性和执行力也常常并不能那么稳定地如预期,但是参加完这个活动后自己还是有了不少的好转,感觉不管是开源还是这个领域还是有很多好玩的事,且不管在什么阶段都还是都能够做好玩的事,这大概也是自己一直想做技术的初衷吧。

其实心态挺奇怪的,我的焦虑似乎不是来自于所谓的 Peer Pressure,可能在这个领域都不说同辈了,可能比自己小不少的人也有太多太多大佬,反而是参加这样的活动,看到这些更多的可能性和想成为的人的时候,会缓解不少自己的消极情绪。

分享欲

这周听了 Geekplux 和 Randy 的播客频道「代码之外」,两位都是自己很喜欢的前辈,也都有一些接触,听他们聊天是一件很享受的事,没有在讲什么很具体的技术细节或是教学,但是能感受到即使节目名为「代码之外」,他们的生活也已经与自己所热爱的科技、代码密不可分了。

印象很深的也是 Randy 讲到分享欲的问题,说在最开始玩推特时他总是想分享自己的一些想法和感受,而到了现在总是会担心会不会 "too much",我觉得虽然情境并不一样,我比起之前分享更少了也是有一些担心自己的输入、输出或是想法有些杂乱,没经过梳理和规整的信息,自己似乎也有些怯于分享。

tg_channel_survey

Reorx 之前也在频道里发起过这样一个调查,因为我的频道起初就是他频道的一个 fork 版本,也在差不多的时间段中产生了同样的困惑。不过后来自己想了想,还是没给自己太多心智负担,只是在分享前多加了一层对自己的质问,需要是自己认真读过且有所收获的内容,而不是仅仅是看到被推荐或是一些“看起来”有用的资源整合,其他的还是自己先提升输入输出的价值和纯度吧。

还听他们聊到了很多话题,有关工作、成长、不同的生活环境、离职之后的规划、AI 等等,还听到说 Randy 可能会出一些教程和课程等,之前看他的那本小书「Next.js 应用开发实践」就受益很多,后面有些项目就是完全按照这个实践进行的,陈述的方式和深度很适合想独立做一些小项目的人,期待。

流逝的睡眠

不知道是不是因为远程在家有些时间模糊,最近的作息越来越离谱,有时候其实工作已经忙完了,依然会到凌晨三四点才睡,上午 9 点多会醒一次,但偶尔也直接按掉闹钟睡过去,差不多 11 点开始处理工作和各种事,直到半夜,周而复始。

其实自己身体的负载感觉还好,但愈发觉得其实睡眠还是容易影响精神状态,总感觉睡太晚第二天有些缺少实感,因为刚阳过早上也还没开始晨跑,但是买了瑜伽垫打算室内做一些基础的运动健身,也捡起进展才一半不到的健身环大冒险了。

现在可能由于要睡的时候都已经是疲劳的状态,很少有什么梦,但为数不多的几天似乎也总是会想起以前的一些事,思绪遥远却又真实,之前常常也会说,似乎每年五月总是挺糟糕的,现在也还有一天就要过去了,希望六月,自己很喜欢的这个月,能够一切有所好转吧。

捏捏

捏捏终于恢复了精神,现在四处跑,我工作和加班的时候就在我腿上或者旁边地上躺着,可乖了。

nie_nie_in_hangzhou_1

nie_nie_in_hangzhou_3

nie_nie_in_hangzhou_2

有趣的事与物

Mastodon

这周由于工作上有一些相关,又开始详细看了下 Mastodon 的一些资料,比起之前那次了解又新看到两篇文章和几个项目:

主要是由于公共的服务器一般都会设置一些限流等等,所以想着自己搭建一个,但由于自己其实只需要使用的是支持 Mastodon Api,而其实不需要负载那么多的连接或是复杂的交互界面,了解到了以下这几个项目,可能搭建着玩一下:

go-mastodon 是通过 go 去调用的 sdk。而 wildebeest 大部分基于 Cloudflare 的免费服务,搭建完成后会比较省心地不需要进行太多额外的运维管理;pub 是一个轻量级的 bridge 应用,支持最小化的 Api 访问但是又不需要实现复杂的功能;而 gotosocial 则是比较功能齐全但消耗资源也适中的一个应用了。

感觉 Fediverse 一阵一阵的,真正在上面发言的人还是挺少的,也就当作自己的一方净土吧。

输入

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

文章

视频

记录一下看过的有意思的视频:

播客

记录一下看过的有意思的播客:

动漫

  • 鬼灭之刃 锻刀村篇,太燃了!
  • 我推的孩子,因为我是奈飞看的,可能滞后了几集,但看到模仿爱的那段时候有点感动到了
  • 漫长的季节,好久没看国产剧集了,前段时间比较火,这个周末看到并不长就缓缓补了一下,剧情质量还是很在线的

周报 #39 - 初患新冠、过去的心绪与失而复得的分享欲

2023年5月20日 23:15

前言

本篇是对 2023-05-012023-05-20 这三周生活的记录与思考。

敲下上面这一行字的时候才发现居然已经拖延到了三周之久,期间其实发生了不少有意思的事,但是似乎自己的分享欲正在逐渐丧失,只是在 Logseq 中记下一些零碎的想法,几次提笔想要整理还是没什么思路,遂也没有勉强,停滞到了上周其实也已经渐渐恢复,却又由于一个即将上线的需求而变得有些忙碌,搁置到了这个周末,不知不觉就到了现在。

说来神奇,苟过了疫情三年,成为了身边罕见的没有阳过的人,却在这一波中招了。周末烧到了 39.5 度甚至还以为只是个小感冒,等周一康复差不多了才想着测试一下抗原,果然两条杠了,不过整体来说算是轻症,烧了一天,喉咙吞刀片也就一天,就慢慢康复了,也算是速通新冠了。

所以这个周末处于一个一切都有在好转的时刻。项目大部分的需求已经完成,算是暂得一些喘息的时间;新冠初愈,也算是给自己的身体一个警醒;绝育后的捏捏拆线了,恢复了活泼的性子;自己也开始恢复正常的输入输出频率。

五一去了趟成都参加活动,也见到了一些朋友;匆匆行程后去西安休闲旅游,见到了久违的大学舍友,几年之约终于达成,却差点被返工潮困在机场;还有很多有意思的事。

故友与过去的心绪

我有一个舍友,尽管只是大一一年同窗(后来他转专业走了),却一直联系到现在,自己能定义为朋友的人日渐稀少,也就尤其珍贵。大学时约定在他的家乡西宁见,几年过去了,我奔波了几个城市,他在西安工作定居了。几年未见,于是趁着五一去了一趟西安,算不上旅游,只是喝喝酒、聊聊天,一如往日。

印象里的他不羁、愤世嫉俗,由于常常聊天或是电话,久违后的相见依旧熟悉,在有些无聊的工作日常之外,依然坚持着跑步、弹吉他、看书,依然对世俗的东西不屑不满,却也在自己的轨迹下生活着,多了几分温和。

meet_with_ledi

因为是第一次去西安,尽管是五一,还是踩着人流去了下大雁塔这样的旅游胜地,但只是匆匆一瞥。之前还很热衷于摄影的时候,走到哪总会带着相机多拍几张,旅程结束后修图、分享,但随着疫情几年,这样的热情已渐渐褪去,这两年的出行,即使一时兴起带了相机,常常也没能拍什么,似乎不论是自然还是人文景观都已经很难真正吸引到自己,留下更多的反而是随手拍的合照。

失而复得的分享欲

memories_in_t5

硬盘里也躺着不少未整理的照片视频素材,其中大部分已经被时间熬到不合时宜,只好当作记忆的一部分散落在某个文件夹里,还记得 2021 年的生日前,由于发生了很多很多事,拍了一些视频,想着把那些事分享记录下来,作为一种视频的生日总结,最后没再去梳理那些素材,后来甚至连文字都没留下什么。

直到 2022 年重新开始记录,一晃,一年也过去了,可能由于是相近的时刻,最近也常常有些失眠,又难免地去翻阅一些痕迹,或是在好友聊天时突然的一句“原来已经整整一年过去了”感慨。最近想要落笔写些东西的时候也常常担心会继续写那些有些丧丧的情绪,虽然真实,却也无力,让自己感到疲惫。

仔细想想,这一年里做了一些改变,或多或少更接近自己想要成为的人;如愿有了不论是工作还是日常的一些自由度,离生活本身更近了;尽管还是时常有拖延,但还是记录下了许多自己的想法和感悟,更多地去思考自我;学了一些自己想学的东西,也更多探索和实践自己的想法;也在朋友的陪伴下经历了一些有趣的事,不至于像是去年那样沉溺在自己的世界里。

一切似乎都有在慢慢变好,没法改变的事也总归是要下定决心走出。我如是安慰自己。

好在最近不论是工作还是生活上一些事的进展还不错,有了一些积极的信号,也渐渐发现分享欲与创作欲的回归,浅浅梳理了一下,才发现想做和要做的事有很多,因为种种原因搁置了许多,开始一件件捡起来。

有趣的事与物

GitHub Copilot Chat

github_copilot_chat_use

最近算是高度依赖上了 AI 辅助编程,大部分时间用的是 ChatGPT 和 GitHub Copilot 插件,而最近刚好 Copilot Chat 内测通过了,打算切换尝试一下。

ChatGPT Plus 感觉扣费好像除了一些问题,估计到期后要再想办法了,可能可以尝试一下通过美区礼品卡的方式续上,真折腾。

VS Code

eva_vscode_theme

另外因为一直在用 VS Code(在团队被 Jetbrains 党鄙视至今依然坚守),通过了 DIYGod 的一条推文发现了这个 EVA 主题,有种莫名的 Coding 力加成,感觉 Bug 都少了,果然颜值才是第一生产力。

自己程序启动器这一块,一直在混用 Alfred 和 Raycast,Alfred 是因为用习惯了,且买了 Mega Supporter 的 License,但是又眼馋 Raycast 的插件生态。

raycast_vscode

raycast_vscode_recent_project

最近发现 Raycast 可以把插件的很多功能通过全局快捷键的方式配置调用,由于经常需要打开不同的 VS Code 项目,于是把用 VS Code 打开和最近项目两个功能分别配置了 Option + .Option + ,,高度依赖上了。

输入

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

文章

视频

记录一下看过的有意思的视频:

播客

记录一下看过的有意思的播客:

动漫

  • 鬼灭之刃 锻刀村篇,第三集开始燃起来了,追番中
  • 我推的孩子,确实是刀啊,追番中
  • 四叠半神话大系,早有耳闻却是断续着看完的番,就呈现方式和风格上很有一种物语系列的即视感。一事无成的主角,循环流的设定、对于未知可能性的诠释,即使到了现在依然新颖,也常常会想,自己其实也同样困于四叠半的空间里,却不知道什么时候才能有打破的勇气。
  • 异世界归来的舅舅,忘了是几月番了,感觉停更了好长一阵子,历时大半年,这两天才补完,娱乐日常向,设定挺有意思但是剧情没太多新颖的部分,基本做点别的事的时候放着。
  • 电锯人,补标一下,经典重温了算是,动画质量在线。

周报 #38 - Foundry、Logseq 与 Surge Ponte

2023年4月30日 00:10

前言

本篇是对 2023-04-192023-04-30 这两周生活的记录与思考。

上篇周报提到进行了一场穿越多个城市的旅途,回到杭州后渐渐恢复了原本的生活节奏,独处时间多了许多,输入、思考和所做的有趣的事也有很多,但似乎整理、与自己对话的时间反而变少了,常常会在几天后才意识到时间的流逝。自诩是个不那么依赖社交和适应力比较强的人,想了想可能只是过多地把自己的生活状态寄托于虚拟世界,有一种与现实近乎脱节般的不适感。

现在在一个深夜航班上,小憩了一会儿后困意渐消,于是干脆拿出电脑写点什么,也许是因为没有网络和外部干扰,思绪似乎更加清晰。

工作氛围与自由度

加入新的团队不知不觉已经一个月有余了,大概是因为前两三周一直在四处奔波,常常没什么实感,现在才渐渐适应节奏与步入正轨,我所在组的氛围很好,即使是远程也不会感受到疏离感,一次会议常常从工作正事聊到外卖吃什么再聊到 Vlog 相机买什么(Sony 大法好),本来社恐的我也渐渐更多在群里话多了起来。

有趣的是因为密集参加了深圳团建、香港 Web3 Festival 和杭州的一波团建,细数自己已经见过公司的接近 20 位同事了,在一个 fully remote 工作模式的团队还是挺不容易的。还很幸运地赶上了线上年会,见到了很多只存在于 slack 对话框的有趣的同事们(各路神仙),表演个节目能发掘一个 rapper,玩个俄罗斯方块都能感觉到人与人之间的参差。

经过一些沟通,工作内容上做了一些调整,可以同步继续做一些智能合约开发和链相关的研发与探索,也能更深度参与自己喜欢的产品(看看还有谁还没在用 xLogxSync,具体可以看看这篇「周报 #25 - 基于 Crossbell 的个人信息输出与同步系统」),虽然可能工作量和时间上需要多一些平衡,但还是有点小开心能有这样选择的自由度。

Foundry 与合约测试

由于工作上开始着手了解加入的另一个组的项目,还蛮明显地感觉到自己之前虽然也做过一些链研发和写了小半年合约,但复杂度和开发实践上都还差挺多的,打算从这一块再好好补补,所以这周看了很多合约和调研文档,打算从 Hardhat 转为 Foundry 了。

其实之前 Noy 和一些其他朋友已经向我疯狂推荐了 Foundry 框架,但是由于之前项目对于合约单元测试要求不那么高,自己也依赖于 js 写了很多工具脚本,就一直还在使用 Hardhat,直到这次真的跑了一些项目和写了一些 demo 单元测试,才感觉到它的巨大优势,瞬间叛变。都已经快吃灰的 Solidity 合约开发系列终于也要迎来新的更新了(在写了,不信你看图

foundry_framework_outline

其实目前关于合约的企业级实践还是蛮少的,也由于后面所做一些合约是开源的,打算慢慢记录一些踩坑的经验和最佳实践吧(全职开源的优势了)。

Logseq 与任务管理

由于现在自己个人安排与工作任务更多也更复杂,重新启用了 Logseq 作为自己的个人任务管理工具。自己其实之前一直在用 Notion 做个人看板,但是使用的时候总觉得心智负担太重,重度强迫症的自己也总是不断去优化那些任务的类别和描述信息,反而给了自己很大的压力。也用过滴答清单和 Todoist 这样稍微常规型的应用,但是同样的还是需要自己每天去梳理各种任务和标签,回溯起来也不算方便。

我后来发现了 Logseq 这一笔记软件。一开始我其实也只是把它当作一个以 block 为粒度的 markdown 笔记软件,也顺便想尝鲜一下双向链接这一总感觉一直在被提到的概念,用得还挺适应的,所以逐渐把 Notion 上自己的 Knowledge Base 都迁移过来了,后来其实也折腾过使用简悦来同步自己的网页标注这些,但是不久后还是觉得有些麻烦所以舍弃了。

直到我发现了 Randy 的这个视频「我如何使用 Logseq 管理我的生活和笔记」,他提到了使用 Logseq 的 Daily Journal 来做自己的各种笔记与 TODO 管理,这样不需要像 Notion 这类软件那样自己先形成一个规划再呈现出来。

logseq_daily_journal

因此当自己突然想起一件想要做的事情时,不需要单独在看板或是任务管理软件里建一条新的任务,只需要像是写一条笔记一样在自己的 Daily Journal 里面随意加上一个条目并且使用 TODO, LATER 这样的简单语法就能够进行简单的任务管理。

不过有些任务会跨越多天,我们的任务也会零散地散落在各个日期的 Journal 下,不是很利于统一管理,这就要使用到 Logseq 另外一个强大的功能了 —— Query,这个功能可以理解成以 block 为粒度的查询(就像是 sql 查询到一条记录那样),通过一些标签、语法等内在逻辑进行筛选,展示出我们想要的 block。

这个部分我参照了 Randy 的实践,创建了一个 Dashboard 页面,里面展示了自己的各种查询结果。我主要使用了如下几个 Query(括号中是其对应的 query 语句,需要的朋友可以自取并且根据需要修改):

  1. In Progress ({{query (todo now)}})
  2. Todo ({{query (todo later)}})
  3. Writing Plan ({{query (and (todo later) [[writing]] )}})
  4. Reading ({{query (and (todo now) [[books]] )}})
  5. Read It Later ({{query (and (todo later) [[books]])}})

呈现结果如下:

logseq_dashboard_in_progress

logseq_dashboard_todo

logseq_dashboard_other_queries

因为这个是 Randy 的实践,我就不单独出博文介绍了,在周报中简单介绍了一下自己的使用方式,大家有兴趣的可以看看他的原视频。

Surge Ponte 与远程开发

自己在网络、各种硬件设备和系统的折腾上属于又菜又爱玩的类型了,之前也探索过瘦客户端开发的一些最佳实践,详情可以看这篇文章:

其中最核心也是最难的点就是怎么在外部网络环境下访问家里的设备,如服务器、Mac 主机等等。在我之前的方案中使用的是 frp 这一工具进行内网穿透,大半年过去了,很稳,依然是首选推荐的方案。

但是当看到 Yachen Liu 发的这篇「Surge Ponte 研发手记」时,又心痒打算折腾了。

五一假期又要出门在外几天,想着日常开发都是在家里的主机进行的,在外也想要能访问,刚好因为重装了系统还没配置 frp 客户端,想着干脆直接上 Surge Ponte 试试了。

于是赶在出发前一天晚上升级了下 Surge 5 并配置折腾了 Surge Ponte,一番探索下来,比起 frp 或者其他类似的解决方案,我觉得 Surge Ponte 在配置易用性和拓展玩法上有着绝对优势。

Surge Ponte 的折腾绝对值得一篇详细的博文,因此本周报里就不详细讲解原理和配置细节了,只简单展示一下目前我使用到的部分功能效果呈现。

当我在自己的 16 寸 MBP 与家里的 Mac Studio 同时开启了 Surge Ponte 功能(我使用的是 NAT traversal via proxy 的模式,只需要用一个支持 UDP 的线路就可以了,如自建的 Trojan 协议的代理),在已注册设备中就能够看到了。

surge_ponte_config

这个时候当设备开启了允许远程登录的权限时,就可以像访问云服务一样通过 ssh [username]@[surgepontename].sgponte 这样的命令直接远程登录主机,因此也可以支持 VS Code 远程开发等。

surge_ponte_ssh

当然这一点像是 frp 这些也可以轻易做到,而更强大的一点是这时候我们在家里主机上启动的一些服务,也可以通过 [surgepontename].sgponte:[port] 这样的网址直接访问。例如我通过 ssh 远程连接到家里的 Mac Studio 后启动了一个本地的 Next.js 网页服务,在本机开发时通过 localhost:3000 来访问,现在我可以直接在 MBP 上通过 http://yu-macstudio.sgponte:3000 直接访问(虽然 frp 也是能够做到映射服务出来,但是需要在 frp client 端写端口映射规则)。

surge_ponte_servies

所以理论上通过 VS Code 直接远程连接主机修改代码文件并且使用 [surgepontename].sgponte:[port] 的方式能够获得完整版本地调试的体验,兼顾了便携性和性能(好,这就把 MBP 卖了换 Air

还有一个很实用的场景就是我们常常会有一些只有在家里的局域网才能访问的服务,如软路由器配置、NAS、树莓派等,这时候如果使用 frp 则需要每个都单独配置,而 Surge Ponte 可以直接通过设定 DEVICE 规则来实现外部访问,如我现在在外地可以直接使用 http://router.asus.com 来访问我家里的路由器配置页,这对于远程管理家里的一些常驻服务很方便。

surge_ponte_router

还有很多好玩的应用,如通过 smb 协议直接访问家里主机设备的文件等等,后面的博文会尽量涵盖一些好玩的应用场景,感兴趣的朋友可以关注(催更)一下博文。

捏捏近况

nie_nie_in_painting

博译学姐在给捏捏画油画!!!这个还只是一个初稿,还会再加亿点点细节,但是已经忍不住想展示出来了,太好看了!!!

nie_nie_and_new_toys_01

nie_nie_and_new_toys_02

新的猫爬架,提前开启度假模式!

五一后准备带去绝育了还是有些紧张的,希望一切安好。

有趣的事与物

输入

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

文章

视频

同样的,也有记录一下看过的有意思的视频:

动漫

  • 鬼灭之刃 锻刀村篇,超级期待!!!希望别崩
  • 我推的孩子,看着讨论度还挺高的,但据说有点刀,看了开头一点点

周报 #37 - 浮生半月闲( 武汉 | 香港 | 五月天)

2023年4月18日 11:39

前言

本篇是对 2023-04-032023-04-18 这两周生活的记录与思考。

大约是因为刚换了一种生活状态,早在 3 月就给自己安排了很多行程,从 4 月初就四处游荡,浮生半月闲。这次的路线像是一场回归之旅,从生养的杭州出发,到第一次长期离开家的武汉看望老师和故友,再到度过了奇妙岁月的香港参加展会和活动。

其实也远远算不上忙里偷闲,因为没有请假,好几天的工作日在学校边的酒店或是会展中心的某个角落度过,大多出行也是匆匆赶场。感觉其实也并没有做太多事,却直到现在才得以稍稍缓过来一些,整理这几天的见闻心绪。

半月的旅途算是有趣和值得,看望了许久未见的老师,补上了一节久违的「English Writing」 课;跟博译学姐逛了一下校园,感慨时间流逝之快;匆匆在上海逗留一晚,和小宇约上了一场饭,也给学姐过了一个简陋的生日;在深圳辗转,见到了很多仅存在工作群中的同事,大型网友见面了;在香港参加了 Web3 Festival,虽然没认识什么有趣的开发者,但见到了一些好玩的项目,也约见了一些新老朋友;回港大走了走曾经的一些记忆点,依然美好而珍贵;在上环和公园见了占,久别重逢;看了气氛超 high 的五月天演唱会;还有很多有意思的事。

回到原本的生活状态了,周报和其他输入输出频率即将恢复正常了(但愿!

武汉记事

其实 2 月已经回过一趟武汉,但因故没见到亮亮老师,所以在隔了短短一个月又重返了。上一次的路途上还在因面试而有些焦虑,这次已经一切落定,多了些闲适的心情,连步伐也都放缓了。

总觉得外国语学院在我的人生或是记忆中是一个神奇的存在,有过一段时间因为职业方向上的限制,我总是特别不愿意提起,似乎在后悔自己为什么没有读一个更“有用”的专业;也有过一段时间,似乎别人问起我文科转码的经历时总是会带上一些惊诧,诚实来讲那个阶段的自己是有些享受于这个标签的;而到了现在,见到了很多有趣的奇怪经历的人,工作也步入正轨,渐渐后面的职业不再受阻于学业,自己对于曾在外院度过的四年大学时光多了一些珍惜。

随着步履踏过校园的很多角落,看过自己所待过的一个个学生组织、教室和工作室的痕迹,才真正感受到时间的流逝,原来一些熟悉的事已经需要用五年、七年为尺度来回忆,一些人也已经许久许久未曾相见了,但自己多多少少还是个念旧的人,明明知道遗忘是自然规律却也常常还是想留住一些,不知道是眷恋那段时光还是羡慕身处那段时间中的自己 —— 虽然依然难免有所忧虑,却不乏探索的好奇与改变的信心。

whut_english_writing

亮亮老师是在我的不论是学生生涯还是人生中都尤其重要的一个存在。

学业上,她对于教学的理念方法才真正让我感受到 University 和 High School 的差异,也完成了自己学习思维与态度上的转变;私交上,会支持我各个方向的探索,会在我只身前往一个陌生地方的时候委托以前的学生照顾我,也会跟我八卦各种有趣的事。

她也是我这次回武汉的主要念想,约了一次上课时间去旁听了一节写作课,似乎又回到了那段时光。那时的自己忙碌、奔波于各种事,迷茫却也不曾畏惧。惭愧地说当时的很多课我都觉得于自己无益而逃了或是没听,从现在的角度来看还是挺后悔的,英国文学、美国文学、诗歌这些反而是到了毕业之后才慢慢开始吸引我,却再也没有了那样大把的时间来细细品读。

香港记事

另一个主要的行程则是香港了,自 21 年离开后,总想着回去看看,却总是各种拖延,再加上很多生活的变动,计划已经渐渐搁置了。而这次恰逢香港的 Web3 Festival,就迅速决定前往了。

刚刚安顿好就决定去港大逛一圈。这是一年奇妙的时光,自己的各个方面都改变了很多,明明很久不用朋友圈的自己也渐渐开始发一些日常。看了一下当时发的一些动态,虽然总共也就寥寥数条,却似乎将这段生活划分成了好几个阶段,即使也已经过去近两年了,回忆依旧澄澈。

初来乍到

just_went_to_hk_2020

初到香港的时光充满了忐忑与期待,对这个城市的一切都充满了好奇与探索欲。常常会沿着维港走走停停,拍下这个城市的活力;会在自己的小屋子里做饭、学习、写作,安然自得。

说实话香港算不上是一个很温暖的城市,所有人似乎总是步履匆匆,忙于自己的生活与工作,给予他人礼貌却极其克制的关心,狭小逼仄的空间也很难让人感觉到多舒适。

note_from_hk_landlord

不过那个时候的我似乎还是一个积极的人,总是会在日常中找到一些有意思的点,让生活中的光亮驱散阴影。尤其印象深的是房东的一张字条,记了很多年。

花样年华

happy_life_in_hku

经过了一小段时间的适应,自己逐渐开始享受香港的新生活,也度过了很长的一段快乐时光。

惊叹于深夜的港大校园风光,对铜锣湾好吃的韩国烤肉念念不忘,在港大的星巴克中集各种周边,去中环吃 Shake Shack 和看电影,会去兰桂坊的 Quinary Bar 小酌,也会在某个极限赶完的 due 后带着很多零食和酒在维港喝到天亮看日出。

常常还是庆幸于自己 Gap 了一年才重返校园,会更珍惜这样来之不易的节奏与校园生活,也成为了自己人生中特殊而美好的一段经历。

记忆尤其深的是学校旁边的一家「周记点心」,吃过很多次,这次回来再吃的时候似乎又尝到了旧时香港味道。

zhouji_food_01

zhouji_food_02

zhouji_food_03

长夜将近

当然,生活总是有些起起伏伏伏伏的。

快乐的时光并没有持续太久的,生活也总会倾向于在我们自以为步入正轨的时候悄然崩塌。

struggle_in_hk

20 年末结束了一段四年的感情,21 年初失去了至亲外婆,年中失去了一起长大的表哥,同时也经历了一些其他情感和情绪上的至暗时刻。生活总是这样,当你觉得已经很糟糕的时候,意外总会接踵而至。那段时间常常想到的就是一句话:

「永远不知道意外和明天哪个会先来临」。

之后的日子其实过得有些模糊,一部分是繁重的课业与求职压力,一部分是各种情绪积压给自己带来的负面影响,现在回想依然觉得那段时间很不像自己,脆弱、敏感却又冷漠。

因此香港的后半期时光过得很快,也很虚渺,没留下太多视频和照片,几个月没有发布什么动态,以至于到了现在回忆也在渐渐消散,这也是自己之后的一年多里常常遗憾的事。

久别重逢

港大

hku_zhihua_gate

要说整个香港时期记忆最深刻的当属清晨的智华馆了,在这两点一线直接度过了无数时光。每天早上为了占座,会早早赶在智华馆开门前到达,常常会和看管入口的大爷说一句“zousen(早上好)”,因为只说这句,以至于学期过了一半多他还以为我是个 local。

hku_starbucks

学校里面的咖啡厅也是承载了很多记忆点的地方,每天早上或是午后都会去点一杯,这次去的时候依然拿出了学生证享受了折扣。当时也常常会因为一些香港限定的周边而疯狂充值卡,可惜的是像是马克杯这种有些最终离开的时候没能带回。

想起来当时离开香港的时候不论是八达通还是星巴克卡中都剩余了一些,但是想着香港会是一个自己时常眷念与回忆的地方,有机会也都会常回来玩,所以就任凭留着了,没想到再一次回来就已经是接近两年后的现在,早已一切不复。所以,这次也像是什么执念一样把星巴克卡里的余额清零了,像是一次道别,对过去的那段时光与记忆。

五月天好好好想见到你

这次回香港其实主要的原因是五月天的一场「好好好想见到你」的演唱会,他们的歌在我的各个阶段都对不论是情感还是生活都有着特殊的意义,陪伴着我度过了几个难熬的阶段,而有了疫情三年的各种限制,似乎这样的现场显得尤其珍贵,直到抵达现场都还有一种不真实感。

其实感觉这段时间的状态也并不好,处于一种情绪积压后的放纵中,没能沉下心好好做自己想做的事,却也不想再陷入恶性循环,于是干脆把这次历时半个月的“旅行”当作是一场自我疗愈。但其实结果不尽人意,在武汉的时光很享受,但是是一种回到过去时光的慢,也像是一种家园似的安心,美好却短暂,离开后也不得不再去面对人生海海。

经过一阵子的劳顿后,其实发现自己也并不能那么享受于这样的“自由”,也很难从中得到什么纯粹的快乐,甚至开始有些期盼着回家,回到那种专注在自己世界的状态中。可能时隔那么久才有这样的出行,我才意识到自己原来也已经常常在逃避这种生活的变动与不安感,人也总是有自己的舒适区。

旅程的终点是五月天的演唱会,带了相机,在即将进场时却被告知不能带入,需要到很远的一个地方寄存,在飞奔着赶着的时候自己突然感受到了这趟旅行中自己一直在追寻的那种放松和快乐。在后面几个小时的演出中,也一直处于这种有些奇妙的状态,似乎一条曲线从谷底渐渐回升了。

在挥着应援棒、跟着五月天一起唱一起蹦的时候突然意识到其实生活本身也没有那么多答案,许多意义潜藏在体验和感受之中,有时候更多需要的是放下心防去融入、去探索。

mayday_in_hk_01

mayday_in_hk_02

mayday_in_hk_03

mayday_in_hk_04

mayday_in_hk_05

mayday_in_hk_06

mayday_in_hk_07

mayday_in_hk_08

mayday_in_hk_09

mayday_in_hk_10

回到家后才开始动笔写下这两周的见闻,自己在周报中总是希望能够出自内心感受而不是仅仅记录一些生活碎片与痕迹,旅途中几次想动笔却总是有些不顺,于是干脆搁置了。

Web3 Festival

另外还去参加了 Web3 Festival。换工作后出门的欲望尤其强烈,想认识一些新的人,也更想通过这次机会看看这个行业更多的可能性。

见到了很多同事,由于一直是远程办公所以大多都是“网友”,这次刚好有这样的机会可以见面,是很有趣的体验。参展的项目很多,也跟很多团队聊了聊,真正好玩的并不多,也没认识到什么新的有趣的开发者,算是有些遗憾的点。

倒是有意思的是在会场闲逛的时候,被一位万万没想到的朋友叫住了,文理分班前的同学,大概也得有 10 年没怎么联系了,说看着有点眼熟所以翻了下朋友圈看到是蓝色头发所以就来打招呼了。聊了一下发现还是我司最亲近合作伙伴的前员工,奇妙的缘分。

捏捏近况

nie_nie_with_friend

半个月没见了,很想念。所幸家人把两只小猫照顾得都很好,两只小猫(同事寄养的)也成为了好朋友,回来开始继续多多更新和捏捏的日常了。

有趣的事与物

玩具

自己大概也多少有些松鼠的属性,已经很久没有打开各种主机掌机玩了却总还是会收藏一些卡带和周边。要说 Switch 里面玩得最入迷的除了宝可梦系列就是火焰纹章了,正逢新作发售,于是入了「火焰纹章:Engage」和「歧路旅人 2」典藏版。

octopath_2_collector_edition

fire_emble_engage

由于是从日本寄回来,等待了很久,但周边确实很精致,歧路旅人的包很快这次旅途就用上了,超级方便。

输入

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

文章

视频

同样的,也有记录一下看过的有意思的视频:

周报 #36 - 肠胃炎、捏捏近况与新的旅途

2023年4月2日 12:01

前言

本篇是对 2023-03-252023-04-02 这周生活的记录与思考。

万万没想到作为一个在杭州生活了十几年的南方人,居然会在重新回到杭州生活的时候经受严重的水土不服。

上篇提到经过路途的颠簸等等影响,捏捏有些生病,不过好在经过了一阵子的适应,昨天去进行了一个详细的体检,已经没什么问题了,开了些营养剂进行调养。

然而,在处理好搬家和各种安顿事宜的第一周我的身体就有了各种反应,但由于自己属于几百年不生病的那种体质,也没太在意,到了松懈下来的时候终于集中爆发。

其他就是在适应新的工作模式和节奏了,感觉由于身体和精神上的一些疲惫,没有给自己留太多缓冲时间,因而在工作和自己其他安排的一些状态上都不算太理想,不过也在自我调整过程中了。

另外再矫情一句吧:

没有你的四月就要来了。 —— 《四月是你的谎言》

生病

在脱离了高中住校后日渐不规律的作息和饮食习惯后,自己对于健康这件事一直处于一种既随缘又有些害怕的状态,在大学最忙最多线程的一段时间甚至有“只要我不知道自己身体状况怎么样就可以心安理得地继续作”这样离奇的想法,因此在很长的一段时间都没有体检过。

反而是 Gap 在家的一些时间里,才尤其关注到,把体检、牙和各种大小问题都稍微处理了一下,之后或多或少都有稍微惜命一点,说来有趣,自己大概一直算是经常作自己的身体但是有些奇迹般地还算健康的那种体质,每天十几个小时高强度看着电脑视力几乎也没变差,没做太多防范也躲过了好几波疫情至今未阳,因此也似乎有了一种我似乎不会生病的错觉。

或是之前两周高强度的聚餐,或是回来第一周的周末就和友人连喝两天酒,又或是不知道为什么深夜的时候喝了杯冰的鲜奶,从周一就开始有些肠胃不适,但也没怎么在意,既没去医院又没吃药,就这样熬了两天,终于在周三周四的时候有了报应,下午的时候已经疼到需要躺着缩成一团才略有缓解,原本晚睡早起不午睡的习惯硬是被纠正到健康作息了(睡着了就不痛了),也终于在周四乖乖下单了一些药开始吃,第二天才开始略有好转,直到今天挂号去检查的时候才知道应该是急性肠胃炎,硬是被我拖到一切指标都正常了。

虽然倒不至于入职第一周就请 sick leave,但这周除了完成了一些基础的没太多难度的工作任务外,其他各个方面都没什么额外的进展,甚至都有些不好意思写周报了。算是临近初愈的当下才真切地觉得健康真好,之后还是好好体检和注意身体吧,各方面状态影响也都还挺大的。

工作

工作上由于之前已经熟悉了部分人和项目的一些情况,更多的是根据现有的一些资料和代码自己探索,也通过了一两个小的需求略微熟悉了下开发流程,后续更多是自己选择感兴趣的需求来开发,也算是一种不错的模式。

但原定的好好读代码上手一个新模块的计划被病情打乱了,整体来说还是不太满意,总感觉还是有些没回到专注写代码的状态,所幸周末已经康复差不多了,下一周得多补一些了。

可能由于之前也有不少远程的经验,对于远程办公的工作模式倒是适应得很快,算不上新的体验但是需要更加完善自己的任务管理系统了。

捏捏近况

上篇有讲过捏捏生病了,经过了两周的治疗,终于算是康复了,因为不放心所以还是去邻近的宠物医院做了完整的体检,一切安好,精神和食欲也恢复正常了。

nie_nie_in_new_home_01

在新家的捏捏刚开始还有些拘谨和闷闷不乐。

nie_nie_in_new_home_02

熟悉后整体感觉状态比北京时还要松弛一些,现在甚至会直接趴在我的肩膀上睡一晚,或者就在我旁边的被子上趴着,觉得适应得比想象得要快,完成了北方猫到南方喵的身份转换。

直到...

一位友人因为最近要出远门一段时间,所以把小猫先送到我家熟悉一下环境照料一下,这样即使我出门的时候我家人也可以帮忙来投喂和收拾。原本以为这样捏捏也会很开心,多了一个玩伴,但是似乎莫名地不合,两只猫在一起的时候总是互相示威、吵架甚至打起来,持续了两天了。

最开始捏捏作为家里的主人却似乎怂到丢失了地盘,常常在角落里躲着或者默默趴着,但是不知怎的从今晚开始,互相都 A 起来了,打到现在了。

two_cats_fighting_01

two_cats_fighting_02

目前双方主人内心毫无波动甚至在观战押注。其实主要是因为他们打到现在甚至没有一下打到对方,全是虚张声势的佯攻,我内心如下:

two_cats_fighting_03

下周再报告新的战况,或者希望一觉醒来她们就是好朋友了。

新的旅程与计划

meet_with_xiao

这周末在杭州见了一位新朋友 Xiao,之前互相看过博客但一直没见过面,就约了个饭,聊了很多很多,从技术到生活,从工作到人生,从理想到现实,从情感到自由,还挺神奇的。

之前另一位友人也说这个月要努力认识更多有趣的人,自闭了好多年的自己直到最近才意识到这件事的魅力,和不同经历的人交流常常会得到一些很新的视角和想法,可能这也是求同存异的价值所在。

所以从这个月开始也打算多出去走走,认识更多有意思的人,也算是新阶段的一些计划吧。不过还是需要在意远程办公的一些时间平衡,还在努力尝试中。

后面一个月依次会在武汉、上海、深圳、香港、成都和西安,行程很满但是充满期待,有兴趣的朋友可以随缘碰面。

有趣的事与物

输入

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

文章

视频

同样的,也有记录一下看过的有意思的视频:

周报 #35 - 登报、搬家和生病的捏捏

2023年3月24日 11:21

前言

本篇是对 2023-03-142023-03-23 这周生活的记录与思考。

要不是因为 xLog 的激励差点就打算鸽了这篇周报了。

过去的一周多里,捏捏生病、父母开车来北京接猫(顺便接我)、陪同旅游(虽然所有景点我也是第一次去)、和即将离别的朋友相聚、15 小时车程的跨城长途、找房子(虽然只花了 1 个小时就签约了)、搬家和布置家里、新工作入职等等一系列事,似乎所有事都在接连着发生,没有什么喘息的时间。

大概是由于常常是沉迷在不管是工作还是生活中自己在意的部分,自己其实对于很多事物感知都不那么明显,即使短短的一周不到的时间似乎自己生活的方方面面和状态都改变了,却也只有在敲下上面那段话的时候才有些实感。

不过接近三周没敲代码是真的会生疏(且看着空白提交记录有点心绪),需要捡起来状态了。还有很多有意思的事。

上报纸啦

yu_china_daily_report

这周最有意义的事大概就是自己被『中国日报 · 21 世纪英文报』采访的报道出刊了,本身倒不是什么多大的成就,毕竟不是什么技术的贡献,自己各个方面也还差得远。但于我而言还是有着独特的意义,或者说是感觉是一种奇妙的缘分际遇。

18 年初,英专大三的自己处于极度迷茫期,转专业和辅修申请碰壁,而由于自己的专业背景差异太大,去极小的创业公司应聘前端面试时也屡屡被劝退说“你能力挺不错的,但是技术岗要相关背景,要不要考虑还是做产品/运营方向,可以加面”,自学上似乎也遇到了瓶颈,总觉得没方向地学了很多东西却不知道未来该怎么走。

鼓起勇气加了好友向一位计算机专业的英语学习博主(?)『LearnAndRecord』咨询他对我选择的看法和建议,原本其实也没抱太大的希望,而他很耐心地回了我很多,包括具体的方向等,可以说在那个阶段成为了我继续走下去最大的动力。

my_chat_with_lr_2023

my_chat_with_lr_2018

后来一步步申请学校、拿 offer、转码学习、从事了自己喜欢的工作,当然,期间挫折与喜悦都很多,不甚感慨。恰好发表的时机又是自己如愿加入 RSS3,能够更尽情探索未来可能性和生活方式的时候,就像是一个 milestone,告诉了自己似乎之前的一切都是有意义的,自己真的做到了,原来也真的值得。

借用某友人的一篇博客标题『吾将远航』,未来还有很有意思的事值得自己去追寻,自己似乎也处在这个节点,不早不晚。

另外,跟『LR 君』认识那么多年了终于能约上饭了,也算追星成功了!!!

搬家啦

自己这两年待得最久的地方就是自己的书桌前了,所以对书桌的收纳和布置都比较在意,因为前司定的的 last day 和入职 onboarding 间隔只有一周不到,回到杭州就只有两天时间处理各种事务,所以就迅速选定了一个离家不远的租屋,签约、办网、搬家、布置,两天内火速完成了,虽然还缺一些家居用品,但总算也是初步成果了。

yu_new_desk_setup

桌椅是物业留下的,等各种安顿好打算换一下,其他的慢慢调整了!朝南的落地窗真的好赞!

顺便纪念一下之前在北京的桌面 Setup。

yu_beijing_setup

搬家是一件挺耗费心力的事,这次也是多亏爸妈来搬运了,整体还算顺利,新家各方面也还挺满意的。

也算是正式离开北京,离开这个自己曾留下挺多记忆点和经历的地方了,前前后后辗转了挺多城市,似乎总该习惯离别了,却依然还是会难过。祝好。

捏捏生病了

nie_nie_in_beijing_1

从周六开始,捏捏突然有些呕吐,观察了一阵子后马上送去宠物医院检查了,是幽门螺杆菌感染,医生说不算什么大碍,但是需要一段时间的治疗,也还是挺担心的,因为也还要坐十几个小时的车回杭州。

nie_nie_in_camera_1

出去玩的路上还一直在看家里的摄像头,但是她活跃到把移动监控机器人揍到没电了,看起来没事。

幸好吃了药一天后症状就好了,后面食欲和各种也都恢复了,一路上也很乖巧。

还有一周左右的疗程,希望早些痊愈!

正式从北方猫变成南方喵啦!

nie_nie_in_cute_1

有趣的事与物

输入

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

文章

视频

同样的,也有记录一下看过的有意思的视频:

播客

记录了一些自己在听的播客:

周报 #34 - Don't Stop the Clocks

2023年3月13日 17:29

前言

本篇是对 2023-03-082023-03-13 这周生活的记录与思考。

本周主要是工作的一些交接,相比起之前算不上忙碌,但紧迫的时间和后续要处理的事务依然带来了不少压力。毕竟还是即将离开一个生活了近两年的城市,更多的时间留给了一些聊天和聚餐,倒也是久违的放松时刻,然而就好像一直在走动的时钟在这两周突然停摆,觉得自己也还挺有意思的,忙碌的时候很想休息放松,而真正能卸下一些包袱的时候却又有些无所适从。

上篇刚写完就没长记性,又经历了一次喝断片,不过倒是是上演了同事们集中从各种线索里找我家地址最后虚惊一场的经历,也是一个有些奇妙的记忆点了;眼镜断了,但是因为本来度数不高,所以干脆几天没戴,有些不适应变得略模糊的世界但也还好;晓瑜打了电话,讲了很多近况;见了一些新老朋友,家里还当作猫咖迎接了两波朋友;还有很多有意思的事。

Don't Stop the Clocks

steve-johnson-clock

跟晓瑜电话时,因为有提到说后面可能计划去日本一边远程办公一边重返学校学个摄影这样自己喜欢的专业,她突然提到一句,从高一认识以来,也许是因为想做或是想做到的事太多,似乎我一直在向前走着,一直都不愿意停下。

回想了一下,确实。即使在 19 年本科毕业时所谓的 gap year 也忙忙碌碌做了不少事,攒够了学费。其实也不是什么压力所迫,家人一直以来也很支持我的选择,只是自己似乎大概在大二大三开始真正思考自己想做什么,想成为什么的时候,就不自觉地一直处于向前走的状态,想自由且独立地决定自己的人生,经历过一些否认和挫折因此也更想做到,或者说更不愿意输,太过习惯这样的节奏以至于不知道怎么样停下来。

想起常听的一首歌的歌名,『Don't Stop the Clocks』。之前自己的生活似乎像是一座时钟,似乎只有在转动时才能感受到意义。

中学时代没想那么多,基础不算太好的自己似乎只有不断努力去追寻更好的成绩;本科时知道明明不是喜欢的专业,其实也有大把的时间,却没有过多花在方向探索上,反而是过于努力地去参与各种学生组织来追求那个环境下的“最优解”,最多的时候四个社团,一周五六个会;在即将迈入大四,似乎可以闲下来的时候开始了自己的视频工作室创业,重新回到了忙碌的状态;毕业的时候才发现自己其实依然不愿意草草地从事一个自己并不喜欢的岗位,所以开启了 gap year,筹备留学申请,即使早早拿到了 offer 却也总是患得患失;去香港前反复告诫自己,可能是自己最后的学生生活了,要好好享受其中,其实也没能做好,从 1 月开启第二个学期后,就不断地开始焦虑实习、工作;工作后由于是自己的第一份正式的技术工作,从未敢松懈,似乎为了向他人和自己证明自己是能够好好走这条路的。

其实就结果论而言似乎这些前进都是有意义的,带来了还不错的高考成绩让我进入了一个还可以的大学环境,带来了不错的本科绩点和履历让我申请留学时至少不那么制约,带来了还不错的技术积累让自己也还有机会去追求自己喜欢的方向,也带来了很多很多其他的。但代价就像晓瑜说的,“感觉你一直好累哦”。是啊,其实挺累的,也不想很鸡汤地说什么一切都值得之类的,一路有得有失罢了。

现在身处在两份工作之间有些难的可贵的 gap week 中,却才真正愿意放缓自己的时间,不带那么多得失心去做、去思考一些事。会熬夜刷剧,第二天早上和试图叫我起床换粮的捏捏僵持;会把自己的租屋当成猫咖,一个周末接待了两波访客;会打开几个月都没动过的 Switch,和朋友打一下午的双人成行(真好玩!)。

時計の針を進めて。
时钟的指针继续向前走吧。

即使到了现在,我依然会跟自己说,“Don't Stop the Clocks”,因为未来依然有很多有意思的事值得自己去追寻,只是也会常常告诫自己,也别总是看向前方,偶尔也多体会身边的人事物,他们才是自己生活流动、让生命有意义的刻度,一切时光都值得被珍惜,即使是“虚度”的。

有趣的事与物

输入

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

文章

视频

同样的,也有记录一下看过的有意思的视频:

剧集

  • 黑暗荣耀,可能因为看韩剧算少,感觉制作还挺精良的。一次性看完觉得剧情呈现还算完整但有些老套,只是周汝正人设有点喜欢诶,不逾矩的爱,还挺配的,基本上只想看他们谈恋爱。

个人生活剪影

tweet_about_chatgpt_and_chunge

初中班主任想给学生演示 ChatGPT,但是国内访问和各种登录限制是挺大的问题,折腾了一圈,最后采用了 Vercel 自部署 + GPT-3.5 Turbo API

https://github.com/ddiu8081/chatgpt-demo

并且根据这篇教程使用 Cloudflare Workers 配置 openai 代理

https://github.com/noobnooc/noobnooc/discussions/9

终于有了不错的体验,有点小开心。

初中班主任春哥因为想给学生演示 ChatGPT(也可能想偷懒让 ChatGPT 帮忙备课),所以我就搭建了一个服务供国内网络环境下直接访问使用,花了半个上午,真正用上的时候还挺开心的。

自己之前还挺常被戏称是小叮当,或者最近还多了个称号,被怀疑是人工 ChatGPT,似乎总是能用奇奇怪怪的方式实现朋友们的一些需求,还挺有趣的,也很享受其中。

然后就是希望下一周一切顺利了。

❌
❌