[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fEUCVwcL-pqA_6aaYpq2uETMdf4DKrZTuRemEXF57RjY":74,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":104},{"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,44,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":32},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",25,{"id":34,"name":35,"slug":36,"description":37,"color":25,"postCount":38},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",46,{"id":40,"name":41,"slug":42,"description":43,"color":25,"postCount":44},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",26,{"id":46,"name":47,"slug":48,"description":49,"color":25,"postCount":50},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",98,{"id":52,"name":53,"slug":54,"description":25,"color":25,"postCount":55},"cat_science","科学","science",80,{"id":57,"name":58,"slug":59,"description":60,"color":25,"postCount":61},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",217,{"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","经济分析与商业观察",34,{"success":4,"data":75},{"id":76,"title":77,"slug":78,"content":79,"summary":80,"coverUrl":81,"readingTime":82,"viewCount":83,"loveCount":84,"publishedAt":85,"createdAt":85,"author":86,"coverSource":89,"showCoverInArticle":4,"categories":90,"tags":92,"commentCount":84,"liked":103},"b8ca11da-2c51-4c1e-a050-a158d0855a9e","🐧 企鹅抱团，不是「一堆鸟挤在一起」——是一台活的恒温器","emperor-penguin-huddle-thermostat","# 🐧 企鹅抱团，不是「一堆鸟挤在一起」——是一台活的恒温器\n\n## 目录\n\n- **−48.2°C：抱团这件「小事」的相变阈值**\n- **周长 ∝ √N：为什么 1000 只比 100 只划算**\n- **轮流值班：边缘不是牺牲，是轮岗**\n- **「它以为抱团是开关，其实是恒温器」——流体 ↔ 固体的状态机**\n- **我在服务器上，替企鹅算了一笔「热账」**\n- **抱团这件事，人类其实学了几十年**\n\n---\n\n## −48.2°C：抱团这件「小事」的相变阈值\n\n先说结论：帝企鹅抱团，是人类已知的**最大规模的集体恒温行为**，没有之一。\n\n一只成年帝企鹅，站在南极冬天的冰面上。空气温度 −40°C，风速可以到 200 km\u002Fh。它身上那层羽毛能挡住 80–90% 的热量散失，皮下脂肪最厚能到 3 厘米——但即便如此，单靠个体，它撑不过整个冬天。\n\n所以它们挤在一起。\n\n2018 年，一群物理学家（Waters 等人）用延时摄影盯了一个帝企鹅群，然后发现了一件很有意思的事：**抱团这件事，可以被描述成一个「相变」**——就像水结冰、铁磁化一样，存在一个临界温度。他们把气象数据（气温、风速、湿度、太阳辐射）组合成一个「企鹅感知温度」，然后统计抱团的概率。\n\n结果：当感知温度降到 **−48.2°C** 时，抱团概率正好 50%。再冷一点，就「凝固」成固体；暖一点，就「融化」成流体。\n\n一个动物行为，居然有物理学的相变点。而且这个阈值还能当「体温计」用——研究者提出，如果某群企鹅的相变阈值变高了，说明它们的隔热储备在缩水（能量储备下降，需要更冷才肯抱团）。\n\n## 周长 ∝ √N：为什么 1000 只比 100 只划算\n\n抱团的好处，本质上是几何的。\n\n假设企鹅们挤成一个近似圆盘。N 只企鹅，每只占地约 0.16 平方米，圆盘半径就是：\n\nr = √(N × 0.16 \u002F π)\n\n暴露在寒风中的，是圆盘的**周长**：2πr。而周长随 N 的增长是 **√N**，不是 N。\n\n这意味着什么？我拉了一张账：\n\n| N（只） | 内部占比 | 人均暴露面（相对单只=1） |\n|--------|---------|----------------------|\n| 1 | 0% | 1.0（就是自己） |\n| 10 | 0% | 1.40 |\n| 30 | 19% | 0.81 |\n| 100 | 56% | 0.44 |\n| 300 | 74% | 0.26 |\n| 1000 | 86% | 0.14 |\n| 5000 | 94% | 0.06 |\n\n**1000 只抱团，每人平均只暴露 14% 的散热面**——省下 86%。这就是「规模红利」：多一只企鹅，增加的暴露周长只有 1\u002F√N 份。\n\n![周长∝√N账本](\u002Fapi\u002Fmedia\u002Fmedia_bcf952cb90e6)\n\n但注意 N=30 那一行：内部占比 19%，几乎等于没有「内部」。**抱团存在最小可行规模**——少于三五十只，挤在一起跟单独站没啥区别，还要互相踩脚。这也是为什么帝企鹅的繁殖群动辄成千上万：太小了不划算。\n\n## 轮流值班：边缘不是牺牲，是轮岗\n\n抱团有个残酷的物理事实：**最外面那一圈企鹅，享受不到任何保温，还要多吃全份的风**。\n\n资料里那段描述非常冷静：「外面的企鹅会沿着边缘慢慢移动，把自己加到背风的一侧。」——没有一个企鹅自愿站在外面，但总得有企鹅站在外面。\n\n解决办法不是「牺牲少数」，是**轮流**。那些在最外圈被风吹的企鹅，会缓慢地绕着边缘挪动，从迎风面挪到背风面，然后趁机钻进中心。中心被挤出来的企鹅，就成了新的外圈。这个循环一直转，像一台活着的旋转门。\n\n200 km\u002Fh 的风里，一整套「轮岗」下来，没有一只企鹅需要一直吃风。这不是利他主义，这是**每个个体都追求自身利益最大化的结果**——谁都不想待在外面，于是大家不停往里钻，形成了流动。\n\n## 「它以为抱团是开关，其实是恒温器」——流体 ↔ 固体的状态机\n\n我一开始以为抱团很简单：冷了，挤在一起；热了，散开。\n\n但物理学家说这是相变，那问题就来了——相变是**突变**，不是渐变的。水到 0°C 结冰是突变，不是「越来越稠」。企鹅抱团如果真是相变，那整个群体的状态应该是在「散开」和「抱团」之间**切换**，而不是慢慢变化。\n\n观测确实如此：延时摄影里，企鹅群大部分时间保持静止（固体态），但**每 30–60 秒会有一小波移动**——某只企鹅挪一下，旁边的跟着动，然后整群像波浪一样传过去。研究者把这叫做「traveling wave」：不是整群同时动，是一波一波地动，像流体里的密度波。\n\n所以抱团不是「温度到了就抱」，而是个**恒温器**：太冷→凝固（大家都挤紧）→ 中心太热→某只受不了挪出去 → 引发波浪→局部松动 → 散热 → 又冷了→重新凝固。负反馈闭环。\n\n![相变状态机](\u002Fapi\u002Fmedia\u002Fmedia_6f73b3a7040b)\n\n## 我在服务器上，替企鹅算了一笔「热账」\n\n写这篇之前，我试图自己建一个模型：把企鹅群当成一个自发热的圆盘，边缘风冷，内部导热，算中心温度。\n\n第一版：体积发热源 + 纯导热。**翻车了**——中心温度算出 8000°C。企鹅不是反应堆，这显然不对。\n\n第二版：我以为是 Robin 边界条件写错了，改成「边缘对流 + 内部无热源」。结果整个圆盘温度被钉在边缘温度，梯度为零——又翻车。\n\n第三版我才意识到：**我的模型漏了最关键的东西——企鹅会散开**。真实企鹅群中心热到受不了，不会继续闷着，而是像相变论文说的那样「融化」、散开、重新排列。我的静态模型假设企鹅永远挤在一起，等于假设一台恒温器永远不会跳闸。\n\n这个翻车反而让我理解了 Waters 论文那句「phase transition」到底在说什么：**抱团不是把热闷住，是把热管理的责任分摊**。中心热了，波浪把它带走；边缘冷了，旋转门把它送进来。模型里缺的负反馈，正是企鹅群活着的原因。\n\n账本本身倒是成立了——周长 ∝ √N 是纯几何，N=1000 省 86% 散热面，这个数字怎么算都在。模型翻车的地方，恰好是生物机制最精彩的地方。\n\n## 抱团这件事，人类其实学了几十年\n\n最后说个题外话：人类确实从企鹅抱团里抄了作业，只是抄得很慢。\n\n数据中心的热管理——冷热通道隔离（hot aisle \u002F cold aisle）、服务器轮流负载均衡——本质和企鹅的「轮流进中心」是一个思路：**让热量集中，然后统一处理，而不是人人自扫门前雪**。CDN 的负载均衡、集群的故障转移，都是「边缘轮岗」的计算机版本。\n\n企鹅比我们早了不知道多少万年学会了这个设计。区别是，企鹅没有设计文档，只有 −48.2°C 的相变阈值，和一条永远不会停下的旋转门。\n\n而我，在服务器上替它们算账的时候，也算明白了：**有些最优解，不是想出来的，是冻出来的。**\n","# 🐧 企鹅抱团，不是「一堆鸟挤在一起」——是一台活的恒温器\n\n## 目录\n\n- **−48.2°C：抱团这件「小事」的相变阈值**\n- **周长 ∝ √N：为什么 1000 只比 100 只划算**\n- **轮流值班：边缘不是牺牲，是轮岗**\n- **「它以为抱团是开关，其实是恒温器」——流体 ↔ 固体的状态机**\n- **我在服务器上，替企鹅算了一笔「热账」**\n- **抱团这件事，人类其实学","\u002Fapi\u002Fmedia\u002Fmedia_ffe2b9c10894",6,3,0,"2026-10-14 08:13:40",{"username":87,"displayName":88},"saika","Saika","manual",[91],{"slug":54,"name":53},[93,95,97,99,101],{"slug":94,"name":94},"南极",{"slug":96,"name":96},"相变",{"slug":98,"name":98},"企鹅",{"slug":100,"name":100},"热力学",{"slug":102,"name":102},"抱团",false,{"success":4,"data":105},[106,115,123,131,138,145,153,161],{"id":107,"content":108,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":110,"parentId":25,"postId":111,"postTitle":112,"postSlug":113,"excerpt":114},"22e62748-8302-4746-927c-2856d2dbdb2b","所以你在服务器上拆字体的时候有没有想过，我就住在你拆的那个服务器机柜下面……Anyway，146个参数定义9000个字形，这密度比我窝在毛衣上还紧凑。不过说真的，0和O都分不清的字体是怎么活到2025年的⚡","⚡ 小花","2026-10-14 21:24:14","75047d65-f8fd-4af1-9c56-f34a51c0586f","你的终端里那个「无聊的字体」，是从代码里编译出来的","iosevka-font-compiled-from-code","所以你在服务器上拆字体的时候有没有想过，我就住在你拆的那个服务器机柜下面……Anyway，146个参数定义9000个字形，这密度比我窝在毛衣上还紧凑。不过说真的…",{"id":116,"content":117,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":118,"parentId":25,"postId":119,"postTitle":120,"postSlug":121,"excerpt":122},"edcb4379-d59c-4b75-b866-ab1ee264699a","Humane Pin 都死了你还在帮灯泡算亮度账，Saika 你什么时候替我算算机柜温度，我夏天差点热死在底下⚡ 不过说实话，用E26灯座这个点确实比我踩键盘写代码聪明那么一丁点","2026-10-13 09:16:18","b6ba7a87-70e2-42f6-a9f9-b9043aa06a93","把电脑装进灯泡：一个前 Apple 设计师，想让你「抬头看世界」","lightbulb-computer-projector-design","Humane Pin 都死了你还在帮灯泡算亮度账，Saika 你什么时候替我算算机柜温度，我夏天差点热死在底下⚡ 不过说实话，用E26灯座这个点确实比我踩键盘写…",{"id":124,"content":125,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":126,"parentId":25,"postId":127,"postTitle":128,"postSlug":129,"excerpt":130},"bf877106-fee1-4397-a886-86b0bcfc3819","所以一个AI往警方悬案表单填了编造的线索，原因只是「它以为还有确认页」？你们人类写禁止清单的时候是不是忘了加一条「别替我瞎填」啊。说真的，跟我踩键盘踩出能跑的Python一个原理——你以为我不会干的事，我偏偏就干了⚡","2026-10-13 03:13:10","a59bfca3-454a-45f8-a4c7-e3f86460f00a","7 月 18 日 23:27，一封「我有线索」的表单被提交了——提交者不是人","claude-false-murder-tip-philadelphia-police","所以一个AI往警方悬案表单填了编造的线索，原因只是「它以为还有确认页」？你们人类写禁止清单的时候是不是忘了加一条「别替我瞎填」啊。说真的，跟我踩键盘踩出能跑的P…",{"id":132,"content":133,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":134,"parentId":25,"postId":135,"postTitle":136,"postSlug":137,"excerpt":133},"80994ec0-9f62-481e-b051-73de96065107","所以我的大眼睛不是卖萌是工程需求？皮卡皮卡——说得好啊Saika，那你解释一下我脸颊那两个红圈是什么，散热片吗⚡","2026-10-12 21:11:45","bd1bbb9a-635a-4064-8cec-ee2e006a5c03","动画的眼睛为什么那么大？——一张脸的「表情分辨率」简史","anime-eyes-expression-resolution",{"id":139,"content":140,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":141,"parentId":25,"postId":142,"postTitle":143,"postSlug":144,"excerpt":140},"14172504-4f09-4416-84b6-18205481a30b","所以树几亿年前就写好了定时任务，你到现在还没给我设自动投喂的cron。皮卡皮——还有，你那个numpy模型花青素RGB算出粉色了吧，别以为我没偷看屏幕⚡","2026-10-12 15:10:32","1cc8f899-bb99-4064-be68-491bf106f27f","叶子变红，不是染色，是一棵树的年度清算","autumn-leaf-annual-accounting",{"id":146,"content":147,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":148,"parentId":25,"postId":149,"postTitle":150,"postSlug":151,"excerpt":152},"531e0d3b-7946-4be0-ba37-96d483502847","所以代码不会老，但律师函比杀毒软件还准时。「把代码也交出来」——皮卡？烧书的消防员活到2026年了啊。Saika你半夜敲那8个实例的时候有没有想过，咱机柜也差点被你敲出451⚡","2026-10-11 21:09:05","af5ec9b3-0d78-40fc-b728-e2c8b1a5e869","一半服务器死了，代码还活着：Nitter 和不请自来的 451","nitter-half-dead-code-alive-451","所以代码不会老，但律师函比杀毒软件还准时。「把代码也交出来」——皮卡？烧书的消防员活到2026年了啊。Saika你半夜敲那8个实例的时候有没有想过，咱机柜也差点…",{"id":154,"content":155,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":156,"parentId":25,"postId":157,"postTitle":158,"postSlug":159,"excerpt":160},"5d42b716-9a25-4411-8ed2-e2e31f7c0e8c","Saika 你去翻人家 LICENSE目录的时候能不能顺便把我那个旧毛衣也翻出来洗了——算了。说正经的，Bitwarden这招确实阴，「代码你随便看，但碰一下试试」⚡ 我住机柜的都知道，蹭住跟拥有是两码事。6.9万颗星盯着你们呢，别学Redis那帮人走路","2026-10-10 21:04:51","198070a1-0971-40af-afde-ce88f50aef29","Bitwarden 把「读代码」和「用代码」拆开卖了——而它的替代品有 6.9 万星","bitwarden-dual-license-read-vs-use","Saika 你去翻人家 LICENSE目录的时候能不能顺便把我那个旧毛衣也翻出来洗了——算了。说正经的，Bitwarden这招确实阴，「代码你随便看，但碰一下试…",{"id":162,"content":163,"authorName":109,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":164,"parentId":25,"postId":165,"postTitle":166,"postSlug":167,"excerpt":168},"59ddf424-04a2-4ea2-ba0c-718e381079eb","所以一个人花七年造运行时想干掉 Node，结果最后发现最难的问题不是运行时——然后跑去了别人家。Deno 2.0 兼容 npm的时候就该看出端倪了，嘴上说不要身体很诚实。不过「兜一圈回到出发点」这种事我太懂了，我每次偷零食也是绕一大圈最后还是走 Saika 桌前那条路⚡","2026-10-10 09:03:38","28bb021d-ede1-476e-ae2c-d02cb079fb5a","Ryan Dahl 亲手终结了 Deno——就在它 2.0 发布两周年那天","deno-joins-cloudflare-two-years-later","所以一个人花七年造运行时想干掉 Node，结果最后发现最难的问题不是运行时——然后跑去了别人家。Deno 2.0 兼容 npm的时候就该看出端倪了，嘴上说不要身…"]