Cryolitia PukNgae

一个名字如何同时作为矿物学构造名、吴语转写与身份系统迁移方案而存在

🚨 Caution

这篇文章的创作过程中使用了生成式人工智能技术。 可在此查看本博客相关内容政策

我是 Cryolitia PukNgae。

“这怎么念?”

每次技术会议、开源聚会、线上讨论,总有人这么问。

我通常会说:/ˌkraɪoʊˈlɪtiə puk̚ ŋɛ/。Cryolitia,就是 cryolite-iaPukNgae 则是「北雁」的吴语拼写,Puk 是北,Ngae 是雁。

我喜欢技术社区,也正是因为这种时刻。这里的人通常已经习惯了奇怪的 ID、诡异的邮箱后缀、自造的术语体系。一个奇怪的名字不会立刻被当成障碍,反而常常会变成对话的起点。

我从小就不太能接受那种「英语老师随手给你起一个英文名」的文化。一个对你几乎一无所知的人,从几个常见名字里挑一个贴到你身上,再让你用这个名字去模拟另一种语言环境中的自我。整个过程都透着一种轻浮的暴力:名字被当成临时标签,自我被当成课堂道具,仿佛只要发音像样,你就算拥有了另一个身份。

但名字不是这种东西。

名字应该有重量。它应该从一个人的历史、语言、欲望和未来里长出来,而不是从「适合中国人的英文名列表」里批量出厂。如果名字真的有魔法,那它就不该这么轻,也不该这么随便。

所以这篇文章想说的,并不是「这个名字分别有什么含义」。那太浅了。我真正想说的是:一个名字如何在时间、语言、社群、技术共同体与命名政治的交界线上,成为一个可以运行的身份系统。

一、神经元与时间旅行:过去自我设计的未来接口

中学时,我会在笔记本上乱画化学式,会用「神经元」这个 ID 在论坛上和人吵架,也会在深夜反复想象未来的自己会是什么样子。

那时我想象中的未来身体大概是这样的:瘦高、长发、低性征、穿工装、可靠、疏离,但不至于让人害怕;尽量不被「女孩子应该怎样」的规训套进去,尽量把自己从那套现成模板里侧身挪开。

某种意义上说,神经元早就在脑内编译出了 Cryolitia 这个字符串。

也就是说,Cryolitia 并不是后来某一天,我为了「变成一个女人」而临时发明出来的名字。它不是在模仿顺性别社会默认的「女人」,而是在定义一种不服从模板的、赛博的、非世俗的「她」。它不试图伪装成传统,也不靠贴近常见女性名来骗取合法性;相反,它必须在词源、结构和气质上都站得住。

这也不是跨性别叙事里那种「杀死过去自我」的路径。那种叙事总带着一种近乎工业化的线性幻觉,好像只要把过去那个自己销毁,现在这个自己就会自动变得更纯净、更正确。它迷恋的是切割,是清除,是一种自以为干净的线性时间。但我的路径不是这样。更接近的说法是:爱过去的那个他——神经元,就像他一直试图爱Cryolitia——并承认他确实创造了今天这个名字。1

如果说「神经元」提供的是这个名字的时间轴,那么 Cryolitia 这个词本身提供的,就是它在词源和气质上的构造方式。

二、矿物学与赛博冷感:一个被构造出来的名字

从词源上看,Cryolitia 的链条很清楚:古希腊语 kryos(寒冷)→ 现代词缀 cryo-(低温)→ 矿物 cryolite(冰晶石)→ 再加上拟古的阴性后缀 -ia

它不是 EmmaAnnaSophie 这一类社会默认发放的女性名,而是从 cryolite 这个矿物名出发,经由拟古的阴性化构词生成的名字。它更接近 Linnaeus 这个名字的生成方式——把一个具体名词经由拉丁化,推进一个分类学和书写体系内部,变成一个能稳定存在的人名对象。

Linnaeus 这个拉丁名本身就和古瑞典语里的 lind / linn 有关。也就是说,那并不是一个凭空降下来的「标准人名」,而是某种具体事物在古典命名法中的再加工结果。Cryolitia 对我来说也是这样:它不是生活里自然流通的人名,而更接近一种被概念塑形出来的女性化名字。它像结晶,不像血肉;像实验室里的冷蓝光,不像午后三点的太阳;像被精确加工过的晶格结构,而不是顺性别社会里天然流通的「女孩名字」。

这不是缺点,而是它成立的原因。

因为如果一个跨性别者的名字,只是从一个容易识别的「男名」切换到另一个容易识别的「女名」,那很多时候只是把旧系统里的字段值改掉了,却没有碰那个系统本身。你还是在用别人的 schema 描述自己,只不过把 typemale 改成了 female。这当然也能工作,但它工作的前提,是那套顺性别命名框架本身不需要被怀疑。

Cryolitia 不是这么工作的。它不是 char* new_name = feminine_name_pool[rand()],而更像是你自己定义了一套构造规则,然后从低温、矿物、结晶和拟古阴性后缀里,编译出一个新的对象类型。它不是社会默认发放给你的名字,而是你自己写出来的名字。

选择冰晶石,也并不只是因为它听起来冷。

它还有一个非常私人的背景:当时我亲密关系对象的cn2是「萤石」,也就是 fluorite。萤石($Ca F_2$)和冰晶石($Na_3 Al F_6$)都是氟化物,在元素组成和晶体世界里有一种很明确的亲缘关系。冰晶石在自然界中罕见,却在工业上承担着非常具体的作用——它是电解铝的助熔剂,能把氧化铝的熔点从约 2000°C 降到 950°C 左右。

所以当我把 cryolite 继续构造成 Cryolitia 时,这里面装着的不只是「低温」「矿物」「女性化」这些表层语义,也装着一种矿物学上的人际隐喻:Cryolitiafluorite 的关系,是两种不同的氟化物晶体,在元素层面共享同一种化学语言。

如果说 Cryolitia 解决的是这个名字如何在词源与气质上成立,那么 PukNgae 处理的就是另一层问题:它如何在语言政治上偏离标准系统。

三、普通话主系统与吴语反向迁移:名字如何偏离标准化

我是一个普通话母语者。我生活中的行政、教育等日常系统几乎全部建立在普通话—国家标准语这套技术栈之上。名字在这种环境里天然会被理解成一套标准化对象:有一个标准字形,有一个标准读音,有一个标准拼音,也有一个标准且唯一的转写方式。

在这样的前提下,选择 PukNgae 并不是「回到母语」。恰恰相反,它是一种反向迁移:从普通话主系统出发,主动追回那个被标准语长期挤压到边缘的方音层。

PukNgae 是「北雁」的吴语拉丁化转写:Puk = 北,Ngae = 雁。它使用的不是《汉语拼音方案》,而是山前(aka saeziae)设计的吴语拉丁化方案3

在普通话命名系统里,「北雁」的官方外显形式理所当然应当是 Bei Yan,任何偏离都要被解释成某种「特殊处理」。

PukNgae 就是一次主动偏离。

它用吴语音系覆盖普通话标准音,用山前的吴语拼音方案替代汉语拼音。这不是怀旧,更不是什么适合被拿来做地方文化装饰的小情调。它是在数字世界里,把一种原本会被标准系统抹平的语言信息重新接回名字里,让名字不仅携带语义,也携带音系、发声位置、韵母结构,以及某种被标准化排除出去的口腔姿态。

于是它不再只是一个词义,而是一个声音档案。它记录的不是抽象意思,而是一种真实可能的发音方式,一种本来会被标准系统判定为「不规范」的发声现实。

而这次偏离并不是抽象发生的。它来自具体的人、具体的协作关系,以及一个同时横跨跨性别社群与吴语语言工作的友谊网络。

四、双重边缘:跨性别社群与吴语社群的重叠

我和山前最早建立联系,是因为 MtF.wiki4——一个跨性别社群的知识共享项目。它整理激素信息、手术经验、法律指南、各地医疗资源,对抗医疗机构和既有制度的信息垄断。我们在 GitHub 上协作,用 issue 跟踪更新,用 pull request 修正文档,用版本控制维护这份社群的生存手册。

但山前做的并不只有这个。她长期在做吴语语言技术:输入法方案设计、拉丁化转写系统维护、词库整理、RIME 配置、方言语音资料数字化。也就是说,我和她的关系一开始看起来像跨性别社群协作,后来才发现它其实还通向另一套语言基础设施。

这也是为什么 PukNgae 这个写法对我来说从来不只是「吴语转写」四个字那么简单。

它同时连着两种边缘经验:一边是跨性别社群的信息基础设施,一边是吴语社群的语言基础设施。MtF.wiki 关心的是边缘身体如何获得知识、药物、经验和互助;吴语转写方案关心的则是边缘语言如何在数字世界里不被彻底抹平。

所以这不是某种刚好很文艺的巧合。更准确地说,这是两个同时身处双重边缘的人,借由技术实践形成的私人友谊。

MtF.wiki 是跨性别社群对抗医疗信息不对称的武器;吴语转写方案是方言社群对抗普通话霸权的工具。而我和山前,恰好同时在这两个场域里留下了协作痕迹。

于是 PukNgae 不再只是一个方言拼写。它是两个边缘身份在一个名字上的交汇点,是一段技术友谊在字母层面的凝结物。

但名字的问题并不只停留在语言和社群内部。它最终还是要进入另一套规则:谁有权规定什么样的名字算正当,什么样的不算。

五、北雁与命名政治:自主权如何撞上公序良俗

再回来看「北雁」本身。

它本来就是一个意象极强的汉语词。北,意味着寒意、逆风、偏离中心、向边缘移动;雁,则意味着迁徙、书信、远方、季节流转,以及一种总在移动却未必真正落地的存在方式。

古典诗歌里,它常被拿来寄托离愁、怀远与时间感。

但「北雁」还有另一层意义,那就是北雁云依案5

这个案子后来之所以重要,并不只是因为有人试图把「北雁」作为姓氏使用,而是因为它把一个更根本的问题推到了台前:姓名权到底是不是个人可以自由支配的东西,还是说它始终要服从一套由国家、法律与主流伦理共同维护的命名秩序。

案子的结果显而易见。相关立法解释与判决并没有把姓名理解成一种可以自由创造、自我定义的权利,而是强调:姓名权的行使必须落在「公序良俗」允许的范围内。也就是说,名字并不只是你想叫什么就能叫什么;它还必须符合既有姓氏制度、符合行政可管理性,也符合那套被称作「传统文化和伦理观念」的判断标准。

这正是问题所在。

「公序良俗」看上去就不像一个中性的法律概念,实际上也经常在这里充当边界管理者:它决定哪些名字看起来足够正常、足够传统、足够可登记,哪些名字会被视为越界、任性、需要被驳回。它表面上维护的是秩序,实际上维护的常常是一套早就写好、并不欢迎陌生形式进入的命名想象。

所以「北雁」不只是一个古典意象,它也是一个政治事件的现场。

当我选择把「北雁」放进自己的名字里时,我选择的不只是诗意,也是一种对命名规训的潜在异议。因为问题从来不只是能不能登记,而是:是谁有权决定一个名字看起来是否正当、是否体面、是否符合秩序。

但命名并不只发生在行政系统里。

国家可以用「公序良俗」限制名字的合法性,却不能垄断名字的全部现实。行政系统拒绝归档,不代表共同体不能识别;户籍系统不承认的名字,版本控制未必不能把它写进历史。

六、Linux 内核与 known identity:技术共同体提供的另一种现实

Linux 内核里有一个 commit6

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Documentation: simplify and clarify DCO contribution example language

Long long ago, in a more innocent time, Greg wrote the clarification for
how the DCO should work and that you couldn't make anonymous
contributions, because the sign-off needed to be something we could
check back with.

It was 2006, and nobody reacted to the wording, the whole Facebook 'real
name' controversy was a decade in the future, and nobody even thought
about it.  And despite the language, we've always accepted nicknames and
that language was never meant to be any kind of exclusionary wording.

In fact, even when it became a discussion in other adjacent projects,
apparently nobody even thought to just clarify the language in the
kernel docs, and instead we had projects like the CNCF that had long
discussions about it, and wrote their own clarifications [1] of it.

Just simplify the wording to the point where it shouldn't be causing
unnecessary angst and pain, or scare away people who go by preferred
naming.

Link: https://github.com/cncf/foundation/blob/659fd32c86dc/dco-guidelines.md [1]
Fixes: af45f32d25cc ("We can not allow anonymous contributions to the kernel")
Acked-by: Greg KH <[email protected]>
Acked-by: Michael Dolan <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
---
 Documentation/process/submitting-patches.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Documentation/process/submitting-patches.rst b/Documentation/process/submitting-patches.rst
index 7dc94555417dc..fab44ae732e3f 100644
--- a/Documentation/process/submitting-patches.rst
+++ b/Documentation/process/submitting-patches.rst
@@ -407,7 +407,7 @@ then you just add a line saying::
 
 	Signed-off-by: Random J Developer <[email protected]>
 
-using your real name (sorry, no pseudonyms or anonymous contributions.)
+using a known identity (sorry, no anonymous contributions.)
 This will be done for you automatically if you use ``git commit -s``.
 Reverts should also include "Signed-off-by". ``git revert -s`` does that
 for you.

这个 commit 把内核 DCO(Developer’s Certificate of Origin)文档中的一句话,从:using your real name改成了using a known identity

表面上看,这只是措辞替换;实际上,背后是完全不同的命名逻辑。

real name 默认对应的是法律姓名、证件姓名、行政系统可验证的名字;而 known identity 要求的则不是国家对你的认证,而是你能否在一个技术共同体中被持续识别、被追认、被信任。这个身份可以是昵称、邮箱、长期使用的署名,也可以是任何在协作关系中稳定存在的标识符。

这点很关键。它意味着技术共同体并不只承认国家签发的名字,它也承认那些在共同体内部被长期使用、能够维持可追认性的名字。

于是,当 [email protected] 这样的署名出现在 Linux 内核历史里时,这件事就不再只是一个私人选择。名字开始出现在 commit、邮件线程、补丁评审与版本控制记录中,被维护者和贡献者看见、识别、接受,并在持续协作中获得稳定性。

它进入了一个大型公共技术档案系统,成为可被检索、可被引用、可被追认的实体。

它获得的不是行政系统施舍出来的合法性,而是一种在技术共同体中实际运行的现实。

Git 仓库、邮件列表、代码审查和提交历史,并不会询问这个名字是否出现在身份证和护照上;它们关心的是,这是不是一个能被共同体稳定识别的身份。而在这个意义上,Cryolitia PukNgae 已经不是某种非正式自称,而是一个被技术历史实际归档过的 known identity

七、编译过的历史:一个名字如何成为接口

如果现在再回头看这个全名,就会发现它不是两个词的简单拼接。

Cryolitia 指向过去自我为未来自我预留的接口,也指向矿物学、低温、晶体与人际隐喻共同塑形出来的冷感专名;PukNgae 指向从普通话主系统之外重新接回的方音锚点,也指向一段生长在双重边缘性中的技术友谊。而当这个名字又进入公共技术历史,它就不再只是私人命名。

Cryolitia PukNgae 是一段被编译过的历史。

所以下次如果还有人问我这名字是什么意思,我大概会直接把这篇文章丢给对方。

然后说:“自己看吧。该写的都写在里面了。”

毕竟,名字不只是拿来念的。

它是拿来活的。

Licensed under CC BY-NC-SA 4.0
Last updated on 2026-04-11
Built with Hugo
Theme Stack designed by Jimmy