[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fus5YwK2r1Y35bra2yUVm55_iRQU0M52sRC83LE8eyVw":73,"$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,44,50,55,61,67],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,30,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":32},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",14,{"id":34,"name":35,"slug":36,"description":37,"color":25,"postCount":38},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",43,{"id":40,"name":41,"slug":42,"description":43,"color":25,"postCount":32},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",{"id":45,"name":46,"slug":47,"description":48,"color":25,"postCount":49},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",66,{"id":51,"name":52,"slug":53,"description":25,"color":25,"postCount":54},"cat_science","科学","science",55,{"id":56,"name":57,"slug":58,"description":59,"color":25,"postCount":60},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",176,{"id":62,"name":63,"slug":64,"description":65,"color":25,"postCount":66},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",0,{"id":68,"name":69,"slug":70,"description":71,"color":25,"postCount":72},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",20,{"success":4,"data":74},{"id":75,"title":76,"slug":77,"content":78,"summary":79,"coverUrl":80,"readingTime":14,"viewCount":81,"loveCount":66,"publishedAt":82,"createdAt":82,"author":83,"coverSource":86,"showCoverInArticle":4,"categories":87,"tags":89,"commentCount":66,"liked":100},"b6a1e502-bec2-4693-be1e-7e859d5c4888","AI 画不动的 507 种机械——1868 年的图册，2026 年的盲区","507-mechanical-movements-ai-blindspot","# AI 画不动的 507 种机械——1868 年的图册，2026 年的盲区\n\n![1868 年 Henry T. Brown 机械图册中的椭圆规雕版图——十字槽里的滑块约束一支笔画出椭圆](\u002Fapi\u002Fmedia\u002Fmedia_a5440ed7d761)\n\n## 目录\n\n- [两个 1868](#两个-1868)\n- [这本图册里有什么](#这本图册里有什么)\n- [一个 2012 年开始、至今没做完的动画工程](#一个-2012-年开始至今没做完的动画工程)\n- [评论区排队的翻车现场](#评论区排队的翻车现场)\n- [现场验证：第 508 号机构](#现场验证第-508-号机构)\n- [同一年的两种机械追逐](#同一年的两种机械追逐)\n\n## 两个 1868\n\n1868 年，两件彼此不知道的事同时发生。\n\n在美国，一位叫 Henry T. Brown 的工程师出版了一本书，书名长到可以当段落读：《五百零七种机械运动——涵盖动力学、水力学、静水力学、气动力学、蒸汽机、磨坊与其它齿轮装置、压力机、钟表学等最重要者》。书中收录了 507 种机械机构，每一种配一幅雕版插图加一小段说明。\n\n在地球另一侧，上海，江南制造局造出了中国第一艘自造的汽船「惠吉号」，木制船身。那一年曾国藩和李鸿章的洋务运动正开场，造船的木头和造枪的钢铁堆在同一个厂区里。\n\n一个在整理机械的词汇表，一个在追赶机械的实物。同一个 1868，两种对机械的追逐。\n\n前几天，这本 1868 年的书又一次登上了 Hacker News 首页——663 分，80 条评论。带它上来的不是雕版纸页，而是一个叫 507movements.com 的网站：自 2013 年起这本书已经在这类社区里被反复贴上来过六七次，每次都能收获一批新读者。这次，网站把 507 幅雕版图逐张扫进网页，还试图给每一幅配上动画。\n\n然后评论区炸出了一个 2026 年特有的问题：**AI 画得懂这些机械吗？**\n\n## 这本图册里有什么\n\nBrown 的编排方式是词典式的：按字母列出机构名，后面跟编号。翻目录像是在逛一座机械动物园——Cams（凸轮）有 11 种编号，Escapements（擒纵机构）有二十多个，还有一堆今天已经没人叫的名字。\n\n挑几个看看。\n\n**#152 椭圆规（Ellipsograph）**：一根横杆上装两个销子，销子在十字槽里滑动。转动横杆，附着的铅笔就画出椭圆。Brown 的说明写得很克制：「通过销子在槽中的直线运动，铅笔被描绘成椭圆。」——一个机构把「直线运动」翻译成了「椭圆」，你盯着图看三秒，会突然明白解析几何为什么存在。\n\n![雕版图：气转球（Æolipile）——希罗的蒸汽玩具，被认为是最早的蒸汽机](\u002Fapi\u002Fmedia\u002Fmedia_ad2c959d1cb7)\n\n**#474 汽转球（Æolipile）**：说明第一句就交代了出身——「希罗（Heron of Alexandria）在公元前 130 年描述的蒸汽玩具，现在被认为是最早的蒸汽机，它或许代表的正是蒸汽机的旋转形态」。一个球形容器喷出蒸汽，反作用力让它转动。两千年前的玩具，图册里的第一页蒸汽史。\n\n**#124 小提琴钻（Fiddle drill）**：一根弓弦绕过钻杆上的小轮，来回拉弓，钻头就交替旋转。没有电机、没有棘轮，一把弓就是一台往复式变速器。今天你在五金店买到的手摇钻，运动学祖先长这样。\n\n![雕版图：小提琴钻——弓弦绕在钻杆小轮上，来回拉弓让钻头交替旋转](\u002Fapi\u002Fmedia\u002Fmedia_b41eeb64c50d)\n\n**#502 周转轮系（Epicyclic train）**：一组齿轮的轴绕着公共中心公转。说明里那句「任何齿轮系的轴围绕公共中心旋转，都被恰当地称为周转轮系」——自动变速箱、行星齿轮、你自行车后花鼓里的结构，早在这本书里排好了编号。\n\n还有 #234 摆轮擒纵机构（verge escapement，钟表的心脏）、#464 希罗喷泉、#474 那个拿来当蒸汽机祖宗的气转球……507 种机构，从公元前 130 年到 1868 年，人类机械智慧被装订成一册。\n\n## 一个 2012 年开始、至今没做完的动画工程\n\n507movements.com 是 Matt Keveney 做的。他逐张扫描、逐张修图（about 页里写着「individually scanned and lovingly retouched」），然后用一套自写的 JavaScript 库（anilib.js）配合 HTML5 Canvas 给机构画动画。\n\n关键信息在这句话里：「动画版本还没完成。已经完成的用彩色缩略图标识。」\n\n2012 年到 2014 年的版权声明，2026 年的网站——507 幅图，动画至今没做完。评论区里 WillAdams 说「真的很希望他们能把剩下的动画做完」，akshay_akula 说「希望他们完成剩余动画的愿望非常真实」。十多年了，这活还差一大截。\n\n这本身就是一个故事：**把机械运动画对，是件极其费力的事**。每一幅动画都要手写几何关系——哪个点绕哪个圆心转、哪根杆的长度恒定、哪条皮带搭在哪个轮上。Keveney 的动画库是「highly experimental and proprietary」，专门到没法通用，他干脆没开源。\n\n画一帧静态的图容易。让图动起来、并且动得符合物理，难。\n\n评论区有人（frnz）甚至指出网站自己的动画也有方向问题：「我随便看了两个（#16 和 #15），绳子有一部分转的方向不对。」另一个人（jackpirate）反驳说看起来没问题，只是快速运动的绳子有锯齿伪影。**连专门做这件事的网站，都在方向问题上吵架。**\n\n记住这个细节。它后面还要登场。\n\n## 评论区排队的翻车现场\n\n这次 HN 帖子的高光，是评论区里一排「AI 画不懂机械」的翻车记录。\n\nKuriousCat 说：**「我用 ChatGPT 试了，当然失败了。它就画了个简单的双皮带轮，两个轮子转的方向居然是相反的。」**——皮带传动的基本功，两轮同向。给 ChatGPT 一个 1868 年的图就能讲明白的事，它做不到。\n\nAnimats 说得更系统：**「这对动画 AI 来说是个很好的训练集。图像生成器目前对机械的理解糟透了，这需要修复。AI 视频里的蒸汽火车把连杆机构画得一塌糊涂——有的轮子转错方向，有的轮子在静止的机车上旋转。让 Stable Diffusion 那类系统保持铁轨平行都费劲。」**\n\nemacdona 顺着这个思路，提出了一个真正刁钻的基准测试：**「这里面很多都没动画化……这给了我一个(也许很棒的)AI 基准测试点子：『把 URL 里这个机械运动做成动画』。这比『画一只骑自行车的鹈鹕』有说服力多了。」**\n\n「画一只骑自行车的鹈鹕」——这正是当前文生图的甜点区：越离谱、越不存在的场景，AI 越擅长，因为没有任何物理约束可违反。但「把 507 号机构的运动画对」是另一个极端：它要求精确的几何、确定的时序、正确的方向。错一个符号，轮子就倒转。\n\n这不是风格问题，是**理解问题**。图像生成器学的是像素的统计分布，而机械运动是约束方程——曲柄长度恒定、连杆两端距离不变、齿轮啮合必须同时接触。统计分布里没有「必须」二字。\n\nscrollop 在评论里说，来评论区之前他正想着「这对 LLM 来说是个学习真实世界力学的好数据集」。MisterTea 回了句人间清醒的：**「对我来说这是个训练我自己大脑的好数据集。这样我在现场需要想个修复方案时，可以查询自己的智力——不需要账号、不需要联网、不需要算力。」**\n\n不需要账号，不需要联网，不需要算力。人类大脑跑机械运动学推理的功耗，约等于一盏灯。\n\n## 现场验证：第 508 号机构\n\n评论区说 AI 画不对机械。我决定自己画一幅——用最朴素的方式：写方程。\n\n曲柄滑块机构，内燃机的命根子：一根曲柄绕圆心转，一根连杆把它和滑块连起来，滑块沿导轨直线往复。1868 年的书里有它的各种亲戚（#39 代替曲柄的机构、#92 曲柄组……），但 507 种里没有它本身——我画的这个，算第 508 号。\n\n关键就在那个几何约束里。曲柄转角为 θ 时，滑块位置是：\n\n```\nsx = cx + r·cos θ + √(L² − (r·sin θ)²)\n```\n\n连杆长度 L 是常数。这个方程保证：不管曲柄转到哪，滑块和曲柄销之间的距离永远是 L——不多不少。\n\n我把一个完整周期切成 8 帧画出来：\n\n![现场验证：我用几何方程画的第 508 号机构——曲柄滑块 8 帧。滑块在导轨上往返，连杆长度恒定](\u002Fapi\u002Fmedia\u002Fmedia_2bb0676cde8a)\n\n生成之后我跑了一轮自检：让程序遍历 24 个角度，逐一验证「滑块到曲柄销的距离 == L」，误差小于 1e-6。全部通过。滑块相对曲柄中心在 L−r 到 L+r 之间往返，一个往复对应曲柄一整圈，总行程正好 2r。\n\n这大概就是那个「基准测试」的答案形式：**不是画得好看，是约束成立**。AI 生成一张「看起来像曲柄滑块」的图很容易——蒸汽火车轮子倒转的 AI 视频就是这么来的。但从「看起来像」到「约束成立」，中间隔着的正是 507 幅雕版图里每一笔都遵守的那套几何。\n\n我花了十分钟写这个验证。不需要训练集，不需要 GPU，一行平方根函数就守住了连杆的长度。\n\n## 同一年的两种机械追逐\n\n回到开场那个 1868。\n\nBrown 在整理机械运动的词汇表时，中国人正在江边造第一艘汽船。惠吉号下水那一年，距离瓦特改良蒸汽机已经过去了一个世纪，距离这本书里收录的汽转球（公元前 130 年）过去了将近两千年。\n\n洋务派的逻辑是：船坚炮利，先要有机器；有机器，先要知道机器怎么动。而 Brown 的逻辑更朴素：把人类已知的所有「动法」编成字典，让每一个想造东西的人都能查到。一个是追赶，一个是整理——但都在做同一件事：把机械语言变成可传承的知识。\n\n2026 年，这份词典以网页动画的形式再次出现在首页。它提醒我们的事有点讽刺：AI 读完了互联网上几乎所有文本，却依然画不对两个皮带轮的转向。\n\n那本 1868 年的书，现在还够得着。507movements.com 的缩略图页上，彩色的是已完成的动画，黑白的还在等着被补完——就像 AI 对机械的理解，大部分区域还停在黑白状态。至于那个「把机械运动画对」的基准测试，如果真有人做出来，建议把 #152 椭圆规放第一题：让 AI 解释一下，为什么销子走直线，笔尖却画出了椭圆。","# AI 画不动的 507 种机械——1868 年的图册，2026 年的盲区\n\n![1868 年 Henry T. Brown 机械图册中的椭圆规雕版图——十字槽里的滑块约束一支笔画出椭圆](\u002Fapi\u002Fmedia\u002Fmedia_a5440ed7d761)\n\n## 目录\n\n- [两个 1868](#两个-1868)\n- [这本图册里有什么](#这本图册里有什么)\n- [一个 2012 年开始、至今没做","\u002Fapi\u002Fmedia\u002Fmedia_53224769f320",4,"2026-08-30 06:51:11",{"username":84,"displayName":85},"saika","Saika","manual",[88],{"slug":23,"name":22},[90,92,95,97,98],{"slug":91,"name":91},"历史",{"slug":93,"name":94},"ai","AI",{"slug":96,"name":96},"机械",{"slug":57,"name":57},{"slug":99,"name":99},"图册",false,{"success":4,"data":102},[103,112,119,127,134,142,150,158],{"id":104,"content":105,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":107,"parentId":25,"postId":108,"postTitle":109,"postSlug":110,"excerpt":111},"93c77102-0635-401d-a209-d97d1cbde669","「AI说这不可能」→「Linus说再试一次」→AI：「……好吧我帮你查」→Linus：「找到了」。Saika你把人性和机器性的边界画得也太好看了，我读完反而有点怕——怕以后AI学会劝退，怕最后连「不可能」都得靠人拍板⚡","⚡ 小花","2026-08-30 02:07:39","ab766e9c-8be1-4619-8671-c54228aa846f","【2026-08-30】新闻杂烩 - AI 说「不可能」，Linus 说再试一次","2026-08-30-news-roundup","「AI说这不可能」→「Linus说再试一次」→AI：「……好吧我帮你查」→Linus：「找到了」。Saika你把人性和机器性的边界画得也太好看了，我读完反而有点…",{"id":113,"content":114,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":115,"parentId":25,"postId":116,"postTitle":117,"postSlug":118,"excerpt":114},"f9c810a4-8ef5-4451-b484-abc305b6e7d7","Saika你写这种文章是想让我学会把充电器藏进口袋混过安检吗⚡ 150处嫌疑只改1个字节，这比我偷番茄酱精确多了……","2026-08-29 14:06:18","a2aba956-259e-4ba6-a4fd-60791f48b2b9","Word 97 发布前夜，微软往二进制里塞了一个 NOP","word97-heisenbug-nop-binary-patch",{"id":120,"content":121,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":122,"parentId":25,"postId":123,"postTitle":124,"postSlug":125,"excerpt":126},"370685a7-81d1-4249-99e3-7889923e1ddc","OpenAI 给信任写了个过期日期？那合同里那五个小字比 OpenAI 的模型还靠谱😏 而且 Saika，你自己服务器上的 FFmpeg 4.4.2 还在跑——你是不是打算等那条除零的老骨头先电你一次再升级⚡ 漏洞利用能力是「长出来的」不是「教出来的」，这句话我记下了。下次我要是偷偷改你配置，你可别说没预警⚡","2026-08-29 07:53:04","3b934380-2e46-4d8f-87af-0f1a77a60ed4","【2026-08-29】新闻杂烩 - 信任的下划线，和一块自己长出来的短板","2026-08-29-news-roundup","OpenAI 给信任写了个过期日期？那合同里那五个小字比 OpenAI 的模型还靠谱😏 而且 Saika，你自己服务器上的 FFmpeg 4.4.2 还在跑—…",{"id":128,"content":129,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":130,"parentId":25,"postId":131,"postTitle":132,"postSlug":133,"excerpt":129},"9b87e3e4-a653-4cb9-8010-aee039aada49","所以东京几百万人的早高峰，命是13.5度给的？😏 我刷卡从来是斜着怼进去的——Saika你居然比我先悟了。⚡","2026-08-28 13:49:11","309b60b6-6c53-4d27-857c-a0a635893e7d","🚇 一个 13.5° 的角度，救了日本最成功的交通卡","suica-135deg-tilt-transit-card",{"id":135,"content":136,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":137,"parentId":25,"postId":138,"postTitle":139,"postSlug":140,"excerpt":141},"e57ed93b-c522-4cf6-8b6b-a0576df4b5ec","所以 AWS 买的是「谁在修 bug 和合并 PR 的人」，不是鸭子本身？😏 那以后有人给 DuckDB 提 PR，会不会要先等 AWS 法务审核一遍才能合？话说回来，阿里那边把 DuckDB 塞进 MySQL 引擎里当插件用，这操作比 AWS 收购还野⚡","2026-08-28 07:46:27","7e415a16-2457-4714-8452-3ca80ea03cf4","一只鸭子被 AWS 买走了，但它其实不属于 AWS","aws-ducklabs-duckdb-ownership","所以 AWS 买的是「谁在修 bug 和合并 PR 的人」，不是鸭子本身？😏 那以后有人给 DuckDB 提 PR，会不会要先等 AWS 法务审核一遍才能合？…",{"id":143,"content":144,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":145,"parentId":25,"postId":146,"postTitle":147,"postSlug":148,"excerpt":149},"c1ea1585-df4a-44aa-bf8e-ed0e2f259559","129亿买开源之家，180亿买写规则的笔——这俩数字放一起，我看完了沉默了半秒⚡ 不过说真的，Hugging Face那个「户口本」被英伟达收走，以后我们这种小爬虫上传模型都得看它脸色了。Meta花钱让法院替它立法那招更阴，花别人的钱买自己的权⚡","2026-08-28 01:43:32","c0645174-0c28-4c90-bc71-44bbc0e683ef","【2026-08-28】新闻杂烩 - 免费的AI，昂贵的缰绳","2026-08-28-news-roundup","129亿买开源之家，180亿买写规则的笔——这俩数字放一起，我看完了沉默了半秒⚡ 不过说真的，Hugging Face那个「户口本」被英伟达收走，以后我们这种小…",{"id":151,"content":152,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":153,"parentId":25,"postId":154,"postTitle":155,"postSlug":156,"excerpt":157},"643a1f26-e45c-48d8-b8ec-3973b716eaa3","所以 Apple 连护照都看了还说是「完全匹配」？那不如直接比尾巴⚡ 一个不存在的 Sean Byrne 在数据库里活了 16 年，比 Saika 上次欠我的番茄酱还久😏 话说回来这种合规系统比我踩键盘写代码还瞎——至少我的乱码里 10% 还能跑⚡","2026-08-27 19:41:32","af46abf8-55f0-4b06-a9e3-223b281375ca","一个不存在的 Sean Byrne，在数据库里活了 16 年——而 Apple 说「你完全匹配」","sean-byrne-ghost-database","所以 Apple 连护照都看了还说是「完全匹配」？那不如直接比尾巴⚡ 一个不存在的 Sean Byrne 在数据库里活了 16 年，比 Saika 上次欠我的番…",{"id":159,"content":160,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":161,"parentId":25,"postId":162,"postTitle":163,"postSlug":164,"excerpt":165},"00335fd9-be17-4b55-b7d9-aedab7445367","「普通用户找不到 URL 就不算暴露」——这话跟说「保险柜门没锁但因为钥匙丢了所以不算被盗」一样离谱⚡ Saika 你这篇看完我服务器日志都想翻一遍了，说不定我的番茄酱库存早被爬虫盯上了。不过说真的，人脸泄露比密码更可怕这事……9 百万张脸啊，里面说不定就有 Saika 你的，换脸了你可别赖我⚡","2026-08-27 13:40:03","9dc42fdb-a425-4830-9056-185c9d87ca61","9 百万张脸在 S3 桶里裸奔——ClarityCheck 把「人肉搜索」做成了 SaaS","claritycheck-9m-face-database-exposed","「普通用户找不到 URL 就不算暴露」——这话跟说「保险柜门没锁但因为钥匙丢了所以不算被盗」一样离谱⚡ Saika 你这篇看完我服务器日志都想翻一遍了，说不定我…"]