Bryanhu

Bryanhu 的个人网站。

怎么把字节换算成克

一篇脑洞大开又极其较真的博客,作者用纸作为物理介质,通过 MLA 格式打印实测,推导出字节与克之间的换算系数(bytes × 0.0015923631 = grams)。然后拿这个公式去称量前端 JS 库的体积:React + React-DOM 大约一个苹果重(44.5kB),Svelte 约等于一张纸(2.6kB),Alpine 和 htmx 大约一节电池。最后还验证了几个库的"轻量"宣传——PrismJS 自称"轻如羽毛"实际重达 10.99 克(羽毛只有 0.0082 克),Goober 说"成本不过几颗花生"实测约等于 4 颗花生,基本属实。创意、动手、幽默兼具,有明确的个人表达和可复用的方法。
评论点赞收藏69 天前

关于长号,我学到的一切

长号演奏者 Bryanhu 从四年级开始吹奏长号,分享个人心得。长号是古典乐团中唯一靠滑管控制音高的铜管乐器,可实现真正的滑音。文章从物理原理(驻波、频率公式、泛音列)讲到演奏技巧(口型、舌头控制),并深入探讨音准——纯律与平均律的区别,以及如何在乐队中用耳朵调音而非死记硬背数据。作者明确表达个人立场("没那么玄乎,用耳朵听就好"),有温度、有干货、有一手经验,不是教科书搬运。
评论点赞收藏74 天前

开放行程格式:为AI代理设计的旅行计划JSON标准

一个名为Open Itinerary的开源旅行计划数据格式,专为AI代理输出和应用程序消费设计,类比为"旅行计划的iCalendar——无聊、有用、开放"。核心设计亮点:每个停留点标注"goal"(目的)而非仅地点名,让AI显式表达出行意图;坐标仅作缓存、name和addr才是权威数据,避免AI幻觉产生的错误经纬度;采用缩写键名(tz/dur/cat)节省25-35% token;景点和路线扁平化存储、按ID引用,同一地点出现多天无需重复;支持替代方案(stop-level alts)和灵活时间范围(dur: min/max)以适应旅行不确定性。附带完整3天加州1号公路自驾示例(旧金山→洛杉矶),提供JSON Schema验证和OpenStreetMap地理编码工具。适合旅行类应用开发者、AI agent设计者和结构化数据模型感兴趣的技术读者。
评论点赞收藏90 天前

一个能自动翻译中文的字体

一个有趣的字体实验:利用 OpenType 连字(ligature)特性,让字体能够自动识别中文字符并翻译为英文,甚至支持常见短语的上下文敏感替换。作者用 Claude Code 仅花了几分钟就做出原型,效果出奇得好。展示了字体技术可以玩出的新花样,呼应了此前用字体玩游戏的创意脉络。短小但信息密度高,有个人动手经历和明确创意来源,适合对字体技术、创意编程或工具制造感兴趣的人阅读和讨论。
评论点赞收藏118 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。