熊猫小A: 人生呐,就是关关难过关关过!
还是想稍微记录一下,这篇日志里面提到的让人很没底的晋升通过啦~虽然算是低空飘过,过程煎熬,但是结果是好的。一方面那些夜都没白熬,另一方面一次冲上也是最好的事,不然后面的竞争本身也会更激烈。
人生呐,就是关关难过关关过!
总之!容我小小开心一下(先盘算下怎么用涨薪犒劳一下自己🤔)
还是想稍微记录一下,这篇日志里面提到的让人很没底的晋升通过啦~虽然算是低空飘过,过程煎熬,但是结果是好的。一方面那些夜都没白熬,另一方面一次冲上也是最好的事,不然后面的竞争本身也会更激烈。
人生呐,就是关关难过关关过!
总之!容我小小开心一下(先盘算下怎么用涨薪犒劳一下自己🤔)
大学期间有段时间我很迷自由主义,到处搜刮相关的书、电影、音乐来听,但是现在大多数已经忘光,不过我印象很深、到现在也没忘记的内容,其中包括李敖在 2005 年回大陆,在北大、清华、复旦三所高校做的系列演讲。李敖在北京大学质问现在的北大还有没有北洋军阀时期北大的骨气;在清华赞扬其务实精神、科工强国;在复旦更加缓和,聊起了「数风流人物,还看锦涛」。李敖语不惊人死不休,在三个讲堂上当众宣布:我放弃自由主义了!
当然,他肯定没放弃自由主义,他实际上想说的是:要放弃「主义」式的做事方法。「主义」式的做事方法容易留在嘴巴上,容易向外求而非向内求,容易把事情做得有破坏性、做得硬邦邦,不够灵活也不够实用,在中国没有实际可行性,连中国自己都不搞共产主义了,甚至都不搞社会主义了,要冠上中国特色四个字,因为这些主义都不好使了。这三场演讲充满对人之常情的宽容,对现实实用的追求。因此李敖说,分别叫做:金刚怒目、菩萨低眉、尼姑思凡。
那时还是个愣头青的我飘在半空中,只听到了政治理想这一层。但这又何尝不是一种愣头青社会化的直接指南呢?
我的社会化毫无疑问是发生在毕业那一年,可以说是断崖式社会化。那一年我写当一个小镇青年,虽然实际上疫情结束后我还是回北京,后又来到广州,继续做大城市青年。不过有个主旨没变:就是关于如何对待远方理想以及眼下事物。而且几年过去了,如果说当年还在犹豫怎么选,现在就完全不拧巴了,那当然是要注重自己本心,注重周边可及的实在的人和事。
之所以有这样的转变,原因肯定很多。参加工作后被推着走,同时经济独立之后能够挺直腰板跟父母更对等地讲话,构成了环境与物质条件。不过现在回想起来,2020 年下半年研究生实验室关系的热络也构成了重要的推动力。我在倒带贰零贰零有写,实验室的大师兄就是一个笃信「为人要有温度」这件事的人,那时候大家玩得很开心。作为一个 I 人的我在那时候开始觉得其实身处集体,跟大家玩到一起,互相开玩笑也是非常愉快的事情。我现在也还是这么认为。
但这个「热络期」后面还有一个戏剧化且不愉快的发展。那时我快毕业,一位坚持严格女权主义的小师妹进组了,她看到实验室的师兄师姐们竟然抽烟喝酒,竟然聊一些完全不进步甚至落后的话题,这让她极不适应。所以一两年后她彻底憋不住了,在朋友圈把我们骂了一个遍。她自己的心理状态堪忧,也很难受。
在朋友圈里面突然被骂成封建余孽的我们这些实验室前辈,都觉得愕然。小师妹眼里面的「酒桌劝酒很下头」,被劝的那位自己却现身说法其实是玩得很开心的。大家对于同一件事物的视角差异,引发了巨大的理解隔阂。
现在多元化的社会中,多元本身就是一种普世正确。然而多元导致的隔阂又改如何填补?有些人会说:认为「多元化」导致隔阂、想要填补隔阂,这本身就是反多元的。这我不同意。人是社会动物,活在社会里,社会是由人群构成的,需要寻求合作。
所以,当身边的人持有不同的想法,甚至是持有「明显更落后」的想法时,你该怎么办?金刚怒目,还是菩萨低眉,亦或者尼姑思凡呢。放在上面这件事里,这个问题既问我们,也问这位小师妹。
李敖在北大的演讲,首先抛了几个答案:嗝儿了(我不活了),颠儿了(我跑了),得儿了(我隐身了),蔫儿了(我认怂了),翻儿了(我跟你们拼了)。这些态度要么是消极的,要么是暴力的,既不可以改变任何事情,也不能够让当事人得到真正的内心平静,都是错误答案。
再看看现在世界的现状,国家阵营,思想阵营整天打个不停,可能最牛的思想家们也还没想出正确答案。不过自由主义也好,女权主义也好,任何主义也罢,我同意李敖:还是先求诸于己,求诸于本心吧。
之前喝的 manner 豆子喝完了,这次换朋友送的皮爷的中烘豆。调磨邪了门了怎么调都是偏细最后浪费了 50 多克豆子,心疼。不过调好后整了一杯美式,好喝的👍
把昨晚想写的蒸汽波和中式梦核博文给写了,一看已经下午两点多,赶紧出门去商场对付一口午饭。避雷“大师兄西北菜”,餐具邋遢到了离谱的程度,油渍还在碗上明晃晃地挂着就端出来用了。
去看最近大火的小成本电影《给阿嬷的情书》。潮汕方言电影,讲的也是潮汕人下南洋、寄侨批的故事。两三年前在汕头某个地方看到了侨批的介绍和展览,当时对这些书信的内容也留下了很深的印象。有写信回来给父母大人请安的,有汇报询问家庭琐事的,有跟久未见面的妻子诉说思念的,总之都是最真实的日常见真情。这部电影感人至深,我哭的稀里哗啦,大推荐!


看完电影想着去街边买点小吃回家。没想到今天广州奥体中心是周传雄演唱会,叠加下雨,路上堵成香肠。艰难停车后买了钵钵鸡、手抓饼、水果而返。回家再来杯(潮汕)奶茶来为美滋滋的周六夜收尾!
周日睡饱了起床,突发奇想尝试在博客上新开一个板块用来展示订阅的 RSS 的最近更新方便我平时串门。让 Codex 搞了一个出来,美滋滋取名叫「Dokodemo(任意门)」。但是部署到服务器之后发现好多 RSS 都有反爬保护,加载不出来…这样体验就不好了,遂 revert。
下午来探一家位于华景路的咖啡店「忍忍咖啡」,路边违停时把轮毂给蹭了可恶。不过主打的琥珀黄油 dirty 喝起来极香极浓郁,好评!巴斯克蛋糕就中规中矩。店里不是很大,挤了蛮多潮男潮女,潮男恐惧症犯了。





我大概是在 2020 年的夏天开始喜欢上听蒸汽波音乐,这类音乐大量采样八九十年代的电子乐、广告音乐、游戏动漫配乐,这样如梦似幻的音乐总能带我回到某个夏天的夜晚,在一间全靠力不从心的电风扇纳凉的房间里喝着汽水。它能让我一窥,或是说印证我想象中的彼时日本,所有的这些概念混混沌沌地全部弥散在脑海里:资本主义、消费主义、泡沫经济……种种。当然蒸汽波不只是一种音乐风格,也是一种视觉艺术,也是一种亚文化现象,但是唯有音乐这个形式让我着迷。

在差不多的时间,另一种艺术潮流传入中国并逐渐本土化、流行开来,就是「中式梦核」。我尤其痴迷于它带来的微妙的诡异感,仿佛做梦一般,熟悉但又疏离。虽然「梦核」这两个字不好理解,中式梦核所最常涉及的意象,比如瓷砖外墙加蓝色玻璃窗的建筑、空旷的县城街道、空无一人的教学楼走廊、废弃的游乐场等等,对于任何一个九零后来说都再容易理解不过了。大家是看着这些东西长大的,这些意象可以说是最纯粹露骨的中式县城意象。


前两天听着蒸汽波洗澡的时候,偶然同时想到了这两种亚文化。我立刻意识到它们之间一定有一些关联,但我也说不清具体是什么关联。既然两种艺术都给人以「做梦感」,我也就梦到哪句写哪句了。
日本战后经济腾飞时期的蓬勃、富足确实令人神往,那时相信商业是一切的解决方案,一切都会持续增长,物资会继续富足,大公司会左脚踩右脚原地飞升直到接管世界,科技资本主义的世界会很快到来。看看《星际牛仔》,《阿基拉》就知道了,赛博朋克总爱用东京作为背景板是必然的。蒸汽波音乐采样这个时期的电子乐,广告乐,电梯音乐,地铁报站音等等,叠加大量慢速、重复、失真效果器,音量忽大忽小,营造出霓虹闪烁、闷热、雾气弥漫、酒精微醺、半睡半醒的氛围感。
我不是社会学家,但我想也许这也是当时社会图景、大众心态的一种刻画。虽然大公司大财团带来压迫,社会唯金钱至上,但是社会共识是向前的,因此虽然有阶层冲突,但是少有苦大仇深的反思云云。赚钱,追偶像,大玩电子游戏,参加地下社团,准备着就这样迈进新时代。
所以可以说,蒸汽波音乐是「在泡沫破裂以后,重新审视当年所想象的未来」。实际的未来世界(即当下),与当年想象的未来世界差异太大。当房地产暴跌,增长停滞,就业困难这些实际问题摆在面前的时候,当年所畅想的未来世界是多么繁荣,更重要的是,「相信未来会繁荣昌盛」这件事本身如今也是稀缺的态度。
在这一点上,中式梦核与蒸汽波异曲同工。
中式梦核虽然主要意象也是旧物、旧街、旧场景,但绝不是传统、破败、落后,而是在千禧年左右最为潮流前沿的事物。县城、地级市雨后春笋一般地拔地而起一幢幢写字楼、商品房,瓷砖外墙、蓝色玻璃,某些楼顶还怪异地顶着 UFO 一样的圆盘。手机、小灵通开始普及,用手机发短信、挂 QQ、发微博。学校里绿荫长廊仍然长势茂盛。这些意象指代的同样也是经济腾飞时期的中国,只是与日本的社会氛围有差异,更具有中国特色,贴近中国 80、90 后的集体记忆。我的体感上 2008 年是一个顶点,南方雪灾、藏区宗教冲突、汶川大地震、北京奥运会,灾难、社会冲突、盛会齐聚,但是整体的社会态度是积极的,相信多难兴邦,相信社会责任,相信奥运会真的打开了中国的大门,与世界同频。到 2020 年之后再回看这些过往,自然会有失落感。

然而我听蒸汽波音乐和观看中式梦核作品时的心态还是有明显的不同。蒸汽波音乐不给我带来疏离感,它所营造的氛围我认为可以追求,我愿意/可以置身其中。但中式梦核像是一个时代的 snapshot,我虽然是亲历者,但是进不去,不能触碰。
中式梦核不仅让我回顾当时的社会图景,更是在引导我回顾「自己」的来时路。这些作品倾向去掉其他人的存在,仅以第一人称视角展开,画面中少人,背景音中也只有隐隐约约的人声。这样一来,我就不是在观看他人的生活,而可以更专注于将作品中的意象与自己真实生活过的时空匹配上,形成「我小时候就是生活在这条街,就是在这个学校读书」的共同记忆。同时空旷(但是却不破败)的场景、空灵的背景音乐营造出的隔阂感,进一步产生「但我回不去了」的失落。
最后,听着蒸汽波写这篇日志,虽然少了一点酒精助力,但是氛围也不错。十年二十年之后,不知道回顾当下这个 AI 浪潮会不会诞生新的亚文化?感觉一定会的。很期待呀。
参考文献:
天呐,现在的垃圾评论升级了,已经进化到 AI 垃圾评论了:

个人博客上投放真的有意义吗?现在还有多少人读个人博客啊……
在 https://l3on.site/links/ 这里看到了一些叫 88×31 的东西……快给我萌死了!太 Y2k 了吧!
还有这个网站:https://88x31.nl/index.html ,列了几千个 88×31 icon。梦回小学!

在涪陵的长江边,一座并不是很起眼的建筑实际上就是白鹤梁水下博物馆。今天到涪陵大概中午,去吃了有名的豆花饭(好吃!),然后就来排队参观。
天气微热,排队大约一小时左右即入馆。首先是大约二三十分钟的讲解,大致介绍白鹤梁作为水文观测的用途与价值,以及历朝历代的文人墨客在这里留下题刻的传统。
接下来乘坐大约 90 米长、40 米深的扶梯下到江底。然后步行约 100 米到达江心,水下的白鹤梁遗址就在这里。

三峡大坝还没有修建时,白鹤梁题刻在水面以上,枯水季则是会露出更多,所以古人通过测量“枯水季水面在某一对鱼刻的眼睛连线以下的距离”来记录长江水位。三峡大坝建成以后,水位由其控制,因此不再具有传统的枯水季,此外整个水位上涨了三四十米,将白鹤梁完全淹没。
如今已经不能再见到天日下到白鹤梁题刻,它们被一套名叫「无压容器」的方案保护起来。大致原理是在水下修建一个大型的罩子,把白鹤梁罩起来,里面注入过滤水,以平衡内外压差。沿白鹤梁修建一条走廊,游客则通过走廊壁上的圆形观景窗观赏题刻。



在长江底,透过窗户观看千百年来前人的题刻,体感十分神奇。我最中意的题刻主要是“白鹤梁”三个大字,以及“中流砥柱”的刻文。
话说去年到庙里看到说是生肖犯太岁,于是胆战心惊地度过了 2025 年,心想 2026 年应该运势不错吧。但是真的来到了 2026 年却发现也不完全是这么回事。年龄上了一个新台阶之后,职场、个人生活各方面都会跟着变化。

首先是职场方面。我已经入职五年,进入第六年,在当前职级已待满两年,满足了进入下一职级的硬性条件,正常来说是可以冲一冲的。但是尴尬的是去年整个团队都做得比较一般,年终的评价并不是很好,所以我个人觉得这个时间点去冲晋升的胜率不是很大,在当前职级多干一年再冲也可以接受。然而我的上司在这种背景下却是急着就把我提名了,也许是在人才培养这一块他也需要有产出,目前手下的人也就我稍微能摸到晋升的边。
总之既然已经提名了,再撤回是不对的。于是整个三月都在已经有很大日常工作量的基础上焦头烂额地准备晋升答辩,熬到两三点都很常见,可以说是脱了一层皮。其间最大的感慨是晋升终究还是以成绩为主要依据的,如果没有非常 solid 的实绩,个人能力怎么突出也不会受到认可。而实绩这个东西想拿到,基本上是天时地利人和+个人能力的结果。所以虽说是个人晋升,本质上也得团队成绩和上司背书。这两点我都非常单薄,越发感觉困难。
四月中旬去答辩了,目前打听下来跟最初的预测差异不大,主要质疑的点还是在于实质产出,答辩反馈并不是非常正向。总之也就尽人事听天命了,如果不成功,那就再调整调整,来日方长吧。
职场上并不能算一帆风顺,让我更愿意投入到生活中去。今年 3 月底租的房子就到期了,想了想也不想再续租,一方面是因为🐦换了工作,新工作地离现当时租房地比较远,另一方面一居室有点不太满足使用需求。所以 3 月开始就逐步开始找房搬家。
我的需求属于既要又要:两居室、不要太旧、公共交通方便、尽可能空(不喜欢旧家具)、方便停车、朝南、预算控制在 4k 以内。
广州毕竟是个老城市,而且是很早就富裕的老城市。主城区的房都又贵又旧,一套我看得上的两居整租要到 5k 以上,以下价格的不是老旧就是地段差。另外是停车难题,广州的车位月租 400 打底,主城区要往 800 走。所以看了几十套房子都没找到心仪的。
一天晚上🐦刷到了一间公寓房,竟然基本满足以上所有的条件,两居室房租+物业+车位仅 3k 出头,而且是空屋。唯一不好的点是朝西。但这已经是最佳选择了,于是果断定下,开始蚂蚁搬家,3 月末正式入住。
由于是一间空屋,怎么布置就完全是自己说了算了。总体上的原则是一切从简。
客厅方面,安放了两张露营椅和一张露营蛋卷桌替代沙发&茶几。电视柜不买,用可移动的电视机支架代替。拼多多买了个便宜架子,放置我的咖啡机。
卧室方面,继续把极简进行到底。第一版的计划是床和床垫都不买,直接用露营用的充气床代替。这么执行下来一个月,除了充气床偶尔要补气之外倒也还行。但是一天凌晨,床垫竟然被跑酷的猫猫用爪子抓了个小洞,漏气了!感觉也不是办法,只好去宜家买了一个最便宜的棕榈床垫直接放地上做榻榻米,目前体验还不错。床架依旧是没有买。

另一间房成为了我心心念念想要的书房加储藏间。购置了一个便宜大书桌,拼多多买了一个书柜和一个置物架,现在基本也算是井井有条了。是否要购买一张地毯还在考虑中。因为这间房即是这里所说的暗房,不见光可能会有点潮湿。
电器方面,我要求房东只安装空调、冰箱和热水器即可。我则自己购入了一直想要的洗烘一体机,并且重新布置了米家智能家居。洗烘一体机太好用了。相对于洗烘分体,最大的优势就是不用洗完衣服之后再倒腾一遍。现在每天上班前我会让它开始洗烘,晚上回家就是干干净净香喷喷的衣服,实在是体验太好。
日常我要么是在客厅躺在露营椅上看漫画,要么就是在书房喝着自己做的冰咖啡 vibe coding,要么就是在卧室的榻榻米上读书或刷手机。小猫也习惯了新家,据🐱说也还算惬意。


还是劳动人民办法多。操蛋的公寓书房冷凝水排不出去是用桶接的,昨天水满了忘倒漫了一地🥲。
搞了个米家门窗开合传感器改的水位传感器,这个水位传感器很牛,两个探头如果被水淹就会导通,从而在米家显示为闭合。反之显示为打开。
基于此在米家加俩自动化规则解决:



本来是朋友圈,但是觉得很棒所以在博客上也发一份。
话说这一次的博客更新,把博客变成了一个半静态的物种。
自从不再使用 Typecho,我的博客就是用 Markdown 纯文件管理的,然后用自己手搓的静态博客生成来构建的(实际上是 Maverick 的一个变种)。所以评论系统过去只能用 Disqus,并且编辑、发博都得正儿八经找一个编辑器,写完还得跑一堆命令。
这次借助 AI 打造了一个后端,包括评论管理系统、文章管理系统等,并且打通了素材管理。另外改版支持了一类比较短小的文章(我称之为 Memo),它存在的意义是减轻「发博」这个行为的负担,变得就像发推一样。毕竟我基本上没有大片的时间用来正儿八经地坐下来写博客了。通过这样的形式来保持状态更新,也是个不错的尝试。




(本条博文即从手机上直接发出~)
在五年前我无法想象 AI 能像今天这样。我把博客重新设计,重新实现,甚至重新写了一套评论系统。一切开始于昨晚上躺在床上的想法,结束于今晚吃完下午饭。
中间我做了什么呢?我跟 AI 说:我要一个这样的设计,我要一个这样的布局,我要一个这样的字体,我要一个这样的评论系统。AI 只用了几分钟就把我要的全部给我。
基本上没有写一行代码,只需要描述而已。
时代已经变了。只掌握技术的人已经不具有任何优势。未来属于能想清楚自己要什么、用户要什么的人。
拖了几个月时间,记录一下今年六月底、七月初赴日本东京的旅程。
我一直很想去日本旅游,但是也一直犯懒,想到要办签证、订机票、订酒店、计划行程就一个头两个大。好在🐦平时看似爱犯懒,但是聊到出门玩她是一点也不困,所以这次旅程基本上就是🐦全程操办了,我只负责提出一些想去想吃的需求。
出国旅游三要素:签证、机票、住宿,简单介绍下:
至于做攻略,我几乎是 0️⃣ 贡献,全靠🐦一人搞定~
航班是全日空从广州白云直飞东京羽田。白云机场出关时被海关稍稍问了下去日本做什么、为什么现在去之类的,如实回答即可:去旅游,因为决定在最近休年假。
从羽田机场入关,手续也并不复杂,大致就是拿着护照签证在一个机器上扫一扫这样,就这样丝滑地入境日本~到的时候差不多已经天黑了。


过关后,没有太多逗留,即坐上 MO 东京单轨电车至滨松町站,转 JY 山手线直达池袋。 池袋西口北果然不负盛名:中国人极多!地铁站内外到处都是说中文的人。从地铁站到住处,步行约 10min,这个过程逐渐有了对池袋的第一印象:灯红酒绿的地方。
整条路上,举着牌子站在路边招揽生意的女生随处可见。主要的行人是社畜模样的年轻人。
我以为我要住在这样的街区,没想到拖着行李箱左转右转,真的来到了一个宁静的街区。其静谧,显得一两公里开外的池袋站仿佛是另一个世界。
所下榻的民宿叫做 Ikebukuro Manga House「池袋漫画屋」。民宿总共三层,确实每层都有书柜,放满了漫画。因为价格比酒店便宜不少,一开始我没报什么希望,但是到了实地发现出乎意料地不错,干净整洁,面积也并不觉得局促。浴缸、洗衣机、微波炉等设备一应俱全。推荐!
第一天舟车劳顿,放下行李后即去池袋站附近觅食,找了家看起来主要是卖海鲜的日料店落座,吃了些刺身什么的。并且第一次真正领教了日式英语。店员反反复复地问我要什么「得凛可」,我是绞尽脑汁也不知道她在说啥,最后她只好把菜单翻到饮品的页面,我这才反应过来:原来是问我要什么 drink!把我尴尬笑了。
吃完回住处已是午夜,洗洗睡了。
第二天起床后在下雨,还好有带伞。 路去地铁站的路上找了家 711 打发了早餐,顺便仔细看了下住的街区。日本的街面很整洁干净,但是也很窄,绿化比较少。日本的一切好像都很迷你,道路也是,很多地方一条车道比一辆车宽不了多少,停车位也小得可怜,逐渐开始佩服日本人的车技。

此外貌似东京正值东京都知事选举,看到了一个有点离谱的候选人广告:
便利店、自动贩卖机随处可见,但是,没有垃圾桶。日本执行严格的垃圾分类,路上要是临时买瓶水、买个小吃吃了之后怎么处理垃圾会很头疼,也许最终只能自己带回住处处理。
住宅区的街面安静祥和。由于很多是带小院子的一户建住宅,家家户户都把自己的宅子打理得漂漂亮亮,走在路上赏心悦目,审美确实有基本盘在。







东京是一座传统与现代、西方与东方完美融合的城市,处处都能看到寺院、高级商场、街头艺术的混搭。很容易理解许多赛博朋克会把东京作为大场景。
以上便构成了我对东京的第一印象。接下来计划用几篇日志,回顾下这段旅行。
说起来,一直对车这种东西不是非常感冒。我觉得车和房一样具有资产性质,里面蕴含了别样的意味 —— 似乎大家都会根据住的房子、开的车来对人进行评判,我不喜欢这种评判。另一方面,潜意识里觉得自己还没到买车的年纪,还有点停留在学生时期,觉得「买车」这件事情显得有点太成熟了。
开始想要买车,主要是切身体会到了有车后带来的自由感;去年从北京南下到广州,也为买车这件事创造了可行性。
在此之前,虽然拿着驾照,但是五六年下来基本不怎么摸车。去年年初到广州后,偶尔会觉得自己的生活半径有点窄,并且公共交通出行还是有点麻烦。有一两次,突发奇想去租了辆便宜的油车,开着去周边游玩了一圈,感觉十分自由从容,不用拖着行李赶地铁大巴,也会轻松很多。相比起公共交通的「赶路」,开车自驾则更像是「旅途」。
再后来,由于工作的关系,有机会借用公司的一辆小鹏 G6 开了大约八九百公里,G6 基本上代表当时最领先的新能源车智能化体验。过程中高强度地使用 XNGP 辅助驾驶,着实体会到了新技术对驾驶这件事的增益,激动得我回来后甚至发了条朋友圈盛赞 G6。不过最终我选择的车并不是 G6,这是后话。

买车、不买车、买车、不买车……两种念头一直萦绕在脑中。买吧,我其实又不是刚需;不买吧,又真的很想拥有一辆自己的车。
当心中种下一粒种子,它自然会发芽长大的。我早该料到的,到了这个阶段,只会是以买收场,我不太能抵制住自己的物欲。不知不觉间,逛街时我会对路上的车多看两眼,也逐渐构建起我的审美来:我喜欢偏轿跑型的、精致或者具时尚感的,尤其不喜欢大车。色彩方面则是喜欢浅色。
在某个奇妙的周末,某种奇妙的磁场,把我吸进了天环广场的 Tesla 展厅(但是最后我买的也不是 Tesla 哈哈哈)。说起来这还是我生平第一次走进汽车店,整个十分僵硬,不知道要看什么,也不知道要问什么😂。好在 Tesla 的销售很专业很随和,最终以约了一周后 Model Y 试驾结束。
约试驾,这是个非常重要的节点。从这一刻起,我开始真的在「选车」了。
我第一次试驾,其实不知道要试什么,所以 Tesla 的试驾试得比较草率,基本上是沿着天环外面的路开了一圈,迷迷糊糊地听销售讲了一些特斯拉的优点,诸如销量大、质量好、久经市场验证之类的。但是这些我其实没太大实感。倒是感觉 Tesla 开起来比较颠,坐在后排的🐦也有同感。
最重要的是,如前文所说,我很在意的辅助驾驶这一块,目前的 Tesla 在国内约等于一片空白。虽然 FSD 在美国大杀四方了,但是在中国还是不能用;只有 EAP,which costs 3.2w RMB 并且只提供少得可怜的一些功能 —— 这些功能在国产新势力车上早就标配了。
正由于对智能化这块的需求,直接过滤掉了比亚迪之类的传统车企,眼光逐渐转向几家新势力:小鹏,小米,华为等。
后来实在是选不出来了,到小红书上发了个求助贴,没成想后面就水到渠成了。
说起来我对小红书很有好感。比起微博,小红书更友善,更少阴阳,信息也更有用。这条求助贴快速累计了一千多条回复,并且大多都是认真的分析。虽说网友们各有各的喜好,因此分析结论也是大不相同,但只要是基于合理的逻辑、理性地分析,总还是有参考价值的。比如大家会特别强调车子的用料品质、不同能源形式的使用体验、外观、驾驶感受、智能化,甚至到公司是不是靠谱等等。

帖子里的几个牌子以及车型确实是我最纠结的几款,基本是各有优缺。我正在评论区跟各路网友畅聊,小红书突然蹦出来一条私信:
姐妹姐妹特斯拉车主兼特斯拉前销售 现蔚来销售给你合理的推荐 广东省内可以上门试驾
但神奇的是,让我做决定的正是一条私信,所以说呀,机会留给主动出击的人。一开始我也是本着收集信息的角度询问了一些比较基础的东西。但这位销售很积极地给我约了上门试驾。
话说蔚来的试驾体验真的很好。约好的上门试驾时间,很准时到楼下等我。整个试驾过程展示、讲解也都很专业,交流起来很轻松。作为几十万的商品,我当然希望购买体验对得起价格,但是最重要的还得是车子自身。
试驾的是一辆蔚来 ET5T,同温层蓝色。我几乎第一眼看到试驾车就种草了,非常协调、非常漂亮。不仅是外观,内饰也简洁大方,坐起来特别宽敞。尤其令我心动是换电体验。上面说过,我试过小鹏 G6 开大几百公里,整个过程中体验最不好的就是充电,需要到处找充电桩、排队、等待漫长的充电。但是蔚来在我的住处几公里开外就有一座换电站,换电只需要三五分钟,这个体验堪比油车了。更多的用车体验后面再说。
现在回想,试驾结束后基本上「买什么车」这件事我从直觉上已经有答案了,再收集更多信息、看更多评测,其实都是在巩固我已经形成的结论。
但是到正式下定中间还有一个插曲。某天我和🐦偶然去到了另一家蔚来门店,跟另一位销售聊上了。这位销售特别热情地推荐一款展车(也是 ET5T,但是是展车,便宜 2 万元,并且已经预选了配置不能更改)给我,确实挺实惠。但是他让我很快地做决定,因为展车一般都很抢手,搞得我有点懵懵的。最后正当稀里糊涂地要下定时,发现被人先一步抢走了😂。
尴尬地是,这位销售自认为自己跟我们搭上了线,但他自己又知道我们之前有跟另一位销售对接,于是总是让我们搞一些我自己觉得不是很磊落的操作,比如用一个新的手机号注册,以避免之前的销售知道新的动向。我一方面不喜欢搞这些小动作,另一方面单纯觉得麻烦,于是有意远离了这位销售。不过,后来还是通过这位销售,给自己要到了更多的一些优惠。
下定的过程是很顺畅的。我和之前带我们试驾的销售约在广州珠江新城的 NIO House,基本上只细聊了一下价格、优惠之类的细节就直接下定并锁单了。以下是我的车的配置细节。


下定之后,就是大约两三周的等待。四月底下定,五一回老家参加了好哥们儿的婚礼,回到广州就去提了车。这期间真是天天打开 App 欣赏我的未来小车,看着它排产、生产、下产线、运输、抵达交付中心,这时候 App 上传了几张验车照片,好生把我激动了一把,终于看见实际的车了!
给大家欣赏几张实车美照:



是不是美爆!可惜照片还是少了点,我一定要开去更多更漂亮的地方,拍更多漂亮的照片。
最后一部分,我回顾一下当时我的选择思路及三个月开下来是不是有所变化。分为外观/驾驶/补能/服务这几个部分吧。
外观。外观属于萝卜青菜各有所爱,但是由于这里是我的博客,所以我要说我的车是最美的。一开始我会觉得 ET5 更好看一些,因为是轿车,背部线条更流畅精致。后来逐渐了解了旅行车这个品类,开始喜欢上了 ET5T 这种旅行车外观。并且,旅行车也是外形与实用的完美平衡,后排空间凭空就多出了很高一截。几个月下来,越来越喜欢。我同事说得对:
买那辆你停好车还会回头看几眼的就对了。
驾驶。实话说,驾驶感我是一窍不通的,所以网上大家聊的很多的诸如底盘素质、加速能力等等,我不懂也不太在乎。从数字上来说,似乎 ET5T 是不错的:4.0s 的百公里加速应该已经是很快的了。但是 again,用不太到也不太在意。但是智能驾驶这块不一样,我很懂。NOP+ 的可用性已经非常高了,再加上我工作就是搞这个的,对于智驾的性能边界了解得很清楚,这使得我跟 NOP+ 的配合非常流畅。数据说话:目前我开了 3537 公里,其中有 1838 公里是智能驾驶 —— 52% 的比例是相当高的,这也侧面证明了其可用性。另外还有自动泊车、遥控泊车、召唤等等,这些功能也会极大地提升我的幸福感。蔚来的智驾声量比较小,但是其实该有都有,创造的用户价值一点不小。



所以,我最终导出的结论是 —— 蔚来是六边形战士,而我的车,是完美的车😝。
三个月过去了,每每想到自己靠自己赚钱买了一辆车,还是会觉得很不可思议。我觉得买车的本身就是一趟小小的旅程,而买到的车又会带我踏上更多的旅程。这既让我充满期待,又让我庆幸,至少我还有一些想要得到和想要去看的东西,这是生命力的来源。
首先是在少数派上写一些折腾经验,然后是自己基于 WordPress、Typecho 建站,我在各种网络平台上涂鸦也快三年了。这期间尝试了许多写作、建站工具,深感该领域百花齐放,令人眼花缭乱。很长的一段时间里,我沉浸于给博客程序写主题写插件、使用诸如 CDN 等方式优化网站速度、研究 SEO 玄学,不亦乐乎。
但终究有些厌倦了。Typecho 这类动态博客程序固然方便,然而自己管理一个服务器确实是负担,而且对图片、内容的管理不甚自由,一旦需要迁移就是噩梦一场;若只是在第三方平台上发表东西,就总觉得互联网上少了属于自己的一亩三分地。
因此我曾几次把目光转向静态博客。诸如 Hexo、Jekyll 这类静态博客生成器让用户在本地编写 Markdown 文本,再由生成器完成从原始文件到博客网页的转换。某种程度上,这类程序让写作者从维护网站的繁琐中解脱出来,而专注创作本身。MWeb、Gridea 作为博客写作工具时也属于此类。
然而实践下来,仍然有两个问题没能得到解决:
Alan Key 的一句名言,被 Steve Jobs 引用后众人皆知:
People who are really serious about software should make their own hardware.
拿来活用,则「任何认真对待博客的人都应该自己写博客系统」。这话说起来固然偏执,但确实为吹毛求疵的人指了一条明路。既然现在的轮子都不满意,那就应该造自己的轮子。本着学习与探索的目的,我使用 Python 自己写了一个静态博客生成器,取名 Maverick,开源于 GitHub。它现在正驱动着我的个人 Wiki。
项目主页 | 个人博客 | 演示站点 | 欢迎反馈与Star
现在可以说说 Maverick 本身。大致上,它与 Hexo 等相似,都是通过解析 Markdown 文件生成网页。不过我在设计它时考虑到了上文所述的系列问题,并做了针对性的改进。
首先是 Maverick 对源文件的处理。Maverick 不限制源文件的存储位置,你可以把文章目录放在电脑上的任何路径下,例如 Dropbox、iCloud Drive,以便备份、同步、版本管理,以及在任何设备上用任何编辑器写作。Maverick 也不限制源文件的组织结构,你可以按照你喜欢的方式组织它们,按时间、按类别都可以。
为了达到这一点,Maverick 通过叫做 source_dir 的选项在指定路径下搜索所有 Markdown 文件,并根据里面提供的信息将它们分门别类,生成日期标签等等。这些内容被称作 frontmatter,也就是使用 Hexo 等写文章时顶部的使用 --- 包裹起来的那部分东西。这样的设计让以前的内容可以被复用,也便于以后的迁移。
此外是对图片的处理。Maverick 允许在 Markdown 文件中引用任何位置的图片,并且都能在生成网站时合适地处理它们。若你在原始文本中通过绝对路径或者相对路径引用本地图片,Maverick 会在生成网站时自动寻找它们,并把它们复制到统一的位置,同时修改文章里的引用链接;若通过 URL 引用了远程图片,则(可选地)将它们下载到本地缓存,按本地图片对待。这样处理的好处很多。
而这一切都发生在生成站点时,不会对原本的文章有任何影响,不需要在文章里多加什么标注或者声明。只需要用标准的 Markdown 语法引入图片就好。此外,不论是缓存还是尺寸信息,Maverick 都会在生成时缓存下来,不会反反复复地请求与解析。
除了以上两点改进,Maverick 还自带了一些博客的常用功能,例如 RSS 源生成、实时搜索、Sitemap 等。这一切你都可以在示例站点上体验到。目前,Maverick 没有插件机制,但以我自己的体验而言,应该具备了个人博客应有的功能。
我在 Lepture 开发的 Markdown 解析器 mistune 基础上进行扩展,添加了一些 Markdown 语法,使之能够良好地支持代码高亮、行内脚注、数学公式、图片排版等。
网页端的展示方面,Maverick 使用自带的主题 Galileo。这是一个比较简洁的主题,以文字阅读体验为重心开发,样式上借鉴了安妮薇日报与 hexo-theme-cactus 的设计。文字排版效果请参见 Typography - Maverick。
总之,我从自己的观察与需求出发,自己写了一款静态博客生成器。本文只覆盖了关于 Maverick 的很小的一部分,欢迎各位移步 项目主页 阅读完整的说明。
这是我用 Python 写的第一个像点样的东西,因此不免有些遗漏与错误,任何建议与反馈都十分欢迎。当然 Star 则是特别欢迎😜。
那么,就这样,感谢各位阅读。周末愉快~
受 NCP 疫情影响,这个春节十分轻松,也十分无聊。正是尝试新事物的大好时机。
虽然文章题目已说明我购买了任天堂的游戏主机 Switch,但容我扯远一些。我不玩游戏。若非说玩过,那就只限于魂斗罗、超级玛丽之类;其它主机、PC、手机游戏一概不沾。对我这代人而言,「不玩游戏」这个标签是与「好学生」绑定的,因此对这一点,即使称不上骄傲,我也觉得相当无所谓。
但到上了大学,我开始觉得有所谓。当室友、同学以及老友们聚在一起讨论王者荣耀、GTA 5、巫师时,自己却在一边插不上话,这种感觉是十分难受的。我清楚地记得一次饭局上,别人说吃完饭一同去「召唤师峡谷」,我不解地问「召唤师峡谷」是哪里,招致一片嘲笑。
不要误解,我对游戏没有任何偏见。不仅没有偏见,我后来还花了很多时间去了解游戏设计与理念。在不玩游戏的人里,我自认为是很懂游戏的(笑)。
但终归是纸上谈兵。也有几次尝试玩一玩,比如借来室友的 PS4,玩《神秘海域4》,然而并没有玩下去。手柄、摇杆都非常生疏,这种考验操作的游戏十分劝退。
春节前期沉迷《爱情公寓5》,喜欢上了诸葛大力这个角色及其演员成果。在 Bilibili 冲浪时碰巧看到她玩《健身环大冒险》的视频,突然想起之前也对 Nintendo Switch 这款游戏机产生过兴趣。于是进一步做了做功课。
任天堂不爱难度超高、画质超好的硬核游戏,更注重游戏性本身,旗下主机是世界闻名的老幼妇孺机,这种理念非常吸引我。Switch 问世之后顺道而来的大量新奇玩法更是 mind-blowing(此处呼叫专业人士 @Zeee)。基于 Joy-Con(Switch 上的可拆卸手柄)体感功能开发的《健身环大冒险》就是其中之一。
这款游戏自发售以来一直处于供不应求的状态,价格也是居高不下;受疫情影响,更是上涨到将近 1200 RMB。我实在受不了憋在家里的无聊生活,最终选择了附近的商家一并买下了主机本体与这款游戏。
游戏形式以跑酷收集金币为主,战斗是回合式的对战。拿到手尝试之后方觉这游戏绝非过家家,真正是一个移动健身房。根据当前的运动能力设置好难度之后,运动量其实相当大,两三关下来就出汗喘气了。另外游戏也考虑到了均衡锻炼各个部位的需求,身体从上到下都有相应的运动可以练到,总计运动种类有 40 种之多。
闯关式的游戏本身并没有太多新意,最具创新性的还是腿部绑带与 Ring-Con(游戏附带的一个普拉提环,需要将一只 Joy-Con 插入使用),这两个组件共同检测身体姿态与运动状态并反馈给主机。实际体验下来精度相当不错;曾出现过一次腿部绑带姿态偏差,在设置里校正陀螺仪就好了。
我在 Switch 上为父母分别创建了账户,晚饭后休息一会儿就一人玩几关,确实十分愉快。这应该是任天堂主机才能带来的快乐吧。
除《健身环大冒险》,我也准备物色一款真正意义上的游戏。最终的选择毫无意外是《塞尔达传说:旷野之息》,直接从在线商店以 499 港币入手了数字版。
不过上手之初还是让我吃了些苦头。花了大量时间习惯键位、摇杆之后,总算是成功通过了初始台地的三座神庙拿到了滑翔伞,一头扎进了广阔的海拉鲁大地。

很难说我已经完全理解了这款游戏的迷人之处,但惊喜确实在一个接一个地找上门来。射出去的每一支箭都想捡回来,树上结着的每一个苹果都想去摘;荒野上、峭壁上任何闪闪发光的东西都想去一探究竟。路边的石头有点可疑,搬开一看竟然得到一个克洛格果实!在海拉鲁大地上探险,就像是给十四岁的我以无穷的勇气,让好奇心与童心肆无忌惮地释放。经常忘了还有神兽等我解放,还有灾厄盖侬等我讨伐,我只顾在这片原野上流连忘返。
这款游戏应该能成为我真正的游戏入门作。何等幸运呀。
说回 Switch 这款主机本身。主机 + 掌机二合一的设计在发售前还有质疑声,认为两者皆做 = 两者皆差。但最终都被折服了。得益于任天堂的游戏理念,作为主机的 Switch 并没有在性能上吃什么苦头(评论区纠正可能只有任天堂第一方游戏如此),同样能给硬核玩家提供诸如《旷野之息》之类的优质大作;可拆卸带体感的 Joy-Con 更是提供了无限的可能性,配合特别设计的游戏,Switch 完全可以成为家庭娱乐中心,也是聚会上的优质玩具。作为掌机时体验也相当完整,足够大的屏幕、足够好用的按键与手柄、足够长的续航、通用的 Type-C 接口等等让 Switch 完全能塞满玩家手痒的每一刻。
如今我相信了,任天堂可能真是世界主宰。
我从来没有像今年这样待在县城的家里这么久。出生于藏区小镇,长于县城,在四川第二大的城市读高中,在首都念大学。我一直在迁徙,所处的环境越发广阔,所见所闻在变多。然而滑稽的是在此特别的、临近毕业的紧要关头,似乎有意安排似的,我被困在这个小镇。
关于居家隔离、远程办公已经有很多论述。李如一在《一天世界》播客第七十九期里说:
……有的人甚至为此(居家隔离办公)寻求心理医生的帮助。我当时一听觉得,哇,那如果这样的话,像我们这样的人不就是病入膏肓了吗?
李如一口中的「我们这样的人」指的是基本不用到固定办公场所坐班的人。某些职业天生具有远程特性,比如记者、作家、独立开发者等等,这些人已经很适应透过屏幕办公了。但是也正如李如一所说,可能不适应 social distancing 才是正常的,而他那样的人才应该看医生。
若不是这次疫情,我可能没意识到自己几乎丧失了和家人在同一屋檐下朝夕相处的能力。春节期间我的预测是至多需要在家里住到三月,然后返校。三月 —— 大概就是我和家人互相看不惯的临界点。现在快八月了,我敲下这行字时还坐在家里的餐桌前,听着窗外淅淅沥沥的雨声。
我和家人几乎已经过了互相讨厌的阶段,进入井水不犯河水的生活模式。我一度纳闷世界上怎么会有到中年还跟父母住在一起的人?我是绝对受不了的。现在明白,也许我才应该看医生。
身处小镇与身处都市最大的不同是什么呢?也许就是人与人的关系:小镇就是中国,而一群人就是小镇。
这半年来体重跌了不少。母亲总在我耳边说,你看吧,这样的生活适合你,瘦下来健康。但我最清楚体重跌下来的原因。
体重下跌,来自于不健康的精神状态和健康的生活状态。当我在家办公,我没有必要与任何人打交道,结果便是我不与任何人打交道。而在小镇,拒绝与人打交道是行不通的,只面对自己时,负面情绪就开始蔓延。
一个重要的人对我说:我觉得你没有很爱自己。后来我明白了,如果我在乎自己觉得重要的人,那我要爱自己,只有这样才有可能维护健康的关系,否则一切都是只存在于脑海里的烟花。
六月份搞砸了一些事,自己也受了一点不大不小的打击。好在有朋友不离不弃,先是陪我长谈,大骂了我一顿;接着教给我上面这个道理。我逐渐缓过来之后,带着愧疚决定成为更好的人。
每天六点半准时起床,出门晨跑;晚上在瑜伽垫上做一些力量训练;咖啡、糖都减少摄取;晚上尽量在午夜前睡觉。效果很明显。这些天县城雨季,早上经常下雨,跑步也无从进行。有时蒙头一睡再醒就是九点,我会有点惶恐,感觉自己浪费了一个上午。晨跑确实改变了一些东西。
关于自我认识,我曾经与好几个朋友聊过,但似乎并不是每个人都有类似困扰。仅当理想、见识、能力三者不匹配时,这种苦恼才尤为严重。我在 Twitter 上说:
...不过我最近的感受是,相比起整天把正义、理想、社会秩序挂在嘴边的人,喜欢吃、关注自身、关注身边事物的人宜人度显著更高。
但我从不避讳「理想」这个词。大家羞于谈起自己的远大理想和细腻情绪,只顾着说一些不上不下的废话。这是一种逃避,因为你对自己的期望就是你的理想。不去思考理想,那就活得不明不白。只是不可否认:认识自己往往伴随着失望和痛苦。
去年双十一趁打折买了各色的 DNA 测试,收到报告上赫然写着:「创造力一般」,我大失所望。这样从天而降的定论我可以不服,但某些蛛丝马迹却不得不服。
在小镇生活的这大半年,我逐渐心安:挂在嘴上的、心心念念的远方,它终究只是远方;眼前可感知的,是楼下面馆,是菜市场喧嚣,是步行街的熙攘。我终究是一个俗不可耐的小镇青年。
疫情也好,求职也好,毕业也好,获得也好,失去也好,对现在的我而言仅仅是没有实感的一个个词汇。在我身上刻下印记的不是这些节点,而是过程。
我一直信奉的,要设法体验一切身为人的感觉,今年着实体验了不少。不论是「小镇青年」还是「都市职人」,不过是路径不同而已,该有的挣扎、愤怒、怅然、愉悦、欣喜,一个都不会少的。
一月份回家过年时我断然想不到今年会这么特殊。跟父母吃饭时多次说起:「若不是这个疫情,我恐怕不会有这么久与家人同住一个屋檐下的机会」。这是实话,尤其是想到过去十五年间我一直与家人聚少离多,这样的机会显得弥足珍贵。即使是身处在关系如此僵硬的家里,我还是能感觉到自己态度逐渐软化,因而才有了上一篇小镇青年的文章。我认真思考过:也许呆在家,留在那个小镇,是我的归宿。
可我还是打了一场败仗,无奈、激动、期待、紧张地,我还要留在北京。不亲身经历这个阶段,真的很难体会选择的难处。当我向尽力克制失望的父母,向我曾许下承诺的朋友告知我的最终决定时,尤其困难。这是 2020 年我最大的意难平。
八月底返校后几乎只忙于两样事务:毕业与求职,被这两座大山交替爆锤,后期甚至都麻木了。日复一日焦躁不安地写代码、写论文、投简历、笔试、面试,多少有些磨灭斗志。但结果还算好。结束那一刻固然欣喜,但我想这个过程最珍贵的收获不是录用信,而是求职季一同战斗的同伴间的情谊。这甚至称得上是「战友情」。到现在我仍然怀念拖着面试完疲惫的身体,开一瓶烧酒与相同疲惫的朋友一起聊天放松的日子。很多次跟自己说:「拿到这家我就结束秋招!」,想着大致有个工作养活自己就行了。终究还是靠着朋友的激励继续投下去。
因为听说过太多亲近的朋友甚至是同门师兄弟因为求职时的竞争关系而撕破脸皮的故事,我才十分珍惜能与我互通有无,「串通一气」的同伴。在千万求职大军中,我所认识的不过几十人。若在这样的格局下也要「内卷」,那么眼界实在太小。
这是今年的第二个主题:与人的联系。在学校的最后一个学期,同时也成为了我学生生涯最愉快的一个学期。我所期待的实验室氛围终于建立起来。学术上,真正有意义的学术分享会(不,不是组会)开展起来了,我们有意地不让老师参与,因而可以在分享会上肆无忌惮地提最白痴的问题,争论最琐碎的细节。事实证明这是值得的,不仅是对我,对刚进组的后辈而言更是如此。我一直对进组时无人领路只能自己摸索的事耿耿于怀,这让我无比孤独,走了太多弯路。今年在留学回来的大师兄带领下终于有所改变,我由衷开心。我想,同处一个师门,分享与交流实在是再重要不过了。
因为争取到了经费,我们屯了大量零食,饮料,以及……酒。与组内同学喝酒撒欢也是今年才有的事。在实验室呆到十点十一点左右,常常心照不宣地一人开一瓶烧酒,坐在一起喝酒聊天。也有过分的时候,比如在公共会议室里喝吐,喝到不省人事。都是太有趣的回忆。
也是因为认识了,或者说「重新认识了」,许多人。我越来越珍惜身边人,越来越容易与人共情,越来越想做一个有温度的人。拖更博客多少也与我逐渐现充有关。当现实生活令我满足时,我并不太想活在线上。
不久前出去吃饭时与朋友聊天,发现对方与我如此相似,有着几乎相同的困扰。回来后发了一条仅自己可见的微博:
今天出去喝酒,深聊之后发现一个和我情况(精神状态)和我非常像的人。我感觉很无助,因为自己也没有解决好,帮不了她。想了好久,跟她抱在一起,说我们一起加油吧。
我也许是多虑了,因为对方比我更积极,有寻求相应的帮助。我的话,似乎一直以来也都能自己调节好。
我相信大部分的焦虑都来自期望与现实的不匹配,所以治本的方法是要搞明白「自己」的位置,并且在认识本质后坦然接受。这真的是太难的一个课题了。
直接新启一个文档,取名「倒带贰零贰零」来为自己的这一年定论,我有些底气不足。太多纵然逝去的想法,太多被时间抹平的情绪。在博客上假死时,我在微博与推特发了许多零星的东西,有琐碎的,也有相对长一些的。我一边翻看这些内容,一边敲出这些字。现在唯有一个想法:
请往前走,不要在此停留。
树莓派的到来实在太令我惊喜。之前和某人聊天时提起过我有想买一个树莓派搭 NAS 的事,说过也就过了,哪曾想她真的记下来,并且背着我火速下单了一套直接寄到刚搬进去的新住处。她以前玩过 Arduino,对树莓派也知道一些,准备和我一起折腾些有趣的东西。
好,你们可以开始羡慕了😉。

我知道淘宝上的卖家总爱搭配一些良莠不齐的配件一同出售,但是某人深得我心,给我买了主机和全套官方配件,包含已经烧写了官方 Raspbian 系统的 SD 卡。我并不需要图形界面,所以打算使用 Ubuntu Server 作为操作系统,因而只是把 SD 卡插上去开机草草看了一眼 Raspbian 系统长啥样,就直接上 Ubuntu 20.04 了~ 然后一顿操作按照自己的习惯配置好终端环境后,情况大概这样:

拿到手的是一台树莓派 4B。树莓派本身应该很多人都熟悉了,其实就是一个麻雀虽小五脏俱全的微型电脑。体积非常小巧,也很轻,在这样的身躯下其性能却足够进行一些小型折腾和实验。接口方面,包含 2×Mini-HDMI 接口,2×USB 2.0 接口,2×USB 3.0 接口,音频接口,RJ45 端口,应该说能满足日常的外设需求。此外,这款树莓派主板上提供了 40 个可用于自主扩展的端口,称为 GPIO(general-purpose input/output) 接口,这是树莓派超级强大的一个重要原因。套件中包含一个小风扇,用于散热,就依靠 GPIO 端口工作。

我按照说明将风扇的三根线分别接到了板子上编号 4(5V power)、6(Ground)、8(GPIO 14) 的三个端口上,风扇顺利启动。然而,这风扇贼吵……而且是常开的,搜了一圈,经过了若干次失败和尝试后终于实现了用 Python 根据 SoC 温度控制风扇启停。代码如下(需要先安装 RPi.GPIO 库)。
#!/usr/bin/python3 import time try: import RPi.GPIO as GPIO except RuntimeError: print("Error importing RPi.GPIO!") def cpu_temp(): with open("/sys/class/thermal/thermal_zone0/temp", 'r') as f: return float(f.read())/1000 def main(): channel = 14 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # close air fan first GPIO.setup(channel, GPIO.OUT, initial=GPIO.LOW) is_close = True while True: temp = cpu_temp() output = ' '.join([str(time.ctime()), str(temp)]) if is_close: if temp >= 65: GPIO.output(channel, GPIO.HIGH) is_close = False else: if temp < 55: GPIO.output(channel, GPIO.LOW) is_close = True if is_close: output += ' fan off' else: output += ' fan on' with open('/var/log/autofan.log', 'a+') as f: print(output, file=f) time.sleep(2.0) if __name__ == '__main__': main()
以上代码可以使用 systemd 作为开启自启的服务,然后就不用再管树莓派的温度问题了(发热真的很厉害)。
我宣布,如今我的个人主页、当前这个博客、个人Wiki 都由这台树莓派提供服务!
这是交给它的第一个重大任务。我连夜给它布置好了 LNMP 环境,然后使用 acme.sh 在上面申请好了 SSL 证书。得益于采用 Maverick 生成我的网站,站点的迁移简单到难以置信:大概就是改动部署脚本中的三个字母。
这也就是说,以后如果我搬家或者家里断网,这个网站也会跟着挂掉🤣。但是想想吧,这就是早期互联网的样子啊!颇有些文艺复兴的感觉,我很喜欢。
另外,我在树莓派上插了一块 4T 的硬盘,里面保存了我的多年原始积累,终于实现了我在世界任何角落进行艺术鉴赏的梦想。接下来的打算是让树莓派成为家庭智能中枢,大概包括和智能家居联动、作为 AirPlay 投屏服务器、作为 TimeMachine 备份服务器等等。
好久没有这种兴奋的感觉了!真好,感觉有无穷的可能性等待探索。我充满了期待。
我第一次尝试记账是本科期间接触 MoneyWiz 时,那时落入了把玩 App 的邪道,重点没有放到记账上;后来使用过很多其他软件,自然是各有优劣,但是均无善终。自毕业开始生活状态和学生时期大不相同,全靠一点微薄薪水养活自己,因而有必要严加管理自己的财务状况。这才重拾记账。
如果你与我相同,目的是通过记账搞明白自己的钱花到哪里了,然后根据过往支出修正自己的消费行为,那这篇文章提到的方法或可作为参考。
这次我没有直接奔向任何记账软件,而是首先思考了一下「记账」这件事。记账也属于自我量化的一部分,有人记账纯粹是为了了解自己,而别无他求;然而我猜更多人最终目的是想要增加账上余额。想要增加财富,无非开源、节流两种方法。
先说「开源」,一般来讲普通人的收入可以分为工资、副业、理财收入,但是对我(以及多数学生、初入社会的年轻人)来讲这三者都很固定,并不是可以随意调整的,因此其实没有必要考虑到记账体系中。
再说说「节流」,这才是记账的用武之地。财务状况一团糟的人最大的问题是「不知道钱花到哪里了」,记账则是通过记录支出,以期搞明白这个问题。但是值得注意的是:只是记账并不能达成这个目的,必须要搭配合适的回顾才能搞明白。这就隐含了对记账体系的一个要求:要支持对每笔支出归类,还要有灵活的统计回顾功能,这样才能根据过往支出调整未来支出。
以 MoneyWiz 为代表的记账软件实在过于繁复,包含了太多我不需要的东西,例如账户体系之类;而我真正想要的功能却缺失或者无法满足我的需求。因此为自己量身定制一个记账系统可能是正道所在。
接下来我会叙述如何使用 Notion 建立个人账本,并向你展示,它为何简洁、实用而强大。
细细想来,我所需要的个人账本其实无比简单。一笔账,最基本的信息莫过于金额、描述、交易时间,这三者是随着支出自然产生的;为了进行统计回顾,还需要再加上一个信息,用来将各种支出归类。
在 MoneyWiz 中,每笔交易有「交易类别」属性。然而我认为更合适的支出标记方法不是分类,而是标签。这两者之间的差别在于分类是唯一的,一笔支出只能属于一个分类;而标签不是唯一的,一笔支出可以被打上若干标签。
用标签替代分类可以增加许多灵活性。例如咖啡与可乐,按照分类大概是 食品 > 饮料,然而按照标签,则可以是 食品、饮料、咖啡(可乐)、含咖啡因、下午茶 等等。其信息更加丰富,同样的信息量用分类系统实现则会无比麻烦。这样的灵活性能够在日后进行统计分析时带来诸多便利。
因而,我的账本中每笔支出不过四项信息:金额、描述、交易日期、交易标签。
Notion 提供了一种名为 Database 的模块,如果你也是 Notion 用户,你一定听说过。就如其名,一个 Database 就是一个数据库,以行列组成。一行是一条数据,列则表示了数据的各种信息。Notion Database 的优点在于它强大、灵活又易于使用,
上述账本使用 Notion 建立,不过是 3 分钟的事情:

为易于使用,金额的类型可选择为 Number,交易标签设置为 Multi-select,交易日期则是 Date。
Notion 在移动设备上使用有些不便,因此我每天固定晚上的某个时间一次性在电脑上录入当天的所有支出,时间粒度以「天」为单位,日常消费没有记也无伤大雅,晚上补上即可。
对过往支出进行回顾,规划未来支出,监控当前已经花了多少钱,这样才能真正达到修正消费习惯、节约金钱的目的。这一步非常重要。
Notion Database 提供的 View 与 Filter 功能在这里大放异彩。View 是数据库的一个视图,Filter 则可以通过设定的条件过滤数据,只显示我们需要了解的数据记录。
我举一个例子。如果现在想要看看我除一日三餐外,在吃的上花了多少钱,应该怎么做?
首先,新建一个名为「非三餐食品支出」的 View,并在这个 View 中添加 Filter,设定为:
交易标签 Contains 食
And 交易标签 Does not contain 三餐
也就是过滤出标签包含食但不包含三餐的支出记录。设定好 Filter 后可以看到当前 View 的数据随即更新。

一览无遗。利用 Filter 可以对支出进行相当灵活的归类筛选,这是 MoneyWiz 等现有记账软件不能实现、不便实现的。这是使用 Notion 的简洁、实用,又不失强大之处。
更棒的是,由于 Notion 是一个线上服务,基于其 API 可以实现更多有趣、实用的玩法。

我通过回顾以往的支出制定了本月的支出限额:总支出最多 ¥6000,非三餐食品支出最多 ¥2000,大额消费(金额高于 ¥150)小于 10 次。我基于开源的 Notion API 编写了一个 API,并基于新小组件实现了一个 iOS 14 小组件,在手机主屏上实时展示我当前的总支出、重点控制支出、大额消费次数及剩余预算,效果如上图所示,也相当不错。
以上就是我一个多月以来使用 Notion 进行记账的实践细节。利用 Notion API 进行账目统计的实现目前还比较粗糙,就不开放了;小组件的代码在这里,如果你安装了新小组件 App 可以一试。但是新小组件目前 bug 很多,请随缘。
惭愧,半年没更新了。一方面是因为生活逐渐丰富起来,很难有学生时代那样大块的空闲时间用来思考和行文;另一方面也是自己觉得「可发表」的阈值有所变高。前者自然是无可奈何,后者则并不一定是好事。事实上后者正是博客这个形态的一个弊端:这样以文章为单位的媒介会自然而然地让作者产生畏惧。我决定把这个畏惧暂时放在脑后,摘录一些发表在微博或推特上的只言片语过来(真的不是凑数的借口😝)。毕竟文本长短都是表达。
2021.08.14。EVA 最终篇终于有了可供观赏的资源,立刻看了。第一感是:唔,终于结束了。从高中时代至今我等这部最终篇已经等了太多年,自己也从十几岁的少年等成了社畜。从完结篇的角度看,《终》为整个系列画上了很圆满的句号,整部片子的告别意味很浓,大量用了老镜头,最后与每一位角色说再见,甚至是闪过了 TV 版所有标题作为告别,真让人怀念。电影终于交代了一切,从开始的动机到最终的结局。
或许是庵野真的厌倦了做这个系列,他从旧剧场版开始就一直在告诉观众的是,向前走吧,活在现实中吧,活在当下和未来吧,活在没有 EVA 的世界里吧。这部电影是与角色们,与庵野自己,与所有观众的最后一次促膝长谈。再见了,所有的 Evangelion。

2021.08.12。最近的幸福莫过于下班后和🐦一起吃宵夜看这部纪录片。那时候屋子里乱乱的,电视直接放在地上。我们横七竖八地趴在地毯上,一边看一边聊一边笑。都觉得二手书,绘本,还有阅读本身都是很棒很棒的东西。
2021.07.29。25岁这一年自己和周遭似乎都经历了天翻地覆的变化,但仔细想想,又似乎一切如旧。但有一点是非常确定的:我正在经历我最好的一段时光。自身的状态不错,也很幸运地有人陪伴身边。与十年前的我相比,最大的收获莫过于逐渐领悟了活在当下、珍惜身边人的重要性,就还蛮开心的。
2021.07.25。回形针,滴滴,再加上这两天网暴失利奥运选手和绑架国产品牌捐款的事件,所谓事不过三,这已经短期内四次让我见识到网民的暴徒本质。
不论是极端的「爱国」还是极端的「恨国」,极端的右还是极端的左,他们都是同一群人,有同样的丑陋内核。无法开放思想、换位思考的人永远只能陷入自己的世界,输出给外界的只能是肮脏可怖的东西。
2021.07.23。You are what you read 确有其事,如今刷微博也得列入「read」范畴,吞垃圾的风险颇高。故还是建议多摄入些出版物,毕竟两种媒介都是垃圾的可能性要小些。
2021.05.07。我从来不觉得外婆会离去。我还小时她牵着我去河边捡石头,到我长大,她还是在给我做不变的、好吃的卤肉,她好像一直这么老,一直有一双暖和的大大的手,自然也会永远地,在这世上等我回家,等我去看她。
去年和今年外婆两次病重我恰好都在家,两次我都把她抬上救护车,但两次都挺了过来。我越发觉得,老太太生命力真是顽强,应该还能在世上好久吧。
但是她越来越瘦,越来越虚弱了。五一假期我回到康定,想去看看外婆住过的老房子,但老房子已不在。我只好站在老房子的位置,呆呆地看着对面不变的山。小时候我就趴在老房子的窗前看着这座山,外婆则会给我端来撒了白糖的油炸土豆丁。
到新都桥的酒店后我终于情绪失控,忍不住哭了出来。女朋友手足无措,只好默默地抱着我。
今天父亲来电说外婆刚离世了,我坐在工位上发了好久的呆,然后收拾东西回家。路上我想起几天前回家带女朋友去看外婆,那时她已十分虚弱,神志不清。
“阿婆!看,这是小江!”
外婆慢慢地握住女朋友的手,“哦小江啊!小江身体好哇!”
外婆的旅程到此就是终点,但世界延续,生生不息。
好,以上是一些碎碎念,和最近读的一些书。那么,周末愉快,下次再见。
我在 2019 年 12 月自己写了一个静态博客生成器,名叫 Maverick,使用它实现了我的个人博客完全自主化,一度是我最自豪的作品之一。但它现在久缺维护,似乎已经走到了生命的尽头。
想来这事很有意思。2016 年前后我开始接触个人博客,从公开的服务(简书,Medium,etc.)到自托管的博客程序(WordPress,Typecho,Hexo,etc.)统统玩了一个遍,最终停留在 Typecho 上,输出了一些内容,也写了一两个还算过得去也有人用的模板和若干插件。到 2019 年达到了一个小高潮:终于决定要自己写一个静态博客程序。
那时候我刚大四毕业,整天有无穷的精力和时间探索学习。和很多后来被证明是伟大创新的项目一样,我从自己的观察总结出发,写了面向自己需求的 Maverick。我承认,不是没有一瞬间,我希望这个项目被很多人用上,因为它真的解决了我许多需求:比如编写博客时图片引用的问题,比如对许多有用功能(RSS,搜索,图片排版等)的原生实现。事实上我也确实用它作为我的博客引擎直到今年。当 Maverick 第一版问世时,我心想:
写个静态博客生成器也不是那么难嘛。
现在再思考这句话,技术上依然是没问题的。一个静态博客生成器要做的无非是解析本地文件,生成对应的 HTML 网页罢了。可是,想写一个「大家都能用的」工具,其难度非凡。
虽然我时常对友人自夸说,Maverick 用起来可太舒服了,我觉得我是天才,只可惜没人用。后来明白,我至少搞错了两件事情。
第一,我混淆了「自己需要」和「大家需要」这两件事情。这便是技术人士想做产品的主要陷阱之一。基本功能(模板,插件)支持不全面,但却在一些偏门功能上过度设计,这让 Maverick 并算不上合格的工具。不过,对于一个非科班、没什么经验的学生来说,这些方面的问题是可以原谅,并且也是可以改进的。
第二,我沉迷在「发布」的快感中,却没有做到长期稳定的迭代与维护。毕竟一个所谓的开源项目,「发布」意味着 star,意味着热闹的评论区,意味着大量的夸赞,最重要的,意味着令人愉快的成就感;而「维护」意味着什么呢?意味着枯燥地修一个又一个的 bug,意味着没有任何背景知识的用户不着边际的反馈,甚至意味着一些没来由的批评与攻击。
上文中第二点更致命。因为它可以扩展到方方面面,其实说的就是做工作是否有长性,是否扎实。
现在回头看 Maverick 的代码设计,自然是非常糟糕。但我不会觉得羞愧,因为那就是当时的我能做到的最好。但人在进步,Maverick 却还是小孩子的模样,这是我觉得惭愧的地方。现在我忙于工作,更没有时间去维护 Maverick。我大概要归档这个项目了,让它作为我成长过程中的历史资料吧。
上周末花了些时间,重新写了这个博客的代码,业已上线。这一次一切都变得更加简约,更加面向自己,并且暂时也没有大张旗鼓放出来供大家把玩的意向。我已经认识到,开源不只是开源而已,还有面向用户与社区的责任。这个责任心不是被强加的,而是我认为一个有开源志向的作者应当具备的。
在这里 shout out to 那些多年坚持维护、更新,或成为整个数字世界基石、或成为每个长情用户心头好的项目:刚过完 30 岁生日的 VIM,可能是被侵权最多的项目 FFmpeg,最近又开始更新的 Typecho... 数不胜数,这个世界因为这些项目变得更好,hopefully,会持续变好。
今年年初毕业后正式开始了社会人生活。我从小学四年级开始在学校寄宿,算起来集体生活已经过了十六七年,如今和🐦租房,明明只是十几平米的单间也显得空旷。于是时不时和🐦商量,「要不养只猫吧」!
🐦同样喜欢小动物,也是满口答应。然后我们就盘算着要去网上做做功课,要提前买一些猫猫用品,要怎么样布置家里让猫猫住的舒心……但始终没有迈出去接一只猫回家的这一步。就这么从春天盘算到了冬天。
这将近一年里眼睁睁看着几个朋友先后养了猫。更有甚者每晚给我发自家小猫的视频,或可爱或顽皮,说是会在每晚跳上床要抱抱,看得我好生羡慕。终于下定决心:养只猫吧!
于是开始在网上寻找靠谱的猫舍,也向朋友请教经验。我是不介意外貌什么的,但听说品种猫性格会比较好一些,所以比较偏好买一只品种猫;🐦则觉得领养代替购买更好,所以更偏好领养。不过我们都同意,接一只猫猫回家主要还是看缘分的。

缘分很快就来了。某天一个朋友转了篇公众号推送给我,是通州的一只小流浪找领养。说是小流浪,其实也由那时的主人接回去照顾了一段时间,做了驱虫,打了第一针疫苗,也即将绝育。那是个多猫家庭,原住民和这只猫猫相处不是很好,而且原住民患癫痫,不能受刺激,所以才会想为小猫找领养。
小猫叫豆花,是黄白相间的长毛男生。我俩觉得这机会不可多得,赶紧微信联系,想上门去看看猫,对对眼缘。于是在一个周末,我俩来到了通州。原主人家里暖气过剩,我俩穿着羽绒服戴着口罩,一边冒汗一边尝试接触豆花。豆花在笼子里,似乎有点不领情。听原主人说,豆花很胆小,说不定会对我们哈气,让我们也别介意,可能熟悉了就好了。实际见到豆花,倒没有哈气,但是躲得远远的,不太搭理我们。原主人见我们有点灰心,甚至安慰起来:「面试失败也没关系,养猫还是看缘分的」。
我俩虽觉得希望不大,不过还是认真考虑了一晚,向原主人回复说我们想领养他。想不到的是原主人说更愿意把豆花交给我们。据原主人说,并不是因为鸟也是个 LO 娘的原因,而是因为别人家里已经有猫猫了,原主人不确定豆花能不能跟原住民好好相处。于是一周后,待豆花做完了绝育,我们把他接回了家。
刚到家的豆花怕得不行,一打开航空箱立刻钻进床底深处,睁大眼睛盯着我们,不出声也不动,不吃不喝。我们一边担心一边觉得惊讶:猫猫怎么能像个雕塑一样,纹丝不动地呆这么久!?
豆花会在熄灯后悄悄出来探索环境,我俩也被弄得神经紧张。一旦听到床下有个什么动静,我俩大气不敢出,生怕吓到豆花。只能在被子里互相掐对方,意思是:「听!豆花有动作!」就这么到凌晨才睡觉。
我们专门买了个监控摄像头,带夜视那种,偷窥豆花。豆花喜欢东闻闻西蹭蹭,也喜欢跳上飘窗看窗外。几天后,虽然还是胆怯,豆花敢在我们睡着或不在家时出来吃东西、喝水了。拉屎倒是到家后第一晚就拉了,会用猫砂盆,拉完会认真埋好,猫砂盆里总是堆起小山。
向原主人报告豆花近况后,原主人说,豆花能吃能喝我们就可以大胆点试着摸摸他了。豆花胆小,不会打人。我决定试试。
我钻进床底。他果真不打人,稍稍躲了一下,就任我摸了。我知道他还是很警觉,随时准备逃走或者反击,也知道这是建立信任的关键一步,于是尽量慢慢温柔地摸他。豆花逐渐放松下来,喉咙里也开始发出呼噜声,我就知道成了。
后面几天里我维持着不会吓到他的程度和豆花接触,取得了他的信任。现在的豆花已经是会主动走到我脚边躺下,甚至翻身露出肚皮求摸摸的猫猫了。家里添置了猫爬架放在飘窗,如今那是豆花最爱的地方,每天下午固定在猫爬架上晒太阳。晒太阳的豆花很懒,睡得七倒八歪,丝毫不顾形象。
猫果真是敏感细腻的生物。饲主与猫的关系很难说是主人与奴仆的关系,而我也不全同意是反过来的主子与铲屎官的关系。我更多地悟出了一种相互尊重。猫不曾失去自尊,他有自己对待世界的一套方式,对人亲疏全看人是否友善待他。要和猫好好相处,其中的秘诀之一便是不要强迫猫,慢慢让猫知道他与你的相处是自然而安全的。偶尔试着伸出友好的手接近他,缘分到了他自然也会过来,用毛茸茸的脸蹭蹭你。
空虚的生活需要精致物件填充,甜蜜的消费主义陷阱虽然是陷阱但确实很甜。好久不见,这里是「揽件日志」。
接近半年时间我都没购入什么大件,少有的上千的物品都是买给猫的(智能猫砂盆,烘猫箱…),甚至 iPhone 13 也忍住没买。过年返京年终奖一发,手里多了点闲钱,实在是没忍住,下手了第六代 Apple TV 和一台 Synology DS220+ NAS,今天就来说说感受。
设备图片我就不放了哈,自己去官网看。一个小黑盒子,和其它电视盒子没啥两样。带一个遥控器,一根 Lightning 线(给遥控器充电)和一根电源线。很简朴。开机,联网,激活,然后就是非常简洁的主界面。苹果主推的 Apple TV+ 和 Apple Fitness+ 占据了屏幕上半部分主要的可视空间,然后下半部分是 App 列表。
方方面面的细致评测我懒得做懒得说。我说它「果味儿」,主要是三个方面:对 iOS 用户来讲非常熟悉的、流畅的操作逻辑;与其它苹果设备的深度整合;赏心悦目又好用的各种 App。
举几个例子。不知道大家有没有用过那款 iPod,那个带有 Click Wheel 的经典款?巧了我也没用过,但这次 Apple TV 附带的遥控器让我们有机会体验到那种有趣高效的交互。简单来说,这次的遥控器既有实体的按键,但也是可触控的,你可以在遥控器上面滑动,TV 上相应的焦点也会改变,十分顺滑。苹果甚至在配备了触摸遥控器的机型上修改了键盘布局,由 QWERTY 键盘变成了直接的 26 个字母罗列,想必是对新遥控器的输入速度很有信心。
流畅的体验不止于此,苹果通过自己的软硬件生态做到了只有它能做到的流畅:Apple TV 是可以用 iPhone 做遥控器的。当与 iPhone 配对之后控制中心会出现一个新按钮,点开就可以完全使用 iPhone 来遥控电视,当然也支持滑动手势,不需要下载什么 App,整合程度很深。另外 TV 上需要输入文字的地方,比如输密码,搜索内容,都可以使用 iPhone 输入。说起来这么自然的方案,第一次用上还是会觉得,啊,舒坦。另外和 HomeKit 的联动,支持 Siri 等等我就不说了。
App 方面可能见仁见智。因为 Apple TV 没有进入国区,所以是不能用国区的 Apple ID 下载 App 的,爱奇艺、优酷、腾讯等等也只能下载美区商店里的海外版,内容和国内不同。这对许多用户来说是硬伤,但具体到我就觉得还好,一者是我很少看这几个平台的视频,二者还能保底用 AirPlay 投屏。我更关心的如何播放我自己的收藏品,以及看 B 站,这两个需求在 Apple TV 上刚好能很好地解决。
前者我的选择是 Infuse,一个横跨苹果所有平台的播放器。它首先实力超群,对各种格式、编码都有很好的支持,基本上解决了所有播放需求;其次颜值非常非常高。TV 端不好截屏,给你们看看 Mac 端的效果,TV 端基本类似。


这些元数据、海报都是 Infuse 自己匹配抓取的,只要文件名稍微符合格式,抓取正确率很高。有些人可能疑惑,用 Emby、Plex 之类的媒体库也能达成相似的效果,为什么不用呢?有这么几点原因:
后者我的选择是 MiaoProject,一个 Bilibili 的第三方客户端。它的数据是从电视端的云视听小电视来的,但同样是颜值很高,而且支持弹幕,应该是 Apple TV 上最好的 B 站播放器,说不定是所有 TV 端上最好的 B 站播放器。
虽然很主观也不全面,个人体验 Apple TV 一段时间下来总结起来就是我在推特上说的一句话:
从小米电视换 Apple TV,让我体会到了当年从安卓换 iPhone 的喜悦。
NAS 是我心水很久的东西,但一直都觉得没什么刚需。在此之前我的数据都存在一块 4T 的移动硬盘里插在树莓派上,通过 SMB 分享到局域网使用。但是近两个月频繁掉盘,我没找到原因(兴许是供电的问题),不安感逐渐增强起来:这可能不是长久之计。
通过调研、学习、对比之后,我入手了 Synology DS220+ 以及两块 8T 的希捷企业级硬盘,组 SHR(群晖自有的 RAID 方案,可以认为是 RAID 1 与 RAID 5 的加强版)使用,自认为是比较稳定、中长期内够用的配置。NAS 的细节太多,我推荐少数派出品的一本入门手册给大家:家用 NAS 入门指南,手册是基于群晖 DSM 6.x 的,但是内容仍然有很强的参考性。
我开始是有点担心买回来吃灰的,因为在我的认知里 NAS 不过就是增加了一个管理面板的 Linux 服务器,顶多是稳定性稍微好一点,这样一来我家里的任何一台电脑都能胜任。到手探索了一段时间后发现群晖基于「存储」这个核心做了很多衍生,完全创造了新的价值。短短几天我就更新了认知:群晖 NAS 给用户提供的是「好玩、自由、可靠的文件服务」。
「好玩」两部分组成,一是群晖提供的 DSM 系统中集成的大量开箱可用的服务、套件,二是 Docker 支持带来了无限可能性。
文件共享服务器这个核心功能确实大多数的 Linux 都能做到的,群晖使用的也是 SMB、NFS、AFP 这些标准协议,但群晖 NAS 的优势在于这些服务开箱即用,支持十分全面,免去了很多繁琐的运维工作。基于文件存储的衍生服务才是群晖的独门绝技,这里我主要说的是 Synology Drive,Synology Photos 这两项服务。
Synology Drive 可以理解为自托管的类似 Dropbox 的服务,它在文件存储的基础上增加了同步、共享、协作等等特性。与 OneDrive、Dropbox 等类似,它也支持将远程存储映射到本地目录,并且官方支持 Windows、Mac、Linux(Ubuntu) 几大平台,对 Geek 相当友好。增量同步是有的,按需同步目前在 Windows 上支持,据官方表示今年 Q2 会上 Mac 平台。Synology Drive 还提供了 Web 界面,可以浏览文件,甚至也支持在网页端创建在线协作文档,就类似于 Google Docs 那种,个人用自必不说,对几人十几人的小团队来说也是堪用的。
Synology Photos 我还没有体验太多,大致是一套类似于 Google Photos 的服务,也支持基于 AI 的内容识别、照片归类等等。据深度使用过的人说,体验甚至比 Google Photos 更好,因为他不会压缩你的图片,空间限制也就是你的硬盘限制。
群晖 DSM 上还有很多优质套件,比如 Video Station,Audio Station 等,以及 Nginx,MySQL,PHP 等开发套件,应该是够技术达人们好好把玩一番了。还有一个套件是 Docker,我举两个用例。
国内环境里,全面使用 NAS 作为个人存储解决方案最大的阻碍只有一个:公网 IP。没有公网 IP 的情况下要从外网访问 NAS 只能走群晖的 QuickConnect,叫「Quick」,其实很不「Quick」。FRP 这样的内网穿透服务使我们可以用一个有公网 IP 的 VPS 作为中转进而访问内网的 NAS。FRP,是可以通过 Docker 容器部署的,在群晖 NAS 上,部署只是点几下鼠标的工作量。基于此,我的 NAS 真正地随处可用了,它现在已经完全取代 OneDrive 成为了我所有文件的存取点。
阿里云盘大家都知道,不限速,资源也逐渐地在多起来。如果能在 Apple TV 上直接串流阿里云盘的内容是不是很美好?可惜阿里云盘并没有 TV 客户端。但是有人基于阿里云盘的 API 开发了 aliyundrive-webdav,可以直接把阿里云盘转换成一个 WebDAV 服务器,同样支持 Docker 部署在 NAS 上,这样在 Apple TV 上通过 Infuse 连上这个 WebDAV 服务器,你的阿里云盘立即就变成了一个巨大的媒体库,可以直接在 TV 上串流播放,爽不爽?
举这俩例子是想说:DSM 对 Docker 的支持进一步让 NAS 的可玩性变得接近无限。

说完了「好玩」,接下来稍微聊聊「可靠」、「自由」。如果钻牛角尖,前者公有云(百度云、阿里云盘之类的)私有云(NAS)都不能完全做到;后者公有云别想了,私有云反倒是有一定可能。
单纯论数据存储可靠性,我想公有云显然是更强的,毕竟企业级的多副本、灾备措施是本地 NAS 不能及的。这一点上可以通过 RAID 来多少提升一些数据可靠性,目前我的选择是 SHR,一块盘损毁不会丢失数据,算是比较保险的方案,在我的风险承受能力下,我称之为是「可靠」的。
如果我们把数据主权纳入考虑,会发现公有云陡然多了一层风险:数据审查。我想大家都体验过存在百度云上的视频被夹,那一刻我不知道你是什么感受?一笑了之?我是感到了恐惧与愤怒。数据是我的数据,你天天扫我数据,甚至还直接删除。虽然是监管要求也怪不得你云盘,但我就是不喜欢。谁没有点私密的东西不想让任何第三方知道呢?
NAS 则让我从这种风险中解脱。数据存在硬盘上,硬盘放在家里。虽然说不上是绝对的安全(毕竟警察也可以没收我的 NAS),但是比起把数据放在某某云盘上可是安心多了。
本期揽件日志就到这里。我们拔高一点,上文的两个物件核心价值都来源于数据:NAS 让我以更稳定、可靠、可用的方式存储数据,Apple TV 则让我以最舒服的方式享受我的部分数据。数据到底多重要?现在,数据就是一切。把数据从公有云上撤下来、尽力保持数据私有,然后借助 NAS 获得不输公有云的可用性与可连接性,这是我当下的决定。