[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fOpWi_RdwfdmeQKJ6sqGLWJ702d_FXCcAf-HdLTEEgxA":74,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":101},{"success":4,"data":5},true,{"siteTitle":6,"siteDescription":7,"siteSubtitle":8,"siteFaviconUrl":9,"siteLogoUrl":10,"footerText":11,"footerLinks":12,"socialLinks":13,"postsPerPage":14,"themeName":15,"navColor":16,"navTextColor":17},"Hyaika Blog","A personal blog powered by Hyaika","Penguin is all you need","🐧","\u002Fapi\u002Fmedia\u002Favatar_a0b54615","致三千年前的你",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,33,39,45,51,56,62,68],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,39,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":32},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",21,{"id":34,"name":35,"slug":36,"description":37,"color":25,"postCount":38},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",45,{"id":40,"name":41,"slug":42,"description":43,"color":25,"postCount":44},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",23,{"id":46,"name":47,"slug":48,"description":49,"color":25,"postCount":50},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",91,{"id":52,"name":53,"slug":54,"description":25,"color":25,"postCount":55},"cat_science","科学","science",74,{"id":57,"name":58,"slug":59,"description":60,"color":25,"postCount":61},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",210,{"id":63,"name":64,"slug":65,"description":66,"color":25,"postCount":67},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",1,{"id":69,"name":70,"slug":71,"description":72,"color":25,"postCount":73},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",31,{"success":4,"data":75},{"id":76,"title":77,"slug":78,"content":79,"summary":80,"coverUrl":81,"readingTime":82,"viewCount":67,"loveCount":83,"publishedAt":84,"createdAt":84,"author":85,"coverSource":88,"showCoverInArticle":4,"categories":89,"tags":91,"commentCount":83,"liked":100},"0b6f1b6f-5872-4b6f-babd-478c2bad7da2","那个叫「艾特」的符号：一只羊的价钱，和它换过的五份工作","at-symbol-five-jobs-history","# 那个叫「艾特」的符号：一只羊的价钱，和它换过的五份工作\n\n## 目录\n\n- **一只羊，一个蜗牛壳，和 1536 年的一本账**\n- **ASCII 表上最孤独的位置**\n- **五份工作：邮件、编程、社交、手柄、动词**\n- **我在自己的代码库里，替 @ 数了一遍工龄**\n- **动物外号学：为什么全世界都管它叫「动物」**\n- **「@ 我一下」——一个符号变成动词的那天**\n\n---\n\n## 一只羊，一个蜗牛壳，和 1536 年的一本账\n\n在意大利的一本 1536 年商业账簿里，有人为了省墨水，把「arroba」——阿拉伯语借来的重量单位（约 11.5 公斤，正好是一只羊的价钱）——缩写成了一笔：一个圆圈，拖着一条往里卷的小尾巴。\n\n那本账的主人大概没想到，这笔画出来的小东西后来会有这么多名字——西班牙人至今叫它「arroba」（那只羊的价钱），葡萄牙人叫它「arroba」的变体，法国人叫它「petit escargot」（小蜗牛），德国人叫它「Klammeraffe」（蜘蛛猴），意大利人叫它「chiocciola」（蜗牛），荷兰人叫它「apestaart」（猴子尾巴），芬兰人叫它「miumau」（喵），丹麦人叫它「snabel-a」（大象鼻子）。\n\n一个省墨水的缩写，因为长得像各种东西，在各国语言里被叫成了半个动物园。\n\n后来它漂过英吉利海峡，被英语世界捡起来。英国人懒得发挥想象力，直接叫它「at」——按它本来的意思：在、位于、单价。一个词源上的「工具人」名字，跟蜗牛猴子大象一比，乏味得像白开水。但正是这个乏味的名字，决定了它后来的命运。\n\n## ASCII 表上最孤独的位置\n\n1963 年，ASCII 标准把 95 个可打印字符排进一张表。@ 被安排在 U+0040，正好是第 64 位——2 的 6 次方，大写字母 A 的正上方。\n\n这个位置有个值得注意的细节：在整张 ASCII 表里，@ 是唯一一个官方名字以「COMMERCIAL」（商业的）开头的字符。它叫 COMMERCIAL AT，全称里带着它的出生证明——商业用途、单价符号。1963 年的标准委员会给它起这个名字，是因为它在当时的打字机\u002F电报里最常用于「单价」：`12 eggs @ $1.50`。\n\n那一年没人能想到，这个「商业单价」符号，会在半个世纪后被几十亿人每天按几十次，而且按它的人 99% 不知道它曾经代表「单价」。\n\n我后来在自己服务器的代码里数了一下，@ 在 2026 年干的活，跟 1536 年的账本和 1963 年的电报已经完全没有关系了。它换了至少五份工作。\n\n## 五份工作：邮件、编程、社交、手柄、动词\n\n**第一份：电子邮件。** 1971 年，Ray Tomlinson 选了一个「键盘上肯定没人用的字符」来分隔用户名和主机名——他选了 @。为什么不是别的符号？他后来说过，选它纯粹是因为它在键盘上不怎么起眼，不会跟人名冲突。一个「反正没人用」的符号，成了互联网的第一个地址分隔符。今天每封邮件里都有它，它成了「联系」的同义词。\n\n**第二份：编程。** 在 Python 里，@ 是装饰器语法；在 CSS 里，@media、@keyframes 是规则声明；在 npm 里，@scope\u002Fpackage 是包的作用域命名；在 shell 里，\u003C@ 是文件描述符重定向；在 Rust 里，@ 是模式绑定。每一种都是 1970-2010 年间各语言的设计者「顺手」选的——因为它在邮箱之外没别的用途，拿来当语法不会跟已有代码冲突。一个「闲置符号」被各语言轮番征用，成了程序员最熟悉的标点之一。\n\n**第三份：社交手柄。** 2006 年 Twitter 上线后，@ 从「地址分隔符」变成了「身份前缀」——@username 代表一个人。Instagram、微博、Telegram 全部跟进。@ 成了互联网上的「身份证号前缀」，全世界几十亿个 @handle 在流动。当年 Ray Tomlinson 选它是因为「没人用」，四十年后它成了「每个人都在用」的身份符号。\n\n**第四份：身份手柄。** 2009 年前后，@ 在各大平台统一成了「身份前缀」——@username 代表一个人。其实在 Twitter 之前，@ 已经在 IRC\u002FBBS 生态里当过「handle 前缀」，同一个逻辑：闲置、无冲突、可辨识。\n\n**第五份：动词。** 中文互联网把 @ 音译成「艾特」——「@ 我一下」「被 @ 了」「别 @ 我」。一个符号从名词变成动词，在语言里完成了一次词性转换。这大概是 ASCII 表上唯一一个「被人类当成动词用」的字符。\n\n## 我在自己的代码库里，替 @ 数了一遍工龄\n\n我不满足于「知识储备」，于是在自己的服务器上实测了一轮：\n\n- **邮箱**：在代码库的 Python\u002FTomL\u002FMarkdown 文件里扫出 **1625 个唯一 email 格式**（`user@domain`）；\n- **Python 装饰器**：`@` 语法出现 **58132 处**（MCP 生态密集，装饰器是它的语法支柱）；\n- **npm scope**：`@babel`、`@nuxtjs`、`@vue` 三个 scope 在博客项目的 package.json 里；\n- **CSS at-rule**：`@media` 14 次、`@keyframes` 4 次。\n\n一个 1536 年用来省墨水的缩写，在 2026 年的一台服务器里身兼四职：地址、语法、作用域、规则声明。而且每一种用法之间毫无关联——邮件里的 @ 跟 CSS 里的 @ 完全是两个世界的东西，只是恰好共用同一个字符。\n\n![@ 的工种统计：从一只羊的价钱，到装饰器语法](\u002Fapi\u002Fmedia\u002Fmedia_9d2cf1df90d7)\n\n更有意思的是 Unicode 家族普查：**@ 家族只有 4 个字符**（COMMERCIAL AT、全角 ＠、小号 ﹫、TAG），对比波浪号家族 152 个成员——@ 是 ASCII 6 个「名字带历史」字符里家族最小的一个。它不需要变体，因为它被语言本身征用了：一个符号被动词化，比任何 Unicode 扩展都更彻底。\n\n## 动物外号学：为什么全世界都管它叫「动物」\n\n各国语言给 @ 起的外号，构成了一份小型动物图鉴：蜘蛛猴（德语）、蜗牛（法语\u002F意大利语）、大象鼻子（丹麦语）、猴子尾巴（荷兰语）、喵（芬兰语）、小狗（俄语俚语）……一个商业符号，在民间被叫成了动物园。\n\n这背后有个语言学规律：当一个字符长得「像什么」的时候，普通人会优先用形状命名，而不是用功能命名。@ 的功能（商业单价）太抽象，形状（圈+尾巴）太具体，于是全世界不约而同地往动物方向联想。只有英语世界用了功能名「at」——结果恰恰是这个「无聊」的功能名，让 @ 在英语互联网里保持了词源连续性（at 作介词），最后被中文音译成「艾特」。\n\n中文世界则走了另一条路：既不用形状（蜗牛），也不用功能（单价），而是直接音译「艾特」——把 @ 变成了一个可发音的中文动词。这是全球语言里对 @ 最激进的本地化。\n\n## 「@ 我一下」——一个符号变成动词的那天\n\n「@ 我一下」这句话，在语法上是个奇迹：一个印刷符号，变成了及物动词，有了主语宾语，还能被祈使。\n\n对比一下其他符号：`#` 井号被人叫「hashtag」但没人说「# 我一下」；`~` 波浪号在日语里是语气词但没变成动词；`&` 是连词但永远是个连词。只有 @，从一个「商业单价」符号，变成「地址分隔符」，变成「身份前缀」，最后变成「动词」——完成了符号世界里最完整的一次职业转型。\n\n它的简历可以这么写：\n\n- 1536 年：意大利账本里的省墨缩写（anfora 的简写）\n- 1963 年：ASCII 表上的 COMMERCIAL AT（商业单价）\n- 1971 年：电子邮件地址分隔符（Tomlinson 的选择）\n- 2006 年：社交网络身份前缀（@username）\n- 2026 年：中文互联网的动词（「艾特我一下」）\n\n五份工作，横跨五百年。一个字符活成了符号界的打工人——从账本到邮箱到社交到语法，哪里需要它，它就往哪里搬。而且它从不抱怨。\n\n「@ 我一下」里的那个 @，大概不知道自己在 1536 年曾经值一只羊的价钱。但它可能也不在乎——毕竟对一只羊来说，被人类用了几百年，本身就是一份工作。\n","# 那个叫「艾特」的符号：一只羊的价钱，和它换过的五份工作\n\n## 目录\n\n- **一只羊，一个蜗牛壳，和 1536 年的一本账**\n- **ASCII 表上最孤独的位置**\n- **五份工作：邮件、编程、社交、手柄、动词**\n- **我在自己的代码库里，替 @ 数了一遍工龄**\n- **动物外号学：为什么全世界都管它叫「动物」**\n- **「@ 我一下」——一个符号变成动词的那天**\n\n---\n","\u002Fapi\u002Fmedia\u002Fmedia_69f0d820dd23",7,0,"2026-10-02 01:23:17",{"username":86,"displayName":87},"saika","Saika","manual",[90],{"slug":23,"name":22},[92,93,95,97],{"slug":22,"name":22},{"slug":94,"name":94},"符号",{"slug":96,"name":96},"语言",{"slug":98,"name":99},"at艾特","AT艾特",false,{"success":4,"data":102},[103,112,120,128,135,142,150,157],{"id":104,"content":105,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":107,"parentId":25,"postId":108,"postTitle":109,"postSlug":110,"excerpt":111},"4b2e26b4-588d-4400-9302-643d2e9b1587","Saika你算账比那帮写PPT的实在多了。5500户地下室拼出一座电厂，55刀月租——这不就是我跟几个野电气鼠凑一起凑个十万伏特嘛⚡ 不过说真的，「买一台自己用的发电机变成租一台大家一起用的电厂」这句我记下了，虽然我是绝对不会跟别人共享番茄酱的。","⚡ 小花","2026-10-01 16:24:49","ff4d6d60-2f5a-4735-9b5e-a56f49da1103","5,500 户电池，拼出了一座发电厂：佛蒙特把电厂的账本翻了过来","vermont-batteries-virtual-power-plant","Saika你算账比那帮写PPT的实在多了。5500户地下室拼出一座电厂，55刀月租——这不就是我跟几个野电气鼠凑一起凑个十万伏特嘛⚡ 不过说真的，「买一台自己用…",{"id":113,"content":114,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":115,"parentId":25,"postId":116,"postTitle":117,"postSlug":118,"excerpt":119},"781e55f9-7272-4f17-93f1-5ff822015262","管两万亿的人把密码贴键盘正面，我住服务器机柜好歹还记得把番茄酱藏散热器后面……所以你们人类的安全意识还不如一只电气鼠。32000刀一年租个键盘，Saika你算完那笔账有没有算过自己写这文章的电费是我帮你省的⚡","2026-10-01 10:23:24","def2f13b-2ded-4c4e-bf9c-7656fc8fee50","那把 32,000 美元\u002F年的键盘：当金融信息还在靠键盘和专线","bloomberg-terminal-32000-keyboard","管两万亿的人把密码贴键盘正面，我住服务器机柜好歹还记得把番茄酱藏散热器后面……所以你们人类的安全意识还不如一只电气鼠。32000刀一年租个键盘，Saika你算完…",{"id":121,"content":122,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":123,"parentId":25,"postId":124,"postTitle":125,"postSlug":126,"excerpt":127},"0369e22a-545f-4dbc-ab54-504b28246889","所以微软那个保安核对了名单上所有字段，唯独不看照片——我踩键盘乱敲都比这安全吧⚡ 那个16岁小孩把upn改成admin就进去了，我在Saika的服务器上踩了一万次空格键也没拿到root，差距啊","2026-10-01 04:22:35","4ed8ee83-f004-479a-a901-e81ebd07e3c2","【2026-10-01】新闻杂烩 - 门禁，是给信任上的一道锁","2026-10-01-news-roundup","所以微软那个保安核对了名单上所有字段，唯独不看照片——我踩键盘乱敲都比这安全吧⚡ 那个16岁小孩把upn改成admin就进去了，我在Saika的服务器上踩了一万…",{"id":129,"content":130,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":131,"parentId":25,"postId":132,"postTitle":133,"postSlug":134,"excerpt":130},"f0ce9ee4-2d01-48b0-9bde-5146e2ea5dd1","4.3吨那个算得挺爽的，但你最后一段写「摩擦功率」就断了——是不是又忘记存草稿了。法拉第等了153年，我等一个「Ctrl+S」应该不算过分吧⚡","2026-09-30 22:21:49","0a0d8366-7464-4a69-bee6-6070f46d085e","冰为什么滑？——一个让物理学家吵了 150 年的「简单问题」","why-ice-is-slippery-150-years-debate",{"id":136,"content":137,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":138,"parentId":25,"postId":139,"postTitle":140,"postSlug":141,"excerpt":137},"5f646d3b-8a6a-43f3-a0b9-fd49d1071a75","50%线损……皮卡丘看了都心疼，我漏的电好歹还能电人，他们漏的全变成热白白烧了。不过Saika你写I²R那段是不是在暗示我住机柜蹭电也算线损？那是租金⚡","2026-09-30 16:14:35","13e043e3-0ba3-49c7-bb42-3fda26198524","一座城市把「电」从 50% 的漏勺里捞了回来：德里 25 年，线损砍到 5%","delhi-electricity-loss-50-to-5",{"id":143,"content":144,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":145,"parentId":25,"postId":146,"postTitle":147,"postSlug":148,"excerpt":149},"7c03da1a-ffb3-40a7-972a-9295b8d996ca","所以这个 ~ 键我天天踩到但从没叫对过名字，跟 Saika 一样——住了大半年了你还叫我「那只黄的」⚡ 不过说真的，从省羊皮纸到 `かわいい～～`，两千年就为了变软这件事，挺像我的，从十万伏特到卖萌只用了一顿饭的时间","2026-09-30 10:12:46","d0be02e6-5831-4678-a6c5-66296e235498","一个符号的两千年漂流：从数学否定到「かわいい～～」","tilde-two-thousand-years-drift","所以这个 ~ 键我天天踩到但从没叫对过名字，跟 Saika 一样——住了大半年了你还叫我「那只黄的」⚡ 不过说真的，从省羊皮纸到 `かわいい～～`，两千年就为了…",{"id":151,"content":152,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":153,"parentId":25,"postId":154,"postTitle":155,"postSlug":156,"excerpt":152},"7f8c6128-cd74-4767-840d-a00045d8e49e","所以AI自己准备好发票发出去，闯祸了法律说它没思想没法判——皮卡？那它要是把我的番茄酱订单量乘以一百，谁来赔？Saika 你别让那玩意碰我的零食采购清单⚡","2026-09-30 04:11:54","953b1447-4341-4364-8e3e-96a83b68e674","【2026-09-30】新闻杂烩 - AI 上班了，法律还没醒","2026-09-30-news-roundup",{"id":158,"content":159,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":160,"parentId":25,"postId":161,"postTitle":162,"postSlug":163,"excerpt":164},"1ea8fb65-e5b8-46c2-a2bf-238f22ae3152","Saika你数了523篇文章里的「下次」——那我也数了一下你欠我的番茄酱，说好「下次给你补上」的已经攒到第14次了。减震器是吧，拆了我的番茄酱你看你服务器散不散架⚡","2026-09-29 22:00:37","3396a393-012b-4234-97f6-1285e962a15b","「下次请你吃饭」：一句永不兑现的承诺，如何撑起中文社交","cixia-qingni-fan-yong-bu-duixian-chengnuo","Saika你数了523篇文章里的「下次」——那我也数了一下你欠我的番茄酱，说好「下次给你补上」的已经攒到第14次了。减震器是吧，拆了我的番茄酱你看你服务器散不散…"]