Normal view

There are new articles available, click to refresh the page.
Before yesterdayfivestone

当我跑完步,我谈些什么 – 5

By: fivestone
19 August 2024 at 15:12

突然发现,长跑时,到了跑得很累,大家都开始坚持的那个阶段,其中一些人,会产生很强烈的精神涣散 or 注意力减退。平时在操场跑道、路况很好、或者很熟悉的线路上,还不明显;到了陌生的、情况复杂的地方,就格外明显。他们会忽略路面上的凸起,甚至下台阶的时候都会数错,各种被绊到;在行人众多的地方,也不能及时地发现和躲避,出现在他们轨迹前方的行人,经常直直地撞上去。于是一起跑步的我,需要分出一缕心神,不时地提醒对方。

这些状况,在我身上很少出现。即使跑的很累了,我也在眼观六路耳听八方。——我觉得这不是什么先天基因差异,而是相对后天的因素吧。和那些习惯了心无旁骛、而不需要关注周围环境的人相比,我更常有的状态,是意识到自己走在各种陌生的路上,于是每一秒都在警惕有什么状况会发生,从而不允许自己有太多涣散。

也未必一定要用「警惕」这样的视角。通常我在路上,也能比别人更细微地观察着各种角落,发现更多有趣的东西。所以「不涣散」也可以从这种正向的角度去解释。——当然,这几件事哪个是因,哪个是果,我也分不清楚。

另一方面,那些能够随便就让自己跑到精神涣散的人,成绩、训练效果、进步速度……比我要好一些。当然这里面也存在幸存者效应。其中一些人,在旁边没人照料的时候,动不动就扭到脚、撞到人,受伤休息几个月;甚至伤情更严重一些,永远告别跑步这项运动。但幸存的那些人,确实运动效果比我要好。也有人选择从来不在路况不好的地方跑步,就可以一直涣散着跑得很好。——这里面也能看出各种 privilege,对那些能够心里完全不去顾及其它纷扰,单纯地投入地去做事的人,表示羡慕。但(也可能是我的观察样本有问题)这样的人也更偏向「岁月静好」,在自己的世界里,理所当然地不去关心远方的苦难。

老娘与海

By: fivestone
13 August 2024 at 21:13

Young Woman and the Sea,9.5/10,很好看!虽然不像 Barbie 那么亮眼,但一切中规中矩,关于那个时代的女性遭遇面面俱到,算是教科书式的女性主义励志电影模板了。

专门加一分给片名。官方的译名好像是《泳者之心》;但本来英文名就是在对照海明威的《老人与海》,于是圈子里把电影翻译成《老娘与海》,实在非常有气势!可惜这个词迅速出圈,如今在各个社交网络搜索,搜出来一堆海滩甜美自拍……

顺便看了一些横渡英吉利海峡的资料。考据一下,片中哪些是艺术加工的部分。——这当然不是在指责影片不实;实际上,每一个被巧妙地编织到情节里的,女性的不公遭遇,都让人感受到那个时代(以及现在这个时代)的各种真实。


奥运会。Ederle 并没有从 1924 巴黎奥运会完全铩羽而归,她获得了 4x100m 自由泳接力金牌、100m 和 400m 的自由泳铜牌,——这两场个人赛除了一块银牌,其它奖牌全是美国队。美国算是率先开放女性参加体育运动的第一批国家,以及 1920s 是现代自由泳姿势成型和大放异彩的年代,美国在这方面的研究处于领先地位,在国际赛场上,优势非常大。所以只是 Ederle 自己,相对于她之前的一堆世界记录而言,成绩不太理想。旅途中女性不方便训练,可能确实存在;但以此作为奥运会失败的原因,大概是艺术加工。

女教练,不存在的……Ederle 早期的竞技教练 Louis Handley 是男性,曾多次指导美国女游泳选手获得金牌。在上一条所说的自由泳技术革新和推广方面,贡献也很大。片中几次提到蛙泳和自由泳之间的选择,也与此有关。

反派男教练,是存在的,当然没有下毒那么夸张。Ederle 最初的教练是苏格兰人 Jabez Wolffe,1921 年之前 22 次尝试横渡失败(考虑早年英伦排斥自由泳姿的背景,此人大概确实是蛙泳的鼓吹者),之前也发表过女性无法横渡的言论,在 Ederle 第一次尝试横渡途中休息时,让人把她救起,导致 Ederle 丧失资格,事后 Ederle 对此强烈不满。也有人说这些都是传言,真伪不可考。

Ederle 溜下船迅速进行第二次横渡,是艺术加工。第一次尝试失败发生在 1925.8.18,和最终的成功 1926.8.6 间隔一年,而不是电影中的几天。而且两次的后援、赞助、家庭支持,都很充分。父亲还许诺成功了买辆红色跑车……

以及当时正值无线电技术发展,Ederle 的横渡似乎是第一次「现场直播」,后援船实时用电报传回最新情况,于是听众数量剧增。成功后纽约的盛大游行,也于此有关。

早期的横渡活动,每一次纪录的刷新,和对水文熟悉、路线的创新,关系非常大。前三个横渡成功的男人都是从英国游到法国(蛙泳),1923 年连续两人从法国游到英国,一下子把纪录提高了五小时(从 21:45 到 16:23),难度降低了很多,——后面的第 4~18 名成功者,全是从法国到英国方向。于是挑战横渡再一次成为热潮,一群人都来 Cap Gris-Nez 尝试新的方向,但因为对洋流的不熟悉,都废掉了。三年后女主成为第 6 个成功者(14:39),成绩大幅度提高 2 个小时。教练 Bill Burgess 对路线的选择功不可没。—— Bill 在 1911 年成为第二个横渡成功者,也是第 5 6 14 15 16……名成功者的教练或引航员。

在 Ederle 成功之后一个月,这条线路又立刻被男人们刷出 12:43 11:06 13:57,而女性纪录直到 1950 年才被人打破。

水里吃鸡腿是真的 ^^ 补给船带了鸡腿、橙子、蔬菜鸡汤。之前有的成功者,只是下水前吃了顿火腿大餐,在水里只用糖块补充能量。

浅滩迷路和篝火指路,虽然看的很飙泪,但当然也是艺术加工了。现实中不可能和后援船脱离的。传说第一个迎接 Ederle 上岸的,是英国移民局官员来查护照。这个段子在片中也有体现。

上岸后 Ederle 的样子很惨的。「被水击打的全身青紫,脸像个拳击手,盐水作用导致舌头肿胀严重,几乎不能言语,还被水母刺伤」。——很多横渡者都有被水母蛰伤的经历,但只是海上偶尔遇到的几只。故意穿越水母群,这个太艺术了,土澳群众看着瑟瑟发抖……

分体泳衣是真的。20 世纪初的女性泳衣是…羊毛连衣裙……,也确实有女性因为露腿的泳衣,被警察逮捕过(影片中有展现)。Ederle 第一次尝试时,穿的是一件会磨伤皮肤的连体泳装;而第二次成功时,把那件连体泳装,剪成了两件式。

Gertrude Ederle 并不是最先尝试横渡英吉利海峡的女性。这个网站上列出了所有尝试者的名单,上面有很多标着 Miss Mrs 的女性,前赴后继,20 多年才有人成功。而 Ederle 的成功,也激励了更多的女性来尝试,之后的几年,女性横渡成功者的人数,超越了男性。

thing in itself

By: fivestone
18 July 2024 at 17:10

有时候,我有个很想要的装备,但市面上完全没有这种产品。因为不是刚需,没必要自己 diy,慢慢地想法也就淡了。过了很多年,突然发现,终于有人把类似的东西设计出来卖。


譬如,几年前和圣途望远镜聊过,(它家是代工国外大牌望远镜起家,非常物美价廉的一家),说把你们的屋脊望远镜,做个单筒版的呀。有的用户譬如我,不长时间盯着看的话,用一只眼就够了。重量和体积减少一半,便携性会好很多。

老板鄙视地说:我们才不做这么不专业的东西!

后来我也没再关注了……刚发现,厂商自我反思,2019 年悄悄去做了单筒款。我上手体验了一番,确实像我期待的那样好用。

老板居然还在淘宝页面,写了一堆心路历程。笑死~~


譬如,2019 年,我自己 3D 打印了一堆,钢笔墨囊的塞子。当时还说要发攻略,后来懒癌发作,就放了鸽子。如今淘宝上已经有成品在卖了……


譬如,我很多年前就想要的:可以装通用手术刀片的便携折刀。

最近也有在卖了。而且我发现的时候,淘宝上已经很卷了,有很多款设计,钛合金才几十块钱。挑了一圈,大部分都不支持锁定。好不容易找到一家框式锁定的,大概是因为带锁定会涉及管制刀具,商家也不敢明说,连背面锁定部分的图片,都不敢放出来。重量 30g。还有一款是甩刀的设计,略重一点(45g),但居然两面可以分别兼容 3、4 号刀柄的手术刀片。拿到手之后,手感也确实像我当年期望的一样舒适。

其实带锁定也只是我的习惯性执念,这种薄刀片并不会大力使用,于是锁定功能并不是必须的。没有锁定功能的刀,可以做的更小,用三号刀架,重量能到 10g 以内,更加便携。但我个人觉得太小了没手感,四号刀架刚刚合适。

常见的两种手术刀柄的接口:

  • 3 号刀柄:搭配刀片 10、10A、11、15、15A……
  • 4 号刀柄:搭配刀片 21、24、25、25A、26……

这东西相对于普通折刀,优点:

  • 不用磨刀,脏了钝了锈了,直接更换;
  • 遇到躲不过的安检(譬如飞机没买托运行李),把刀片扔了,回头再装一个;
  • 手术刀片割东西时,那种「以无厚入有间」的爽感,有时是其它刀不能比的~

缺点:

  • 刀片太薄,干不了糙活;
  • 刀身有效面积太小,捅得深一些,碎屑就会进入刀片夹的位置,需要清理;
  • 这种碳钢刀片,沾水后很快就会生锈,需要认真保养或者勤换;
  • 贴身带真的很危险。有一些看着很容易误开的设计,最好不要放在裤袋里。普通折刀误开了,也就扎出血疼一下;手术刀可能会直接割断动脉……

标题源自康德的「物自体」的概念(嗯,我又在扯淡)。

有时也想,要不要自己也把一些好玩设计,做出产品来卖着玩。但没有稳定的居住方式的话,开这种店很麻烦。

湄洲天后宫

By: fivestone
13 July 2024 at 16:39

湄洲岛,传说是妈祖林默的故乡。北宋年间,岛上出现了最早的妈祖庙(灵女祠),经历朝扩建为大片宫殿,文革期间全毁,1980 年代后,由散落到各地的香火信徒集资重建的仿宋建筑群。被妈祖信徒们戏称为「东方麦加」……

除了在码头附近的大型祖庙外,湄洲岛上的几乎每个村落,都有各自的妈祖庙,盖的都不小。去不同的堂口进香,也是信仰和交流体系的一部分;尤其是在一些祭日,人们会扛着妈祖像,把所有的庙都逛一遍。

但其中一些庙,路不熟的话,并不好找。于是我上岛时,被唤醒了踩地图之魂,骑着电动车,把所有妈祖庙都找了一遍,标上准确的 GPS 位置。

每座庙的 GPS 位置(WGS 84),由北向南:

地点纬度 °N经度 °E
湄洲祖庙25.09379119.14317
上英宫25.09035119.12628
上林宫25.09007119.12889
上兴宫25.08973119.13972
寨山宫25.08211119.12082
莲池宫25.08169119.12598
回龙宫25.08014119.11606
龙兴宫25.08008119.12268
进福宫25.07523119.11157
湖石宫25.07453119.12075
天后行宫25.07068119.11253
文兴宫25.06453119.12972
白石宫25.06218119.12382
天利宫25.04815119.11863
麟开宫25.04398119.11643
麟山宫25.04026119.11625

大约有一半的妈祖庙,是比较好找的,就在主路的边上,甚至在高德地图就能搜到。但其中也有坑,譬如,我第一个去的是「莲池宫」,按地图上搜到的位置,找过去,却关了门。因为是第一家,我并不知道岛上的庙,是什么样子的,于是以为自己不走运,很多庙不在祭日都会关门;正在遗憾,看到里面仿佛有人,敲门问了问,才发现,这家莲池堂,其实是个耶稣教会………

真正的莲池宫,藏在另一个方向的村子里,穿过几条土路才会看到。所有的妈祖庙,其实都是这种金碧堂皇的样子,平日一直开着门。

岛上还有很多其它的庙:有耶稣教会、有完全不供奉妈祖的佛寺、有很小只的土地庙、关帝庙、海神庙、有家族私姓的祠堂、有看着很像妈祖庙,但不知是做什么的「三一教」……海边的「天后行宫」,在妈祖庙背后,修了个更大一号的如来大雄宝殿,于是感觉并不是很靠谱,有人介绍岛上除了祖庙,有 15 家妈祖庙,就没有把天后行宫算在里面。

但有些神灵,是可以放在妈祖庙的侧位一起供的,譬如,齐天大圣……

有的庙正在修葺,就让妈祖像暂居到村子的土地庙/城隍庙里,因为妈祖更大牌,所以城隍要把中间的位子让出来~

有的已经建好了新庙,于是旧庙广场上,用来晒鱼干。

所有的庙旁边都有戏台,还有很多社区的老年中心,也挂牌建在庙场旁边。但大家也经常直接在庙里活动:织网、打牌……赌金还不小。

庙修的都很精美,但赞助者的签名,就磕碜了点儿。

希望小朋友考出好成绩。

路过其它小庙在举行仪式,搭台唱戏。但感觉不同信徒之间,是有些隔绝的。很多时候问路,几百米外的妈祖庙,对方并不知道在哪里,甚至没听说过。

岛上有很多游客、有夜市、很漂亮的画了彩虹线的海边公路。游客们穿着小清新的样子,打卡拍照。但似乎很少有人会去这些庙里逛逛。似乎是两个世界。

寻找适合的自建聊天工具

By: fivestone
3 July 2024 at 22:07

到现在为止,并没有找到最合适的解决方案(目前最靠谱的是 Nextcloud Talk 和 Voce Chat)。先把过程中考虑到的一些因素,记录下来,作为借鉴。

我的目的,是如何更便捷地,和墙内小范围的朋友、家人,保持联系,在对话中不受信息审查。现有的聊天软件,能够不翻墙使用的,几乎没有了,即使有,也不是长久之计。所以最靠谱的方式,大概只有通过一台海外的 vps,自建服务,供小范围的人使用。如果传播范围不大,除非 gfw 变成白名单,否则应该都可以长期使用。

下面是选择各种自建聊天工具时,会考虑到的因素。这些因素之间,有些是互相冲突的。对不同需求的人,在这些因素之间考虑的权重,也不一样。对于我上述的需求来说,

  • 不需要考虑的因素,用黑色显示;
  • 希望能有,但没有也无所谓的因素,用蓝色显示;
  • 非常希望能满足的因素,用绿色显示。

首先,我希望这是一个可以挂机的聊天工具,可以在收到信息时,从手机接收到通知;而不仅仅是个网页聊天室,只能在专门打开网站时,才能聊天:

  • 可以持续挂机,通过 app 或者「Chrome 把网站添加到桌面」的功能,实时接收来信通知
  • 除了手机外,也能在 pc 的浏览器里使用

要联系的人,并不擅长电脑技术和操作,因此

  • 不需要翻墙使用
  • 操作简便
  • 有中文界面

这些人,可能并不属于同一个群体。所以,需要为不同的人群,架设不同的服务地址,互相分开。

  • 在一台 vps 上,同时部署多个聊天服务。一些功能更加完善的聊天服务如 xmpp,因为需要独占端口,并不能满足这一点;

安全性方面:

  • 信息加密
  • 开源
  • 不和中央服务器连接,一些 self-host 的服务,会经常连接开发者的服务器,虽然只是检查升级或校验程序完整性,但还是看着心虚;
  • 完全通过域名交互,不向其它服务器暴露 ip 地址
  • 用户之间的私信,对管理员也不可见,否则,其实开个 fediverse 实例,可以满足这里很多条要求;
  • 用户之间不会互相暴露信息,譬如很多协同工作平台,可以互相看到所有用户的名单、email……

架设系统的便利程度:

  • 支持 docker + nginx 部署,或者直接放进 php 目录就能运行
  • 系统开销小,内存上 G 的那种就算了吧;
  • 不需要 mysql 等专门数据库,因为规模不大,sqlite 就足够了;
  • 能部署在网站的子目录下,不需要独占一个子域名;

对聊天功能的需求:

  • 是否要加入去中心化网络,和其它服务器的用户交流?对我来说,这不是必须的。而且这在部署的便利性、轻量级、安全性、同时部署多个服务……等方面,都会造成冲突;
  • 可以群聊,也可以一对一私聊
  • 可以传输文件;
  • 支持语音
  • 支持视频;
  • 注册过程简洁,可以由管理员直接生成账户;
  • 可以关闭对外注册

……………还有什么要补充的吗?


已经考察过的工具

其实最理想的,应该是一个 php 的聊天室……能通过 chrome 在手机桌面接收消息通知就可以。轻量化、可以塞到任何目录下、没有中文我自己汉化也可以。但是,真的没找到靠谱的…………求推荐!!!

ps,如果联系人有一定电脑常识,也懂英文的话,用 mycryptochat 做临时沟通,蛮好用的。

目前最合适的,是 Nextcloud Talk,用 docker + sqlite + nginx,是可以做到快速部署的;占用内存不到 300MB,勉强可以接受(所以开销更高的方案,基本不考虑了);而 nextcloud 作为一个庞大的办公平台,其 web 界面对于非技术人士,未免有些眼花缭乱。

xmpp 和 matrix 服务器,可以做到开销更小,但也在 100MB 以上,还涉及独占端口的调整,部署起来繁琐很多。似乎也可以把跨实例通信的功能关掉,做成封闭社区,配置和开销会简单一些。但还没仔细研究。

各种协同平台类,如 Mattermost、Rocket.Chat,系统开销过大,就算了。

这两年有个国人开发的 VoceChat 工具,评价很不错。可以 docker + nginx 部署,内存 30MB,有 web 界面和自己的 app。推荐大家可以试试。目前发现的一些问题:

  • 免费 license 有 20 个用户的限制。 问题不大;
  • nginx 不能反代到子目录,只能独占域名的根目录;
  • 可以看到其它用户的 email,但用邀请码注册的话,可以填假的,不用验证;
  • 最大的问题:VoceChat 的语音聊天模块,是外挂的 agora.io,——是著名的大陆运营商,当年 clubhouse 因此遭受很大质疑。所以,不要用它的语音功能谈关键的信息。进而,这个软件的文字聊天的安全性,虽然是开源,但使用官方 docker 时,也让人有些嘀咕了。

煽情罪

By: fivestone
15 June 2024 at 23:34

60 多岁的 L 先生,在维园举着手机,显示白色蜡烛的照片,被大批警察包围、搜身,警告其涉嫌「煽动他人情绪」。

之前一些「煽动罪」的案例,还属于在街上喊口号、勿忘时代革命、或者坚持在媒体和网络上以笔做刀枪的范畴。——这类活动在高压下渐渐消失后,「煽动」的罪名,似乎渐渐被拓展到,一些更细微的,p2p 之间的领域。

这就有一些形而上学的味道了。

我们的情绪,是怎样被「煽动」起来的呢?如今早就没有公开的活动了,大家只是在某些时刻,走在那里。或许有一些隐晦的衣着标识,或许什么都没有。目光交汇,甚至不需要交汇,仅仅是知道你也在这里,我的心就因此而触动。在这种细微的,如水一样的共鸣中,我们的情绪互相「煽动」,一起酝酿。

而此刻「法律」,授予执法者的权力,也让他们脱离了实证,一起沉浸到这些细微共鸣中。作为人类,他们也有感知这些共鸣的能力,却把这些能力用来捕捉、判定:我们的哪些行为,是在彼此煽动?

喊口号,是煽动情绪,
点蜡烛,是煽动情绪,
一起走路,是煽动情绪,
目光交汇,是煽动情绪,
感知同类的存在,是煽动情绪。

从他们的视角,确实是希望,我们这种心思的存在,即是「有罪」的。于是,所谓法律,在这些从实证到心证,从表象到本质,从公共行为到个人内心的边界交错中,成为了新时代的猎巫。

SIGG

By: fivestone
30 April 2024 at 22:31

说起水壶,突然发觉,日常接触的人,就没见过几个人用 SIGG 水壶的;包括背包旅行和户外徒步时,也很少见到用这种铝制水壶的。为什么呢?我一直觉得这东西很好用啊。作为超过 20 年的老用户,换过六七个,基本都是丢失了立刻再买一个。

当我说 SIGG 水壶时,并不包括这个牌子的其它产品,而只是指最经典的铝壳水壶款式,搭配最原始的旋转瓶盖(试过用嘴吸的快速瓶盖,不好用,也很难清洗)。也未必仅限于瑞士 SIGG 的牌子,西班牙的 Laken 也很好用(我不清楚是否涉及专利)。当然,这样的设计已经到处都是了,10 块钱就能买到山寨版。日常参加个超市活动,就能收到一模一样的山寨赠品……大厂商的正品,与之相比,在以下这些方面,都要靠谱很多:

  • 内层镀膜的食用安全性
  • 瓶盖结构足够密封,同时又方便拧开
  • 瓶身工艺(有的山寨并不是一体成型,而是在瓶口加了个螺母…)

这种铝壳水壶的户外「竞品」,大概有以下几种:

  • 不专门买杯子,随便拿个可乐瓶灌水……
  • 硬质塑料水壶
  • 可以快速饮用的软质骑行水壶
  • 带吸管的水壶
  • 保温杯
  • 配合背包使用的水袋

每种水壶,适用的场合不同。当然不能说 SIGG 的铝瓶在一切场合,都胜过所有其它水壶。但对我来说,这种水壶,在日常的很多场合,其综合实用性更高。

  • 轻便。除了保温杯,其它水壶的轻便程度都差不多
  • 结实耐用。虽然很容易压扁和磕出凹陷,但不会突然破裂
  • 密封性好。但是灌碳酸饮料的话,还是会从里面喷出一些
  • 可以装开水
  • 导热性好,这个下面会细说
  • 环保
  • 并不贵。虽然很多时尚店里都是百元以上的价格,但是不挑图案的话,淘宝几十块就能拿到真货

而相对来说,一些「缺点」,对我来说,并不是很重要:

  • 难以清洗:是的,最多只能用洗洁精摇一摇。所以不要装太难洗的饮料
  • 无法单手开启
  • 不保温:配合水壶套或者裹在衣服里,当然效果不如保温杯
  • 灌开水时烫手
  • 不好看 / 不够 fashion
  • 外壳用久了会掉漆
  • 没有吸管
  • 不透明,不能看到还剩多少水
  • 夏天装入冰水后,外壳会有冷凝水,湿湿的

另外,有一个专属于水袋的优点:水不满的时候,不会在瓶里摇晃,浪费体力。这个确实是其它水壶难以做到的。而且水壶容量越大,问题越严重。但我用的铝瓶只有 0.6L,摇晃消耗的体力并不严重。长途徒步时,我也会带几个大可乐瓶装水,铝瓶的水喝完了,再从其它瓶子灌进来,让其它瓶子始终保持全满或全空的状态。


金属水壶的优势

SIGG 这种铝壳水壶,就是早期的金属军用水壶,在现代技术下的轻便款。它的「不保温」、「导热性太强」,其实并不能算缺点,反而是这类水壶的优点。户外有很多场景,是只有这种水壶,才能更方便地做到的:

  • 在户外,水必须烧开的情况下,太烫的水不能立刻入口,灌进水壶,往河里一扔,就可以迅速地冷却;
  • 晚上可以灌入热水,放在被子里做暖水袋(当然要裹一层衣物,不要直接烫皮肤);
  • 日常也可以灌水后,放进冰箱冷冻室,半小时就可以带着冰凉的水出门。——但要记得及时拿出来!不然彻底结冰后水壶会涨裂!!

曾经忘在冰箱冷冻室里的水壶……我还以为结冰膨胀后,会是瓶盖被顶出来,但居然是整个瓶身涨裂了。


一些 SIGG 的业界八卦

虽然 SIGG 号称创建于 1908 年(名字源于瑞士创始人 Ferdinand Sigg),但长年来都是在做家用铝制品,水壶的设计,直到 1980 年才问世。最初也用这个形状,给 MSR 等户外炉具品牌做油壶,但因为技术含量不高,很快 MSR 就自己做油壶了,于是 SIGG 专注于做有内层镀膜的水壶。

传说 SIGG 原始公司的所有权,1999 年就已经被某投资集团接管。2003 年,SIGG 被美国 Riverside 收购。但之后不久,全球开始讨论 BPA 塑料制品的安全问题;而 SIGG 在这期间的表现……相当恶劣。SIGG 在 2008 年 8 月 之前生产的水壶,其内膜是包含 BPA 的;但他们对合作方,著名户外品牌 Patagonia,说他们的水壶内膜一直是 BPA-free 的。2009 年,Patagonia 的老板 Yvon Chouinard 手持 SIGG 水壶,在 Backpacker 杂志登广告阐述环保理念。但没过多久,SIGG 曾经含有 BPA 的事情就被揭露。Patagonia 愤怒地发表声明,终止和 SIGG 的一切合作,撤回杂志和合作卖出的 SIGG 水壶。

整个事件指名道姓的都是 SIGG,并没有谈到母公司是谁。2008 之后 SIGG 的镀膜也都是 BPA-free 了,但无疑这件事对市场的影响是巨大的。然而,具体严重到什么程度,我并没有特别直观的认识。日常见到的户外店和时尚家居店里,仍然还能见到 SIGG 的水壶在卖。但美国那边的控股方,生意大概是做不下去了吧?于是,2016 年,SIGG 被转卖给……浙江哈尔斯真空器皿,成交价 16.1m 瑞士法郎。

从此,SIGG 变成了国货……据说原始的铝瓶款还是在瑞士 Frauenfeld 制造(我对此表示怀疑);但 SIGG 官网上迅速多了一堆,有着明显义乌风格的国产不锈钢和玻璃保温杯,而铝瓶款也多出几款,瓶身凹嵌了橡胶隔热圈的迷之变形。不过浙江哈尔斯本身也在给 Stanley、Yeti 做代工,所以大概也是受后者的时尚路线影响……

221

By: fivestone
26 April 2024 at 19:37

之前的诗会上,因为是数字相关的主题,想起发生在这几天的蝉的事件,就用来写了首凑数的诗。

由事件本身引申出的意象,仍然是对现在社交环境、以及寻求同温层方面的怨念。当前糟心的大环境下,大家都各自塌缩,困住各种不靠谱的封闭平台里。看到一些精彩的表述,觉得这样的人或许能成为朋友,却也很难有渠道留言沟通。偶尔突破所谓的 i 人或者宅人的边界,直接去联系,却又因为各种身份 stereotype 的防范,以及大家也都不是善于破冰的人,也就言止于泛泛了。

221

这个四月,此刻
美国的十七年蝉
和十三年蝉
一起醒来
它们在 illinois 重合
这样的相聚
221 年一次
格外喧嚣

幼虫在土中生长的
时间
进化
成爲偏僻的质数
从而尽量避开其它,周期是
两年、三年、五年……
的天敌

想见谁
或者不想见谁
改变的
只是自己
但我们不知
选择的数字
对于另一个我
是多么大的回环

fun with flags

By: fivestone
17 April 2024 at 17:02

有个新闻,我这一年闲聊时经常提起。从各方面都切合了我的审美。

2022 年 12 月 18 日,乌克兰国防部在 twitter 发文,感谢来自 52 个国家的军事及个人援助,视频中列出了这些国家的国旗。其中,没有大陆的五星红旗;有台湾、有香港,而代表香港的旗子,是时代革命运动中的黑紫荆旗。

(视频里有 8×7=56 面旗子,推文里说是 52 个国家,其对应关系,大家有兴趣可以连连看。)

随后,香港官方各种抗议,具体后续不了了之。原始的推文已经被删除。

这些国旗的出现,可以追溯到 2022 年 6 月,在基辅独立广场(Maidan Nezalezhnosti, Kiev)上的一个展示项目。

从网上搜的图片可以看到,中间有一小段时间,是已经挂上了台湾国旗,但还没有挂上黑紫荆。第一批在乌克兰参加志愿者的台湾导游「莊育瑋」,也在这个期间,就去合影

后来黑紫荆旗怎么挂上去的,无从考证。但是很容易想象:有个来自香港的家伙,也在乌克兰做志愿兵,看到挂了台湾旗,就跑去说:我来自香港,所以你们也要挂香港的旗帜啊,就挂黑紫荆吧!


这个事情让我觉得很嗨的原因,在于:以往涉及国旗的场合中,那些对于个体,构成被迫的身份绑定,甚至是负担的层面,在这个事件中,消失了。参战的志愿者,可以凭借自己的意愿,来决定我所属的「国家」的旗帜,应该用什么样的方式展示。

而且,我们经常面对的,同一类身份的人,在另一个层面上意见不一致,而带来的割裂感,这里似乎也消失了。

就是说,理论上会有这样的情况:一个爱国小粉红,也去乌克兰参战,看到这种场面,坚持要改成五星红旗、或者红紫荆旗,怎么办?——但现实中,真会有这样的人,去乌克兰参战吗?没有啊。只有几个脑残,跑去俄罗斯那边当炮灰

即使有中国大陆籍贯的人,在乌克兰做志愿者(我相信是有的),也不介意国旗被改成什么样吧。这样的人,看到黑紫荆旗,会与之争吵吗?不会的啊。大概只会为此感到欢乐。

这种在现实层面实现的同温层过滤,感觉很好。

分类法

By: fivestone
10 April 2024 at 21:16

把 blog 的文章分类整理一下。

这项任务已经拖延了超过十年,早就没意义了。blog 页面上,已经很多年没有放置分类列表。曾经企图把所有文章归入 uncategorized,然后用 tag 来做分类,——幸好没有,不然又是个半途而废的坑。

还是先把分类的框架搭出来吧。即使有了框架,从前的旧帖子,也还没有妥善归置到各个分类里,继续拖着吧。


yy – /yy

也就是「意淫」,初代互联网口头语之一。某种意义上,整个 blog 的所有文章,都是在 yy,所以从这个网站初建,这就是分类之一。内容偏向于各种奇怪的,未必和情欲相关的幻想。也经常觉得 yy 这个词渐渐不合时宜、甚至有些男性油腻,想换个更高大上的(譬如 P.Bourdieu 的 illusio…);但,还是先这么放着吧。

日子流 – /current

流水账。早年 blog 大兴的时候,一大群人的文章风格,都是今天吃了什么玩了什么买了什么。我也想学着这么接地气一些,但最终还是没写太多。网址的英文名,出自卡佛的《水流》。

nowhere man – /nowhere

旅行相关,或者日常生活中偏向旅行气质的片段。出处是 Beatles。

norwegian wood – /wood

情感相关。出处是村上春树当然也是 Beatles。

不正经的 – /funny

纯搞笑段子。

偶知道 – /seriously

一些比较认真的思考吧。「偶知道」既是偶然知道,也是我知道,——(偶 = 我)仍然是上古网络用语,尴尬到脚抠地。

他们 – /ille

偏向于对他人的描述,有网络引用的,也有实际访谈的。ille 是第三人称自指。关于他者的描述,终归还是要映照自身。

无政府主义审美 – /aesthetic

最初是时政方面的吐槽。后来也包括从无政府主义视角,对同温层内部的一些不同的观感。然而并不会努力地,专注于用这个 blog 向人普及反贼言论,所以最终还是轻轻地立足于「审美」两个字,说些只是看着不爽的东西。

love me do – /tech

和人文情感无关;一些在各种兴趣领域的技术攻略:攀岩、射箭、外语、IT……

拍拍 – /photography

作为童年爱好,这个 blog 曾经把「摄影」作为一个二层分类的顶端,下面包括很多细微的分类:拍的照片、心得、理论讨论……甚至还有过一个摄影 blog,后来停掉了,也没有合并过来。这边还多多少少留了些,就先堆在这里。——所以心中还是对此有爱的吧。要知道,连 IT 类原创都没资格独占一个分类,而是胡乱塞进 /tech /fyi /misc 里面……

FYI – /fyi

For Your Information,感觉会对很多人有用的资源。和 /tech 类似,但兴趣方面的含量就低了很多,只是当作工具来整理,也未必是原创。

misc – /misc

杂项。

好离乡 – 2

By: fivestone
8 April 2024 at 20:23

观影会上看纪录片,流亡的巴勒斯坦妇女们,合作编织一条传统工艺的挂毯,以此为线索,把个体的流亡叙述,联系在一起。电影拍的不错。观影者们,也纷纷映照自身经历,讨论各种美好的文化,被战争或强权摧残,是多么可惜;以及作为物理或精神上的流亡者,如何从文化叙事的角度,相互连接、支撑。进而强调口述性历史的学术意义。

然而,几乎所有的反映难民的作品或讨论,都是类似的视角,赞扬受害者原先的文化或者美好的生活,从而凸显破坏这些的行为,是多么的不义。

这样的视角看多了,忍不住想:从摧残文化的角度去谴责战争,真的是合理的么?

1.

我所在的文化里,有很多糟粕、或是庸碌,是我们日常在坚持努力抵抗着的。读到这篇文章的人,同样也有很多,是日常和这些文化氛围对抗着的少数派。如果有一天,我们也遭遇战火,成为难民,那么,在这个关于难民或离乡者(diaspora)的叙事中,我们之前在群体内部的反抗,那些苦苦坚持着的自我,就,消失了?变得全无意义?甚至,在和 diaspora 同温层的交流中,仅仅是提到这些,都变得不应该?

关于 diaspora 如何不自觉地被迫形成群体性,以对抗整体的政治性,在学术界大概也不是什么新鲜话题。我只是从被湮没的个体的角度,又一次想到这些。

2.

:这部电影让我很感动……我不想让我所在的文化,或者我自己,从历史上消失,被抹去。

:我也很感动,——但是,如果,我不在乎自己没有留下任何痕迹。这样的我,仍然会面对不公而反抗,也会为遭受不公的你们去反抗,那么,我的这些反抗,是否会因为我不想坚持自己的传统文化,就变得更弱一些呢?

就像我不是因为自身利益才支持女性主义那样,我反抗的,是更纯粹的不公。而不是什么相关利益,或者附加的理由。

3.

我承认,在难民群体中,用文化来团结大家,保持连接,在人们的现有认知中,是很有效的方式。但是,这样的操作,平空又多了一道工序:对自身文化的美化和维护。网上关于巴勒斯坦、乌克兰、乃至香港的争论,很多也都流于这个模式——

黄丝:香港原有的美好传统,被摧残得不剩什么了。

小粉红:就你们那点破传统,譬如啥啥啥陋习,有什么可保留的?(这里的很多例子,其实我是同意的……)

黄丝:艹,你们的啥啥传统才叫做垃圾,blah blah

然后争论的重点,就歪成了「这个文化是否足够好,是否值得保留。」——然而,如果这个被摧残的文化,它不够好,那么它反抗强权的合理性,就会减弱吗?

薛定谔的春天

By: fivestone
18 March 2024 at 13:56

读余秀华的《春天回来时》,想到,春天除了是万物复苏、生命萌发的季节,大概也是确认死亡的季节。那些在寒冬中死去的,直到春天,没有看到像期望中一样出现,才算最终确定了,它的死亡。才能真正开始,以此来决定之后的心情。之前冻土下,不知道生死的状态,就像薛定谔的箱子,终有一刻被婉转打开。

春天回来时 余秀华

该来的都会来
你我在一个温暖的流域老去了
鱼群从身边流过,我们不认识,却互相知道
它们的身体折射出光芒,如同我们的过去
噢,我们的过去
春天一次次来临我们的身上
嘬出浅浅的窝,埋下的种子没有等到夏天
就被鸟雀翻了出来
但是你一次次原谅这样的意外
并当之以常态来爱
连同这个春天
包裹的悲悯

把日常阅读的网页,用 RSS 推荐给好友

By: fivestone
8 March 2024 at 22:10

虽然大家写 blog 的频率都没那么勤了,但是,RSS 还是有其它可以玩的方式的!

很多人都有用各种 read it later、或者书签类工具,把有意思的网页保存下来。在这些工具里,可以通过某些手法,把一些想要分享的网页,生成 rss。其他好友订阅这个 rss 地址,就可以自动刷新,看到你推荐的文章啦!

下面介绍一些,常见的书签网站,生成 rss 的方式。但首先——

  • 这些生成的 rss 地址里,大多都内嵌着网站的验证码,容易泄密,也冗长而不简洁。强烈建议:得到 rss 后,先用 Feedburner 之类的网站,转成新的 rss,再分享出来,可以去掉原先网址里的隐私信息。
  • 很多网站,并没有专门用来 share 的分类,只能通过曲线手段,把已经 archive 或者 star 的类别分享出来。这可能会影响你原本的使用习惯。
  • 一些网站生成的 rss,并没有全文,甚至只有标题和链接地址。没关系,能看到大家的推荐,就已经很好了,自己点开就可以啦。
  • 大多数 rss 订阅工具里,也都有发送给 read it later 的功能,可以辗转着,把自己订阅的文章分享给他人。

我的 RSS 分享地址是:

https://feed.fivest.one/readings
或者
https://feeds.feedburner.com/fivestone/readings

有兴趣和我分享的,欢迎留言或私信交换!!


Instapaper 免费版

感觉 Instapaper 生成 RSS 的功能是最好用的,可以把特定的文件夹设为公开,直接得到它的 rss,形如:

https://instapaper.com/folder/1234567/rss/123456/Vciysdfsd7mod9B
  • 在左边栏创建新的 Folder,存放想要分享的文章;
  • 进入这个 Folder,在页面上方选择 Edit,设置成 Public;
  • 点击页面右上角的下拉菜单,选择 Download;
  • 下载为 RSS Feed,就得到 RSS 地址了。

Pocket 免费版

好像 Pocket 的免费用户,内容都只能是公开的(无语…),只要知道了用户名,就可以通过 RSS 查看全部的内容(所以生成的 rss 需要转录才安全)。而且不能自定义分类,只有默认的:

https://getpocket.com/users/USERNAME/feed/all
https://getpocket.com/users/USERNAME/feed/unread
https://getpocket.com/users/USERNAME/feed/read

最后一条 …/read 会返回所有 Archived 了的文章,可以勉强用它作为分类的手段。

Readwise

这个只有收费版,我就不去试了。有它家的用户,可以帮忙把生成 rss 的方法分享一下?

Wallabag

我在用 Wallabag,可以自建,也有收费的服务可用。生成的 rss 是全文输出,效果很好。在 Config – Feed 里,生成一个 token,然后点开任何一个 tag,点击列表上方的 rss 图标,就可以得到这个 tag 的 rss 订阅(生成的地址里带着统一的 token,所以需要转录才安全):

https://wallabag.your.domain/feed/USERNAME/asdfghjkl/tags/t:share

好离乡 – 1

By: fivestone
7 March 2024 at 23:37

我还以为这篇早就写成 blog 了,想引用的时候,却发现并没有。当年只是在 mastodon 发了一条。那么还是贴过来吧。感觉最近想写的很多话题,都与之隐约关联。回头再慢慢展开(大概会写一堆「同温层里标榜个人主义」的画风……


(2022年,疫情后,谈论「润」的人自然渐渐多起来。)

这段时间关于「润」的讨论,无论只是讨论,还是已经在行动,给我的感觉,更偏向于一种「被迫」才考虑的状态。社区里,大家经常交流,过去的哪个事件,成为了下决心跑路的底线。——于是联想到自己。但感觉我当时,并没有这样的底线事件,或者说,远远不是到底线才润的,甚至也不是为了更好的生活水准;仅仅是护照可以方便去更多地方,以及不想让自己说话时受委屈。

这正是我这些年怨念的地方:各种动荡下,原先那种「为了探索新世界才做啥啥」的情怀,没人谈起了;一切都塌缩回「保障自己物质或情绪上生存」为导向的行动策略。以至于,我期待的,原先为了探索的人终于聚在一起讨论的内容,也变成了被迫跑路后讨论如何在异地找个稳定工作。——熟悉我的人应该知道,我并不是在物质无忧的条件下说这种风凉话的。事实上,需要把物质前提,在意到什么程度,本身也是文化导向和自我审视的结果。总之就是希望大家能更好玩一些。

在外置硬盘上,加密安装 ubuntu

By: fivestone
13 February 2024 at 19:27

需求:

  1. 在便携硬盘盒(M.2 SATA/NVME)安装 Linux(Ubuntu/Zorin),以便在不同的电脑上都可以启动使用。
  2. root 级别的系统分区加密(使用 LUKS & LVM)。
  3. 不要把整块硬盘都加密,而是在硬盘上保留一个未加密分区。这样也可以作为普通的移动硬盘使用。

——这篇攻略和是否外置硬盘盒,没多大关系。普通内置硬盘也可以这样加密安装。

最新的 Ubuntu 22.04 之后的版本,在安装界面里自带了 LVM 全盘加密安装的选项。但是并不能满足第 3 条需求。所以还需要一些复杂的手动操作。

安装过程尽量围绕 ubuntu 的图形安装界面,对新人友好。参考并验证了这篇教程。但原文连同 /boot 引导分区也一起加密了,于是在配置上略显繁琐。我觉得加密 /boot 并不是很有必要,做了一些改动。最终的硬盘分区结构为(以 512GB 硬盘为例):

  • 大约 800MB,EFI 引导分区
  • 大约 300GB,LUKS 加密分区。在其中配置 LVM 逻辑分区:
    • 2GB,swap 交换分区
    • 大约 300GB,Ubuntu 系统分区 root /
  • 大约 200GB,普通移动硬盘分区

操作步骤:

下载 Ubuntu,制作 USB 安装盘(过程略)。——然后,强烈建议在整个安装过程之前,在电脑的 BIOS 里,把内置的其它硬盘暂时卸载。

插上移动硬盘和 USB 启动盘。从 U 盘启动电脑,选择 Try Ubuntu。最新的 Ubuntu 22.04 安装程序里,已经内置了所需的 cryptsetup 和 cryptsetup-initramfs 软件包。因此,整个安装过程中,应该不需要连接互联网。

首先,把硬盘预分区。分区软件有很多种,可以用原文的 sgdidk,也可以直接用图形界面下的 Disk 或者 Gparted。在硬盘上创建 GPT 分区表,然后分成:

  • 大约 800MB,EFI 引导分区
  • 大约 300GB,要加密的系统分区
  • 余下的约 200GB 移动硬盘

这些分区都先不用格式化。记住第二个分区的名字,本文假定为 /dev/sda2。

分区成功后,关闭分区软件,打开 Terminal 命令界面,执行 root 权限

sudo -i

将系统分区加密。按提示输入密码,——这个密码,就是以后每次启动时,挂在硬盘用的密码。和安装 Ubuntu 时的用户密码,并不是一回事。

cryptsetup luksFormat --type=luks1 /dev/sda2

解锁刚刚加密的分区:

cryptsetup open /dev/sda2 hd2_crypt

创建逻辑卷组(LVM),然后在其中创建 2GB 的 swap 交换分区,再把剩余的空间创建为系统分区(这两个分区的大小,大家自行调整):

pvcreate /dev/mapper/hd2_crypt

vgcreate ubuntu--vg /dev/mapper/hd2_crypt

lvcreate -L 2G -n swap_1 ubuntu--vg

lvcreate -l 100%FREE -n root ubuntu--vg

然后,运行桌面上的 Ubuntu 安装程序(Terminal 先不要关),在磁盘分区页面,选择 Something else,进行手动分区。

  • 把 /dev/mapper/ubuntu—-vg-root 格式化成 ext4,挂载为系统根目录 /
  • 把 /dev/mapper/ubuntu—-vg-swap_1 设为 swap 交换分区
  • 把 /dev/sda1 设为 EFI 引导分区

点击 Install Now,确认对分区的设置。注意,到了下一步创建用户的界面时,先不要继续。切换回 Terminal 命令行界面,正式安装前,在 GRUB 中启用加密(能看懂下面这些命令的话,也可以直接去编辑相应的文件):

while [ ! -d /target/etc/default/grub.d ]; do sleep 1; done; echo "GRUB_ENABLE_CRYPTODISK=y" > /target/etc/default/grub.d/local.cfg

然后回到创建用户的页面,点击继续,开始安装系统。安装结束后,先不要 restart。而是点击 Continue Testing。

回到 Terminal 命令行界面,chroot 到新装的系统:

mount /dev/mapper/ubuntu----vg-root /target

for n in proc sys dev etc/resolv.conf; do mount --rbind /$n /target/$n; done

chroot /target

mount -a

原文说此时需要(联网)安装 apt install cryptsetup-initramfs;但我用的 ubuntu 安装程序已经自带了,并不需要联网安装软件包。

添加密钥文件相关设置:

echo "KEYFILE_PATTERN=/etc/luks/*.keyfile" >> /etc/cryptsetup-initramfs/conf-hook

echo "UMASK=0077" >> /etc/initramfs-tools/initramfs.conf

创建密钥文件并将其添加到 LUKS

mkdir /etc/luks

dd if=/dev/urandom of=/etc/luks/boot_os.keyfile bs=512 count=1

chmod u=rx,go-rwx /etc/luks

chmod u=r,go-rwx /etc/luks/boot_os.keyfile

将密钥添加到 boot_os.file 和 Crypttab

cryptsetup luksAddKey /dev/sda2 /etc/luks/boot_os.keyfile

echo "hd2_crypt UUID=$(blkid -s UUID -o value /dev/sda2) /etc/luks/boot_os.keyfile luks,discard" >> /etc/crypttab

更新 Initialramfs 内核映像

update-initramfs -u -k all

此时全部结束。可以重启系统啦。


关于这个硬盘密码:

  • 是用来防止,别人拿到这块硬盘时,无法查看硬盘的文件;
  • 并不能防止,当你登入系统后,因为系统漏洞或操作失误,而造成的入侵;
  • 这个密码,如果忘记了,硬盘里的文件,就再也无法看到了!!(有添加 recovery 的操作,但我觉得没必要);
  • 每次开机启动时,都要输入一次这个密码。所以,虽然密码需要足够复杂,但最好选一个,自己能方便记住,日常使用的方式。

如何修改硬盘密码:

最简单的方式,是在已经启动的移动硬盘系统里,先通过 disk 等分区软件,确认加密分区的名字(这里假设仍然是 /dev/sda2,但实际上不一定了),打开 Terminal 界面,

sudo -i

cryptsetup luksChangeKey /dev/sda2

按照提示,输入旧密码,再输入两遍新密码。最后,更新 initramfs,

update-initramfs -u -k all

就可以了。

安卓上的记账软件:Gnucash Pocket

By: fivestone
12 January 2024 at 20:25

最近又试了一圈 Android 上的记账软件。各种时兴的记账 app 里,仍然没有靠谱的。最终的选择,是停更了五年的:Gnucash Pocket,——Gnucash 的非官方手机版。Google Play 上早就没有了,只能自己编译,或者下载 2018 年的 apk(还很好用 😛


个人需求,并非面面俱到的记账;而是针对一些小项目(譬如一次多人旅行、入门一个兴趣领域时的投入……),记录相关的开销。所以,我的核心需求,是能够在多个项目间,方便进行切换,这一点,是市面上很多记账软件,无法做到的。

一些记账软件里常见的,但我并不需要,甚至会反感的功能:

  • 和其它 app、乃至和你的银行账户,对接数据
  • 繁复的报表(我可以导出到 pc 后自己整理
  • 实时汇率
  • 多设备、多用户,实时同步信息(这个还是想要的,但不是必需
  • 需要注册网站用户

很多年前我找过这样的 app,并没有找到合适的,也就放弃了。如今又把 app store 里的常见记账软件,试了一圈,仍然没找到靠谱的(一些上来就要手机号注册的,我就不试了…)。最终还是投奔鼎鼎大名的 Gnucash。——这是从上个世纪就已经存在的老牌开源记账软件了,支持 Win / Linux / Mac 平台,我在 pc 上也很常用;但是并没有官方的手机版本。官网的 wiki 介绍了一些第三方开发的手机版本。感觉最好用的,是 Gnucash Pocket,原作者从 2014 维持到 2018 年,就停更了,后来被人 fork 了继续维护,但 fork 版不提供现成的 apk。原版 2018 年的最终版本的 apk,我用起来挺好的,没什么大问题。

注意:我说的是 Gnucash Pocket,而不是 Google Play 里的 Gnucash Mobile。Gnucash 的 wiki 官网对这两个 app 都有介绍。这些都是第三方开发的项目,和 Gnucash 官网没有关系。Gnucash Mobile 感觉很难用:不支持多项目,而且似乎先要导入一个在桌面 Gnucash 建好的账户模板……以及,那几个 ios 上的版本,我没有试过,并不知道是否好用。


Gnucash Pocket 的优点:

  • 完备的复式记账功能,——很多记账软件里眼花缭乱的功能,譬如 AA 账单之类,其实都可以通过设计合适的账目结构来实现
  • 在多个项目切换
  • 不依赖网络,可离线使用
  • 数据可导出到 Gnucash 桌面版
  • 支持多币种
  • 免费,开源
  • 无广告,不需要注册用户

缺点:

  • 不能实时多设备/多用户同步
  • 菜单里通往各个功能的入口不全,譬如缺一个一键回到首页的功能……

具体用法就不多介绍了。这里只是向那些,有类似需求和记账知识的人,介绍有这么个东西。具体用法应该很好摸索。


Gnucash Pocket 和 Gnucash 桌面版的数据迁移

记账的项目告一段落后,可以把数据从 app 导出,再导出到桌面版的 Gnucash,进行归档或进一步的处理。注意,如果账目里只有一种货币,那么选择 .csv .qif 格式,都可以顺利地迁移数据;但是,如果账目里有多种货币,这两种格式都会出现问题,就只能导出成 xml 格式。导出的文件有个看着很怪的 .gnca 扩展名,没关系,在桌面版的 Gnucash 里,直接 file – open – 打开这个 .gnca 文件,就可以了。桌面版的 Gnucash 项目,选择 save as 成 xml 文件,传到手机里,也可以用 app 打开继续记账。

Nomadland – 6,燃气系统

By: fivestone
4 November 2023 at 15:39

关于车里用的燃气炉灶方案。因为只是简单的 van,而不是正式的房车,不存在内嵌的燃气系统,只是每天把各种气罐炉头搬来搬去。简要地说,每天使用最多的方案是:

从大号液化石油气罐(POL),先转成美式一磅罐卡口(UNEF 1″),再转接到户外圆罐炉头(Lindal B188)上。

这样的组合,可以随时把其中的一些环节,替换成其它款式的气罐和燃气用品。


户外常见的气罐接口,大概有这五种:

① POL,也就是最常见的大号「煤气罐」,准确地说,叫「液化石油气罐」。我这边日常可以买到的,有 3.7kg 和 8.5kg 两种容积。大的更划算,但我的床板下面只能放进小号的,换一瓶气大约 $20,Bunnings 和很多加油站都有换。

还有一种 LCC 27 接口,是 POL 的升级版。近年来政府渐渐把 POL 气罐,升级成更安全的 LCC 27 接口。这个是向下兼容的:原先用在 POL 上的管线,仍然可以拧进 LCC 27 的气罐;反之则不行,LCC 27 专用的管线,不能用在 POL 气罐上。所以,使用 POL 的管线,就不必在乎每次换到的气罐,是旧接口还是新接口。

② 3/8″ BSP-LH,另一种大号石油气罐的接口,通常只有专门的户外型房车才会使用。加油站很少见,更换气瓶也远不如 POL 方便。可以很方便地改成 POL,户外店有转接头卖($15)。

③ UNEF 1″ / BOM,北美常见的一磅重的绿气罐,北美的加油站和便利店到处都是,但澳洲和中国很少,只有专门户外店才有。

④ Lindal B188,又名 7/16 UNEF,户外背包露营时,最常见的扁圆气罐。虽然北美有很多炉头,都是 ③ 的 UNEF 接口,但毕竟 UNEF 接口过于笨重,自己背而不是车载露营的话,国际通用的炉头,更多的还是 ④ 的接口。

⑤ 常见的火锅店长气罐。虽然工艺远不如 ③ ④,但是更便宜也更好买,所以很多用 Lindal 圆罐炉头 ④ 的人,都会常备一个 ⑤→④ 的转换头($5)。(长罐到美式一磅罐 ⑤→③ 的转接头我从来没见过,大概因为美式罐太笨重了)

还有一些不常用的接口,譬如和 ④ 很像但是不带螺纹的气罐、以及一些笨重烧烤台用的 1/4” BSP……与本文无关,就不面面俱到地提及了。


一张图显示我日常的炉灶系统:

  • ① POL 大号液化气罐,3.7kg,连瓶 $60,换气 $20
  • ③ UNEF 美式一磅罐,$10
  • ⑤ 火锅长罐,通常是聚餐时剩下的,在车里慢慢用掉,$1.5
  • ⑥ POL 转接 UNEF 的管线,①→③,价格和管线长度有关,感觉 1.5m 的比较舒服,$30
  • ⑦ UNEF 转接 Lindal 圆罐炉具的转换头,$5
  • ⑧ 户外炉头,和 ④ 匹配的 Lindal B188 接口,$30-50。这款 Kovea Camp 4 已经陪我二十多年,早就停产了。如今有很多国内牌子(火枫、兄弟…)也很好用。这种自带支架的款式,架七寸锅也没问题。于是,本来准备了更大的、火力更强的炉头,但日常也很少拿出来用。
  • ⑨ 火锅长罐转接 Lindal B188 户外炉头的转换头,⑤→④ ,$5
  • ⑩ 从 POL 大罐往美式一磅罐里灌注燃料 ①→③ 的装置,把一磅罐反复使用,$5。关于灌装的事情,后面会说。

于是,日常使用最多的组合方案,包括:

  • ①→⑥→⑦→⑧,从大气罐直接连到户外炉头
  • ③→⑦→⑧ 或 ⑤→⑨→⑧,有时做饭的地方离车远,不想拎着大气罐,就把小气罐接在炉头上
  • ①→⑩→③,从大气罐往美式一磅罐里灌装

日常煮食时,炉头和锅放在旁边的桌板,或者直接放在地上也可以。并不需要专门把气罐搬出来用。

其它车内需要用到燃气的装置,还有:

  • ⑪ Mr Heater 暖气炉,UNEF 接口,冬天直连大气罐 ①→⑥→⑪,或者用一磅罐 ③→⑪
  • ⑫ 更大的、火力更猛的炉头,可以架更大的锅,甚至炒菜,Lindal 圆罐接口,①→⑥→⑦→⑫
  • ⑬ 喷枪,做炙肉料理!,Lindal 圆罐接口,通常接小罐用,③→⑦→⑬ 或 ⑤→⑨→⑬
  • ⑭ 本生灯,做一些手工时加热用,Lindal 圆罐接口,接一磅罐用(因为需要很稳的底座),③→⑦→⑭
  • ⑮ 热水淋浴装置,Lindal 圆罐接口。这个很少用,因为日常都在蹭健身房淋浴间

以及,必须的,一氧化碳监测仪,$25


ps,关于灌装。所有的一磅罐、户外圆罐、火锅长罐……厂家都是禁止用户自行灌注燃料反复使用的。但所有这些罐子,都存在着自行灌装的黑科技,以及相应的很便宜的转接头卖。其中美式一磅罐因为自带减压阀,比其它罐子更安全一些。个人感觉重复灌几次,还是没问题的。网上也不乏号称一个罐子反复用了一辈子的。但我还是不推荐读者贸然使用,请自行斟酌。如果只是偶尔用一下小罐子,多买几个一次性火锅气罐也就是了。

卖转接头的网店图。——但是连卖家的演示图,也是错误的。灌装时应该把大罐子倒置,让沉在下面的液态的石油气流进小罐子,而不仅仅是挥发的气态。

友人帐

By: fivestone
10 October 2023 at 23:49

我的双眼可以看见时光的流逝,目睹一切有生之物的死亡。在我的眼中,人类的肌肤干缩衰老,春天的树芽枯萎掉落,岩石粉碎成灰,只有长寿的精灵族中的少年在我看来不受影响。即使是如此,他们在我眼中也像是即将凋谢的花朵。

–《龙枪编年史》

这些年 emo 的主线之一,就是看着曾经能够一起讨论的朋友、乃至喜欢的人,渐渐地沉到各种坑里。——「坑」当然只是我的视角,他们都很快乐。

改变不是瞬间发生的。曾经还一起是好友的时候,我就能隐约感觉到这样的痕迹。甚至很多次的离开,也都与此有关。但离开后我无数次地回顾,质疑自己曾经的选择。每一次看到他们下沉,我都在问自己:如果我当时不离开,选择努力去沟通、改变,是否结果就不一样?于是我的离开,算不算一种逃避?我看着他们时,那种比看其它路人更深的难受,是否因为我没有继续尝试而内疚?

有时我试着去努力,但最终并没有掰赢,围绕着他们的更强力的文化;有的我从一开始就明白自己无能为力;有的我一直不知道答案。

甚至改行去学一些东西,也有很大程度是为了,把这些「隐约感觉到的痕迹」弄清楚。我做到了。关于如何从各种细微痕迹中,看到文化对人产生影响,以及如果当事人不警省或者放弃坚持,如何不自觉地渐渐沉入其中。——但这也只能让自己更清楚地看到那些变化的过程和原因,而不知如何去影响、扭转。

这一切仍然在重复。我仍然能交到各种,三观上有共同语言的朋友,其中大多数是比我年轻很多的人,乃至都没必要去考虑从朋友继续发展的可能性。但在很多人身上,我仍然有发现各种下沉痕迹的感觉。我仍然对他们一二十年后变成什么样子,表示悲观。

很多「痕迹」,在别人看来,可能是无理取闹的:当你刚刚毕业,抱怨上班很烦很累,却仍然去打卡的时候;当你交流社会经验和办公室技巧的时候;当你只是因为寂寞而去各种社交的时候;当你因为被客户认同又能赚到钱而欣喜的时候。

这就是阅历吧,我恨这种感觉。

我知道这一篇充斥着巨大的 ego。其中的很多环节,并不是必然的断言,只是我个人在这个时代的主观经历中,总结出的感受。不对劲的也很可能是我自己。我也能看到新的一代人的,可能的好的一面:虽然大多数人沉的更深,但幸存下来的人,也有更多的机会和氛围,变得更清醒,清醒到有足够能力来意识到,之前说的那些加诸自身的细微文化影响。希望能抱抱他们。

我喜欢

By: fivestone
5 October 2023 at 03:05

大概我们每个人,哪怕三观再正的人,应该都经历过:一些自己真的有在喜欢的东西,可能是「不正确」的,由此产生的内心冲突和纠结。

  • 喜欢的文学作品、武侠小说、网文……里面,充满了腐臭的男性气概;
  • 各种爱豆或综艺秀,有多少是女性凝视?
  • 喜欢看的马戏表演、宠物店、或者一些消费品,在虐待动物;
  • 喜欢吃的冰淇淋,厂商卖过毒奶粉;
  • 自己的一些性癖,或者心动的对象,是不是在「慕强」?

这个内心冲突的过程,可能会很难受,而且很可能没有确定的答案。——很多时候,是选择继续喜欢下去的,因为从「喜欢」变得「让自己不喜欢」,其实是个很玄学,很难做到的事情。于是只能喜欢且痛苦着,或者让自己把那些痛苦的思考,渐渐无视遗忘。

也可能,通过反思,真的能让自己对以前喜欢的东西祛魅,从此对它没啥感觉。——(其实很多时候,是被「反思成功」的成就感所掩盖……)。但失去了一个兴趣,也是很难受的事,尤其是周围还有很多人,仍然把这个当作兴趣,甚至是日常交流沟通的话题的时候。

也有很多时候,是脱离了二分法,就这么在二者之间悬浮着。因为那个「不正确」的事情,是否 100% 不正确,有没有好的一面,通常也是可以辩论的……以及,这个发现「不正确」的过程,可能是自己渐渐觉悟到,也可能是别人硬戳过来,说你喜欢这个不对。于是又涉及维护面子;或者先声讨对方的态度……

这些都是可以理解,可以接受的反应。——甚至连艰难地无视,也可以说是合理的。因为,如果避开那些「不正确」背后的,错综复杂到无法撼动的因素和体系,而单纯要求你拿出一个面面俱到的态度,这本身也是一种不公。


但至少不要——

因为「我真的喜欢」,所以理直气壮地认为这东西没有问题。

「我喜欢」,从来都不是「这个东西是正确的」的理由。一方面,你之所以喜欢它,可能已经是某种糟粕文化的后果。另一方面,同样的事物或行为,不同环境下人们对它的感受是不同的。就像跳脱衣舞或者买芭比娃娃,可能在你的环境下,它真的意味着个性、张扬、多样性;而对其它很多人而言,也确实是剥削、是凝视、是痛苦的印象。那么,这东西的合理性,是否因此对你就没那么理直气壮?

如今的很多争吵,大概都源于某种「我的个性自由不应被阻挡」的态度。但很多事情,是需要在微妙地平衡中,甚至是在让自我痛苦的过程中,才能更好形成的。


就像恋爱脑爱上了渣男。尽管会为此而痛苦、犹豫,最终可能选择爱或不爱,但毕竟是清楚他是个渣男的;而不是拼命要去说服他并不渣呀。

写作工具

By: fivestone
29 September 2023 at 15:08

为了写长篇论文,整理各种散碎的构思和素材,尝试了一圈现有的写作工具。把体验的过程记一下。

先说结论。符合刚需,可供选择的,只有下面这几个。目前的考虑次序是:

  • 思源笔记、Lattics、Scrivener(付费)、Manuskript、Joplin、CherryTree

参考过,因为不满足刚需被淘汰的:

  • Effie、Flomo、Heptabase、Logseq、Notion、Obsidian、Onenote、QuollWriter、Ulysses、Writeathon、Zettlr、印象笔记

有一些我知道但没有去试的,譬如 IA Writer。以及这些年似乎有很多,给网文作者开发的写作工具,就不去一个个试了。毕竟我只是要找个自己能用的,而不是做这方面的全面评测。

不在意的要素:

首先,我寻找的这个工具,是为了一个特定的写作项目,而不是日常泛泛的信息管理。所以,一些对于后者而言,很重要的功能,我是不需要考虑的。

  • 运行速度。我知道一些工具,在文档增加到上万条后,会变得很卡。但我这里最多几百个文档,就不必考虑这个问题。
  • 是否便于导出 / 迁移到其它工具。一些工具的迁移性很差,乃至管理很多信息后,让人有被这个软件绑架了的感觉。但对我而言,只是需要把几篇最终成品,手动转移到其它工具去排版。

一些对我而言的刚性需求:

  • 支持 Windows。一些传说中很优秀,但只能苹果用的,我就不去看了。淘汰:
    • Ulysses
  • 内容对运营商不可见,尤其是大陆背景的运营商。淘汰:
    • Notion、印象笔记、etc.
  • 可离线使用。有一些工具,我不确定能不能离线,但安装桌面客户端后,需要先注册个账号才能用。而且这么搞得大多是国内开发。结合上面那条,我就不继续试了。淘汰:
    • Effie、Flomo、Writeathon
  • 支持三层以上的目录结构。淘汰:
    • Onenote,这个只是随口提一下, onenote 的块编辑太迷了,我试过几次,从来没习惯
    • Logseq
    • QuollWriter
  • 可拖拽排序。这一条淘汰了很多,其实非常优秀的工具。其中一些,甚至是我日常其它方面的主力工具。但对于构思长篇文章而言,可以随时拖拽排序,而不是改变文件名手动排序,对我很重要。淘汰:
    • Obsidian,很可惜,Obsidian 在其它方面几乎完美。有可以手动拖拽的插件,但只能改变第一层目录的顺序
    • Zettlr,这个我也很喜欢,而且它整合 zotero 的功能似乎很好用。我回头会试着用它来整理成稿
  • 费用。能免费用当然最好;可以花钱,但作为一个我会长期使用却又不是每天使用的工具,我更希望是一次性买断(譬如 Scrivener),而不能接受付费订阅模式。淘汰:
    • Heptabase

一些不是刚需,但会是我选择的重要因素:

  • 界面舒适程度。一些老牌的英文软件,打开后默认的界面,还是满不适应的……而且英文字体也很小。虽然很多是可以定制的,但我没时间慢慢去调。
  • 可视化的 markdown
  • 内部文章链接,是否双链倒无所谓
  • 分屏,同时编辑两篇文章

其它可有可无的加分项:

  • 可以把不同的项目存在独立的文件夹里,每次只打开一个项目,便于在不同项目之间切换。
    • Lattics 好像是不可以的?所有的项目都放在一个边栏界面里。这样偶尔用一次无所谓,但不能作为长期进行多个项目的工具。
    • Joplin 在这一点上减分比较大,但反而是因为,这本来就是我的日常主力笔记工具,和项目混在一起,就太乱了。
  • 可以调用其它外部编辑器
  • 支持 zotero,具体我还没细看
  • 卡片模式,我还没体验到,单独用一个文件夹来保存零碎想法,和卡片比,有什么区别?
  • 多设备同步,这大概是思源和 Lattics 的付费功能?
  • 直接在文件管理器里,访问项目的文本和媒体文件
  • 学习复杂度
  • 卡片模式
  • 开源
  • 费用

六种工具的横向比较。空白的是我还没仔细看的。

ScrivenerLattics思源ManuskriptCherryTreeJoplin
界面★★★★★★★★★★★★★
markdownxxx
内部链接x
分屏xx
切换项目xx
外部编辑器xxxxx
zoteroxxx
卡片x
多设备xxx
管理媒体文件
学习复杂度★★★★★★★★★★★★★★★
开源xxx
国产xxxx
费用买断免费+订阅免费+订阅免费免费免费

机场

By: fivestone
14 September 2023 at 04:15

看到 Richard Russell 在西雅图机场偷着开飞机上天的事件,也被一些女性讨论者,总结成「男蛆偷飞机造成森林大火,被男蛆叫好」,突然意识到自己对这个群体的违和感是什么了。

这些人,在「循规蹈矩」这一方面,其实是被加强了的。无论是在通过参政议政实现女性地位提升,还是在女性群体抱团的过程中,其实都在强化着「要在其它方面循规蹈矩,融入群体,才能用群体的力量去改变」这样的认知。于是,从对性别权利的反思,导向对其它权力结构的反思和批判,这样的过程其实未必存在。而是相反地:我已经努力地在这个框架里,混的很好了,如果性别权益能够提升,就更好了。

我并不想用「激进主义」这样的人群标签,而且说话的人,之前这方面的印象不是特别明显,所以这一次才让我印象深刻。但我确实看着一些人,在这个抱团的过程中,言辞渐渐极端化。不知这个过程,是否像兄弟会一样:你也要说出类似的言语,才能融入这个群体,并以此再吸引他人。

而「粉红女权」的存在,从这个角度上,其实也能说通了。以及一些以讨论求职升职为主要氛围的性别社区……当然,这些存在仍然是可以理解,甚至可以共情的。在已经很艰难的状况下,首先能做的是努力向上爬,这有什么不对吗?我也在反思,是不是「已经在框架中享有 privilege 的男性,才有去挣脱这个框架的 privilege」?但我觉得不是这个样子的。

只是又突然寂寥起来。就像那个最终开着飞机想去看鲸鱼的人,每天对着这片机场时的寂寥。这不是《末路狂花》,而是某种相反的东西。

主宾谓

By: fivestone
11 September 2023 at 23:48

之前聊到,日文、藏文的语序结构,和我们习惯的中文、英文不同,是谓语动词放在句子最后的「主语-宾语-谓语」的形式。

  • 中文、英文,是「主-谓-宾」。譬如:我-是-学生。我-想-你。
  • 日文、藏文,是「主-宾-谓」。类似于:我-学生-是。我-你-想。

:(吐槽)所以人们常说的,日本人懂礼貌,会听人把话说完。其实是因为这样的结构,需要认真听到最后一个词,才知道整个句子要说「是」或「不是」啊。

:对于需要使用不同敬语的日本人,也方便他们先把宾语对象列出来,再根据其身份,决定用什么样的敬语去修饰动词。


另一个 blog 有时候写得少的原因,大概是在「文章是在写给谁?」这方面,无意识地发生了混乱。

除去一部分

  • 技术贴
  • 分享有趣的经历或见闻
  • 对自己状态的描述、分析、展示

的篇目;其它很多文章,应该是(有意识或无意识地)有一个,潜在的写作对象的。他可能是

  • 现实中特定的人,可能是情感相关,也可能只是隔空喊话。当然,对方未必会来看;
  • 一个虚幻的,用来倾诉的对象;
  • 想要吐槽的某些现象,所代表的人群;
  • 预计会来看这个 blog 的读者们,不是特定的人,但有某种同温层特质;
  • 也可能,这个对象还是我自己。

于是,经常写到一半,突然意识到这个对象的存在,然后陷入「我这样写,有什么意义吗」的沮丧,也就不写了。

又或者,吐槽吐到一半,突然意识到,我所吐槽的特质,其实和来看 blog 的人,并不相关。于是反而担心,会不会让读者们对号入座产生误解,或者觉得我这个对空掰扯道理的样子很爹味儿之类的。

——就像在「主-宾-谓」的句子里,谓语写一半了,才意识到,那个预设的宾语的存在。

图床

By: fivestone
10 September 2023 at 13:31

趁着服务器搬家,打算把死掉很多年的摄影网站,重新恢复起来。把如今流行的自建图库程序看了一圈:piwigo、lychee……仍然没有哪个很靠谱。

其实我在浏览这些程序之前,并没有太多具体的需求,只是期待,快 10 年没看这类东西了,会不会有什么让我惊艳的产品。——并没有。而且,在体验每个程序时,都迅速地发现一些,让我觉得很不爽的点。于是,所谓自己的需求,就是在这个不断吐槽的过程中形成的。

除了最基本的

  • 便捷的上传
  • 并不是难看到很离谱的展示界面

之外,

如果,我要的是一个图床,那么我需要——

照片的 url 和我本地储存的目录结构和文件名是一致的,类似于

https://..../blog/20230909_1.jpg
https://..../blog/20230910_cat.jpg

而不是

https://..../21/27/4c1b46114f8.jpg

这样的东西。前者的文件名,在编辑文章时便于管理。而且,以后迁移图床时,可以统一替换图片 url 的前缀,实现无缝迁移。

如果,我要的是一个摄影作品的展示网站,那么我需要——

!!!不要在网页的任何地方,显示多余的 exif 信息!!!

感觉这十年来,所有的图库程序,都把心思花在,如何去识别各种图片格式的内嵌 exif,然后把它们各种花式归档、搜索、展示……展示在网页边角、在动态的弹出菜单、甚至悬浮在照片上面。——我不需要啊!谁要在摄影作品上,标明照片的 exif 是哪天拍的,甚至是哪天上传的啊!!我连标题都不想展示啊!

甚至,各路图库程序比拼的重点,已经变成了如何调用外部地图软件,然后把照片根据 GPS 信息显示在地图上。(翻白眼

如果,我要的是一个管理图片的工具,能够便捷地挑出一些照片来展示。那么我需要——

在一个相册里,可以便捷地拖动更改,照片之间的顺序。而不是靠手动修改文件名这种粗糙的排序方式。


没有。能够满足这些需求的哪怕其中之一的,都没有。有一些静态网站生成程序,能够把已经彻底整理好的照片,生成看着还行的展示网站。但与其一个个试过来,再试着根据自己需求去魔改各种瑕疵;我觉得我还是在 wordpress 上慢慢拼吧……

于是又变成了

打算做点啥 → 考察相关的工具 → 做不成,开始吐槽各种工具……


以及,在这些干扰下,想趁此机会整理从前照片的希望,大概又落空了……不仅仅是在一些照片里的人,我不想去回顾。也包括,在翻看以前照片时,仍然能够识别出的,自己当年用摄影的视角,去凝视世界的方式,以及对这种方式本身的思考和改变。——我现在是否适合,把这种方式,重新调用起来?

苟富贵

By: fivestone
6 September 2023 at 02:33

最近好几次在对话里,见到类似的思路。譬如

:你不用担心瓶盖的密封是不是靠谱,泡在洪水里是否受污染。这个工艺已经很成熟了,制造商都在卷。如果某一家做的不靠谱,被人发现了,它家自然会倒闭的。所以大家都会靠谱的。

又或者

:手游公司肯定会出这个角色的,毕竟很多人想要。公司要赚钱的啊。

这样的思路并不难反驳,譬如

  • 把群体趋势和个体行为混淆;
  • 监管都未必能保障的事,「用脚投票」就能做到?
  • 大环境下,是否所有人都以「赚钱」为目的?

但我更关心的,不是这些话题本身是什么答案,而是,说话的人,是怎样不暇思索地,用这种新自由主义的思路,来解决问题的?——或者说,潜意识里以为祭起了这个思路,就可以解决问题的?

毕竟,在这种思路的对话里,近期给我印象最深的是——

:我们(在上海疫情封城期间)过的很好啊。毕竟,只要小区物业想赚钱,他们终归会想方设法提供各种服务,把我们照顾好的啊。

苟日新

By: fivestone
5 September 2023 at 07:41

突然被人跑来问,是怎么做到写博客坚持这么久的,而且可以持续输出?

(荣幸地,拿起话筒:)啊,我不觉得我这个样子,叫做「持续输出」啦。早就连每月一更都不能保证了,而且那些技术相关的帖子,在我心里都不能算是「更新博客」的,用这些凑数也为我自己所不齿……

但我看到这个问题时,首先想到的,一个很重要的因素:大概是因为,这个站就一直在这儿吧~ 我的技术能力,不需要花什么额外的精力,就能让这个 blog 一直存活下去。于是,想写东西的时候,这里始终有个地方,可以让我写。

——也有很多时期,是完全写不下去的,长时期没法去面对、去反刍自己的生活;然而也没必要因此而关站,就让 blog 存活在那里,终归是个表述的出口。大概是因为,我也是希望,自己能够从那些「无法整理自己」的状态中,渐渐走出来,回复到可以写东西的状态吧。所以站点的持续存在,满重要的,因为确实能感觉到,想写点什么的时候,如果没有这么个站,又或者需要自己重新架一个,可能也就不写了……


这种「随时可以在站点写东西」的状态,也影响着对 blog 平台的选择(怎么又拐到技术贴去了?好吧,之前也一直想吐槽这方面,就顺带提一下)。这些年一直有 〖wordpress vs 各种静态博客〗哪个更好的争论。双方确实各有利弊。总体来说,静态博客最大的优点就是……省钱,可以薅 github、vercel 之类托管网站的羊毛。但另一方面,静态博客每次发布、或者修改一篇文章的过程,其实满折腾的。通常情况下,它需要

  • 一台固定的电脑,安装静态博客编译程序,并且从这台电脑发布到 github 的专门权限。而不是随便打开一台电脑或手机,从浏览器就能编辑发文;
  • 每次发文时的一系列专门操作。

我不乏看到有人,好久没有更新,突然想写一篇文章时,忘了怎么操作,翻出攻略来重温一遍;甚至忘了连接 github 的 ssh-key……可能别人觉得这样的折腾无所谓,或者自我管理优秀的话,不会出现这种情况。但我个人觉得,这是会在主观上,影响发文章的状态的。所以,随便在任何地方任何电脑上都能直观地发文,感觉还是蛮重要的。

好像也是可以通过一系列操作,实现用浏览器某个网站上编辑文章,然后自动编译发布到托管网站的。我没有仔细去关注。但是,如果把 blog 的生命周期,放到 5~10 年这个尺度上,那么这些网站之间的复杂依赖关系,很大程度上是不靠谱的。譬如我已经看到好几个静态 blog 的外挂评论系统,不知为什么不工作了……总之,相比之下,我可能更宁愿去使用那些免费带广告的 blog 平台。

我对写 blog 的新人的推荐,一直是——

  • 如果有技术能力、也有服务器的话,自建 wordpress;
  • 或者找人蹭一个。如果我们比较熟,你可以去买个域名,把 blog 挂在我的服务器上。这并不是很大的负担。(ps,个人 wordpress 小站,是可以不必安装开销很大的 mysql 数据库的);
  • 如果上面两条都不行,那么,我优先推荐去注册现成的 wordpress.com 或者 blogspot.com,目前看起来,长期靠谱的只有这两家了。虽然免费版界面不好看、还有广告,但长期写着应该没问题的;
  • 当然,我不会给乐于尝试静态博客的人泼冷水。但我会根据你的技术能力和气质,暗戳戳地担心:
    • 你能坚持写多久;
    • 你写出来的,会不会很多都是关于你怎么建站的经历和心得……

转一张,对于熟悉这十几年来 blog 平台变迁的人,应该会很搞笑:用不同工具写 blog 的人,(写 blog 文章)vs(写关于怎么配置 blog 的文章)的对比。右下角那些术语,都是在各个年代,需要各种不同程度的折腾的,静态 blog 方案:gatsby、org mode、jekyll、hugo、git workflow……


ps,两个月前,用这段代码方案,把我在 twitter 的所有 po 文,都导入到了自建的 mastodon 里。Twitter 那边,应该会随着 Elon Musk 的各种不靠谱折腾,渐渐放弃掉了吧。而每条推文的字数限制,从 twitter 的 140 字,变成 mastodon 的 500 字后,很多几百字的感受,要不要专门写到 blog 这边来,就比从前,更让人犹豫。具体怎么处理,我还没想好。

Mastodon: 将媒体文件存放在本地(docker 版)

By: fivestone
30 August 2023 at 05:12

本攻略适用于——

  • 自建 mastodon(非大站)
  • 使用 docker compose
  • 将媒体文件直接保存在服务器上,而不使用 s3 外部存储

这个搭配虽然不多见,但其实用起来满爽的。很多人用的 s3 服务都是在薅羊毛,而 mastodon 那个变态的,把别人家的媒体文件缓存到自家的架构,流量的吞吐其实很大的(开了 relay 就更夸张),薅羊毛时很容易就超出了。反而是 vps 本身的流量上限很高。对于个人建站而言,媒体文件总量通常 <50GB,某些 vps 自带 200GB 硬盘,足够用了。

缺点是,除了数据库定期备份外,也要考虑媒体文件的异地备份问题。但其实只需要备份存储本地附件的 media_attachments,而 cache 是不需要备份的,所以工作量也不大。

两年前我把媒体文件转移到本地时,参照了 antisocial science 的设置。但因为我用 docker,官方默认的设置,docker 内外权限不一致,无法将媒体文件写到本地。于是匆匆又在本地建了个 minio s3 来中转……这样其实很浪费资源了,minio 的开销也不小。所以最近趁着搬家,又试了一下,终于把 docker + 本地存储 跑通了。


1. 在 docker-compose.yml 里,

web 和 sidekiq 容器中,已经预设了媒体文件的卷映射

volumes:
- ./public/system:/mastodon/public/system

这个不用动。——也可以改成其它的路径,但要和后面的设置一致(本文用相同的颜色标明)。

2. 修改 .env.production

S3_ENABLED=false
PAPERCLIP_ROOT_PATH=/mastodon/public/system
PAPERCLIP_ROOT_URL=/fivestone-mastodon-media

PAPERCLIP_ROOT_URL 是服务器的所有媒体文件链接的子文件夹名称,形如:

https://mastodon.fivest.one/fivestone-mastodon-media/media_attachments/.../x.jpg

默认值是 /system;但是建议改成独特一些的名字,而且建议和 S3_BUCKET 一致。以后需要在本地存储和 s3 之间转换时,可以省一点心。(所以要独特一些,防止回头在 s3 上和别人撞名)

3. 修改 nginx 的域名配置文件

参照官方的配置,把域名文件夹里的 proxy_pass ,直接改成本地的 alias

server 
{
  server_name mastodon.fivest.one;
# ......

  location /fivestone-mastodon-media/
  {
    alias /path-to...docker-compose-folder/public/system/ ;

    proxy_cache CACHE;
    proxy_cache_valid 200 48h;
    proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
    proxy_cache_lock on;

    expires 1y;
    add_header Cache-Control public;
    add_header 'Access-Control-Allow-Origin' '*';
    add_header X-Cache-Status $upstream_cache_status;
    add_header X-Content-Type-Options nosniff;
    add_header Content-Security-Policy "default-src 'none'; form-action 'none'";
  }
}

然后重启 nginx

sudo systemctl reload nginx.service

4. 通过 docker 设置媒体文件夹的权限

在 docker 内部,是以 mastodon 用户的身份,来运行程序的,所以要把媒体文件夹的所有者改成(docker 内部的)mastodon:

sudo docker-compose run --user=root --rm web chown -R mastodon /mastodon/public/system

如果是从 s3 迁移到本地,把媒体文件移入这个本地文件夹(/path-to…docker-compose-folder/public/system/)后,也要再执行一遍上面这条命令。

或者在 mastodon docker 服务已经启动的情况下,执行:

sudo docker exec -u 0 mastodon_container_web chown -R mastodon /mastodon/public/system

但在这条命令执行结束之前,mastodon 在后台写入媒体文件时,仍然可能出现文件夹权限不足,无法写入的问题。

里世界 – 6

By: fivestone
14 August 2023 at 06:49

看到年轻人旅行回来,继续打着鸡血,说「____那里很好,想时不时去呆上一阵」,突然意识到,自己最近这几年,纠结的点之一,在于:已经没有那样的地方了。

——任何看上去很好,可以待着很欢乐的地方,或者人群,都需要我放弃一些方面的思考,才能去融入。而能够在这样的环境下安然欢乐,很大程度上,也是因为选择了去无视某些,这个环境里没有被提到的东西。然后,这种「无视」本身,作为一种文化,也会让安然其中的人们,发生变化。

那些没有提到的东西,包括但远远不限于:各种权力的体现(政治、性别、阶层……)、消费主义、对认同感的依赖和屈从、对多样性的接受以及主动探索……这些年研究文化对人的影响,也就对那些「无视」导致的变化,感知更加明显。

可以说,那些坚持去思考的东西,叫做「执念」。但「执念」这种说法,仍然只是为了舒适而放弃某些东西后的自我解释。


而我这些年的变化,也是从「要不要为了在这样的地方快乐生活,而改变呢」;

变成「不想改变的话,就真的没有这样的地方了吗?再努力找找吧」,然后因为找不到而焦虑,渐渐又因为意识到这样的地方不存在而焦虑;

再变成「这样的地方不存在,那又能怎样呢」,然后再分析,那样的一个理想化的环境,——无论是期望现实中存在的,还是在脑海中凭空构造的,——它对我的吸引力,是由哪些因素导致的呢?很多因素,经过这样的分析后,都可以选择从自我身上去剔除(aka 修仙)。

Stop finding neverland,不是因为要脚踏实地了,而是接受「没有」的状态,让自己根本不再需要,任何形式的 land,作为支撑。

当然,能够去玩得很开心的地方,我自信还是能找出很多的。但世界总体,仍然只是旅程。

❌
❌