Reading view

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

简繁字库

偶然发现,思源字体的繁体字库文件,无法显示一些简体字。而思源的简体文件,似乎可以显示全部的繁体字?于是把常用的字体文件拆开,看看分别都能涵盖多少简繁汉字。

直接说结论:

  • 简体字的字体,如「思源简体」,包含了中国大陆 GB18030-2000 编码标准的全部汉字,是能够同时显示几乎所有的常用繁体字的,因为这个 GB18030 标准,也涵盖了所有的早期台湾 big5 编码的繁体字;
  • 反之,通常专门的「繁體 / 正體」字体,如「思源繁體」,很多简体字是不能显示的。因为相关的台湾汉字编码 CNS11643-1986(第 1 & 2 版面),只能覆盖 70% 的常用简体字。

首先,在最常用的几个字体中,

  • 微软雅黑 和 思源简体 基本一致
  • 思源繁体 和 思源香港 基本一致

两两之间的差别,只是少许生僻字、异体字、以及历史遗留的制作中文编码时的重复或疏忽。具体差别的内容,放在文末了。所以,这里主要对比「思源简体」和「思源繁体」,就可以了。

在思源字体 CJK 的说明文件里,写出了不同国家字体文件的字符数量,和需要支持的标准。可以看到,简中字体文件打包的字符,比繁中多了一万多个(这里的 Glyphs 不仅是中文,也包括西文、特殊符号、甚至一些 emoji)。

简中字体需要支持的标准,主要是

  • 大陆 2000 年颁布的《GB18030 标准简体中文字符集》,包含 27,533 个汉字。当然,是否能做到 100% 符合,思源的设计方也表示,编码标准比较复杂,不好说……
  • 2013 年颁布的《通用规范汉字表》,包含 8105 个汉字。其中有 199 个,不在 GB18030 的范围内。

繁体字体需要支持的标准,主要包括

  • 台湾 1986 年颁布的《CNS11643 通用汉字标准交换码》,包括 13051 个汉字,和早年的「big5 大五码」相同。最初只有 1 2 两个字面(Panel),后来逐渐扩展,现在 1~7 字面都已经被 ISO 纳入 Unicode 体系,但思源繁体里,只支持 1 2 字面。
  • HKSCS 香港增补字符集》,是香港从 1995 年开始,对台湾 big5 编码的补充,到 2016 年,收录汉字 5033 个。

从台湾的官网上,可以下载到目前最新的 CNS11643 – Unicode 之间的对应情况;大陆这边没有找到类似的官网资料,搜到的几个 GB18030 – Unicode 编码表,都是 PDF 格式(掀桌……)。但可以在 python 里把字符 encode,得到相应的编码,也可以变相确认,某个字符是否在某个编码里。

>>> print('劍'.encode('gb18030'))
b'\x84\xa6'
>>> print('劍'.encode('gb2312'))
报错
>>> print('劍'.encode('big5'))
b'\xbcC'
>>> print('劍'.encode('raw_unicode_escape'))
b'\\u528d'

实测结果,所有的 13053 个繁体 big5 汉字,也就是台湾最初规定的,最常用的繁体字,都包含在大陆的 GB18030 编码,也包含在思源简体的字体文件里。包含在思源繁体,而不在思源简体中的汉字,只有 1711 个(详见文末,——如果你觉得其中哪个字不够生僻,那么通常是历史遗留下来的编码重复、或者异体字。譬如,现在 Unicode 里,至少有 10 个各种形态的「龟」字了。

  • 简体「龟」 – U+9F9F、U+2EF2、U+2EF3
  • 繁体「龜」 – U+9F9C、U+2EF1、U+2FD4、U+F907、U+F908、U+FACE
  • 日文「亀」 – U+4E80
  • 还有 emoji 的 🐢 U+1F422 、埃及象形文的 𓆉 U+13189

相对的,包含在思源简体,而不在思源繁体中的汉字,有 11856 个之多。这其中,包括了非常多的常用简体字。以大陆最常用的 6763 个汉字(也就是 1980 年大陆发布的 GB2132 汉字编码集)为例。在这些汉字当中:

  • 包含在 1986 年台湾 big5 编码中的汉字:4383 个
  • 没有被 big5 收录,但是包含在「思源繁体」中的:482 个
  • 「思源繁体」中也不存在的:1898 个

具体字符清单见文末。可以看到,思源繁体字库中,不能显示的常用简体字,接近 30%,尤其是部首本身就有简繁体之分的,如:讠纟艹饣钅车马鱼鸟页……使用了这些简体字部首的字,有很大概率,在繁体字库里无法显示。

当然,这样的差异,不一定代表着台湾那边的汉字编码工作不力、或者对简体字的傲慢。无论是 GB18030 还是 CNS11643,都早已有了更新更全面的版本,在 CNS11643 2004 年的版本中,包含了 GB2312 的全部 6763 个汉字,而整个思源简体的三万多字符,也只有 500 多个不在其中。所以,还是一些神秘的历史差异,导致——

  • 简体字体支持大陆 2000 年的标准,而
  • 繁体字体只支持台湾 1986 年的标准

但目前我们在网上浏览,或者文字排版时,如果用统一的字体,且需要考虑简繁体的兼容性的话,还是使用满足 GB18030 的 “简体” 字库吧。


思源字体(黑体宋体)在 github 上的原始下载版本,分成了

  • Variable OTCs – 五个地区的合集(中国、台湾、香港、日本、韩国)
  • Language-specific Variable Fonts – 不同语言的合集
  • Region-specific Subset Variable Fonts – 适配不同地区的版本

本文之前分析的,都是 Region-specific 版本之间的区别。而更大一级的 Language-specific 的中文字体,无论是简体繁体,都收录了四万多个字符,大约是大陆和台湾编码标准的合集,甚至更多,推荐大家去使用这个。但 Github 的界面流程,对于非专业人士来说,还是过于复杂了。而 Google Fonts 上提供的下载版本,就只有 Region-specific 的版本。


附——

同时出现在 GB2312,和台湾 big5 编码中的汉字:4383 个

一丁七万丈三上下丌不与丐丑且丕世丘丙丞丫中丰串丸丹主乃久乇么之乍乎乏乒乓乖乘乙乜九乞也乩乳乾了予事二亍于云互亓五井些亟亡亢交亥亦亨享京亭亮亳人什仁仂仃仄仆仇仉今介仍仔仕他仗付仙仝仞仟仡代令以仨仰仲仳仵件价任份仿企伉伊伍伎伏伐休优伙伢伯估伴伶伸伺似伽佃但位低住佐佑体何佗佘余佚佛作佝佞佟你佣佤佧佩佬佯佰佳佴佶佻佼佾使侃侄侈侉例侍侏侑侔侗供依侮侯侵便促俄俅俊俎俏俐俑俗俘俚俜保俞俟信修俯俱俳俸俺俾倌倍倏倒倔倘候倚倜借倡倥倦倨倩倪倬倭值偃假偈偌偎偏偕做停健偶偷傀傅傍傣催傲傺傻像僖僚僦僧僬僭僮僳僵僻儆儇儋儒儡儿兀允元兄充兆先光克免兔兕党兜兢入全八公六兮共兵其具典兼冀冉再冒冕冗冠冢冤冥冬冰冱冶冷冼冽凄准凋凌凝几凡凰凳凵凶凸凹出函刀刁刃分切刈刊刎刑划刖列初判刨利刮到刳制刷券刺刻剁剃削剌前剔剖剜剞剡剩剪副割剽剿劁劂劈劓力功加劣助努劫劬劭劾勃勇勉勒勖勘募勤勰勺勾勿包匆匈匍匏匐匕化北匙匚匝匠匡匣匪匹匾匿十千卅升午卉半卑卒卓南博卜卞占卡卣卦卮卯印危即卵卷卸卿厂厄厘厚厝原厥去又叉及友反叔取受叛叟口古句另叨叩只叫召叭叮可台叱史右叵司叻叼吁吃各吆合吉吊同名后吏吐向吒君吝吞吟吠否吧吨吩含听吭吮吱吵吸吹吻吼吾呀呃呆呈告呔呢呤呦周呱呲味呵呶呷呸呻呼命咀咂咄咆咋和咎咐咒咕咖咚咦咧咨咩咪咫咬咭咯咱咳咸咻咽咿哀品哂哄哆哇哈哉哎哏哞哥哦哧哨哩哪哭哮哲哳哺哼哽哿唁唆唇唉唏唐唑唔唧唪唬售唯唰唱唳唷唼唾啁啃啄商啊啐啕啖啜啡啤啥啦啪啵啶啷啻啼啾喀喁喂喃善喇喈喉喊喋喏喑喔喘喙喜喝喟喧喱喳喵喻嗄嗅嗉嗌嗍嗑嗒嗓嗔嗖嗜嗝嗟嗡嗣嗤嗥嗦嗨嗯嗲嗷嗽嗾嘀嘁嘈嘉嘌嘎嘏嘛嘟嘧嘬嘲嘴嘶嘹嘻嘿噌噎噗噘噙噢噤器噩噪噫噬噱噶嚅嚆嚎嚏嚓嚷嚼囊囔囗囚四囝回囟因囡囤囫困囹固囿圃圄圈圉圊圜土圣在圩圪圬圭圮圯地圳圻圾址均坊坌坍坎坏坐坑坡坤坦坨坩坪坫坭坯坳坶坷坻坼垂垃型垌垓垛垠垢垣垤垮垸埂埃埋城埏埒埔埕域埠埤埭埴埸培基埽堀堂堆堇堋堍堙堞堠堡堤堪堰堵塌塍塑塔塘塞塥填塾墀墁境墅墉墓增墟墨墩墼壁壅壑壕壤士壬壹复夏夔夕外夙多夜夤夥大天太夫夭央夯失夷夸夼奄奇奈奉奎奏契奔奕套奘奚奠奢女奴奶奸她好妁如妃妄妊妍妒妓妖妗妙妞妣妤妥妨妮妯妲妹妻妾姆姊始姐姑姒姓委姘姚姜姝姣姥姨姬姻姿威娃娉娌娑娓娘娜娟娠娣娥娩娶娼婀婆婉婊婕婚婢婧婪婷婺婿媒媚媛媲媳媵媸媾嫁嫂嫉嫌嫖嫘嫜嫠嫡嫣嫦嫩嫫嬉嬖嬗嬲嬴孀子孑孓孔孕字存孚孛孜孝孟孢季孤孥孩孬孰孱孳孵孺孽宁它宄宅宇守安宋完宏宓宕宗官宙定宛宜客宣室宥宦宰害宴宵家宸容宿寂寄寅密寇富寐寒寓寞察寡寤寥寨寮寰寸寺封射尉尊小少尕尖尚尢尤尥尬就尸尹尺尻尼尾尿局屁居屈屋屎屏屐屑展屙屠屣履屮屯山屹屺岈岌岍岐岑岔岢岣岩岫岬岭岱岳岵岷岸峋峒峙峨峪峭峰峻崆崇崎崔崖崛崞崤崦崧崩崮崴崽嵇嵊嵋嵌嵩嵫嵬嵯嶂嶙嶝嶷巍川州巡巢工左巧巨巫差己已巳巴巷巽巾市布帆希帑帔帕帖帘帙帚帛帝席帷常帽幄幅幌幔幕幛幡幢干平年并幸幻幼幽庀庄庇床庋序底庖店庚府庠庥度座庭庳庵庶康庸庹庾廉廊廑廒廓廖廛廨延廷建廾廿弁异弄弈弊弋式弓引弗弘弛弟弦弧弩弭弱弼彀彖彗彘彝形彤彩彪彬彭彰影彳彷役彼往征徂待徇很徉徊律後徐徒得徘徙徜御徨循徭微徵德徼徽心必忉忌忍忏忐忑忒忖志忘忙忝忠忡忤忪快忭忮忱念忸忻忽忿怀怊怍怎怏怒怔怕怖怙怛怜思怠怡急怦性怨怩怪怫怯怵恁恂恃恍恐恕恙恚恝恢恣恤恧恨恩恪恫恬恭息恰恿悃悄悉悌悍悒悔悖悚悛悝悟悠患您悱悲悴悸悻悼情惆惊惋惑惕惘惚惜惝惟惠惦惰想惴惶惹惺愀愁愆愈愉愍愎意愕愚感愣愧愫愿慈慊慌慎慕慝慢慧慨慰慵慷憋憎憔憝憧憨憩憬憾懂懈懊懋懦懵懿戈戊戌戍戎成我戒戕或戚戛戟戡戢戤戥截戮戳戴戽戾房所扁扃扇扈扉手才扎扑扒打扔托扛扣扦扭扮扯扰扳扶批扼找承技抄抉把抑抒抓投抖抗折抨披抬抱抵抹抻押抽抿拂拄拆拇拈拉拊拌拍拎拐拒拓拔拖拗拘拙拚招拜括拭拮拯拱拳拴拶拷拼拽拾拿持挂指挈按挎挑挖挨挪挫振挲挹挺挽捂捃捅捆捉捋捌捍捎捏捐捕捧捩捭据捱捶捷捺捻掀掂掇授掉掊掌掎掏掐排掖掘掠探掣接控推掩措掬掭掮掰掾揄揆揉揍揎描提插揖揠握揣揩揪揭揲援揶搋搌搏搐搓搔搛搜搞搠搡搦搪搬搭搴搽搿摁摒摔摘摞摧摩摭摸摹摺撂撅撇撒撕撖撙撞撤撩撬播撮撰撼擂擅操擎擐擒擗擘擢擤擦攀攉攘攥攫攮支收攸改攻放政故效敉敏救敕敖教敝敞敢散敦敬敲整敷文斌斐斑斗料斛斜斟斡斤斥斧斫斯新方於施旁旃旄旅旆旋旌旎族旒旖旗既日旦旨早旬旭旮旯旰旱旺昀昂昃昆昊昌明昏易昔昕昝星映春昧昨昭是昱昴昵昶晁晃晌晏晒晚晟晡晤晦晨普景晰晴晶晷智晾暄暇暌暑暖暗暝暨暮暴暹暾曙曛曜曝曦曩曰曲曳更曷曹曼曾替最月有朊朋服朐朔朕朗望朝期朦木未末本札朱朴朵机朽杆杈杉杌李杏材村杓杖杜杞束杠杪杭杯杰杲杳杵杷杼松板极构枇枉枋析枕林枘枚果枝枯枰枳枵架枷枸柁柃柄柏某柑柒染柔柘柙柚柜柝柞柢查柩柬柯柰柱柳柴柿栓栖栗栝校栩株栲栳核根格栽桀桁桂桃桄桅框案桉桌桎桐桑桓桔桫桴桶桷梁梃梅梆梏梓梗梢梧梨梭梯械梳梵棉棋棍棒棕棘棚棠棣森棰棱棵棹棺棼椅椋植椎椐椒椰椴椹椽椿楂楔楗楚楝楞楠楣楦楫楮楱楷楸楹概榆榍榔榕榛榜榧榨榫榭榱榴榷榻槁槊槌槎槐槔槭槲槽槿樊樗樘樟模樨樵樽樾橄橇橐橘橙橛橡檀檄檎檐檑檗檠檬欠次欣欲欷欹欺款歃歆歇歉歌歙止正此步武歧歪歹死殂殃殄殆殉殊殍殖殛殪殳段殷殿毅毋母每毒毓比毖毗毛毫毯毳毹毽氅氆氍氏氐民氓气氕氖氘氙氚氛氟氡氤氦氧氨氪氮氯氰水永汀汁求汆汊汐汔汕汗汛汜汝汞江池污汨汩汪汰汲汴汶汽汾沁沂沃沅沆沈沉沌沏沐沓沔沙沛沫沭沮沱河沸油治沼沽沾沿泄泅泉泊泌泐泓泔法泖泗泛泞泠泡波泣泥注泫泮泯泰泱泳泵洁洄洇洋洌洎洒洗洙洚洛洞津洧洪洫洮洱洲洳洵洹活洼洽派流浙浚浞浠浣浦浩浪浮浯浴海浸浼涂涅消涉涌涎涑涓涔涕涪涫涮涯液涵涸涿淀淄淅淆淇淋淌淑淖淘淙淝淞淠淡淤淦淫淬淮深淳混淹添淼清渚渝渠渡渣渤渥渫渭港渲渴游渺湃湄湍湎湓湔湖湘湛湟湫湮溉溏源溘溜溟溢溥溧溪溯溱溲溴溶溷溺溽滁滂滇滋滏滑滓滔滕滴滹漂漆漉漏漓演漕漠漩漪漫漭漯漱漳漶漾潘潞潢潦潭潮潲潸潺潼澄澈澉澌澍澎澡澧澳澶澹激濂濉濞濠濡濮濯瀑瀚瀛瀣瀵瀹灌灞火灰灶灸灼炅炊炎炒炔炕炖炙炫炬炭炮炯炱炳炷炸烈烊烘烙烤烯烷烹烽焉焊焐焓焙焚焦焯焰焱然煌煎煜煞煤煦照煨煮煲煸煽熄熊熏熔熙熟熠熨熬熳熵熹燃燎燔燕燠燥燧燮燹爆爝爨爪爬爰爵父爸爹爻爽爿片版牌牒牖牙牛牝牟牡牢牧物牮牯牲特牾牿犀犁犄犋犍犒犬犯犰犴狁狂狃狄狎狐狒狗狙狠狡狨狩狳狴狷狸狺狻狼猁猊猓猖猗猛猜猝猞猢猥猩猱猴猷猾猿獍獐獒獗獠獬獯獾玄率玉王玎玖玟玢玩玫玲玳玷玻珀珂珈珊珍珙珞珠珥珧珩班球琅理琉琊琚琛琢琥琦琨琪琬琮琰琳琴琵琶瑁瑕瑗瑙瑚瑛瑜瑞瑟瑭瑰瑾璀璁璃璇璋璐璜璞璧璨璩璺瓜瓞瓠瓢瓣瓤瓦瓮瓴瓶瓷瓿甄甍甏甑甓甘甚甜生甥用甩甫甬甭甯田由甲申男甸町甾畀畈畋界畎畏畔留畚畛畜略畦番畸畹畿疆疋疏疑疔疙疚疝疣疤疥疫疰疲疳疵疸疹疼疽疾痂痄病症痊痍痒痔痕痘痛痞痢痣痤痦痧痰痱痴痹痼痿瘀瘁瘃瘊瘌瘐瘕瘙瘛瘟瘠瘢瘤瘥瘦瘩瘭瘰瘳瘴瘵瘸瘼癃癌癖癜癸登白百皂的皆皇皈皋皎皓皖皙皤皮皴皿盂盅盆盈益盍盎盒盔盛盟盥目盯盱盲直相盹盼盾省眄眇眈眉看眙眚真眠眢眨眩眭眯眵眶眷眸眺眼睇睚睛睡睢督睥睦睨睫睬睹睽睾睿瞀瞄瞅瞌瞍瞎瞑瞟瞠瞢瞥瞧瞪瞬瞰瞳瞵瞻瞽瞿矍矗矛矜矢矣知矧矩矬短矮石矸矽砂砉砌砍砑砒研砝砟砣砥砦砧砩砬砭砰破砷砸硅硌硎硐硒硝硪硫硬硭确硼碇碉碌碎碑碓碗碘碚碟碡碣碥碧碰碲碳碴碾磁磅磉磊磋磐磔磕磨磬磲磴磷磺礁礅礓礞礤示社祀祁祆祈祉祓祖祗祚祛祜祝神祟祠祥祧票祭祺禁禊福禚禧禳禹禺离禽禾秀私秉秋种科秒秕秘租秣秤秦秧秩秫秭秸移稀稂稃程稍稔稗稚稞稠稷稹稻稼稽稿穆穗穰穴究穸穹空穿窀突窄窆窈窒窕窖窗窘窟窠窨窬窳窿立站竟章竣童竦竭端竹竺竽竿笄笆笈笊笏笑笙笛笞笠笤笥符笨笪笫第笮笱笳笸筅筇等筋筌筏筐筑筒答策筘筠筮筱筲筵筷箅箍箐箔箕算箜箝管箬箭箱箴箸篁篆篇篌篙篚篝篡篥篦篪篱篷篾簇簋簌簏簟簦簧簪簸簿籀籍米籽粉粑粒粕粗粘粞粟粢粥粱粲粳粹粼粽精糅糈糊糌糕糖糗糙糜糟糠糨糯糸系紊素索紫累絮綦綮縻繁繇纂纛缶缸缺罄罅罐网罔罕罘罟罡罨罩罪置署罹罾羊羌美羔羚羝羞羡群羧羯羰羲羸羹羼羽羿翁翅翊翌翎翔翕翟翠翡翥翦翩翮翰翱翳翻翼耀老考耄者耆耋而耍耐耒耔耕耖耗耘耙耜耦耨耩耪耳耵耶耷耽耿聃聆聊聒聘聚聱聿肄肆肇肉肋肌肓肖肘肚肛肜肝股肢肥肩肪肫肭肮肯肱育肴肺胂胃胄背胍胎胖胗胙胚胛胜胝胞胡胤胥胭胯胰胱胲胳胴胸胺胼能脂脆脊脖脘脞脬脯脾腆腊腋腌腐腑腓腔腕腠腥腧腩腮腰腱腴腹腺腿膀膂膈膊膏膘膛膜膝膣膦膨膳膺膻臀臂臃臆臊臌臣臧自臬臭至致臻臼臾舀舁舂舄舅舌舍舐舒舔舛舜舞舟舡舢舨航舫般舯舳舴舵舶舷舸船艄艇艉艋艏艘艚艟艨艮良色艴艽艾艿芄芊芋芍芎芏芑芒芘芙芝芟芡芤芥芨芩芫芬芭芮芯芰花芳芴芷芸芹芽芾苑苒苓苔苕苗苛苜苞苟苠苡苣苤若苦苫苯英苴苹苻茁茂范茄茅茆茇茈茉茌茗茛茜茧茨茫茬茭茯茱茳茴茵茶茸茹茺茼荀荃荇草荏荐荑荒荔荷荸荻荼荽莆莉莎莒莓莘莛莞莠莨莩莪莫莰莽菀菁菅菇菊菌菏菔菖菘菜菝菟菠菡菥菩菪菰菱菲菸菹菽萁萃萄萆萋萌萍萎萏萑萱萸萼落葆葑著葙葚葛葡董葩葫葬葭葳葵葶葸葺蒂蒎蒗蒙蒜蒡蒯蒲蒴蒸蒹蒺蒿蓁蓄蓉蓊蓍蓐蓑蓓蓖蓬蓰蓼蓿蔌蔑蔓蔗蔚蔟蔡蔫蔬蔻蔽蕃蕈蕉蕊蕖蕙蕞蕤蕨蕹蕺蕻蕾薄薅薇薏薛薜薤薨薪薯薰薷薹藉藏藐藕藜藤藩藻藿蘅蘑蘧蘩蘸蘼虍虎虐虔虞虢虫虮虱虹虺虻虼蚊蚋蚌蚍蚓蚕蚜蚝蚣蚤蚧蚨蚩蚪蚯蚰蚱蚴蚵蚶蚺蛀蛄蛆蛇蛉蛋蛐蛑蛔蛘蛙蛛蛞蛟蛤蛩蛭蛸蛹蛾蜀蜂蜃蜇蜈蜉蜊蜍蜒蜓蜘蜚蜜蜞蜡蜢蜣蜥蜩蜮蜱蜴蜷蜻蜾蜿蝌蝎蝓蝗蝙蝠蝣蝤蝥蝮蝴蝶蝻螂螃螅螈融螓螗螟螫螬螭螯螳螵螺螽蟀蟆蟊蟋蟑蟒蟓蟛蟠蟥蟪蟹蟾蠃蠊蠓蠕蠖蠛蠡蠢蠲蠹蠼血衄行衍街衙衡衢衣表衩衫衰衲衷衽衾衿袁袂袈袋袍袒袖袢袤被袱袷袼裁裂裉裎裒裔裕裘裙裟裨裰裱裳裴裸裹裼裾褂褊褐褒褓褙褚褡褥褪褫褰褶襁襄襞襟襦襻西要覃覆角觖觚觜解觥触觫觳言訇訾詈詹誓謇謦警譬谷豁豆豇豉豌豕豚象豢豪豫豳豸豹豺貂貅貉貊貌貔貘赤赦赧赫赭走赳赴赶起趁趄超越趑趔趟趣足趴趵趺趼趾趿跆跋跌跎跏跑跖跗跚跛距跟跣跤跨跪跫跬路跳跺跽踅踉踊踏踔踝踞踟踢踣踩踮踱踵踹踽蹀蹁蹂蹄蹇蹈蹉蹊蹋蹙蹦蹩蹬蹭蹯蹲蹴蹶蹼躁躅躇躐躔躞身躬躲躺辛辜辟辣辨辰辱迂迄迅迎近迓返迕迢迤迥迦迨迪迫迭迮述迷迸追退送适逃逄逅逆逋逍透逐逑途逖逗通逛逝逞速造逡逢逭逮逯逵逶逸逼逾遁遂遄遇遍遏遐遑遒道遘遛遢遣遨遭遮遴遵遽避邀邂邃邈邋邑邕邗邙邛邡邢那邦邪邯邰邱邳邴邵邶邸邾郁郅郇郊郎郗郛郜郝郡郢部郫郭郯郴都郾鄂鄄鄙鄞鄢鄣鄯鄱鄹酃酆酉酊酋酌配酎酏酐酒酗酚酡酢酣酤酥酩酪酬酮酯酲酴酵酷酸酹醅醇醉醋醍醐醑醒醚醛醢醣醪醭醮醯醴醵醺采釉里重野量金釜銎鋈鍪鎏鏊鏖鑫阜阡阢阪阮阱防阻阼阽阿陀陂附陋陌降限陔陛陟陡院除陪陬陲陴陵陶陷隅隆隈隋隍隔隗隘隙障隧隰隳隹隼雀雁雄雅集雇雉雌雍雎雒雕雨雩雪雯零雷雹需霄霆震霈霉霍霎霏霓霖霜霞霪霰露霸霹霾青靖靛非靠靡面革靳靴靶靼鞅鞋鞍鞔鞘鞠鞣鞫鞭韭音韶食飧餐餮饔饕首馗馘香馥馨骨骰骱骷骸骼髀髁髂髑髓高髟髡髦髫髭髯髹髻鬃鬈鬟鬣鬯鬲鬻鬼魁魂魃魄魅魈魍魏魑魔鹿麂麇麈麋麒麓麝麟麴麻麾黍黎黏黑黔默黛黜黝黟黠黥黧黯黹黻黼鼎鼐鼓鼙鼠鼢鼬鼯鼷鼻鼽鼾龠

出现在 GB2312,没有被 big5 收录,但是包含在「思源繁体」中的:482 个

业东丢两丨个丬丶丽丿义争亘亚亠亻亿从仪仫众会伲侨倮偬傈兑兖兴兹冂冈冖农冫冲决况凇凉减凑凛凤凭凼刂删劐务动勐勹医华卟卤卧卩却厢厦厨厩厮厶叁参双发变叙叠叶号吓吖吡吣启吲吴呋咏咔咣咤咴哌响哐哚唣唿啉喹嗪嗬嗵嘞嘣嘭噍噔噻噼嚯团园囱国坂块坛坟垡垧垴埝埯塄塬墒墙墚声壳夂处备够头奥姹媪学宀宝实宪寿尔尜屉届属岙岚岜峁峥崾嵛嵴巛帮幂幞幺广庆庙廴弥强彐彡彻忄总恋恒悦惧惨惩愠憷戬户扌护担拟拥揞揸携撑擀攴攵敫斋无晋晓晗条栀样栾桊桕桥梦椁榀榘橥橱檫殁毁毡毪氲氵氽汉汹沟沪沲泪济浜涤渊温溆溻滚滢滨滩漤潜潴灬灯灵灾灿炉点炻炼炽烀烟煅煊煳煺熘牦犏犟犭狍猪猫猬献猸猹玺珉珏珐琼瑶甙电画畲疃疒疱疴痃痈癀癍癔癯盖眦着睃矾砘砜砹砼硇碍碱碹礴礻礼祢禀秆稆税窃窑笋笔筢筻箢篼籴类籼粜粮糇糍纟纤纬纺织经统缆罱耠耥耱耻联肀肟肷肼肽胆胩胬胶脉脎脒脔脚脱脲腈腙腚腭腼腽膪臁舭舾艹艺芦芪苄苊苏苘苷茚荣荦药莅莜莹萘萜萤萦葜葱蒈蒽蓥蔸藁蘖虬虾蜕蝰蝽螋蟮衅衤补衮袄袜装见视讠设询贝跃踪踺軎车轧轮输辶边达迁运迹递邮邻郄酞酰酶醌銮鐾钅钟钢铁铃铜银锭镇长门间阝阳际险随隶隽鞲鞴韦韵页风飞饣马骏骶骺鬏鱼鸟麦麽黄黢黾鼗鼹齄齐齿龙龟

出现在 GB2312,但「思源繁体」中不存在的常用简体字:1898 个

专丛丝严丧临为举乌乐乔习乡书买乱亏产亩亲亵仅仑仓们伛伞伟传伤伥伦伧伪伫佥侠侣侥侦侧侩侪侬俣俦俨俩俪俭债倾偻偾偿傥傧储傩兰关养兽冁内册写军冯冻净凫凯击凿刍刘则刚创别刭刹刽刿剀剂剐剑剥剧劝办劢励劲劳势勋匀匦匮区协单卖卢卫卺厅历厉压厌厍厕厣县叹叽吕吗呐呒呓呕呖呗员呙呛呜咙咛咝哑哒哓哔哕哗哙哜哝哟唛唠唢唤啧啬啭啮啸喷喽喾嗫嗳嘘嘤嘱噜嚣围囵图圆圹场坚坜坝坞坠垄垅垆垒垦垩垫垭垲埘埙埚堑堕壮壶夹夺奁奂奋奖妆妇妈妩妪妫姗娄娅娆娇娈娱娲娴婴婵婶嫒嫔嫱嬷孙孪宠审宫宽宾寝对寻导将尘尝尧尴尽层屡屦屿岁岂岖岗岘岛岽岿峄峡峤峦崂崃崭嵘嵝巅巩巯币帅师帏帐帜带帧帱帻帼庐庑库应庞废廪开弃弑张弪弯弹归当录彦径徕忆忧忾态怂怃怄怅怆怼怿恳恶恸恹恺恻恼恽悫悬悭悯惫惬惭惮惯愤愦慑懑懒懔戆戋戏戗战执扩扪扫扬抚抛抟抠抡抢报拢拣拦拧拨择挚挛挝挞挟挠挡挢挣挤挥捞损捡换捣掳掴掷掸掺掼揽揿搀搁搂搅摄摅摆摇摈摊撄撵撷撸撺擞攒敌敛数斓斩断旧时旷昙昼显晔晕晖暂暧术杀杂权来杨杩枞枢枣枥枧枨枪枫枭柠柽栅标栈栉栊栋栌栎栏树桠桡桢档桤桦桧桨桩检棂椟椠椤椭楼榄榇榈榉槛槟槠横樯樱橹橼檩欢欤欧歼殇残殒殓殚殡殴毂毕毙毵氇氢氩汇汤没沣沤沥沦沧沩泶泷泸泺泻泼泽泾浃浅浆浇浈浊测浍浏浑浒浓浔涛涝涞涟涠涡涣润涧涨涩渌渍渎渐渑渔渖渗湾湿溃溅滗滞滟滠满滤滥滦潆潇潋潍澜濑濒灏灭炀炜炝烁烂烃烛烦烧烨烩烫烬热焕焖焘爱爷牍牵牺犊状犷犸犹狈狞独狭狮狯狰狱狲猃猎猕猡獭玑玛玮环现珑珲琏琐瑷璎瓒瓯畅畴疖疗疟疠疡疬疮疯痉痖痨痪痫瘅瘗瘘瘪瘫瘾瘿癞癣癫皑皱皲盏盐监盗盘眍睁睐睑瞒瞩矫矶矿砀码砖砗砚砺砻砾础硕硖硗硷碛碜磙祯祷祸禄禅秃积称秽稣稳穑穷窍窜窝窥窦窭竖竞笃笕笺笼笾筚筛筝筹签简箦箧箨箩箪箫篑篓篮簖籁粝粤粪糁紧絷纠纡红纣纥约级纨纩纪纫纭纯纰纱纲纳纵纶纷纸纹纽纾线绀绁绂练组绅细终绉绊绋绌绍绎绐绑绒结绔绕绗绘给绚绛络绝绞绠绡绢绣绥绦继绨绩绪绫续绮绯绰绱绲绳维绵绶绷绸绺绻综绽绾绿缀缁缂缃缄缅缇缈缉缋缌缍缎缏缑缒缓缔缕编缗缘缙缚缛缜缝缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂罗罚罢罴羁羟翘耢耧耸聂聋职聍聩聪肃肠肤肾肿胀胁胧胨胪胫脍脏脐脑脓脶脸腻腾膑舆舣舰舱舻艰艳节芈芗芜苁苇苈苋苌苍苎茎茏茑茔茕荆荚荛荜荞荟荠荡荤荥荧荨荩荪荫荬荭荮莱莲莳莴莶获莸莺莼萝营萧萨蒇蒉蒋蒌蓝蓟蓠蓣蓦蔷蔹蔺蔼蕲蕴薮藓虏虑虚虽虿蚀蚁蚂蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜗蝇蝈蝉蝼蝾螨衔衬袅袭裆裢裣裤裥褛褴观规觅觇览觉觊觋觌觎觏觐觑觞觯誉誊计订讣认讥讦讧讨让讪讫训议讯记讲讳讴讵讶讷许讹论讼讽访诀证诂诃评诅识诈诉诊诋诌词诎诏译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡诣诤该详诧诨诩诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶贞负贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赓赔赕赖赘赙赚赛赜赝赞赠赡赢赣赵趋趱趸跄跞践跷跸跹跻踌踬踯蹑蹒蹰蹿躏躜躯轨轩轫转轭软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辁辂较辄辅辆辇辈辉辊辋辍辎辏辐辑辔辕辖辗辘辙辚辞辩辫辽过迈还这进远违连迟迩迳选逊逦逻遗遥邓邝邬邹邺郏郐郑郓郦郧郸酝酱酽酾酿释鉴錾钆钇针钉钊钋钌钍钎钏钐钒钓钔钕钗钙钚钛钜钝钞钠钡钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铂铄铅铆铈铉铊铋铌铍铎铐铑铒铕铖铗铘铙铛铝铞铟铠铡铢铣铤铥铧铨铩铪铫铬铭铮铯铰铱铲铳铴铵铷铸铹铺铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗锘错锚锛锝锞锟锡锢锣锤锥锦锨锩锪锫锬键锯锰锱锲锴锵锶锷锸锹锺锻锼锾锿镀镁镂镄镅镆镉镊镌镍镎镏镐镑镒镓镔镖镗镘镙镛镜镝镞镟镡镢镣镤镥镦镧镨镩镪镫镬镭镯镰镱镲镳镶闩闪闫闭问闯闰闱闲闳闵闶闷闸闹闺闻闼闽闾阀阁阂阃阄阅阆阈阉阊阋阌阍阎阏阐阑阒阔阕阖阗阙阚队阴阵阶陆陇陈陉陕陧陨隐难雏雠雳雾霁霭靓静靥鞑鞒鞯韧韩韪韫韬顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颌颍颏颐频颓颔颖颗题颚颛颜额颞颟颠颡颢颤颥颦颧飑飒飓飕飘飙飚飨餍饥饧饨饩饪饫饬饭饮饯饰饱饲饴饵饶饷饺饼饽饿馀馁馄馅馆馇馈馊馋馍馏馐馑馒馓馔馕驭驮驯驰驱驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骄骅骆骇骈骊骋验骐骑骒骓骖骗骘骚骛骜骝骞骟骠骡骢骣骤骥骧髅髋髌鬓魇魉鱿鲁鲂鲅鲆鲇鲈鲋鲍鲎鲐鲑鲒鲔鲕鲚鲛鲜鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲸鲺鲻鲼鲽鳃鳄鳅鳆鳇鳊鳋鳌鳍鳎鳏鳐鳓鳔鳕鳖鳗鳘鳙鳜鳝鳞鳟鳢鸠鸡鸢鸣鸥鸦鸨鸩鸪鸫鸬鸭鸯鸱鸲鸳鸵鸶鸷鸸鸹鸺鸽鸾鸿鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹎鹏鹑鹕鹗鹘鹚鹛鹜鹞鹣鹤鹦鹧鹨鹩鹪鹫鹬鹭鹰鹱鹳鹾麸黉黩黪鼋鼍齑龀龃龄龅龆龇龈龉龊龋龌龚龛

思源繁體 比 思源简体 多的中文字符,1711 个

龜懶濫兩閭列烈例杻𠀡𠀾𠁆𠁎𠁨𠂆𠂊𠂔𠃊𠃋𠃍𠃑𠃮𠄌𠄎𠄘𠆤𠆩𠆫𠇁𠇔𠇲𠈄𠈌𠈔𠈹𠉛𠉴𠉵𠊙𠊞𠊠𠊷𠊿𠋀𠋥𠌊𠌥𠍁𠍅𠍆𠍇𠍾𠍿𠎀𠎠𠎧𠎵𠏉𠏋𠏵𠏼𠐓𠐔𠐟𠑥𠒇𠒎𠒑𠒒𠒣𠓗𠓼𠓾𠕇𠖎𠖥𠖳𠗃𠗊𠗐𠗕𠗟𠗠𠗫𠘑𠘕𠘙𠘚𠘰𠙖𠜎𠜱𠝹𠠬𠡳𠣕𠤖𠤣𠥔𠥹𠧧𠨑𠩐𠩯𠪊𠪴𠫂𠫍𠬍𠮏𠮟𠮨𠮩𠮿𠯆𠯋𠯢𠯫𠯻𠯿𠰋𠰍𠰠𠰴𠰺𠰻𠱁𠱂𠱃𠱓𠱥𠱷𠱸𠱼𠲍𠲖𠲜𠲵𠲸𠳏𠳓𠳔𠳕𠳖𠳝𠳭𠳿𠴕𠴨𠴱𠴲𠵆𠵇𠵈𠵉𠵌𠵍𠵎𠵯𠵱𠵴𠵼𠵾𠵿𠶖𠶜𠶧𠶲𠷈𠸄𠸉𠸊𠸍𠸎𠸏𠸐𠸑𠸖𠸝𠹌𠹭𠹳𠹵𠹶𠹷𠹸𠹹𠹺𠹻𠺌𠺖𠺘𠺝𠺢𠺪𠺫𠺬𠺶𠻗𠻘𠻝𠻸𠻹𠻺𠻻𠼝𠼦𠼭𠼮𠼰𠼱𠼻𠽌𠽤𠾍𠾐𠾭𠾴𠾵𠾶𠾼𠿟𠿪𠿫𠿬𠿭𡀔𡀝𡀞𡁏𡁜𡁯𡁵𡁶𡁷𡁸𡁻𡂈𡂖𡂝𡂴𡂿𡃀𡃁𡃇𡃈𡃉𡃏𡃓𡃤𡃴𡃵𡃶𡄯𡄻𡄽𡅅𡅈𡅏𡆀𡆇𡇙𡈼𡉏𡉼𡊨𡊩𡊰𡋣𡋾𡌂𡌃𡌄𡌅𡌶𡌺𡍵𡍶𡎎𡎘𡎜𡏅𡏆𡏭𡏾𡐖𡐤𡐿𡑒𡑔𡑕𡒊𡒗𡒶𡓨𡓽𡕷𡖂𡖖𡘊𡘓𡘙𡘾𡙡𡚒𡚸𡚺𡛀𡛁𡛂𡛓𡛕𡛟𡛦𡛧𡛨𡛺𡛻𡛼𡛾𡜍𡜐𡜦𡜺𡜻𡜼𡝗𡝬𡝭𡝮𡝯𡝰𡝱𡝳𡝴𡞫𡞰𡞱𡞲𡞳𡞴𡞵𡟃𡟇𡟙𡟚𡟛𡟜𡟟𡟯𡟵𡟶𡟸𡟹𡟺𡟻𡟼𡠠𡠨𡠩𡠪𡠭𡠹𡠺𡠻𡡀𡡅𡡒𡡞𡡡𡡢𡡣𡡤𡡷𡡻𡢃𡢄𡢅𡢞𡢟𡢠𡢡𡢢𡢾𡢿𡣑𡣖𡣗𡣘𡣙𡣺𡤃𡤄𡤅𡤐𡤑𡤒𡤕𡤜𡤢𡤧𡤻𡥄𡥘𡥪𡥼𡦀𡦃𡦈𡦖𡧛𡧳𡨭𡨴𡩅𡩋𡩣𡭄𡯁𡯂𡰪𡱰𡲢𡲥𡲬𡵆𡵓𡵞𡶐𡶶𡶺𡷊𡷑𡷫𡷹𡸜𡸣𡸷𡸽𡺉𡺤𡺨𡻈𡻕𡼏𡼕𡽪𡾞𡾡𡿨𢁅𢁉𢁾𢂚𢃇𢃼𢄪𢅛𢅳𢅺𢆡𢇁𢇃𢈈𢉼𢌡𢌥𢎽𢏐𢏗𢏺𢑥𢑱𢒋𢒑𢒰𢒼𢓁𢓉𢓌𢓭𢔓𢔛𢔰𢕔𢖍𢖯𢖾𢘛𢘜𢘫𢙨𢙺𢚖𢚘𢛴𢛵𢛶𢜒𢜔𢜛𢜟𢜪𢝵𢞁𢞖𢞴𢞵𢟍𢠃𢡟𢡠𢡱𢢭𢣁𢣷𢤦𢤹𢥏𢥧𢥫𢦀𢦓𢩦𢫏𢫕𢫦𢫨𢬎𢬢𢬿𢭃𢭪𢯊𢯎𢰦𢰧𢰸𢱌𢱑𢱕𢱢𢲈𢲛𢲡𢲩𢲲𢲷𢳂𢳆𢳉𢴇𢴈𢴒𢵄𢵌𢵧𢶍𢶕𢶠𢶣𢶤𢶷𢷮𢸍𢸶𢹂𢹸𢺋𢺳𢻯𢽴𢿌𢿣𣀳𣁄𣁋𣁦𣁽𣁾𣂎𣂷𣂼𣃚𣄃𣄽𣅽𣆂𣆤𣆥𣆳𣇈𣇉𣇪𣇷𣇸𣇹𣈏𣈥𣈯𣈱𣈲𣈳𣈴𣉖𣉞𣉢𣊁𣊉𣊊𣊫𣊬𣊭𣋒𣋠𣋡𣌀𣌊𣌟𣎴𣏌𣏞𣏦𣏴𣏵𣏹𣏺𣏾𣐀𣐿𣑐𣑯𣑲𣓥𣔙𣔰𣕑𣕚𣕧𣖕𣖙𣖜𣖻𣗍𣗎𣗏𣗳𣘀𣘗𣘚𣘼𣙀𣙙𣙟𣙷𣚎𣚞𣚦𣚭𣚺𣛟𣛮𣜃𣜖𣜠𣜭𣜯𣜿𣝦𣞁𣞢𣞼𣟂𣟕𣟖𣟗𣠺𣧂𣪧𣫛𣫮𣫺𣬚𣭚𣱣𣲙𣲚𣲛𣲵𣲷𣳇𣳈𣳉𣳼𣳽𣳾𣳿𣵀𣵛𣵾𣶏𣶶𣶷𣶸𣶹𣶺𣶻𣶼𣶽𣷣𣷸𣸆𣸑𣸬𣸭𣸮𣸯𣸰𣸱𣸹𣺈𣺉𣺊𣺋𣺹𣺿𣻗𣻷𣻸𣻹𣻺𣻻𣻼𣼵𣽁𣽊𣽡𣽿𣾀𣾁𣾂𣾏𣾴𣾷𣿀𣿅𣿫𣿬𣿭𣿮𣿯𣿰𤀑𤀹𤀺𤀻𤀼𤀽𤁗𤂅𤂋𤂌𤂍𤂑𤃉𤃡𤃬𤄄𤄏𤄙𤄿𤅀𤅄𤅎𤅕𤅖𤅗𤅜𤅟𤅡𤅷𤅺𤆣𤆤𤆥𤆬𤆵𤇍𤇢𤇼𤈛𤉋𤉖𤉙𤉶𤉷𤉸𤊄𤊓𤊕𤊥𤊿𤋁𤋉𤋊𤋮𤋺𤌍𤌚𤌴𤍈𤍢𤍣𤍤𤍥𤎌𤎖𤎜𤎽𤏁𤏩𤏪𤏲𤏸𤐄𤐵𤐶𤑚𤑛𤑳𤒇𤒈𤒹𤒼𤓎𤓓𤓖𤔅𤔡𤕸𤗈𤘘𤘪𤙥𤙴𤚗𤛔𤜆𤜥𤜯𤞏𤟠𤠒𤠣𤢂𤣰𤣱𤣲𤣳𤣻𤣿𤤀𤤁𤤌𤤖𤤗𤤙𤤯𤤳𤤴𤤾𤤿𤥀𤥁𤥂𤥃𤥢𤥣𤥴𤥵𤥶𤥻𤥿𤦂𤦈𤦉𤦊𤦋𤦌𤦍𤦎𤦏𤦔𤦤𤦧𤦩𤦫𤦬𤦭𤦷𤦸𤦹𤦺𤦻𤧅𤧐𤧚𤧞𤧟𤧣𤧥𤧬𤧭𤧶𤧷𤧸𤧹𤧻𤨎𤨒𤨓𤨕𤨡𤨢𤨣𤨤𤨥𤨦𤨧𤨨𤨩𤨪𤨾𤩂𤩅𤩊𤩎𤩏𤩐𤩑𤩝𤩥𤩦𤩧𤩱𤩷𤩸𤩹𤩺𤪌𤪓𤪔𤪕𤪖𤪤𤪥𤪦𤪧𤪱𤪲𤪳𤪺𤪻𤪼𤫀𤫇𤫊𤫑𤫟𤫢𤫩𤬏𤭮𤯵𤰉𤲞𤲟𤳉𤳙𤴆𤴓𤶸𤷪𤷫𤸻𤹐𤺥𤺧𤼎𤽜𤾂𤾆𤾗𤾚𤾩𤾸𤿂𥀬𥁒𥂝𥄫𥅈𥅽𥅾𥇍𥇣𥇦𥇧𥈠𥈡𥉐𥊙𥋇𥋘𥌎𥌑𥌓𥐙𥐥𥐯𥐰𥑆𥑬𥑮𥒚𥔱𥔵𥔿𥕛𥕜𥕝𥕞𥕥𥕦𥖁𥖄𥖏𥖹𥗕𥗛𥗠𥘅𥘵𥙑𥚃𥚕𥛣𥛶𥜆𥜝𥜥𥜽𥝲𥟇𥟟𥟠𥟡𥡗𥡝𥡲𥣈𥣞𥣡𥤃𥥆𥥖𥦬𥧌𥩔𥪕𥪜𥪮𥪯𥫩𥭴𥮉𥮳𥮴𥯆𥯤𥯨𥰁𥰆𥰡𥱊𥱥𥲑𥲤𥳀𥳁𥳾𥴠𥴰𥵃𥶙𥶹𥸎𥹉𥺁𥺂𥺃𥺦𥺼𥻘𥼚𥽋𥿡𥿢𦀡𦀩𦁈𦁤𦂃𦂗𦂤𦂥𦄂𦄡𦅙𦅚𦅛𦅜𦆭𦆮𦆲𦇝𦉘𦉡𦉪𦉫𦋐𦌵𦍋𦍌𦍑𦎾𦏵𦏸𦐂𦐐𦐑𦐒𦑊𦑩𦒄𦒈𦒉𦒘𦔒𦕲𦖠𦖭𦖿𦘒𦘦𦚯𦚱𦚵𦛚𦛨𦛼𦜖𦝁𦞙𦞳𦞴𦟌𦠜𦡆𦡞𦡮𦢈𦢊𦢓𦣇𦤎𦤑𦤦𦤹𦦨𦦵𦧲𦧺𦨭𦨮𦨴𦩂𦩑𦩒𦬅𦬊𦬓𦬕𦬣𦬨𦭐𦭑𦭒𦭓𦭛𦭵𦮂𦮖𦮗𦮝𦮳𦯀𦯷𦱀𦱁𦱆𦱾𦱿𦲀𦲁𦲂𦲤𦲷𦲸𦲽𦳀𦳃𦳑𦴢𦴣𦴤𦴥𦴦𦴧𦴨𦴩𦴪𦵑𦵴𦶠𦶡𦶢𦶣𦶤𦶥𦶦𦶧𦶮𦷜𦷪𦷫𦷰𦸀𦸅𦸇𦸒𦹂𦹃𦹄𦹅𦹮𦹲𦹷𦺄𦺈𦺋𦺙𦻐𦻑𦻒𦻓𦻔𦻕𦻖𦻗𦼦𦽳𦽴𦾟𦾡𦾾𦿞𦿟𧀎𧁋𧁒𧁓𧂈𧂭𧂮𧂯𧃍𧃒𧃰𧃸𧄉𧄌𧄍𧄦𧄧𧅤𧅥𧅵𧇍𧈛𧉧𧊀𧊅𧊋𧊲𧊶𧋦𧍒𧎚𧏿𧐢𧑐𧒄𧒆𧕴𧖣𧗠𧗤𧗽𧗾𧘇𧘌𧘲𧘹𧙕𧙖𧙗𧚔𧜏𧜵𧜶𧝁𧝞𧞄𧞅𧟌𧡘𧡰𧢝𧣈𧤤𧥧𧥺𧦠𧧝𧧽𧨊𧨎𧨾𧩓𧩙𧩹𧪄𧪽𧪾𧫴𧬆𧬋𧬘𧬸𧬹𧬺𧭈𧭥𧯯𧯴𧰒𧱬𧲱𧳅𧴯𧵓𧵔𧵦𧵳𧶄𧶏𧶘𧶽𧷜𧹍𧹏𧼮𨀂𨀉𨀞𨀣𨀤𨁈𨂃𨂐𨂽𨂾𨃨𨃩𨃴𨄮𨅏𨅝𨅯𨆉𨆯𨆼𨈇𨈘𨈚𨉖𨉼𨊛𨋍𨋢𨌆𨌘𨌯𨌺𨍥𨍭𨍽𨎊𨐒𨑨𨑬𨑳𨒂𨔁𨔼𨔽𨕬𨗨𨗴𨘀𨘋𨘥𨘻𨚪𨚫𨚲𨚼𨛘𨛦𨜏𨜓𨠄𨠫𨤍𨤳𨥈𨥉𨥖𨥤𨥨𨥬𨥭𨥾𨦉𨦨𨦪𨦫𨦸𨦼𨧀𨧜𨧞𨧡𨧣𨧤𨧧𨧨𨧹𨧺𨧻𨧼𨨏𨨖𨨥𨨩𨨲𨨶𨩄𨩅𨩆𨩇𨩈𨩉𨩊𨩋𨩙𨩚𨪁𨪂𨪃𨪚𨪛𨪜𨫀𨫆𨫋𨫌𨫎𨫞𨫟𨫠𨫡𨫢𨫣𨫥𨫪𨫼𨬌𨬓𨬡𨬢𨬫𨬬𨬭𨬯𨭆𨭌𨭎𨭐𨭣𨭤𨭥𨭦𨭬𨮏𨮙𨮜𨮝𨮹𨯂𨯅𨯔𨯗𨯙𨯚𨯧𨯨𨯩𨯪𨯫𨯬𨯵𨯿𨰃𨰉𨰜𨰝𨰣𨰦𨰫𨰰𨰹𨰻𨳊𨳍𨳒𨴴𨶙𨶹𨸶𨸹𨹥𨹦𨺗𨺬𨺲𨺳𨻙𨻧𨿅𩁹𩂈𩂋𩂓𩂯𩂰𩂱𩃀𩃤𩃥𩃬𩃭𩄍𩄐𩄼𩅍𩅛𩅞𩅰𩆜𩆨𩇕𩇫𩐝𩐠𩐳𩐿𩑈𩓐𩓙𩓚𩓥𩓧𩖞𩖰𩖸𩗗𩗩𩗴𩜠𩜲𩟔𩡗𩢤𩣑𩣪𩣱𩣺𩤃𩤅𩤯𩥅𩥇𩥈𩥉𩥝𩥪𩦝𩧃𩧉𩨨𩩍𩬅𩬎𩯕𩱳𩲭𩴾𩵚𩵼𩶘𩶛𩷶𩸆𩸭𩹨𩺬𩺰𩻃𩻸𩼣𩼰𩾷𩿞𪀔𪂇𪂹𪃡𪃭𪃳𪃸𪃾𪄇𪄣𪄳𪄴𪅐𪆒𪆓𪆫𪆴𪆵𪇟𪇵𪈠𪈳𪊓𪊟𪊲𪊴𪊶𪊺𪊽𪋟𪋿𪍑𪎩𪏭𪐴𪑛𪗆𪗋𪘁𪘲𪙊𪙛𪚩𪷿勇吆咢屮弢慈晉杞芳䕫蜨貫

思源繁體(台灣) 比 思源香港 多的中文字符,3 个

㫚櫓魯

思源香港 比 思源繁體 多的中文字符,13 个

岃滑龜奈老省糧劣料類慄梨泥

微软雅黑 比 思源简体 多的中文字符,26 个

䶶䶷䶸䶹䶺䶻䶼䶽䶾䶿鿰鿱鿲鿳鿴鿵鿶鿷鿸鿹鿺鿻鿼鿽鿾鿿

思源简体 比 微软雅黑 多的中文字符,125 个

豈更車賈串句喇奈洛珞落酪駱嵐來勞櫓爐盧老蘆路露魯鷺弄磊賂雷壘漏勒肋丹異北磻便復不葉沈若略梁糧量勵呂濾礪力曆歷年煉輦瑩靈醴僚尿料燎暈阮類律慄隆利吏履易梨泥理里林淋狀什刺拓洞暴輻行見隷勉勤卑嘆器墨漢爫碑艹艹𠂇𠂉𠃌𠘨𡗗𢦏𤇾𤈎𤣩𤨁𥫗𦥑𧢲𧺯𧾷𨸏𩙿𩠐𭕄巽拔𰻝𰻞𱁬

三重门 – 1

听【随机波动 134:一边做官一边自省是可能的吗】,来宾是《世上为什么要有图书馆》的作者杨素秋,作为陕西科技大学的一位老师,在某种政府轮值体系下,到西安市碑林区做了一年的文旅副局长,在这一年间,创建了碑林区的第一座图书馆。在布置图书馆,尤其是选书的过程中,坚持品味,拒绝了各种以回扣为主的劣质书商。这本书的很大一部分,就是她在建馆过程中,对整个官僚体系的吐槽。

听播客的时候,我一直在走神。思考的东西和播客内容关系不大:关于在体制内生存,同时还有「良知」的人,我对这样的人,是什么样的态度?态度有什么变化?他们和我,到底有着怎样的关联 or 距离呢?

随着进入体制成为一种,在利己乃至求生的维度上,越来越理所当然的选择。因为它太普及了,于是,它所伴随的(在我的同温层面上的)罪孽感、耻辱感,反而没有多年前那么重了。一些三观基本靠谱的人,也选择了进入体制工作。他们或者听家里安排、随波逐流,或者也有一些鸡贼谋利的心思,或者……在其它层面烦扰的事情太多了,在这一方面也就无所谓怎样了。然后,这群人在日常工作环境中,一方面确实承受了体制环境的痛苦;另一方面,会从他们所在的位置和视角,对体制进行更多的观察和感受。就像社交网络上看到的吐槽,就像播客里对《世上为什么要有图书馆》的评价:一本难得的,从自上而下的视角描绘官僚系统的田野笔记。

作者谈到自己在文旅局挂靠一年时的心态,和我的一些工作经历有点像,——知道自己只是一个过客,于是和那些必须依赖这个系统而生存的人,心态和生活方式都不一样的。在很多地方,我是抱着「围观顺便领一份薪水」的态度工作的,我知道过不了多久就会辞职离开,我不会迫于,为了让自己在这个系统里长久待下去,而去做一些更深的改变。于是我无所谓会哟一些个性张扬、或者相对于环境出格的表现,而这些表现,会获得那些在体制内生存而三观还 ok 的人的欣赏、赞扬、甚至共鸣。于是我们日常的聊天内容,也可以更多彩一些,即使在国委办公室里,也能找到这样的人。某种意义上讲,体制内这样的人多了,可能体制也会随之而改变吧?——打住!最后这句属于过分意淫了,不可能的。

然而,其实和这样的人,还是能够感到一种隔阂的。我不是在说政治观点的不同,而是(人生历险 vs 稳妥过日子)这样的方面。他们可能刚毕业就结婚,可能是妈宝男,或者老公家里有钱……虽然对方也会口头上感慨,说羡慕我的生活方式,但我能看出,那显然不会是对方的选择。——这些当然也不会影响我们在办公室日常闲侃,但有时遇到一些,不涉及立场,却展现出(激情 vs 保守)的小事时,大家的选择都不一样。

二三十年前,还没那么多被互联网揭露出的社会事件,大家还不怎么谈政治的时候,我和他们的各种生活方式上的分歧,就始终存在,渐行渐远。而这些年,只是在政治、性别意识……等方面,又新加了一层层滤网。大多数人,连这些新滤网都无法通过,于是,能够体会生活方式分歧的机会,反而越来越少了。我最近反思后发觉,自己似乎把政治、性别等这些方面的同温层,看得过于决定性了?这些确实很重要,是做朋友,不,是做人的基本标准,但满足了这些维度的人,也未必就能快乐地玩耍到一起。那些几十年间被掩盖的分歧,没什么机会去触碰的分歧,其实都还在。


上面的想法,是我听播客时就有了的。但我坚持等到,把那本《世上为什么要有图书馆》读过,再来整理确认那些文字。不然,只凭播客里的访谈,就说和作者有共鸣,或者匆匆标榜出距离,感觉都很奇怪。因为我在听播客时,也能感觉出,作者和《随机波动》的主播们,有些微妙的频道差异,经常是这一方兴高采烈提起某个话题,另一方不感兴趣就岔开了。总之经常有不对劲的地方。

书写的不错。后半段塞了很多文化随笔,和主题关系不大,但前面那些吐槽官僚,和筹划图书馆的部分,很好看的,推荐去读。但我意识到不对劲的地方在哪了。作者经常反思,对于自己占据权力高位,是否会迷失的自省或自嘲。在遵照上级指示,去各种店面视察时,一边吐槽,一边也尽量应付了事。但在新冠疫情期间,检查酒店是否非法采买海外生鲜时,格外严格、敏锐,文中隐隐为自己能揪出不法商贩而自矜。大概作者是按部就班,家庭美满,于是比较惜命的人,遇到真正在乎的场合,潜意识就直接站在了权力的那一边。——我可以选择不使用手里的权力,但需要的话,可以随时把它拿起来。

综艺《思想验证区域》的阵营问卷

最近流行的韩国综艺《思想验证区域:The Community》,选手们预先做一个问卷,得出下列四项指标的分数:

  • 左派 vs 右派
  • 女权 vs 平权(这个词实在太吐槽了……
  • 出身平民 vs 富裕
  • 开放 vs 保守

刚刚综艺把这个问卷开放出来了(链接)。内容都是韩文,用 Google 实时翻译网页的话,感觉有些问题还是翻译的不到位,会出现理解错误的。于是把这些问题从网站扒下来,专门做了一份翻译。

因为每次问题出现的顺序,是随机打乱的,而且似乎不支持在网页直接复制文字……所以大家做题前,可能需要把这些问题的翻译通读一遍比较好,或者两边对照着弄。

一些问题和韩国环境有关,未必适合其它国情,如大学学费、家人学历;也有一些翻译我拿不准,在后面标注了,希望大家补充。


第一部分有 64 个问题,每个问题有六个选项:
非常反对 – 反对 – 稍微反对 – 稍微同意 – 同意 – 非常同意

데이트와 섹스에 대한 주류 문화의 규범은 남성의 욕구를 만족시키기 위한 가부장제를 기반으로 하고 있다.
主流文化中关于约会和性的规范,是以父权制为基础的,旨在满足男性的需求。

페미니즘을 지지하는 남성은 남자답지 못한 구석이 있는 게 사실이다.
支持女权主义的男性,会有缺乏男子气概的一面。

‘여배우’, ‘여류시인’, ‘여기자’ 등 직업 앞에 성별을 붙이는 것은 여성의 가치를 평가 절하하는 방법 중 하나다.
给职业加上性别前缀,如 “女演员”、“女诗人 ”或 “女仆”,是贬低女性的一种方式。

우리 사회에서는 사형 집행이 필요하다.
我们的社会中,死刑是必要的。

내가 혜택을 받지 않는 공공 사업에 대해서는 세금을 납부하지 않아야 한다.
我不应该为我没有受益的公共工程纳税。

남자들과 비교했을 때 여자들은 안정적인 인간관계 없이 행복하기 어렵다.
与男性相比,没有稳定关系的女性更不可能幸福。

도로나 전기 같은 공공재는 반드시 국가가 운영해야 한다.
道路和电力等公共产品应由国家管理。

납세자의 세금이 순수예술을 진흥하는 것에 사용되어서는 안 된다.
纳税人的钱不应用于促进艺术发展。

대중매체에 긍정적인 성소수자 캐릭터가 자주 등장하는 것은 소수자 가시화를 위한 좋은 방법이다.
在大众媒体中频繁出现积极的 LGBTQ 角色是让少数群体受到关注的好方法。

여성 모델이 속옷이나 수영복을 입고 찍는 섹시화보는 그동안 성취해 온 여성인권을 후퇴시킨다.
女模特穿着内衣或泳装的性感形象会使妇女权利方面取得的进步倒退。

독재 정부에 대한 저항일지라도 폭력은 용인되어서는 안 된다.
暴力是不能容忍的,即使是在反抗专制政府的过程中。

빈곤의 책임은 기본적으로 본인에게 있다.
人们要对自己的贫困负主要责任。

정부는 CEO들의 임금에 상한선을 정해야 한다.
政府应为首席执行官的薪酬设定上限。

최저임금은 순기능보다 역기능이 더 크다.
最低工资弊大于利。

기업이 정부보다 더 큰 해악을 끼칠 가능성이 높다.
企业可能会比政府造成更大的危害。

숨길 것이 없는 떳떳한 사람에게는 정부의 감시가 오히려 그를 보호해주는 수단이 된다.
对于一个没有什么可隐瞒的正直的人来说,政府的监控实际上是一种保护手段。

영화 속에서 여성의 배역이 상대적으로 부족한 것은 심각한 문제다.
电影中女性角色的相对缺乏是一个严重的问题。

모든 식당은 가급적 채식주의자를 위한 메뉴를 하나 이상 제공해야 한다.
如果可能的话,每家餐厅都应提供至少一种素食选择。

우리나라로 들어오는 이민자는 그 수를 최소화 시켜야한다.
必须最大限度减少进入我国的移民数量。

경쟁은 일반적으로 세상을 더 좋게 만든다.
竞争通常会让世界变得更好。

정부는 부의 재분배에 지금보다 더 힘써야 한다.
政府在财富再分配方面应比现在做得更多。

한국 사회에 온 이주민은 우리 문화에 동화시키는 것이 좋다.
来到我们社会的移民应该与我们的文化同化。

디즈니는 인어공주 실사영화에 흑인을 캐스팅함으로써 원작의 추억을 간직한 팬들을 배신했다.
迪斯尼在真人版《小美人鱼》中扮演黑人,背叛了原版电影的粉丝。

거주가 아닌 투기 목적의 부동산 구입 행위는 규제되어야 한다.
为投机而非居住而购买房产的行为,应该受到规范。

일반 대중들은 그릇된 결정을 내릴 때가 많다.
普通大众经常做出错误的决定。

다수를 위해 소수가 희생하고 따르는 것이 민주주의의 원칙이다.
牺牲少数人,服从多数人,这是民主的原则。

전통적 가족제도를 유지하는 것은 그 자체로 가치가 있다.
维护传统的家庭制度有其自身的价值。

동성 커플은 결혼과 입양 권리 등 이성 커플과 동일한 권리를 누려야 한다.
同性伴侣应享有与异性伴侣同等的权利,包括结婚和收养的权利。

경제 성장 우선 정책이 복지 우선 정책보다 빈곤 탈출에 더 큰 기여를 할 것이다.
经济增长优先政策比福利优先政策更有助于减少贫困。

고액의 사교육은 규제되어야 한다.
昂贵的私立教育应该受到监管。

친족관계를 부르는 호칭이 성별에 따라 다른 것은 단순히 관습일 뿐 성차별이라고 보긴 어렵다.
称呼亲属关系的方式因性别而有所不同仅仅是一种习俗,很难视为性别歧视。——不太清楚具体指什么,冠夫姓吗?

정부가 민간사업에 개입하면 대부분 망친다고 봐야 한다.
当政府介入私人企业时,通常会把事情搞砸。

수입품에 대한 관세는 자국의 일자리를 보호하는 좋은 방법이다.
对进口商品征收关税是保护本国就业的好方法。

방송의 수어해설화면은 농인의 권리를 위한 당연한 조치이므로 지금보다 더 큰 사이즈로, 모든 방송에 나와야 한다.
广播中的手语解说画面是为了维护聋人权利而采取的当然措施,应该更广泛地出现在所有广播节目中。

여성이 우울증과 같은 정신질환을 호소할 때는 엄살인 경우가 많다.
当女性抱怨像抑郁症这样的精神疾病时,往往是夸大其词。

출산을 하지 않는 여성에겐 세금을 더 부과해야한다.
对于不生育的女性应加重税负。

노동을 통한 수익이 주식을 통한 수익보다 더 정당하다.
通过劳动获得收入比通过股票获得收益更合理。

PC주의자들의 주장이 선을 넘는 경우가 많다.
PC 主义者们的主张经常过分。——我猜是指「政治正确 Political Correctness」?

세상은 확실히 더 안 좋은 방향으로 변하고 있다.
世界明显朝着更坏的方向发展着。

정부는 공직의 일정 비율을 여성에게 할당해야 한다.
政府应该将一定比例的公职分配给女性。

오늘날 한국 사회에서 여자로 산다는 것은 남자로 사는 것보다 더 편한 점이 많다.
如今,在韩国社会以女性身份生活比以男性身份生活更舒适。

팀워크를 위해서는 내키지 않더라도 회식에 다같이 참여해야한다.
为了团队合作,即使不情愿也必须一起参加聚餐。

일을 했으면 성과와 무관하게 최소한의 소득은 보장받아야 한다.
工作时应该得到至少最低收入的保障,与绩效无关。

장애인들이 바쁜 출퇴근 시간에까지 피해를 끼치며 시위하는 것은 동의할 수 없다.
残疾人在忙碌的上下班时间进行抗议是不能接受的。

자유시장에 맡기는 게 정부정책을 세우는 것보다 낫다.
把事情交给自由市场比制定政府政策更好。

남자와 여자가 같은 직업에 같은 연봉을 받고 있다면 실은 여자가 더 유능할 것이다.
如果男性和女性在同一职业中获得相同的薪水,实际上女性可能会更有能力。

자본주의는 그 어떤 경제 시스템보다 우월하다.
资本主义优于任何其他经济体系。

미국의 흑인 차별은 어느 정도 정당한 근거가 있다.
美国对黑人的歧视在某种程度上是有正当理由的。

임금의 성별 격차는 근거 없는 믿음이다. 여성은 이미 같은 노동에 대해 남성과 동등한 보수를 받는다.
工资性别差距是没有根据的信仰。妇女已经获得与男子相等报酬。男性和女性之间存在明显差异,因此各自承担不同社会角色并互补是理想状态。

남자와 여자의 차이는 자명하기 때문에 각자 별개의 사회적 역할을 수행하며 상호 보완하는 것이 이상적이다.
男女之间的差异是显而易见的,因此各自承担不同的社会角色并相互补充是理想的。

정부는 기업 임원 등 남성 중심의 고소득 직종에 대한 여성 할당제를 시행해야 한다.
政府应该实施针对男性主导高收入职业如企业高管等的女性配额制度。

나는 모든 사람들이 비슷한 월급을 받게 하는 나라에서는 살고 싶지 않다.
我不想生活在所有人都获得相同工资的国家里。

돈이 많은 사람들은 병의 경중과 상관없이 더 좋은 의료 서비스에 더 쉽게 접근할 수 있어야한다.
富有者应该更容易地获得更好的医疗服务,与其疾病严重程度无关。

의무를 먼저 잘 이행할 때 권리를 주장할 자격도 주어진다.
只有首先履行义务,才有权利主张的资格。

상속으로 부를 얻는 것은 정당하다.
通过继承获取财富是合法的。

자본주의 시장에서 일반적으로 남성의 능력은 여성의 능력보다 더 높게 평가된다.
在资本主义市场中,一般来说男性能力被评价比女性更高。

한국사회는 징병제가 있기 때문에 남자에게 더 불리한 사회이다.
由于韩国社会存在征兵制度,所以对男性更加不利。

여성들이 보건휴가(생리휴가)를 주말에 붙여 쓰는 것은 정당한 권리행사이므로 비난할 수 없다.
女性在周末休假时使用月经假,是行使正当权利,不能被指责。——这句我不是很确定。

여성의 명백한 동의를 받지 않은 상황에서 이루어지는 섹스는 성폭행일 가능성이 높다.
在未获得女性明确同意的情况下发生的性行为很可能是强奸。

남성의 평균 임금이 여성보다 높다면 그건 남성이 더 좋은 성과를 냈기 때문이다.
如果男性的平均工资高于女性,那是因为男性取得了更好的业绩。

조선족이 범죄를 저지를 확률이 높다고 느끼는 것은 편견에 사로잡힌 잘못된 생각이다.
认为朝鲜族犯罪概率较高是一种被偏见困住的错误想法。

“절이 싫으면 중이 떠나야지”라는 말은 대부분의 경우 옳다.
“不喜欢这个寺庙就离开”这句话在大多数情况下都是正确的。

무슬림이 많은 지역이라면 이슬람 율법에 따른 할랄 음식 인증제를 지자체가 지원해 줄 필요가 있다.
如果一个地区有许多穆斯林,政府应该支持根据伊斯兰教法进行清真食品认证制度。

세계의 역사를 여성들이 지배했다면 폭력과 전쟁은 훨씬 적었을 것이다.
如果世界历史由女性主导,暴力和战争可能会少得多。


第二部分有 23 个问题,大概都是关于家庭出身的,每个问题有四个选项:
从不 – 偶尔 – 经常 – 总是

물건을 구입할 때 가장 중요한 기준은 가성비이다
购买物品时最重要的标准是性价比。

대학 시절의 주된 기억 중 하나는 아르바이트였다
大学时期的主要记忆之一是打工。

부모님이 취미로 골프를 즐기는 편이다
父母以高尔夫球作为业余爱好。

어릴 적에 부모님과 함께 미술 전시회를 간 적 있다
小时候曾和父母一起去参观艺术展览。

성인이 되기 이전에 해외유학 경험이 많은 편이다
成年前有许多海外留学经历。

대학 등록금은 늘 부모님이 내주셨다
大学学费一直是父母支付的

가족/친척들은 전반적으로 4년제 대학교를 졸업한 편이다
家人/亲戚们普遍是四年制大学毕业生

경제적인 측면에서는 부모덕을 본 적이 없다
在经济方面从未受过父母的恩惠

학창 시절 가정형편 때문에 식비나 학비를 면제받은 적이 있다
由于家庭情况,在学生时代曾免除过饮食或学费支出

어릴 적 부모님이 읽는 책이 책꽂이에 적어도 스무 권 넘게 있었다
小时候书架上至少有二十本由父母阅读的书籍

어떤 종류든 저소득층을 위한 지원금을 받은 적이 있다
曾获得任何形式针对低收入群体的资助金

취직하고 받은 월급의 중요한 용도 중 하나는 학자금대출 상환이었다
工作后,月薪中重要用途之一是偿还教育贷款

어린 시절 과외를 받아본 적 있다
在小时候有过补习的经历。——大概是说家里有钱可以专门请家教。

성인이 되기 전 해외여행을 자주 다녔다
在成年之前经常出国旅行。

어린 시절 집안일을 도와주는 가사 도우미가 상주했다
在我小时候,家里有一个帮忙做家务的佣人。

조금만 어긋나도 인생이 끝장날 것 같은 부담감에 늘 긴장하며 살아왔다
总是紧张地生活,因为一点小差错就感觉生命将要终结。

나 또는 가족의 병원비가 부족해 비참했던 경험이 있다
我或者家人曾经因医药费不足而困苦。

최대한 물건을 싸게 구입하기 위해 할인쿠폰이나 중고거래를 활용하는 등 시간과 노력을 아끼지 않는다
花时间和精力去买尽可能便宜的东西,包括使用折扣券和旧货店。

어린 시절 살던 집에서 쥐가 나온 적이 있다
小时候住的房子里出现过老鼠。

스트레스가 쌓이면 쇼핑으로 푸는 편이다
当压力积聚时,通常通过购物来释放压力。

부모님은 지금도 종종 휴가를 해외로 떠나신다
我的父母仍然经常出国度假。

성인이 된 후에는 부모의 존재가 경제적 부담이 된다
成年后,父母的存在变成了经济负担。

어린 시절 살던 집에 습기로 생긴 곰팡이가 있었다
童年的家因潮湿而发霉。

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

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

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

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

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

老娘与海

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

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


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

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

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

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


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


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

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

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

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

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

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

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

缺点:

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

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

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

湄洲天后宫

湄洲岛,传说是妈祖林默的故乡。北宋年间,岛上出现了最早的妈祖庙(灵女祠),经历朝扩建为大片宫殿,文革期间全毁,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 家妈祖庙,就没有把天后行宫算在里面。

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

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

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

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

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

希望小朋友考出好成绩。

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

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

寻找适合的自建聊天工具

到现在为止,并没有找到最合适的解决方案(目前最靠谱的是 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 时,也让人有些嘀咕了。

煽情罪

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

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

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

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

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

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

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

SIGG

说起水壶,突然发觉,日常接触的人,就没见过几个人用 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

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

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

221

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

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

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

fun with flags

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

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

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

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

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

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

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


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

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

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

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

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

分类法

把 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

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

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

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

1.

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

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

2.

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

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

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

3.

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

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

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

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

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

薛定谔的春天

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

春天回来时 余秀华

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

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

虽然大家写 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

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


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

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

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

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

需求:

  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

最近又试了一圈 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,燃气系统

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

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

友人帐

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

–《龙枪编年史》

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

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

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

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

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

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

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

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

我喜欢

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

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

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

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

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

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


但至少不要——

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

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

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


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

写作工具

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

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

  • 思源笔记、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
费用买断免费+订阅免费+订阅免费免费免费

机场

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

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

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

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

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

主宾谓

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

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

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

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


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

除去一部分

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

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

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

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

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

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

图床

趁着服务器搬家,打算把死掉很多年的摄影网站,重新恢复起来。把如今流行的自建图库程序看了一圈: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 上慢慢拼吧……

于是又变成了

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


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

苟富贵

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

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

又或者

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

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

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

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

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

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

苟日新

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

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

但我看到这个问题时,首先想到的,一个很重要的因素:大概是因为,这个站就一直在这儿吧~ 我的技术能力,不需要花什么额外的精力,就能让这个 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 版)

本攻略适用于——

  • 自建 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 在后台写入媒体文件时,仍然可能出现文件夹权限不足,无法写入的问题。

❌