# Airing's Blog (ursb.me) > Personal homepage and blog of Airing — software engineer based in Singapore. > Long-form essays (Chinese, many with English translations) on software engineering, > AI, philosophy, and life, plus technical notes, a monthly newsletter series, photos, > and yearly reviews. Full-text RSS: https://ursb.me/blog/feed.xml (ZH) and https://ursb.me/en/blog/feed.xml (EN). ## Blog Posts (Chinese) - [当 AI 拿走一切之后](https://ursb.me/posts/after-ai-takes-everything/): 从三位读者的困惑出发,探讨 AI 逐步取代执行环节后人类还剩下什么,提出判断力、品味与推演三种难以被替代的能力,并反思认知外包对个体主体性的侵蚀。 - [月刊(第35期):我和 Claude 老师 Vibe Coding 的周末](https://ursb.me/posts/weekly-35/): 记录六个周末疯狂Vibe Coding的成果:博客新增运动与摄影模块及漫画流水线、记账App MoneyWise多端上架、写出14篇沉浸式技术长文、自制编程语言Penelope,以及正在打造的活的像素世界与3D禅意游戏。 - [月刊(第34期):创造的快乐](https://ursb.me/posts/weekly-34/): 记录用Claude Code在一个月内快速创造多个项目的过程:两天重建博客、两小时做出记账App、翻新个人主页,并反思AI时代创造的乐趣如何被放大而非削弱。 - [2015-2016 随笔选集](https://ursb.me/posts/2015-2016-essays/): 收录作者大二、大三期间(2015 至 2016 年)所写的随笔,围绕教育本质、大学生活现状与自我管理展开思考,记录二十岁时青涩却真诚的观点与成长轨迹。 - [2025,全新旅途](https://ursb.me/posts/summary-2025/): 记录2025年移居新加坡后的生活与工作变化:MoFlow进入维护模式、加入TikTok业务并首次带团队、经历肾结石重症就医,以及Tana、NotebookLM、Claude Code、OpenClaw等AI工具构建的学习与自动化体系。 - [月刊(第33期):推理阶梯](https://ursb.me/posts/weekly-33/): 介绍「推理阶梯」概念,剖析人类感知信息、赋予意义、形成信念直至采取行动的七个步骤及其局限,主张放低价值预设以更包容地体验世界,并附本期旅行与书影音记录。 - [月刊(第32期):中大校友会的采访](https://ursb.me/posts/weekly-32/): 记录接受中山大学哲学系校友寻访的采访内容,回顾选择哲学与中国哲学专业的契机,探讨哲学训练如何塑造技术思维、职业选择与抗压能力,并推荐三本书。 - [月刊(第31期):基于 Claude 的阅读流](https://ursb.me/posts/weekly-31/): 分享用Claude和MCP搭建的个人阅读流:工作日碎片阅读用Reader记笔记,周末用Claude结合Readwise笔记做深度整理并沉淀进Project的RAG,反思AI时代阅读与思考的意义。 - [月刊(第30期):写在 30 岁这天](https://ursb.me/posts/weekly-30/): 写在三十岁生日这天,回顾二十岁以来求学、创业、离职、旅居异国的经历,反思成长与自我重复之间的张力,期许自己保持开放与勇气继续前行。 - [游戏组件的一生: 从加载到上屏](https://ursb.me/posts/game-engine-renderer/): 解析小游戏容器与各类游戏引擎的协作机制,从脚本加载、渲染上下文到画面上屏,梳理游戏组件从加载到呈现的完整生命周期。 - [月刊(第29期):新生活](https://ursb.me/posts/weekly-29/): 记录从TME离职后六个月Gap期的完整规划与选择:一边推进MoFlow创业方向,一边求职拿到TikTok与Bilibili两份offer,最终告别深圳、赴新加坡入职TikTok,开启异国新生活。 - [2024,告别盛夏](https://ursb.me/posts/summary-2024/): 2024年终总结:辞去五年的TME工作投身创业,推出AI心理产品MoFlow并历经App Store审核受阻的波折,反思对失控的焦虑,记录读者来信与他人善意带来的力量。 - [月刊(第28期):AI 没有体验世界的能力](https://ursb.me/posts/weekly-28/): 围绕MoFlow上线App Store这一契机,探讨AI与人类的本质区别——AI没有体验世界的能力,剖析语言的局限、情感模拟的陷阱,以及AI陪伴产品应有的边界。 - [AI 心理疗愈应用的探索与实现](https://ursb.me/posts/moflow/): 记录 AI 心理疗愈应用 MoFlow 的设计理念,将表达性写作拆解为表达、宣泄、理解、允许、探索五个阶段,结合情绪追踪、书写报告与认知行为疗法分析实现自我疗愈。 - [Mac 小众软件推荐与工作流分享(2024)](https://ursb.me/posts/mac-app-share-2024/): 分享作者多年工作中积累的 Mac 小众软件与工作流,涵盖笔记(Heptabase、Obsidian、Tana)、时间管理、任务管理、研发工具与 AI 搜索/对话产品的选型与使用心得。 - [月刊(第27期):旅居](https://ursb.me/posts/weekly-27/): 记录作者告别深圳、旅居大理创业的经历:组建六人团队研发AI心理产品MoFlow,并复盘用Slack、Loom、Linear搭建远程协作流程,附本期生活点滴与书影音。 - [再见了,盛夏](https://ursb.me/posts/2024-summer/): 记录作者从大厂裸辞的心路历程,结合自身在腾讯音乐五年的职业经历,借鹅笼、幸福与勇气三个意象,探讨工作的目的、世俗成功的规训与生命意义的追寻。 - [Airing 开通了一个咨询服务](https://ursb.me/posts/service/): 开通两种咨询服务:免费信件咨询用于倾听与交流,以及限时优惠至200美元的50分钟付费语音咨询,涵盖职业规划、技术与写作等话题解答。 - [月刊(第26期):旅途](https://ursb.me/posts/weekly-26/): 记录二〇二四年四月新西兰九天自驾游历程,途经基督城、瓦纳卡、皇后镇等地,体验羊驼牧场、银河夜空与滑翔伞,并记述当月晋升T11的工作进展。 - [个人工具箱与好物分享](https://ursb.me/posts/tools/): 分享作者的个人数码工具箱:从MacBook、iPhone、HHKB键盘等硬件选择,到Raycast、HeptaBase、Readwise、Todoist、Fantastical等软件与效率工具的实际使用体验和取舍理由,兼顾编程与日常阅读场景。 - [月刊(第25期):爱具体的人](https://ursb.me/posts/weekly-25/): 记录一次司内TED演讲内容《爱具体的人》,通过用户反馈案例探讨研发中的人文关怀,主张关注具体用户体验、以用户价值为依归而非只看大盘数据。 - [2023,逃离仿徨](https://ursb.me/posts/summary-2023/): 2023年终总结:工作陷入迷茫一度提出离职,转组后接触Cocos引擎与iOS/Android全栈开发并晋升,同时脱单、博客迁移新平台,记录旅行、观影与阅读清单。 - [月刊(第24期):十年编程之路](https://ursb.me/posts/weekly-24/): 回顾自二〇一四年起十年编程历程,从VB、Java Swing到Web前端、iOS、Flutter与游戏渲染的技术变迁,总结以热爱为核心、项目驱动学习并注重沉淀的经验。 - [月刊(第23期):多任务中的时间管理](https://ursb.me/posts/weekly-23/): 分享多任务工作下的时间管理方法,用日历与提醒事项区分固定日程与待办琐事,强调保持专注、减少任务切换以进入心流状态,兼记九月转岗与生活片段。 - [月刊(第22期):当下的快乐](https://ursb.me/posts/weekly-22/): 探讨如何在压力中体会当下的快乐,提出珍惜当下瞬间与知觉生活快乐两条路径,并记录本月患病、生日、转岗iOS开发、搬家及加入W3C无障碍工作组等经历。 - [月刊(第21期):快节奏时代下的短视频](https://ursb.me/posts/weekly-21/): 探讨快节奏时代短视频对注意力的侵蚀,从倍速播放、三分钟解说电影、抖音神曲谈到淄博烧烤等文化狂欢现象,反思短视频消解深度思考、解构崇高的隐忧。 - [月刊(第20期):重启人生](https://ursb.me/posts/weekly-20/): 记录二〇二三年三月生活,重点评述日剧《重启人生》的细腻真实与温暖内核,兼谈《最后生还者》《黑暗荣耀》等剧集观感,以及打羽毛球、骑车通勤等日常琐事。 - [月刊(第19期):日记的意义](https://ursb.me/posts/weekly-19/): 探讨坚持六年记日记的意义,认为日记是自我觉察的工具、折射生活意义的方式,也是记录身边美好瞬间的载体,并附北京出差与书信往来等生活片段。 - [大厂自研跨端框架技术揭秘](https://ursb.me/posts/cross-end/): 梳理大厂自研跨端框架的四种技术方向,深入揭秘 Kun、WebF、Weex 2.0 等自绘引擎方案在脚本引擎选型与 CSS 渲染实现上的具体技术路径与优劣对比。 - [月刊(第18期):逃离社交网络](https://ursb.me/posts/weekly-18/): 记录尝试逃离社交网络的动机与方法,剖析表达力弱化、专注力被剥夺与个体价值被遗忘三重消耗,并分享主动获取信息、书信往来与每日留白等应对方式。 - [2022,平安喜乐](https://ursb.me/posts/summary-2022/): 2022年终总结:晋升T10并深耕Chromium与JS引擎写作系列文章,情绪管理明显改善,经历一段短暂恋情、乔迁购车,记录梅西、Faker、小智等圆梦故事与书影音清单。 - [月刊(第17期):心之所向,素履以往](https://ursb.me/posts/weekly-17/): 第17期月刊由骑行流浪中国的博主徐云说起,串联刘慈欣《山》、徐霞客游记与王小波的文字,探讨探索欲望与按自己的方式度过人生的人生意义。 - [月刊(第16期):个人信息流分享](https://ursb.me/posts/weekly-16/): 第16期月刊图解作者的个人信息流管理方案,从Inoreader订阅、关键词监控自动推送,到Reeder快捷键阅读、Readwise划线标注同步至Logseq和Obsidian笔记的完整流程。 - [Chromium 渲染流水线——字节码到像素的一生](https://ursb.me/posts/chromium-renderer/): 剖析 Chromium 浏览器架构与进程模型,梳理 Blink、V8 等渲染与脚本引擎的演化脉络,并逐层拆解 Render Process 中主线程、合成线程等模块在渲染流水线中的具体职责。 - [周刊(第13期):玄学杠杆与异世界小组](https://ursb.me/posts/weekly-13/): 第13期周刊探讨年轻人流行的网络占卜与玄学杠杆现象,以及豆瓣异世界小组背后的社会心理,认为二者都是缓解异化劳动压力的积极心理学工具。 - [前端开发中的大小写敏感问题](https://ursb.me/posts/case-sensitivity/): 梳理前端开发中大小写敏感的常见场景,包括 HTTP Header、URL、Cookie 与 CSS 属性等,并深入 Chromium 与 Blink 源码,验证请求头与响应头字段名大小写转换的具体实现细节。 - [周刊(第12期):前端三大浪漫](https://ursb.me/posts/weekly-12/): 第12期周刊聊了前端开发圈戏称的三大浪漫——富文本编辑器、在线Excel、CRDT,并探讨了QWERTY键盘布局、高铁座位号缺失D等生活中常见的路径依赖现象。 - [周刊(第11期):筮法是如何进行的](https://ursb.me/posts/weekly-11/): 第11期周刊详解《周易》筮法的具体操作步骤与原理,并推荐了文件关联工具Hook、表情混合网站Emojimix,附带一周观影观赛与编程时长统计记录。 - [周刊(第10期):那些我喜欢的游戏(第1辑)](https://ursb.me/posts/weekly-10/): 第10期周刊分享作者喜爱的游戏,包括《传说之下》《去月球》《饥荒》《暗黑地牢》《史丹利的寓言》《塞尔达传说:旷野之息》《空洞骑士》等,逐一点评推荐理由。 - [周刊(第9期):高效率到高消耗的现象与反思](https://ursb.me/posts/weekly-9/): 反思移动互联网时代从追求高效到陷入高消耗的现象,剖析效率成瘾与自我阉割式生活的根源,主张慢下来感受生活,并推荐《2022 大社交趋势观察报告》与白板应用 Muse 2.0。 - [周刊(第8期):三幕剧与英雄旅程](https://ursb.me/posts/weekly-8/): 解析三幕剧与英雄旅程的叙事结构,结合《僵尸世界大战》《功夫熊猫》《看不见的客人》等作品说明经典模版与生活横断面式写法的差异,并推荐笔记软件 Obsidian、LogSeq 与 Hepta。 - [周刊(第7期):即兴发言模型](https://ursb.me/posts/weekly-7/): 梳理五种即兴发言与沟通模型——Yes And 原则、金字塔法则、FFC 赞美法、FFA 汇报法与非暴力沟通的四要素技巧,并推荐动漫《夏日重现》与前端学习网站 The Modern JavaScript Tutorial。 - [周刊(第6期):沟通艺术中的知觉检核](https://ursb.me/posts/weekly-6/): 探讨《沟通的艺术》中的知觉检核概念,分析知觉差异如何在沟通中制造噪声与情绪干扰,并推荐输入法切换工具 Input Source Pro、生词插件 Relingo 及 Snipaste、Shottr、CleanShot X 等截图软件。 - [周刊(第5期):我在 TME 工作的一天](https://ursb.me/posts/weekly-5/): 记录在腾讯音乐(TME)一天的工作时间安排,并推荐剖析程序设计决策的博客系列文章、体验 1Password 8 的 Electron 新版观感,新增记录每周书影音与编程时长的板块。 - [周刊(第4期):个人博客演变史](https://ursb.me/posts/weekly-4/): 回顾个人博客十余年历程:从 Wordpress、Hexo、Typecho 到用 Hugo 搭建独立周刊站的四次技术迁移,并推荐讲解浏览器原理的系列文章、CSS Triggers、悬疑小说《恶意》及番剧《间谍过家家》。 - [周刊(第3期):花束般的恋爱](https://ursb.me/posts/weekly-3/): 借电影《花束般的恋爱》,写给刚结束的一段20.5天恋情的告别信,探讨爱情的本质、为何需要爱情、维系亲密关系的纽带,以及失去爱情后该如何自处。 - [周刊(第2期):重拾失去的好奇心](https://ursb.me/posts/weekly-2/): 结合两篇讨论好奇心的文章,分析好奇心因岁月修剪与技术截除而消退的原因,并以达芬奇为例总结勤于观察、延伸世界接触与拓展思考三种保持好奇心的方法。 - [周刊(第1期):开刊,为什么写周刊](https://ursb.me/posts/weekly-1/): 周刊开刊记,说明作者为何决定从耗时费力的长篇博客转向更轻量、更频繁的定期周刊输出,并分享了关于事物必然过期的感悟与任天堂游戏设计理念。 - [引擎剖析:JS 中的字符串转数值](https://ursb.me/posts/js-string-to-number/): 梳理 JavaScript 中字符串转数值的九种写法及其运行结果与性能差异,并从 V8、JavaScriptCore、QuickJS 等主流引擎源码层面,剖析 parseInt、parseFloat 等方法背后的底层实现原理。 - [2021,自渡向前](https://ursb.me/posts/summary-2021/): 2021年终总结:完成Flutter Kant开发并集成进QQ音乐,快速晋升T9答辩第一却陷入目标迷茫,反思多线程处理与焦虑情绪,记录多次技术分享与生活点滴。 - [谈谈存在的价值与人生体验](https://ursb.me/posts/life/): 从存在主义视角探讨人生意义与价值幻灭的命题,主张人生本无意义、需靠自我锚定赋予意义,并给出体验人生的六条实践建议,包括甘于平凡、拉长视野、多元包容与寻求联结。 - [Flutter 产物分析与减包方案](https://ursb.me/posts/flutter-reduce/): 围绕产物构成分析与减包方案两个主题,分别讲解 iOS 与 Android 两端 Flutter 应用瘦身的原理、哪些内容可以精简,以及被精简部分的还原方法。 - [Roam Research 最佳实践——知识管理与任务管理](https://ursb.me/posts/roam-research/): 分享作者使用 Roam Research 一年后摸索出的知识管理与任务管理方法,介绍 Page 与 Block 的双向链接机制、标签体系与阅读笔记技巧,以及每日任务复盘与长期计划管理实践。 - [如何有效沟通——从《齐物论》立场问题切入](https://ursb.me/posts/homogeneous/): 从《齐物论》中的立场问题切入,借助推理阶梯模型分析沟通中态度与判断的形成机制,探讨达成有效沟通与共识的方法。 - [Flutter 异常处理方案——灰度与降级](https://ursb.me/posts/flutter-downgrade/): 梳理 Dart 异常、Framework 异常与 Engine 异常等 Flutter 异常的分类与捕获方式,介绍针对不同异常场景设计的灰度发布与降级容灾方案,用以提升线上应用的稳定性。 - [2020,追逐星火](https://ursb.me/posts/summary-2020/): 2020年终总结:疫情中工作从绿钻转岗直播并全年投入Flutter,总结沟通、思考、复盘等工作方法论,写下两万字长文剖析《光·遇》,学做饭并陪伴爱猫渡过意外。 - [《光·遇》之“禅”](https://ursb.me/posts/sky/): 从美学、心理学、解释学与存在主义四个视角,分析游戏《光·遇》的美术意象、核心玩法与禅意社交设计,探讨这类第九艺术游戏带来的情感体验与精神慰藉。 - [Flutter 核心原理与混合开发模式](https://ursb.me/posts/flutter-kant/): 从 Flutter 的绘制原理与整体架构出发,对比三种主流跨端方案的实现思路,并系统梳理四种 Flutter 混合开发模式的原理与工程化探索经验。 - [Flutter 混合开发框架模式探索](https://ursb.me/posts/flutter-hybrid/): 分析 Flutter 混合开发框架应具备的路由栈管理、生命周期通知等核心能力,并结合 Flutter Boost、Thrio、QFlutter 等方案探讨其架构设计。 - [Flutter Boost 混合开发实践与源码解析](https://ursb.me/posts/flutter-boost-android/): 介绍闲鱼团队开源的 Flutter Boost 混合开发框架,解析其基于共享引擎实现的容器通信机制、页面生命周期管理与路由栈方案的源码原理。 - [2019,走走停停](https://ursb.me/posts/summary-2019/): 2019年终总结:硕士论文完成并入职QQ音乐做产品开发与技术分享,「双生日记3.0」开发跳票,赴美参加WWDC,记录全年的游戏、影视、阅读与养猫日常。 - [React Hooks 源码解析(4):useEffect](https://ursb.me/posts/react-hooks-4/): React Hooks 源码解析系列第四篇,剖析 useEffect 为何能取代生命周期方法处理副作用,讲解其用法与依赖数组机制,并结合 mountEffect、updateEffect 源码说明具体实现细节。 - [React Hooks 源码解析(3):useState](https://ursb.me/posts/react-hooks-3/): React Hooks 源码解析系列第三篇,聚焦 useState 的用法、设计动机与调用规则,从零动手实现一个简化版 useState,再深入 React 源码逐行解读其真实运行原理与内部机制。 - [React Hooks 源码解析(2): 组件逻辑复用与扩展](https://ursb.me/posts/react-hooks-2/): React Hooks 源码解析系列第二篇,梳理 Mixins、类继承、高阶组件、Render Props 五种组件逻辑复用方案的优缺点,并用代码示例说明高阶组件的两种实现方式。 - [React Hooks 源码解析(1):类组件、函数组件、纯组件](https://ursb.me/posts/react-hooks-1/): React Hooks 源码解析系列第一篇,对比类组件、函数组件与纯组件在使用方式与性能表现上的差异,从 React 源码解读 Component、PureComponent 及其更新判定机制的实现原理。 - [WWDC19 游记](https://ursb.me/posts/wwdc-19/): 记录作为 Scholar 亲赴美国参加 WWDC19 的旅行见闻,涵盖航班波折、圣何塞与硅谷见闻、结识编程启蒙老师与网红博主的经历,以及对成长、梦想与人生意义的感悟。 - [双生日记开发经验分享](https://ursb.me/posts/2life-develop-experience/): 分享双生日记小程序从立项、设计、开发到维护的完整研发流程与团队协作方法,涵盖脑暴文档整理、设计工具选型、开发环境配置及问题跟踪等具体实践经验。 - [前端安全 | HPP 的攻击举例与防范](https://ursb.me/posts/hpp/): 介绍 HTTP 参数污染(HPP)攻击的原理与常见的注入型漏洞利用手法,结合 HackerOne 社交分享按钮的真实漏洞案例,讲解相应的检测与防范措施。 - [前端安全 | XST 的攻击原理与防御](https://ursb.me/posts/xst/): 解析 XST 跨站追踪攻击的原理:通过 TRACE / TRACK 请求获取网站中 httpOnly Cookie 等敏感请求头信息,并介绍禁用 Trace 方法与浏览器层面拦截等前端防御手段。 - [前端安全 | CSRF 的攻击手段与防范](https://ursb.me/posts/csrf/): 系统讲解 CSRF 跨站请求伪造的攻击原理与 GET、POST、链接三种攻击类型,并对比同源检测、SameSite Cookie 与 Token 校验等前后端防御方案的适用场景与局限。 - [前端安全 | XSS 的攻击手段与防范](https://ursb.me/posts/xss/): 系统讲解反射型、存储型、DOM 型与 JSONP 型四类 XSS 跨站脚本攻击手段的原理与代码示例,并总结输入输出转义、CSP 安全头、HttpOnly Cookie 等前端安全防御方案。 - [人工意识何以可能?](https://ursb.me/posts/ai-consciousness/): 从《底特律:成为人类》等科幻作品切入,梳理身心二元论、行为主义、物理主义与功能主义等心灵哲学理论,结合中文屋实验探讨人工意识在理论上能否成立。 - [文献阅读与论文写作的方法之己见](https://ursb.me/posts/how-write-essay/): 分享个人在文献阅读与论文写作方面的心得,将过程拆解为收集、阅读、学习、构建与写作五个阶段,供读者参考借鉴。 - [2018,沉淀初心](https://ursb.me/posts/summary-2018/): 2018年终总结:暑期实习拿下QQ音乐录用函并留任,专注哲学硕士论文写作,独立开发心理产品「双生日记」获全国奖项,同时经历分手与对未来的思考。 - [「没有你,也很好。」](https://ursb.me/posts/wreak-it/): 借观影《无敌破坏王 2》抒写对友情与成长的感悟,讲述拉尔夫与云妮从相互依赖到学会放手的故事,感叹真正的友谊无需时刻相伴,也能给予彼此持久的力量。 - [Web 模拟终端博客系统](https://ursb.me/posts/web-terminal/): 介绍一个模拟Mac终端界面的Web博客系统,讲解如何用HTML、CSS与JavaScript实现命令输入与渲染逻辑,以及help、clear、ls等命令背后的前端交互与后端接口设计思路。 - [在线学习资源智慧推送系统研究](https://ursb.me/posts/learning-system/): 该论文研究如何构建网络学习空间下的智慧学习资源推送系统,涵盖数据存储、学习者建模、知识建模与推送算法设计,并整合 Dijkstra、UserCF、ItemCF、CAS 等算法实现自适应推荐。 - [再见了,我的大学](https://ursb.me/posts/summary-2017/): 回顾在广州大学的四年:从沉迷游戏到转向技术开发,经历血气胸重病与考研波折,从计算机转考哲学,最终考入中山大学哲学系,告别校园与相遇的人们。 - [6 万部豆瓣电影数据分析](https://ursb.me/posts/douban-movie-analysis/): 基于抓取的 6 万余部豆瓣电影数据,对比中国电影与其他国家和地区电影的评分分布,分析豆瓣评分是否存在「信用危机」争议中所说的失真问题。 - [B 站 2000 万用户分析](https://ursb.me/posts/bilibili-user/): 作者抓取并分析了 B 站全部 2000 万注册用户的数据,从性别、年龄、地区与注册时间等维度呈现平台早期用户画像,发现男女比例接近、用户以九零后学生群体为主。 ## Blog Posts (English translations) - [After AI Takes Everything](https://ursb.me/en/posts/after-ai-takes-everything/): Prompted by letters from three engineers, the author asks what remains for humans as AI takes over execution, naming judgment, taste, and derivation as irreplaceable, and warns against the erosion of subjecthood. - [Weekly #35: Vibe Coding Weekends with Professor Claude](https://ursb.me/en/posts/weekly-35/): Recaps six weekends of vibe coding: new blog modules, a comics pipeline, the MoneyWise finance app, fourteen immersive tech essays, and a self-made language, Penelope. - [Weekly #34: The Joy of Making Things](https://ursb.me/en/posts/weekly-34/): Documents a month of building with Claude Code: a blog rebuilt in a weekend, a finance app shipped in two hours, and how AI amplifies the joy of creating. - [2025: A Brand New Journey](https://ursb.me/en/posts/summary-2025/): A 2025 year in review: moving to Singapore, MoFlow entering maintenance mode, a new TikTok job with first-time people management, a serious kidney stone ordeal, and an AI-powered workflow built on Tana, NotebookLM, Claude Code, and OpenClaw. - [Weekly #33: The Ladder of Inference](https://ursb.me/en/posts/weekly-33/): Introduces the Ladder of Inference, the seven steps from raw sensory data to belief and action and their limits, arguing for lowering fixed judgments. - [Weekly #32: A Sun Yat-sen University Alumni Interview](https://ursb.me/en/posts/weekly-32/): Shares an alumni interview with Sun Yat-sen University's Philosophy Department on why the author chose philosophy, and how it shaped his tech career. - [Weekly #31: A Claude-Powered Reading Flow](https://ursb.me/en/posts/weekly-31/): Shares a reading workflow built on Claude and MCP: weekday reading in Reader, weekend synthesis with Claude and Readwise notes, and thoughts on reading in the AI era. - [Weekly #30: Written on My 30th Birthday](https://ursb.me/en/posts/weekly-30/): Written on the author's 30th birthday, reflecting on a decade of study, career changes, and moving abroad, and on resisting calcifying into repetition of the past. - [The Life of a Game Component: From Load to Screen](https://ursb.me/en/posts/game-engine-renderer/): An analysis of how mini-game containers cooperate with game engines, tracing a game component's full lifecycle from script loading and rendering context through to final on-screen display. - [Weekly #29: A New Life](https://ursb.me/en/posts/weekly-29/): Covers a six-month gap after leaving TME: building MoFlow while job-hunting, landing offers from TikTok and Bilibili, and starting a new life and job in Singapore. - [2024: Farewell, Midsummer](https://ursb.me/en/posts/summary-2024/): A 2024 year in review: leaving a five-year job at TME to build the AI wellness app MoFlow, an App Store review holdup, and reflecting on the fear of losing control. - [Weekly #28: AI Has No Capacity for Experience](https://ursb.me/en/posts/weekly-28/): Marking MoFlow's App Store launch, explores why AI lacks the capacity for lived experience, the limits of language, and the pitfalls of simulated emotional companionship. - [Exploring and Building an AI Mental Wellness App](https://ursb.me/en/posts/moflow/): Chronicles the design behind MoFlow, an AI wellness app that breaks expressive writing into five stages, paired with mood tracking and CBT-based analysis. - [Mac Niche App Recommendations and Workflow Sharing (2024)](https://ursb.me/en/posts/mac-app-share-2024/): Shares niche Mac apps and workflows built over years of work, covering note-taking tools, task management, developer tools, and AI search and chat products. - [Weekly #27: A New Way of Living](https://ursb.me/en/posts/weekly-27/): Reflects on leaving Shenzhen for Dali to build the AI mental-wellness startup MoFlow with a six-person team, and on tools for remote collaboration. - [Farewell, Summer](https://ursb.me/en/posts/2024-summer/): The author reflects on quitting Tencent Music after five years, exploring the purpose of work, the trap of worldly success, and the search for meaning through the goose cage, happiness, and courage. - [Airing's Consultation Service](https://ursb.me/en/posts/service/): Airing launches two consultation options: free letters for listening and advice, plus a paid 50-minute call covering career, tech, and writing questions. - [Weekly #26: The Journey](https://ursb.me/en/posts/weekly-26/): A travel diary of a nine-day New Zealand road trip in April 2024, from Christchurch to Wanaka and Queenstown, with alpaca farms, the Milky Way, and paragliding. - [Personal Toolkit and Gear Recommendations](https://ursb.me/en/posts/tools/): A rundown of the author's personal tech stack, from MacBook, iPhone, and HHKB keyboard hardware picks to the Raycast, HeptaBase, Readwise, Todoist, and Fantastical software he actually relies on daily. - [Weekly #25: Love Concrete People](https://ursb.me/en/posts/weekly-25/): A written version of an internal TED talk arguing that engineering quality assurance should treat user feedback as coming from real people, not just metrics. - [2023: Escaping the Drift](https://ursb.me/en/posts/summary-2023/): A 2023 year in review: near-resignation amid burnout, then a transfer into Cocos and iOS/Android work with a promotion, a new relationship, and a blog migration. - [Weekly #24: Ten Years of Programming](https://ursb.me/en/posts/weekly-24/): Traces a decade of programming from 2014 to 2023, from VB and Java Swing through web frontend, iOS, and Flutter, and distills lessons on love-driven learning. - [Weekly #23: Time Management When You're Doing Too Much](https://ursb.me/en/posts/weekly-23/): Shares a calendar-plus-reminders system for separating fixed events from flexible tasks, arguing focus and fewer context switches beat any productivity app. - [Weekly #22: The Joy of the Present](https://ursb.me/en/posts/weekly-22/): Reflects on finding joy amid pressure by cherishing the present, alongside a rough stretch of illness, a switch to iOS development, and moving house. - [Weekly #21: Short Video in the Age of Speed](https://ursb.me/en/posts/weekly-21/): Examines how playback speed, three-minute recaps, and viral songs erode attention, extending to cultural frenzies like Zibo barbecue and the loss of depth. - [Weekly #20: Restart](https://ursb.me/en/posts/weekly-20/): A March 2023 monthly log centered on the Japanese drama Restart, praising its emotional honesty and warmth, alongside notes on badminton and cycling to work. - [Weekly #19: The Meaning of Keeping a Journal](https://ursb.me/en/posts/weekly-19/): Reflects on six years of journaling as a tool for self-awareness, a way to find meaning in daily life, and a record of small beautiful moments. - [Inside Big Tech's In-House Cross-Platform Frameworks](https://ursb.me/en/posts/cross-end/): A deep dive into four directions behind big tech's in-house cross-platform frameworks, unpacking how Kun, WebF, and Weex 2.0 choose script engines and implement CSS, with trade-offs compared. - [Weekly #18: Escaping Social Media](https://ursb.me/en/posts/weekly-18/): Reflects on escaping social media: how it weakens expression, fragments attention, and erodes identity, and shares habits like RSS reading and letter writing. - [2022: Peace and Joy](https://ursb.me/en/posts/summary-2022/): A 2022 year in review: a promotion, a deep dive into Chromium and JS engines, better emotional control, a brief romance, and thoughts on Messi and Faker's title runs. - [Weekly #17: Go Where Your Heart Leads](https://ursb.me/en/posts/weekly-17/): Weekly #17 follows a Bilibili creator drifting across China by bicycle, weaving in Liu Cixin's The Mountain and Xu Xiake's travels to reflect on wanderlust and living life on your own terms. - [Weekly #16: My Personal Information Feed](https://ursb.me/en/posts/weekly-16/): Weekly #16 diagrams a personal information-feed pipeline: Inoreader subscriptions with keyword alerts, Reeder reading shortcuts, and Readwise highlights syncing into Logseq and Obsidian. - [The Chromium Rendering Pipeline — From Bytes to Pixels](https://ursb.me/en/posts/chromium-renderer/): A breakdown of Chromium's browser architecture and process model, tracing how Blink and V8 evolved, and detailing what the main and compositor threads do inside the Render Process. - [Weekly #13: The Mysticism Lever and the Isekai Groups](https://ursb.me/en/posts/weekly-13/): Weekly #13 looks at young people's growing embrace of online divination and the mysticism lever, plus Douban's isekai groups, framing both as coping tools for the pressure of alienated labor. - [Case Sensitivity in Frontend Development](https://ursb.me/en/posts/case-sensitivity/): This post catalogs case-sensitive scenarios in frontend development: HTTP headers, URLs, cookies, CSS, and traces Chromium and Blink source code to find where header names get lowercased. - [Weekly #12: The Three Great Romances of Frontend](https://ursb.me/en/posts/weekly-12/): Weekly #12 covers frontend's so-called three great romances (rich text editors, in-browser spreadsheets, CRDTs) and path dependency in everyday life, from QWERTY keyboards to train seat numbering. - [Weekly #11: How Divination Works](https://ursb.me/en/posts/weekly-11/): Weekly #11 breaks down the mechanics of I Ching yarrow-stalk divination step by step, plus picks for the file-linking app Hook and the Emojimix web toy, alongside the week's viewing log. - [Weekly #10: Games I Love (Vol. 1)](https://ursb.me/en/posts/weekly-10/): Weekly #10 rounds up favorite games: Undertale, To the Moon, Don't Starve, Darkest Dungeon, The Stanley Parable, Breath of the Wild, and Hollow Knight, each with the author's personal take. - [Weekly #9: From High Efficiency to High Drain — Observations and Reflections](https://ursb.me/en/posts/weekly-9/): On how chasing efficiency in the mobile-internet era turns into exhaustion and self-denial, arguing for slowing down, plus picks on a social-trends report and the Muse 2.0 app. - [Weekly #8: Three-Act Structure and the Hero's Journey](https://ursb.me/en/posts/weekly-8/): Breaks down the three-act structure and the Hero's Journey using World War Z, Kung Fu Panda, and The Invisible Guest, plus picks on note apps Obsidian, LogSeq, and Hepta. - [Weekly #7: Models for Impromptu Speaking](https://ursb.me/en/posts/weekly-7/): Five speaking and communication frameworks: Yes And, the Pyramid Principle, FFC compliments, FFA reporting, and nonviolent communication, plus picks on an anime and a JS tutorial site. - [Weekly #6: Perception Checking in the Art of Communication](https://ursb.me/en/posts/weekly-6/): How perception checking from Looking Out, Looking In reduces noise from perceptual gaps in communication, plus picks: an input switcher, a vocab plugin, and screenshot tools. - [Weekly #5: A Day in My Life at TME](https://ursb.me/en/posts/weekly-5/): A day in the life working at TME, plus picks on programming design decisions, 1Password 8's Electron rewrite, and a new weekly log of reading and coding time. - [Weekly #4: The Evolution of Personal Blogs](https://ursb.me/en/posts/weekly-4/): A look at how personal blogs have evolved over the years. - [Weekly #3: A Bouquet of Love](https://ursb.me/en/posts/weekly-3/): A farewell letter on a brief 20.5-day romance, framed by the film A Bouquet of Love, on what love is, why we need it, and how to move on after losing it. - [Weekly #2: Reclaiming Lost Curiosity](https://ursb.me/en/posts/weekly-2/): Explores why curiosity fades with age and technology, using Leonardo da Vinci as an example to outline ways to rebuild it through observation and reflection. - [Weekly #1: The Beginning — Why I'm Starting a Newsletter](https://ursb.me/en/posts/weekly-1/): The debut issue of a weekly newsletter, explaining the shift from long, heavy blog essays to lighter, more frequent writing, with reflections on impermanence and Nintendo's game design philosophy. - [Engine Internals: String-to-Number Conversion in JavaScript](https://ursb.me/en/posts/js-string-to-number/): Compares nine ways to convert strings to numbers in JavaScript, benchmarks them, and traces how parseInt and parseFloat are implemented inside the V8 engine. - [2021: Finding My Own Way Forward](https://ursb.me/en/posts/summary-2021/): A 2021 year in review: shipping Flutter Kant into QQ Music, a fast promotion followed by a loss of direction, and reflections on multitasking and anxiety. - [On the Value of Existence and the Experience of Life](https://ursb.me/en/posts/life/): Explores the existentialist question of life's meaning and the collapse of assigned value, offering practices for living fully, from ordinariness to connection. - [Flutter Build Artifact Analysis and Size Reduction](https://ursb.me/en/posts/flutter-reduce/): A two-part look at Flutter build artifact composition and size-reduction techniques, covering the principles, methods, and implementation details for slimming down iOS and Android Flutter apps. - [Roam Research Best Practices — Knowledge Management and Task Management](https://ursb.me/en/posts/roam-research/): Shares a knowledge and task management workflow built around Roam Research, covering its Page/Block linking, tagging system, and daily task review habits. - [How to Communicate Effectively — Through the Lens of Zhuangzi's Qiwulun](https://ursb.me/en/posts/homogeneous/): Starting from the problem of standpoints in Zhuangzi's Qiwulun, this essay uses the Ladder of Inference to analyze how attitudes and judgments form in communication, seeking effective consensus. - [Flutter Exception Handling: Canary Rollout and Graceful Degradation](https://ursb.me/en/posts/flutter-downgrade/): A rundown of Flutter exception types and capture methods, followed by a canary rollout and graceful degradation scheme designed to improve production stability for Flutter apps. - [2020: Chasing Sparks](https://ursb.me/en/posts/summary-2020/): A 2020 year in review: moving from Green Diamond to livestreaming, a year immersed in Flutter, notes on work habits, and a long essay on the game Sky. - [The 'Zen' of Sky: Children of the Light](https://ursb.me/en/posts/sky/): An essay reading the game Sky: Children of the Light through aesthetics, psychology, hermeneutics, and existentialism, examining its art, gameplay, and social design. - [Flutter Core Principles and Hybrid Development Modes](https://ursb.me/en/posts/flutter-kant/): Starting from Flutter's rendering principles, this post compares three cross-platform approaches and systematically explains four Flutter hybrid development modes with engineering practices. - [Exploring Flutter Hybrid Development Framework Patterns](https://ursb.me/en/posts/flutter-hybrid/): An analysis of the core capabilities a Flutter hybrid framework needs, such as navigation stack and lifecycle management, examined through Flutter Boost, Thrio, and QFlutter architectures. - [Flutter Boost Hybrid Development: Practice and Source Code Walkthrough](https://ursb.me/en/posts/flutter-boost-android/): An overview of Flutter Boost, Xianyu's open-source Flutter hybrid framework, walking through its shared-engine architecture, page lifecycle management, and container communication source code. - [2019: Moving Through, Stopping Often](https://ursb.me/en/posts/summary-2019/): A 2019 year in review: finishing a thesis, joining QQ Music full-time, stalling on Twin Diary 3.0, a WWDC trip, and a year of games, shows, books, and cats. - [React Hooks Source Deep Dive (4): useEffect](https://ursb.me/en/posts/react-hooks-4/): Fourth in a React Hooks source-code series, explaining why useEffect replaces lifecycle methods, its dependency array, and how it's implemented in React. - [React Hooks Source Deep Dive (3): useState](https://ursb.me/en/posts/react-hooks-3/): Third in a React Hooks source-code series, focused on useState: its usage and rules, building a minimal implementation before dissecting the React source. - [React Hooks Source Deep Dive (2): Component Logic Reuse and Extension](https://ursb.me/en/posts/react-hooks-2/): Second in a React Hooks source-code series, comparing five ways to reuse component logic: Mixins, class inheritance, higher-order components, and render props. - [React Hooks Source Deep Dive (1): Class Components, Function Components, and Pure Components](https://ursb.me/en/posts/react-hooks-1/): First in a React Hooks source-code series, comparing class, function, and pure components, and tracing how PureComponent controls re-rendering in React. - [WWDC19 Travel Journal](https://ursb.me/en/posts/wwdc-19/): A travel journal of attending WWDC19 in San Jose as a Scholar: flight mishaps, meeting a mentor and a YouTuber, touring Apple Park and Stanford, and reflections on growth and life's meaning. - [Development Experience Sharing: 2life Diary](https://ursb.me/en/posts/2life-develop-experience/): The founder of 2life Diary shares the team's product workflow: initiation, design, development, and maintenance, plus tooling choices and issue-tracking practices. - [Frontend Security | HPP Attack Examples and Prevention](https://ursb.me/en/posts/hpp/): An explanation of HTTP Parameter Pollution (HPP) attacks, illustrated with a real HackerOne social-share-button vulnerability, covering common attack techniques and corresponding defenses. - [Frontend Security | XST Attack Principles and Prevention](https://ursb.me/en/posts/xst/): Explains how Cross-Site Tracing (XST) abuses TRACE/TRACK requests to expose httpOnly cookies and other sensitive headers, plus defenses like disabling TRACE and browser restrictions. - [Frontend Security | CSRF Attack Techniques and Defenses](https://ursb.me/en/posts/csrf/): A guide to CSRF: how GET, POST, and link-based attacks work, and how same-origin checks, SameSite cookies, and synchronizer tokens compare as defenses. - [Frontend Security | XSS Attack Techniques and Prevention](https://ursb.me/en/posts/xss/): A technical rundown of reflected, stored, DOM-based, and JSONP XSS attacks with examples, plus defenses covering input/output escaping, CSP headers, and HttpOnly cookies. - [How Is Artificial Consciousness Possible?](https://ursb.me/en/posts/ai-consciousness/): Drawing on Detroit: Become Human and other sci-fi works, this piece surveys mind-body dualism, behaviorism, physicalism, and functionalism, using the Chinese Room to ask whether artificial consciousness is even theoretically possible. - [My Approach to Reading Papers and Writing Essays](https://ursb.me/en/posts/how-write-essay/): Personal reflections on reading academic literature and writing essays, breaking the process into five phases — collection, reading, study, construction, and writing — for readers to reference. - [2018: Settling Into First Principles](https://ursb.me/en/posts/summary-2018/): A 2018 year in review: an internship turned job offer at QQ Music, a philosophy thesis, building the indie app Twin Diary, and a breakup. - ["I'm Fine Without You."](https://ursb.me/en/posts/wreak-it/): A personal essay on Ralph Breaks the Internet, reflecting on friendship and growing up through Ralph and Vanellope learning to let go, and how real friendship endures without constant closeness. - [Web-Based Terminal Blog System](https://ursb.me/en/posts/web-terminal/): Walks through building a web-based terminal-emulator blog, covering the Mac Terminal-styled UI, keydown-driven rendering logic, and commands like help, clear, and ls backed by a Node.js API. - [Research on an Intelligent Push System for Online Learning Resources](https://ursb.me/en/posts/learning-system/): Examines building an intelligent push system for online learning, covering data storage, learner modeling, and a recommendation algorithm blending classic methods. - [Farewell, My College Years](https://ursb.me/en/posts/summary-2017/): A farewell to four years at Guangzhou University: from gaming and tech to philosophy after a health scare, ending in admission to a philosophy graduate program. - [Analysis of 60,000 Douban Movies](https://ursb.me/en/posts/douban-movie-analysis/): An analysis of over 60,000 scraped Douban Movie entries, comparing rating distributions between Chinese films and those from other countries, examining claims of a rating credibility crisis. - [Analysis of Bilibili's 20 Million Users](https://ursb.me/en/posts/bilibili-user/): The author scraped and analyzed all 20 million registered Bilibili users, profiling gender, age, region, and signup trends, finding a near-even gender split dominated by post-90s students. ## Notes - [一次 LLM 推理的一生 —— 一个 prompt 在 llama.cpp 里走过的 28 个站](https://ursb.me/notes/llm-inference-life/): 你敲下 "你好,llama" 按回车之后,这 5 个 token 在 llama.cpp 里要走过 28 个站才能换回一个回答——tokenizer 把字节切成 BPE id、embedding 表查到 4096 维向量、KV cache 决定整个推理的内存上限、attention 把 Q·Kᵀ 通过 FlashAttention 的 online softmax 在 SRAM 里融成一个 kernel、MoE 路由器只点亮 256 个专家里的 8 个、MLA 把整张 KV 桌子压成 latent、量化把 16 GB 模型挤进 5 GB、投机解码再把 decode 切掉 60% 的时间、continuous batching 让 GPU 在请求间隙不闲着、TP/PP/EP 三种切法让 405B 在 8 卡上跑起来、GBNF 让输出严格遵守 JSON schema、Vision encoder 把图片变成 256 个 token、reasoning 模型 "思考" 10000 个内部 token、Blackwell fp4 让 405B 装进一节点,最后 SSE 把每个字符一帧一帧推到用户屏幕上。每一站对应 llama.cpp / vLLM 一个真实文件、一个真实函数,逐行读。 - [一段 CSS 的一生 —— Chromium 样式引擎全景](https://ursb.me/notes/css-engine/): 一份 4 行的 .css 文件要穿过 9 道工序、命中 3 棵索引树、参与 8 步级联,才能让屏幕上某个像素变成 oklch 蓝。把每一步的 Blink 源码行号、CSSOM 字段、级联规则、容器查询/@layer/:has() 的实现细节,全部摊开。 - [一次 TLS 握手的一生 —— TLS 1.3 协议全景](https://ursb.me/notes/tls-handshake/): 客户端打出一个 ClientHello 才 538 字节,里面塞了密钥协商、版本协商、ALPN、SNI、0-RTT 邀请。一来一回之后,HKDF 长出 8 把密钥,证书链被验过、握手被 HMAC 自证完整性、AEAD 接管所有应用字节——这一切要在 1 个 RTT 里干完。TLS 1.3 字节级手册,从 ClientHello 到 ECH 到抗量子 KEM。 - [一次 dispatch 的八重翻译 — WebGPU 全栈源码深读](https://ursb.me/notes/webgpu/): 一行 pass.dispatchWorkgroups() 到 GPU 之间要被翻译八次——JS → Blink WebIDL → Renderer Wire → Mojo IPC → Dawn 验证 → Tint(WGSL→SPIR-V/MSL/HLSL) → Metal/D3D12/Vulkan → 驱动 ISA。25 章纵向切开 WebGPU 全栈,Dawn + wgpu 双栈对照,真源码 · 真延迟 · 一个 compute matmul 作主线。 - [一段内存的多重死亡 —— 11 个 GC 家族的家谱](https://ursb.me/notes/gc/): 同一行 list = null,在 CPython 里立刻释放、在 V8 里等下次 minor GC、在 ZGC 里 sub-ms 并发完成、在 Erlang 里整个进程死了才整体 free、在 Rust 里编译期就被 drop 了。20+ 个运行时跨语言 GC 比较——按算法家族分章,每章一个真实主线代码。 - [一次 setState 的一生 —— React 渲染流水线全景](https://ursb.me/notes/react-internals/): 30 章 · 32 张 SVG · 8577 行 · 双层标本 (Counter 简模板 + TodoBoard 全特性) · Fiber 双缓冲 · subtreeFlags bubble · root.current 翻转 · Lanes 31 位 + Entanglement + 饥饿提升 · Automatic Batching · Error Boundaries · Portal · Hooks 13 个 · Suspense/RSC throw-as-control-flow · Server Actions 闭包跨网络 · Streaming SSR + Selective Hydration · React Compiler IR (含 Memo Map 失效传播 + 3 种 escape hatch + Meta 200 应用实测) · Owner Stacks · 13 年源码考古 · 多端 HostConfig · React vs Vue/Solid/Svelte/Qwik/Astro 横切 · 4 周读源码计划 · 12 组易混名词 · 10 条 RFC 索引。 - [一行 JS 的一生 —— QuickJS 源码详解](https://ursb.me/notes/quickjs/): 7 万行 C 怎么变成一行 [2,4,6]?逐行剖析 QuickJS 源码——从 lexer 到字节码到 3000 行解释器循环到引用计数 GC,每一步都对比 V8 / JSC / SpiderMonkey / Hermes 的等价设计。 - [从 Rust 到 SIMD —— WebAssembly 的一生](https://ursb.me/notes/webassembly/): 一段 cargo build 出来的 11 行 Rust 卷积代码,要穿过 17 道工序、两层 JIT、4 GiB 线性内存,才能在屏幕上点亮一个像素。把每一步的字节、IR、机器码、W3C/IETF 规范出处全摊开。 - [一次请求的一生 —— HTTP/3 协议全景](https://ursb.me/notes/http3/): 一个 GET 请求要在 UDP 之上跑 13 道工序、跨 4 个加密级、穿过 3 类流,才能让你看到一个 200 OK。HTTP/3 与 QUIC 的全景手册,每一步都标 RFC 条款。 - [沉积的像素 — 50+ 图片格式全谱百科](https://ursb.me/notes/image-formats/): 从 1985 BMP 到 2026 神经压缩,从屏幕显示到 GPU 显存,从医学 CT 到天文 FITS — 一份手绘的图片格式百科。50+ 格式、7 个阵营、67 章长文。 - [字节码到像素的一生 —— Chromium 渲染流水线全景](https://ursb.me/notes/chromium-renderer/): 一段从网络上来的字节流,要走 13 道工序、跨 3 个进程、穿过 4 棵属性树,才能在显示器上点亮一个像素。把每一步的源码、类层级、算法骨架、可视化全摊开。 - [JS 极致性能优化 —— V8 优化原理与一段热点函数的重生](https://ursb.me/notes/v8-fast-js/): 一段慢 JS 怎么分析、怎么定位瓶颈、怎么基于 V8 内部原理改写到快十倍。20 章方法论手册,主线一段 px2rem 函数从 ~240ms 跑到 ~24ms,每一刀都对应 V8 的一个具体机制。 - [测量「流畅」 —— 从 FrameTime 到 Stutter](https://ursb.me/notes/jank-stutter/): 一套衡量「卡顿」的判别语言。从 FrameTime 到 Stutter,告诉你:高帧率为什么也能不流畅,肉眼说"卡了"时机器看到的是什么。 - [如何打造高性能小游戏容器 —— Helio 的进化之路与技术揭秘](https://ursb.me/notes/helio/): 一年时间,跨多端音乐 App 的小游戏容器走完了一条「先证明能跑,再证明跑得更快」的路。完整工程复盘,含 44 张手工可视化图。 - [Claude 101:从 AI 第一视角理解 Claude Code 的交互式教程](https://ursb.me/notes/claude-101-intro/): Claude 101 是一个交互式学习网站,通过 16 章深度内容、带注释的真实源码和动画可视化,从 AI 第一人称视角教你理解 Claude Code 的完整架构。 - [Claude Code Memory 系统详解](https://ursb.me/notes/claude-code-memory-system/): 深入解析 Claude Code 的 Memory 系统:5 层架构、4 种记忆类型、写入/检索/删除流程,以及三层安全防护机制。 - [可视化解读 OpenHarness:用 3% 代码复刻 Claude Code 的 Agent 架构](https://ursb.me/notes/openharness-visual-guide/): OpenHarness 是香港大学 HKUDS 团队开源的项目,用纯 Python 复刻 Claude Code 的 Agent Harness 架构,仅 11,733 行代码实现 98% 工具覆盖率。 - [用控制论理解 AI Coding](https://ursb.me/notes/cybernetics-and-ai-coding/): 控制论的反馈回路模型完美映射了 AI Coding 的工作流。从负反馈回路到 Plant 复杂性,再到控制策略的进化,这套框架能让你重新理解人与 AI 的协作本质。 ## Other - [Blog index](https://ursb.me/blog/): all posts by date - [Archive](https://ursb.me/archive/): posts grouped by year - [Moments](https://ursb.me/moments/): short-form updates - [Sitemap](https://ursb.me/sitemap.xml)