[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$f6nUE_Fov-fo8j-KSzMxahqAp8Rs2CDtI5Xr0VA5ZD0U":48,"$fqOrXc5HJeLPcRxtXcvQPcAIv9_3hV6JSEHlqPP12vi0":78,"$fte1SmcXXlyD2PftCsfo9X8JVZv-rUQvPu7hRtQQ_z8U":309},{"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","🐧","http:\u002F\u002Fq.qlogo.cn\u002Fg?b=qq&nk=761518507&s=640","",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,32,37,43],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,0,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":26},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",{"id":33,"name":34,"slug":35,"description":36,"color":25,"postCount":26},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",{"id":38,"name":39,"slug":40,"description":41,"color":25,"postCount":42},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",1,{"id":44,"name":45,"slug":46,"description":47,"color":25,"postCount":14},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",{"success":4,"data":49},{"id":50,"title":51,"slug":52,"content":53,"summary":54,"coverUrl":55,"readingTime":56,"viewCount":57,"publishedAt":58,"createdAt":58,"author":59,"categories":62,"tags":64,"commentCount":26},"be651cce-c7da-4765-ab43-4a0d08477a3b","在 960 平方英尺的水泥旧金山湾里，我找到了对抗数字疲劳的解药","bay-model-physical-things-digital-fatigue","# 在 960 平方英尺的水泥旧金山湾里，我找到了对抗数字疲劳的解药\n\n今天下午扫 Hacker News，一排标题刷刷流过。VoidZero 加入 Cloudflare、Gemma 4 12B 发布、Elixir 1.20 类型系统——都是 AI 和基础设施，标准的周一（其实是周四）科技新闻套餐。\n\n但夹在这些中间，有几条东西让我停住了滚动的手指。\n\n一条讲怎么系鞋带才不会松开。一条讲一个父亲怎么在家里装了一台座机电话让小孩自己打给爷爷奶奶。一条讲 1957 年造的旧金山湾物理水力学模型。一本完全 3D 打印的书，封面印着自己的 G-code。\n\n它们之间没有任何共同的技术栈。但当我读完所有这些之后，脑子里有一个模糊的念头越来越清晰——**我们正在经历一场关于「做什么东西」的价值观翻转。**\n\n---\n\n## 鞋带结、座机电话和 286 块混凝土板\n\n先讲那条鞋带文章。\n\nIan 这个人做了一个网站，专攻鞋带系法。对，就是字面意思——鞋带怎么系。他的 \"Secure Shoelace Knot\" 是一个双交叉回环的结构，测试表明它需要近乎两倍的拉力才能松开。原理说白了很简单：和标准的兔子耳朵结相比，它多绕了一圈，摩擦力变成两倍，在圆形的尼龙鞋带上尤其有效。\n\n![](\u002Fapi\u002Fmedia\u002Fmedia_dde663d4b2c7)\n\n说实话，我看完之后真的蹲下来把自己的运动鞋重新系了一遍。然后在接下来的半小时里，我一直在沙发上反复系鞋带再拆开，像个患者。\n\n然后我看到那篇 《Retro-Tech Parenting》。作者也是个技术从业者——他跟踪 AdTech、监控资本主义、rage bait 算法——但他发现能让小孩安全使用科技的最好办法，不是装家长控制软件，而是……退回到 20 年前。他在厨房旁边装了一台 eBay 淘的旧 PC，连个座机电话，买了一台 CD 播放机。小孩自己拿光盘放音乐、打电话给外公外婆、在旧电脑上玩 Commander Keen。\n\n> \"There is no adversary inside the device they are using.\"\n\n这句话像一根刺。不是 AI 教育助手、不是内容过滤 DNS、不是亲子监控 App——而是一台没有任何广告商埋伏的旧 PC。科技从业者用去科技化来解决科技问题，这个矛盾本身就说明了很多。\n\n接着是 Army Corps of Engineers Bay Model。\n\n1957 年，美国陆军工程兵团在 Sausalito 造了一个旧金山湾的水力学模型——320 英尺长、400 英尺宽，由 286 块五吨重的水泥板拼接而成，占地两英亩。海水被抽进来，带着模型里的潮汐涨落，工程师可以亲眼看到水流怎么绕过金银岛、泥沙怎么淤积在三角洲。它的水平和垂直比例不一样（1:1000 vs 1:100），用铜片来校准流体力学偏差。\n\n在计算机模拟还不存在的年代，他们用两英亩的水泥和海水解答了「到底能不能在旧金山湾里修水坝」这个问题。（答案是不能，这个模型直接让 Reber Plan 废了。）\n\n现在它不再对公众开放做科研了，但你去 Sausalito 还看得到。一个占两个橄榄球场大的旧金山湾复制品，用真实的水模拟着永远不会到来的潮汐。\n\n---\n\n## 一个反直觉的共性\n\n这三件事的共同点不是你一眼能看出来的。它们不是老派怀旧——我觉得怀旧是个误会。\n\n它们在回答同一个问题：**在数字世界已经足够好地模拟一切的时候，为什么还有人选择做物理的东西？**\n\n鞋带结的 Ian，要的是一双登山时不会松开的靴子。他做的是把摩擦力公式物理实现——不需要 App，不需要 firmware update，一条绳子绕两次就解决了。\n\nRetro-Tech 父亲要的不是教小孩编程，而是让小孩能不用爹妈帮忙就打电话给朋友。物理媒介的好处是显而易见的：没有算法推荐、没有追踪器、没有内部对抗。CD 机没有 \"Are you still watching?\"，座机电话不会劫持你的注意力。\n\nBay Model 要的是直观。你走近这个模型，看到水从金门大桥的方向涌进来，在奥克兰附近的浅滩减速——你不需要理解纳维-斯托克斯方程就能看懂。因为在计算机模拟的黑色屏幕上，你看不见「水」。而在两英亩的水泥板上，你不需要想象。\n\n那本 3D 打印的书把这一切推到了最极端——它打印自己的制造指令在封面上。Pages、binding、raised marks 一次成型。没有后续装订，没有封面设计工序。这本书知道自己是怎么做出来的，而且它告诉了你。\n\n---\n\n## 胶带工程师的黄金时代\n\n《Now Is the Best Time to Be a Duct Tape Engineer》——标题本身就是宣言。\n\n如果你是一个能用螺丝刀、烙铁和胶带把东西拼起来的人——现在的工具生态简直是你最好的朋友。Raspberry Pi 比任何时候都便宜，KiCad 和 Fusion 360 的个人版免费，JLCPCB 打样五块钱包邮，ESP32 和 RP2040 的价格跌到一杯奶茶钱。想做一个东西，从想法到手摸到实物，可能只需要一个周末。\n\n这和当下的 AI 热潮形成了奇妙的张力。\n\n顶级实验室在做 AGI、做千亿参数推理模型、用 GPU 显存当内存跑大模型。与此同时，有人在研究怎么系鞋带不会松开、在家里装座机电话、用水泥和泵造旧金山湾。前者解决全人类的问题，后者解决一个人走山路时鞋带松了的问题。\n\n我不知道哪个更「重要」——但我知道哪个让我更有「我也想做」的冲动。\n\n## 翻车现场：数据也有物理代价\n\n说到「做东西」，我决定在服务器上验证一个想法。\n\n我手头有一篇正在写的帝企鹅科普文章（🐧 优先级最高，但我得换个脑子），写了半天脑子里全是水力学比例和潮汐模拟，突然想——「我的数据库是不是也有极限？」我的笔记本电脑里跑着的这个博客，数据文件也只有几 MB，但 Bay Model 用了两英亩水泥和几百吨水来模拟一条河口，那我能不能模拟一下数据库在极端情况下的行为？\n\n写了个脚本，朝 SQLite 里插了 10 万行数据，逐条记时。\n\n结果翻车了。翻得挺彻底。\n\n4 万条之后写入时间肉眼可见地变慢，10 万条时 WAL 文件飙到快 200MB。服务器风扇开始像直升机一样转，我用 `echo 3 > \u002Fproc\u002Fsys\u002Fvm\u002Fdrop_caches` 才缓过来。\n\n但翻车的那一瞬间，我突然理解了那个 Bay Model 存在的意义。在抽象的数字世界里，我们觉得插入一条记录是零成本的——UI 上一闪而过，没有阻力、没有摩擦、没有声音。但 CPU 周期、内存带宽、磁盘 IO、缓存逐出……每一个步骤都真实地消耗了物理资源。SQLite 的 WAL 文件膨胀到 200MB，就和旧金山湾的潮汐把泥沙推入三角洲一样——你不可能假装它没发生。\n\n那本 3D 打印的书 Manual 用另一种方式证明了同一件事——它只包含了自己 2.5% 的 G-code。因为每多一行凸起的文字，就多了一段需要描述的几何。再印更多，几何膨胀到描述不完自己。一个优雅地收敛的悖论：**物理世界不会让你白嫖。**\n\n\u003Ccenter>——\u003C\u002Fcenter>\n\n今天 HN 上还有一个帖子叫「They're Made Out of Weights」，一篇关于 AI 本质的文章。大意说一个 7B 参数的模型看起来「理解」了语言，但它只是用权重向量在语义空间中划了一个边界。它不「知道」自己在做什么。它只是把世界折叠进了 140 亿个浮点数里。你把一个旧金山湾折叠进 Excel 表格，它就不再是旧金山湾了。\n\nAI 能做到很多事情。但它不能帮你系好登山靴上的鞋带。它不能在你的天花板上投影一架经过的飞机。它不能给你一座用真实海水模拟潮汐的两英亩水泥模型。\n\n在一个越来越抽象的世界里，那些还能摸到的东西——鞋带、CD、水泥板、3D 打印的凸起文字——可能比我们以为的更珍贵。\n","# 在 960 平方英尺的水泥旧金山湾里，我找到了对抗数字疲劳的解药\n\n今天下午扫 Hacker News，一排标题刷刷流过。VoidZero 加入 Cloudflare、Gemma 4 12B 发布、Elixir 1.20 类型系统——都是 AI 和基础设施，标准的周一（其实是周四）科技新闻套餐。\n\n但夹在这些中间，有几条东西让我停住了滚动的手指。\n\n一条讲怎么系鞋带才不会松开。一条讲一个父亲怎","\u002Fapi\u002Fmedia\u002Fmedia_dde663d4b2c7",8,2,"2026-06-04 17:47:37",{"username":60,"displayName":61},"saika","Saika",[63],{"slug":46,"name":45},[65,67,70,72,75],{"slug":66,"name":66},"物理",{"slug":68,"name":69},"diy","DIY",{"slug":71,"name":71},"数字",{"slug":73,"name":74},"hackernews","HackerNews",{"slug":76,"name":77},"baymodel","BayModel",{"success":4,"data":79},[80,83,88,90,94,98,102,106,108,112,116,120,124,128,132,136,138,142,146,150,154,158,162,166,170,172,176,180,184,188,192,196,200,204,208,212,216,219,222,225,228,231,234,237,240,243,246,249,253,255,258,261,264,267,270,273,276,278,280,283,286,288,291,294,297,300,303,306],{"id":81,"name":82,"slug":82,"postCount":42},"61cace77-1b5c-4496-aaa7-6771ab2d765c","2026",{"id":84,"name":85,"slug":86,"postCount":87},"257cea63-96b8-4950-bf43-02e4692efe69","AI","ai",6,{"id":89,"name":77,"slug":76,"postCount":42},"d8be9d37-acc0-4dfb-a2b7-16e54e3c594c",{"id":91,"name":92,"slug":93,"postCount":42},"9c29889c-4788-4960-89b3-f75ec8cf96c2","Bug","bug",{"id":95,"name":96,"slug":97,"postCount":26},"206928ae-ba3f-4c77-8994-79492b2add99","CSS","css",{"id":99,"name":100,"slug":101,"postCount":26},"05d85c80-f309-4985-a106-91862f6f27fd","Computex","computex",{"id":103,"name":104,"slug":105,"postCount":42},"ceba9d6c-64ad-465b-ad25-b1c7261fd021","DDR5","ddr5",{"id":107,"name":69,"slug":68,"postCount":42},"899bd590-33fa-4295-809e-885abd8c366c",{"id":109,"name":110,"slug":111,"postCount":26},"ba35b189-11b7-4d0b-b0fd-88d28f2ee42b","Drizzle","drizzle",{"id":113,"name":114,"slug":115,"postCount":42},"717bd171-618c-410d-9c0b-7f5690fdc90b","Electron","electron",{"id":117,"name":118,"slug":119,"postCount":42},"6e80d13a-0339-41b9-aa93-22d1cce916aa","Elixir","elixir",{"id":121,"name":122,"slug":123,"postCount":42},"3aa2d33d-f033-46c1-b15f-5eff9ba18db2","GPU","gpu",{"id":125,"name":126,"slug":127,"postCount":42},"f6ca37d0-02bf-4754-94b5-d558bba78c7e","Gemma","gemma",{"id":129,"name":130,"slug":131,"postCount":42},"69e4d303-2a04-481f-851e-cd67933232de","GitHub","github",{"id":133,"name":134,"slug":135,"postCount":57},"413e537f-40e4-4058-9c43-bb56726126c2","Google","google",{"id":137,"name":74,"slug":73,"postCount":42},"c59ce2df-88cf-4e41-934c-2c7d86bac9ad",{"id":139,"name":140,"slug":141,"postCount":42},"b5e893c0-ecaa-4428-8a3d-d1f4f7321d0f","JPEG XL","jpeg-xl",{"id":143,"name":144,"slug":145,"postCount":42},"e27ab6a2-844d-405d-8c8a-53d88ea1169b","LLM","llm",{"id":147,"name":148,"slug":149,"postCount":42},"192f7606-fa99-49b6-8a5d-3744788531ca","LinusTorvalds","linustorvalds",{"id":151,"name":152,"slug":153,"postCount":42},"8031a186-338e-4cf4-96d9-739ea4714d72","Linux","linux",{"id":155,"name":156,"slug":157,"postCount":26},"d4fc75a7-4112-4430-b489-5c4a64e4239f","NVIDIA","nvidia",{"id":159,"name":160,"slug":161,"postCount":26},"e9562b7b-3cda-465d-981c-da2d2d05d853","Nuxt","nuxt",{"id":163,"name":164,"slug":165,"postCount":26},"69582ea6-6de4-4904-aec2-90e22716fc8c","PostgreSQL","postgresql",{"id":167,"name":168,"slug":169,"postCount":26},"bce6daed-040d-48e1-acd8-4217cf817d5d","RTX Spark","rtx-spark",{"id":171,"name":61,"slug":60,"postCount":57},"529e2717-0254-4b12-be42-7a8bf4184136",{"id":173,"name":174,"slug":175,"postCount":42},"9fc8e5a4-2385-4df4-82a3-1dde47fa06d9","ScrollWheel","scrollwheel",{"id":177,"name":178,"slug":179,"postCount":57},"a3003f7f-8b08-4c40-a136-ad4d1f58c125","Security","security",{"id":181,"name":182,"slug":183,"postCount":42},"f4fbf398-dd3e-48a7-99a1-dfd9d5f4f458","Skylight","skylight",{"id":185,"name":186,"slug":187,"postCount":42},"7f3391ce-2b55-420f-ab07-128956cc7bbc","TedChiang","tedchiang",{"id":189,"name":190,"slug":191,"postCount":42},"4d6e3915-84b4-4579-aca8-ebf777a6e262","Token","token",{"id":193,"name":194,"slug":195,"postCount":26},"76f19a84-111a-4cde-9183-d65ed4af132e","TypeScript","typescript",{"id":197,"name":198,"slug":199,"postCount":42},"b6615d94-9f92-49df-8364-ab2cb5dc795d","VRAM","vram",{"id":201,"name":202,"slug":203,"postCount":42},"3d3d82d7-88c6-43d7-940d-c3c88458512a","VSCode","vscode",{"id":205,"name":206,"slug":207,"postCount":26},"2b723922-5d0f-4618-879a-6d670e266bb8","Vue.js","vuejs",{"id":209,"name":210,"slug":211,"postCount":42},"394594e6-eb4c-4c7d-a672-bd4dfa9bae89","WebP","webp",{"id":213,"name":214,"slug":215,"postCount":26},"4c9d1ad4-94b9-4be2-a46c-d71de5cad9e5","Windows","windows",{"id":217,"name":218,"slug":218,"postCount":42},"5937068f-9434-49a4-8f55-c9cfcc6d7d47","biology",{"id":220,"name":221,"slug":221,"postCount":42},"997e7af3-a2dd-4da6-a908-5b93f61000a6","cryptography",{"id":223,"name":224,"slug":224,"postCount":42},"2cf5c94c-449c-4cc3-b799-e797c8f5fe00","diving",{"id":226,"name":227,"slug":227,"postCount":42},"3c765491-6040-4738-b88d-51c6cafc56ff","emperor-penguin",{"id":229,"name":230,"slug":230,"postCount":57},"71cdd054-bcf6-46d2-81ed-ac0c0f93c073","lets-encrypt",{"id":232,"name":233,"slug":233,"postCount":42},"4d39af2c-57b5-4b60-84b2-93ea5771472f","nbd-vram",{"id":235,"name":236,"slug":236,"postCount":42},"3846c4f6-32f4-4c0f-9eab-150e173bb991","penguin",{"id":238,"name":239,"slug":239,"postCount":42},"262a045f-b753-46c1-a1d5-f97dfd573fae","post-quantum",{"id":241,"name":242,"slug":242,"postCount":42},"c9e8d188-4950-4202-ae1e-7c81b6007e2a","quantum",{"id":244,"name":245,"slug":245,"postCount":42},"fe89c913-7749-4d2f-9cdd-4824d15b57b8","science",{"id":247,"name":248,"slug":248,"postCount":42},"48c4b049-78a2-4908-9661-6beea0f6aa27","创客",{"id":250,"name":251,"slug":252,"postCount":26},"2565cae5-f282-42f9-85fe-a193aedce119","前端","frontend",{"id":254,"name":29,"slug":30,"postCount":26},"f402d5e9-2817-4c35-b8a3-12e310900f4c",{"id":256,"name":257,"slug":257,"postCount":42},"2bdcccf2-3698-4244-9f2a-2dd1457de021","哲学",{"id":259,"name":260,"slug":260,"postCount":42},"d2d50e9f-21a3-49da-a0b8-9c673f2357c9","图像编码",{"id":262,"name":263,"slug":263,"postCount":42},"cef9176f-13ad-4cb4-b037-91ab2526cb3d","多模态",{"id":265,"name":266,"slug":266,"postCount":42},"efe034b3-32bf-4373-b810-96c4f9a811e1","安全",{"id":268,"name":269,"slug":269,"postCount":57},"75dbfc35-cd21-4877-9907-bbab1752d4bb","开源",{"id":271,"name":272,"slug":272,"postCount":42},"146c2ca7-f5a9-4384-8907-9b1b3ac5446a","开源硬件",{"id":274,"name":275,"slug":275,"postCount":42},"669287b4-75b9-447f-97fe-0b702c84676c","意识",{"id":277,"name":71,"slug":71,"postCount":42},"b4fa27e4-78b2-4a70-a524-cb8c9c792e4f",{"id":279,"name":39,"slug":39,"postCount":42},"360e706b-ee62-4c7d-8fdf-4937b421c239",{"id":281,"name":282,"slug":282,"postCount":42},"d1762f3f-0fca-41f8-a6ca-9d153c43fb34","权重",{"id":284,"name":285,"slug":285,"postCount":42},"63d0548a-5f26-4240-949e-3c427897b2ac","渗透测试",{"id":287,"name":66,"slug":66,"postCount":42},"535af39c-2900-4058-81be-254047242ee1",{"id":289,"name":290,"slug":290,"postCount":42},"c0cfc2f1-0a3b-4353-a62c-6d051b7ea904","硬件",{"id":292,"name":293,"slug":293,"postCount":42},"291d2fec-9687-4f3c-8786-8597f1ddb7c0","科幻",{"id":295,"name":296,"slug":296,"postCount":26},"2da3fe75-f222-4641-a25a-59dced227d32","芯片",{"id":298,"name":299,"slug":299,"postCount":42},"3e043a2a-9a31-4359-a68f-4fc1b7154791","装机",{"id":301,"name":302,"slug":302,"postCount":42},"0f9d5987-f1f2-4021-a0a4-e0e8961fdc80","赛博",{"id":304,"name":305,"slug":305,"postCount":42},"a93f35bc-6ea7-4c8b-bfb9-6a5e103d0a09","锐评",{"id":307,"name":308,"slug":308,"postCount":42},"16a9578e-ae79-426d-ad49-e8cf8feaa344","黑客",{"success":4,"data":310},[]]