Open to conversations欢迎交流 iOS · Web · Embedded · Data · ML

    YingzhenWang

    BEIJING39.9°N 116.4°E MINNESOTA46.3°N 94.3°W MASSACHUSETTS42.3°N 71.8°W SYDNEY33.9°S 151.2°EBASE现居

    Full-stack product engineer across iOS, web, embedded firmware, data and ML. I take products from design to release. 全栈产品工程师,覆盖 iOS、Web、嵌入式固件、数据与机器学习。我负责产品从设计到上线的全过程。

    Move the pointer to stir the particles; click empty space to send a ripple. 移动指针搅动粒子,点击空白处荡开一圈波纹。

    This page本页
    65,536particles · – fps here · still frames (reduced motion)个粒子 · 本机 – fps · 静帧(减少动态)
    This page本页
    Stills静态图WebGL is off in this browser, so each figure is a picture of its particle form此浏览器关闭了 WebGL,每张插图换成粒子形态的静态图

    Scroll: the field reshapes for each chapter向下滚动:粒子会为每一章换一个形状

    01Capabilities能力7 areas7 个方向

    What I build我能做什么

    Tech stack技术栈
    EMB

    Embedded graphics & real-time physics嵌入式图形与实时物理

    Microcontroller renderers and physics: Q16 fixed-point maths, DMA double-buffered strips, SDF fonts, ordered dithering and frame-cost estimates in QEMU. Offline devices submit scores via signed QR codes, which the server validates against the chart.单片机渲染器与物理模拟:Q16 定点数学、DMA 双缓冲条带、SDF 字体、有序抖动,以及 QEMU 帧耗时估算。离线设备通过签名二维码提交成绩,由服务器对照谱面验证。

    • C
    • ESP-IDF
    • ESP32-C3 / S3
    • Verlet
    • SPH
    • PlatformIO
    • HMAC-SHA256
    • QR v4
    21 fps fluid · 28–29 fps cloth流体 21 fps · 布料 28–29 fpsCase案例
    APL

    Apple platformsApple 平台

    Swift 6 with strict concurrency, Metal 2D rendering, AVAudioEngine with a C synth, widgets, Live Activities, App Intents and on-device speech.Swift 6 严格并发、Metal 2D 渲染、AVAudioEngine 加自写 C 合成器、Widget、Live Activity、App Intents 和端侧语音。

    • Swift 6
    • SwiftUI
    • AppKit
    • Metal
    • AVFoundation
    • XcodeGen
    1 Mac app shipped · 3 iOS apps in progress1 个 Mac app 已上线 · 3 个 iOS app 在做Case案例
    DAT

    Data engineering & backend数据工程与后端

    Versioned REST services, geospatial feature pipelines, ETL with checks, lineage and monitoring, reporting marts and KPI dashboards with data-quality alerts.带版本契约的 REST 服务、地理空间特征管线、带校验、血缘和监控的 ETL、报表数据集市,以及带数据质量告警的 KPI 看板。

    • Python
    • FastAPI
    • PostgreSQL
    • Snowflake
    • dbt
    • AWS
    In production since Apr 20242024 年 4 月起在生产环境Role经历
    ML

    Applied ML & AI featuresML 应用与 AI 功能

    Image enhancement and detection models, on-device pronunciation scoring, and LLM features with auth, rate limits, fallbacks and observability.图像增强与检测模型、端侧发音评分,以及带鉴权、限流、降级和可观测性的 LLM 功能。

    • PyTorch
    • TensorFlow
    • OpenCV
    • YOLOv8
    • Whisper
    • HuBERT
    −97% inference time · bronze medal推理耗时 −97% · 铜奖Case案例
    WEB

    Full-stack web全栈 Web

    TypeScript front ends, Node and Python services, PWAs and end-to-end tests, deployed serverless or self-hosted behind Caddy.TypeScript 前端、Node 与 Python 服务、PWA 和端到端测试,部署在 serverless 平台或用 Caddy 自托管。

    • TypeScript
    • React / Preact
    • Next.js
    • Supabase
    • Playwright
    • Caddy
    3 public sites live3 个公开站点在线Links链接
    AGT

    Multi-agent orchestration & governance多 agent 编排与治理

    Claude Code, Codex and Cursor work in parallel under layered rules (global, machine, repository), read a shared notes vault before acting and wait for my approval on anything irreversible.Claude Code、Codex 和 Cursor 并行工作,遵循全局、本机、仓库三层规则;行动前先读共享笔记库,不可逆操作等我批准。

    • Claude Code
    • Codex
    • Cursor
    • skills
    • shared memory
    3 rule layers · shared by 3 tools3 层规则 · 3 个工具共用Method方法
    DES

    Product design & prototyping产品设计与原型

    PRDs, design principles, icons, covers, code-generated video and 3D-printed prototypes.PRD、设计原则、图标、封面、代码生成视频和 3D 打印原型。

    • Remotion
    • Manim
    • Blender (Python)
    • Godot 4
    • 3D printing
    Make:able Challenge winner, 20232023 Make:able 挑战赛 WinnerAward奖项
    Microcontroller pins, traces, die and bond wires rendered as particles, with a clock sweep across the die.粒子构成单片机的引脚、走线、晶粒和键合线,时钟扫过晶粒。
    02Experience工作经历

    Production data and platforms.生产环境的数据与平台。

    1. 2026 — now2026 — 至今

      Independent product engineer独立产品工程师

      Design and ship my own apps, firmware and sites with AI agents alongside my full-time role.在全职工作之余,与 AI agent 协作设计、发布自己的 app、firmware 和网站。

    2. Apr 2024 — now2024 年 4 月 — 至今

      Data Analyst & Engineer

      Internal software for an operations business, across four workstreams:为运营型企业开发内部软件,涵盖四条主线:

      01Backend services & routing data后端服务与路径数据

      Build versioned REST services with request validation and consistent error handling. Geospatial pipelines supply time windows, access rules and network friction for routing and allocation.开发带版本管理、请求校验和统一错误处理的 REST 服务;通过地理空间管线提供时间窗、通行规则和路网阻抗,支持路径规划与派单。

      • FastAPI
      • SQLAlchemy
      • Pydantic
      • GeoPandas
      • Shapely
      • OSMnx
      • NetworkX

      02Data pipelines & analytics数据管线与分析

      Build ETL into reporting marts with automated checks, lineage and monitoring, plus real-time KPI dashboards with data-quality alerts. Analytics uses a separate cloud account with read-only access; reports never query production.构建汇入报表数据集市的 ETL,配备自动校验、血缘和监控,以及带数据质量告警的实时 KPI 看板。分析环境使用独立云账号和只读权限,报表不直接查询生产库。

      • PostgreSQL
      • Snowflake
      • dbt
      • AWS S3 · Lambda
      • Tableau

      03Multi-role operations platform多角色运营平台

      Prototyped five surfaces: public tracking, customer portal, warehouse web and mobile, admin console and React Native driver app. Planned a production rebuild with a single-writer backend, facts → status → projections, idempotent commands, per-package state machines and async bulk-label workers.完成五个端的原型:公开查询、客户门户、仓库 Web 与移动端、管理后台、React Native 司机 app。制定生产级重构方案:单写入者后端、事实 → 状态 → 投影、幂等命令、按件状态机和异步批量面单生成 worker。

      • React
      • React Native
      • Supabase
      • Redis
      • JWT

      04AI assistant in production上线的 AI 助手

      Run an LLM assistant behind an API with auth, rate limits, fallbacks and observability. Classify personal data before model calls.通过 API 提供 LLM 助手,配备鉴权、限流、降级和可观测性;调用模型前先对个人信息分级。

      • LLM APIs
      • auth
      • rate limiting
      • observability

      Across all four: unit and integration tests, CI on GitHub Actions, Docker, AWS (EC2, S3, Lambda), profiling hot paths, API specs, runbooks, UAT and release management.贯穿四条主线:单元与集成测试、GitHub Actions CI、Docker、AWS(EC2、S3、Lambda)、热点路径性能分析、API 规范、运维手册、UAT 和发布管理。

      Business figures and internal details are omitted; available on request.业务数字和内部细节均已略去,可应要求提供。

    Sources → workers → one store → five surfaces.数据源 → worker → 单一存储 → 五个端。
    03Education & honours教育与荣誉The University of Sydney · 2019–2024

    Computing, data science, philosophy and multimedia.计算机、数据科学、哲学与多媒体。

    Aug 2023 — Dec 20242023 年 8 月 — 2024 年 12 月

    Master of Information Technology

    Multimedia Technology · The University of Sydney多媒体技术方向 · 悉尼大学

    • Capstone, team lead: resolution-aware histopathology image enhancement毕业项目(组长):分辨率感知的病理图像增强
      U-Net image enhancement with OpenCV preprocessing for large image sets. Cut inference time by 97% against the baseline and improved diagnostic accuracy.用 U-Net 增强图像,OpenCV 批量预处理。推理耗时比基线降低 97%,诊断准确率提升。 Bronze Medal · Incubator Research Showcase铜奖 · Incubator Research Showcase
    • FoodVision, team lead(组长)
      YOLOv8 and an LLM track fridge contents and suggest recipes, with a live tracking GUI and structured storage.用 YOLOv8 和 LLM 追踪冰箱食材、推荐菜谱,配有实时追踪界面和结构化存储。
    Aug 2019 — May 20232019 年 8 月 — 2023 年 5 月

    Bachelor of Advanced Computing (Honours)

    Double major: Computational Data Science & Philosophy · The University of Sydney双专业:计算数据科学与哲学 · 悉尼大学

    • First Class Honours in Computer Science计算机科学一等荣誉学位
    • Thesis: Data-Driven Optimisation for Cost-Effective 3D Printed Soft Robotic Grippers荣誉论文:Data-Driven Optimisation for Cost-Effective 3D Printed Soft Robotic GrippersHigh Distinction
    • The Accessible Wallet, lead 3D designer, AID-LAB(AID-LAB,3D 设计负责人)
      A 3D-printed wallet for people with limited finger dexterity. New cash and card slots, refined each iteration through user feedback.为手指灵活度受限者设计的 3D 打印钱包。现金和卡槽采用新结构,每轮按用户反馈改进。 Winner · Autodesk & PrintLab 2023 Make:able ChallengeWinner · Autodesk & PrintLab 2023 Make:able 挑战赛 Winners announcement获奖公告 weareprintlab.com
    All honours全部荣誉
    Honour荣誉For事由Year年份
    First Class Honours一等荣誉学位Bachelor of Advanced Computing (Honours)2023
    High DistinctionHonours thesis on soft robotic grippers软体机器人夹爪荣誉论文2023
    Winner, Make:able ChallengeMake:able 挑战赛 WinnerThe Accessible Wallet · Autodesk & PrintLab2023
    Bronze Medal铜奖Incubator Research Showcase, The University of Sydney & Australian Council of Creative EducationIncubator Research Showcase(悉尼大学与 Australian Council of Creative Education 联合举办)2023–24
    Official Pick官方精选COPYCAT CLUB · FoloToy AI Passport community, chosen from 800+ worksCOPYCAT CLUB · FoloToy AI Passport 社区,800+ 个作品中入选2026
    Official Pick官方精选OCTAVE · FoloToy AI Passport communityOCTAVE · FoloToy AI Passport 社区2026
    Three-time recipient, Shattuck-St. Mary's Arts Award (Photography)三度获得 Shattuck-St. Mary's 艺术奖(摄影)Shattuck-St. Mary's×3
    Capstone U-Net: encoder, decoder and skip connections that preserve image detail.毕业项目 U-Net:编码器、解码器和保留图像细节的跳跃连接。
    04Selected work精选作品2 cases2 个案例
    In progress开发中

    LIQUID · KINETIC · SILKFluid, kinetic type and 3D cloth on a 240×320 screen, running without an FPU.在无 FPU 的设备上,用 240×320 屏幕呈现流体、动态字体和 3D 布料。

    LIQUID on the cardLIQUID 真机画面
    LIQUID
    21 fps
    KINETIC
    40–58 fps
    SILK
    28–29 fps
    Case details案例详情
    Problem问题
    Simulate liquid, type and cloth physics on a small-screen microcontroller with no FPU or PSRAM.在无 FPU、无 PSRAM 的小屏单片机上,模拟液体、文字和布料的物理运动。
    Approach做法
    Q16 fixed-point maths, DMA double-buffered strip rendering, SDF fonts and ordered dithering. QEMU estimates frame cost; final figures come from device measurements.Q16 定点数学、DMA 双缓冲条带渲染、SDF 字体和有序抖动。QEMU 估算帧耗时,最终数据以真机实测为准。
    Built交付

    LIQUID: a viscoelastic liquid in a glass bottle, 440 particles with Clavet double-density relaxation, refraction, reflections and a meniscus, in three materials.LIQUID:玻璃瓶里的粘弹性液体,440 个粒子、Clavet 双密度松弛,带折射、反射和弯月面,三种材质。

    KINETIC: a 24-second, six-scene Swiss-style typography piece, synchronised to a 120 BPM beat synthesised on the device.KINETIC:24 秒、六幕的瑞士风格动态字体,与设备实时合成的 120 BPM 节拍同步。

    SILK: 3D Verlet cloth hanging from a copper rod, Kajiya-Kay anisotropic highlights, wind across the surface, three colourways.SILK:挂在铜杆上的 3D Verlet 布料,Kajiya-Kay 各向异性高光,风吹过布面,三种配色。

    KINETIC
    SILK
    Try it · LIQUID in the browser试玩 · 浏览器版 LIQUID

    Drag inside the bottle to tilt and stir; tap to splash. This JavaScript version recreates the C original, which runs at 21 fps on a card without an FPU.在瓶内拖动可倾斜、搅动,轻点溅水。此 JavaScript 版本复现了 C 原作,原作在无 FPU 的卡片上运行,帧率为 21 fps。

    Particles粒子
    440
    This browser本浏览器
    – fps
    Tilt倾角
    0°
    Particle rendering of LIQUID’s bottle, with the same sloshing surface as on the card.粒子呈现 LIQUID 的瓶子,液面晃动与卡片版一致。
    Live · v8已上线 · v8Rhythm game · wearable ESP32-C3 card · online leaderboard节奏游戏 · 可穿戴 ESP32-C3 卡片 · 在线排行榜

    COPYCAT CLUBA call-and-response rhythm game on an offline card, with verified scores on a public leaderboard.离线卡片上的节奏应答游戏,成绩经验证后进入公开排行榜。

    Official Pick · FoloToy AI Passport, chosen from 800+ community works官方精选 · FoloToy AI Passport 社区,从 800+ 件作品中入选

    COPYCAT CLUB v8 cover: BACK PORCH SCAT, a cat graphic and the game running on a landscape card.
    Cover封面
    Levels关卡
    21
    Classic modes · device原有玩法 · 真机
    39–57 fps
    Payload载荷
    29 B
    v8: BACK PORCH SCAT and the iPhone versionv8:BACK PORCH SCAT 与 iPhone 版

    v8, released on 16 October 2026: 21 levels, all open. The original 16 are joined by BACK PORCH SCAT in EASY, NORMAL, HARD, BOOGALOO and REMIX. REMIX combines CHOP, TRIO and CHOIR in one arrangement. The navy home menu adds SONGS. Each tier keeps its own best result and supports RANK tickets. Every level has all-time and weekly boards; the overall board sums each level’s best score. Score ties favour EARS, then LIGHT, then FULL. Boards are bilingual HTML with no JavaScript.v8 于 2026 年 10 月 16 日发布:共 21 关,全部开放。原有 16 关之外,新增 BACK PORCH SCAT 的 EASY、NORMAL、HARD、BOOGALOO、REMIX 五档。REMIX 在同一首编曲中组合 CHOP、TRIO、CHOIR。深蓝色主菜单新增 SONGS。五档各自保存最好成绩,支持 RANK 票根。每关有历史榜和周榜,总榜将各关最好成绩相加。同分时按 EARS、LIGHT、FULL 排序。榜单为双语 HTML,不用 JavaScript。

    The four games, CHOP, TRIO, CHOIR and REMIX, with an in-game frame of each.
    4 modes4 种玩法
    BACK PORCH SCAT: EASY, NORMAL, HARD, BOOGALOO and REMIX, with tempo and target-note counts for each tier.
    5 song tiers + 16 classic levels新歌五档 + 原有 16 关
    COPYCAT CLUB iPhone app icon.

    iPhone versioniPhone 版In progress开发中

    Swift 6 strict concurrency, Metal 2D rendering with post-processing and SDF type, and an AVAudioEngine-driven C synth. Offline, no accounts or tracking. The CARD pack contains the original 16 card levels.Swift 6 严格并发、带后处理和 SDF 字体的 Metal 2D 渲染,以及 AVAudioEngine 驱动的 C 合成器。离线,无账号、无追踪。CARD 关卡包包含卡片原有的 16 关。

    Project-defined flash checks limit the luminance change between frames to 0.25, or 0.10 with flash reduction on.项目定义的逐帧闪烁检查把相邻帧亮度变化限制在 0.25 以内,开启减少闪烁后为 0.10。

    iPhone build, Metal frame: the YOUR TURN prompt above the CALL and YOU lanes.
    Metal · YOUR TURN
    Try it · COPYCAT MINI, with sound试玩 · COPYCAT MINI(有声音)

    Listen, then tap the same rhythm. Four rounds at 100 BPM, with browser-synthesised sound and taps judged against the audio clock. Tap with Space, J or F.先听,再敲出相同节奏。四个回合,100 BPM;浏览器合成声音,按音频时钟判定点击。也可按空格、J 或 F 键。

    COPYCAT · MINI100 BPM
    LISTEN. COPY.
    PERFECT 0NICE 0MISS 0
    Illustrative version-4 QR grid matching the card’s post-game format; contains no data.卡片结算画面所用的 version 4 二维码网格示意,不含数据。
    Live · rev 2715已上线 · 修订 2715Music toolkit · wearable ESP32-C3 card · offline音乐工具箱 · 可穿戴 ESP32-C3 卡片 · 离线

    OCTAVEEleven music tools on one pocket card: tuner, metronome, chords, guitar and ukulele fingerings, ear training and singing practice, all offline.一张口袋卡片上的十一个音乐工具:调音、节拍、和弦、吉他与尤克里里指法、练耳、练唱,全程离线。

    Official Pick · FoloToy AI Passport community官方精选 · FoloToy AI Passport 社区

    Promo · 0:30宣传片 · 0:30

    The original ten tools, cut to the music. The preview is muted; the full cut plays with sound.首发版的十个工具随音乐依次出场。预览是静音的,点开带声音播放。

    FRET release, device measurements, iPhone versionFRET 已发布、真机测量、iPhone 版

    Revision 2715, released on 13 October 2026: FRET adds guitar and ukulele chord diagrams, bringing the toolkit to eleven tools. EAR plays its questions one octave above the displayed keyboard, with a lowest note of G3.修订 2715 于 2026 年 10 月 13 日发布:新增吉他与尤克里里和弦指法工具 FRET,共十一个工具。EAR 的题目比屏幕键盘高一个八度,最低音为 G3。

    FRET on the card: an E-flat major barre chord at the 6th fret, with finger numbers and per-string note names.

    FRET, the 11th tool第 11 个工具 FRETLive已上线

    Chord shapes for 6-string guitar and 4-string ukulele: 12 roots × 15 chord types, with finger numbers, barres, open and muted strings, the note on each string and its function in the chord. Playback alternates strum and arpeggio. Shapes come from hand-written open and movable templates. Firmware 885,840 B.六弦吉他和四弦尤克里里的和弦指法:12 个根音 × 15 种和弦,标出手指编号、横按、空弦和静音弦、每根弦的音名及其在和弦中的功能。播放在扫弦和琶音之间交替。指法来自手写的开放式和可移动模板。固件 885,840 B。

    On-device measurement. A build that zeroes the PCM after synthesis keeps all CPU and DSP work running with the speaker silent. Measured on 12 October across the original ten tools: 38.5–58 fps, home 48–50 fps, minimum free heap 65.4 KB. Pitch detection averages 0.3–1.9 ms per call, up to 3.5 ms in TUNE. Nine fixed PCM inputs give bit-identical results on the card and on the host.真机测量。专门的构建在合成后把 PCM 清零,喇叭不出声,CPU 和 DSP 照常运行。10 月 12 日测量原有十个工具:38.5–58 fps,主页 48–50 fps,最低空闲堆 65.4 KB。音高检测每次平均 0.3–1.9 ms,TUNE 中最长 3.5 ms。九组固定 PCM 输入在卡上和主机上的结果逐位相同。

    OCTAVE for iPhone, CHORD: Cmaj7 on the chromatic circle above a piano keyboard.

    OCTAVE for iPhoneOCTAVE iPhone 版In progress开发中

    A native app with ten tools, redesigned for touch. The six CHORD arrangements are checked against the original C firmware compiled separately: 72 loops, 5,664 events match. Audio runs natively at 44.1 or 48 kHz, and the screen follows the heard time of each note. 200 core and 272 app tests pass.原生 app,十个工具,按触屏重新设计交互。CHORD 的六种编排与单独编译的原版 C 固件逐事件对照:72 个循环、5,664 个事件一致。音频以 44.1 或 48 kHz 原生运行,画面跟随每个音实际被听到的时间。Core 200 项、App 272 项测试通过。

    A strobe tuner around the chromatic circle, with the C major scale drawn on it and the needle at in tune.半音圆外围着频闪环,圆上画着 C 大调音阶,指针停在"准"的位置。
    04bMore apps更多应用3 apps3 个应用
    Pace app icon.
    Shipped已上线macOS menu-bar app · Swift · v0.6.0macOS 菜单栏 app · Swift · v0.6.0

    PaceShows whether your Claude Code pace will hit the plan limit before it resets, and when.判断当前的 Claude Code 用量节奏会不会在额度重置前用完,以及什么时候用完。

    Windows窗口
    5h · 7d · per model分模型
    Source数据来源
    /usage · status line
    Credentials凭据
    None不读取
    Details详情
    Readings读数
    Three local sources, none of them a credential. claude -p "/usage" runs Claude Code’s local usage command (0 turns, $0) every 5 minutes by default. A pace-bridge relay sits in front of the existing status line and copies the rate_limits snapshot Claude Code sends after every response. Token counts in local transcripts calibrate the burn rate within about 30 s of a burst.三个本地数据源,都不是凭据。claude -p "/usage" 调用 Claude Code 的本地 usage 命令(0 turns,$0),默认每 5 分钟一次。pace-bridge 接在原有 status line 前面,复制 Claude Code 每次回复后发出的 rate_limits 快照。本地 transcript 的 token 计数用来校准消耗速度,突增后约 30 s 内反映出来。
    Forecast预测
    Each window (session 5h, week 7d, per-model weeks) gets used %, an even-pace marker, projected % at reset, time to limit and the sustainable rate. factor = sustainable ÷ current; the menu-bar Day Ring follows the tightest window: speed up at 1.25 or more, ease off below 1.每个窗口(5 小时 session、7 天、分模型周额度)都给出已用比例、匀速标记、重置时的预计比例、到达上限的时间和可持续速率。factor = 可持续速率 ÷ 当前速率;菜单栏的 Day Ring 跟随最紧的窗口:1.25 以上提示加速,低于 1 提示放慢。
    Dashboard面板
    ⌘D shows the burn rate now, over 1 h, 5 h, 24 h and the window average against the sustainable rate. History is local JSONL. No analytics, no update pings, and Pace never calls an Anthropic endpoint itself.⌘D 打开面板:当前、1 小时、5 小时、24 小时和窗口平均的消耗速度,与可持续速率对比。历史存为本地 JSONL。没有统计、没有更新检查,Pace 自己不调用任何 Anthropic 接口。
    Pace popover in the at-risk state: session and week windows with pace bars and time to limit.
    Popover · v0.6.0
    5 hours on the outer dial, 7 days on the inner; the needle shows usage pace.外圈 5 小时,内圈 7 天;指针显示用量节奏。
    Daylume app icon.
    In progress开发中Local-first voice diary · iOS · 1.0 not yet submittedlocal-first 声音日记 · iOS · 1.0 尚未提交

    DaylumeRecord and transcribe on your phone. Browse by day or route, with recordings stored as files you own.在手机上录音、转写,按日期或路线回看,录音以属于你的文件保存。

    Transcription转写
    On-device端侧
    Export导出
    Always free永久免费
    Languages语言
    EN · 中文
    Details详情
    Problem问题
    Voice notes are hard to search, and most apps store them on their servers.语音备忘难以检索,大多数 app 将录音存放在服务器上。
    Approach做法
    On-device transcription, portable audio files and always-free export. Written product principles guide feature decisions.端侧转写、可自由迁移的音频文件、永久免费导出。以成文的产品原则指导功能取舍。
    Built交付
    SwiftUI with Widgets, App Intents, Live Activities and a Share Extension; on-device Speech and Foundation Models; English and Chinese, light and dark themes.SwiftUI,配合 Widgets、App Intents、Live Activities 和 Share Extension;端侧 Speech 与 Foundation Models;中英双语、明暗主题。
    Status状态
    Preparing for 1.0; not yet submitted to the App Store. Privacy and support pages live.准备发布 1.0,尚未提交 App Store。隐私和支持页已上线。
    Daylume Today screen: the day's recordings and transcript.
    Today
    Daylume journal: past days with their routes.
    Journal
    Live已上线Private web app · in daily use私人 Web 应用 · 每天使用

    English course web app英语学习 Web 应用A documentary-based course with shadowing, listening, vocabulary and a timeline.以纪录片为主线的课程,含跟读、听力、词汇和时间线。

    Pronunciation发音评分
    On-device端侧
    Model size模型大小
    ≈200 MB约 200 MB
    Details详情

    Pronunciation scoring is optional and runs on device with HuBERT + Whisper, about 200 MB. I led product and UI decisions. Private, in daily use.发音评分为可选功能,在端侧用 HuBERT + Whisper 运行,约 200 MB。我负责产品与 UI 决策。私人工具,每天使用。

    Daily audio as ridgelines; today’s line is brass, at the front.每日音频以山脊线呈现,最前方的铜色线代表今天。
    05Lab实验台4 games · 7 in development4 款游戏 · 7 项开发中

    Experiments and prototypes.实验与原型。

    Games built on LIQUID and SILK physics. Each one tests a single mechanic before I commit to a release.基于 LIQUID 和 SILK 物理系统的游戏,每款只验证一个玩法机制,跑通之后再投入正式发布。

    Games游戏Exploration探索

    POUR

    Tilt the card to pour water into cups without spilling.倾斜卡片把水倒进杯子,不洒出来。

    FLOAT

    A jet of water carries a pearl through rings.用水流托着珍珠穿过圆环。

    DROP

    Choose a pin to release so the cloth lands on target.选择要松开的固定点,让布料落在目标上。

    CAPE

    Flick a silk cape to bat back balls of light.甩动斗篷,把光球打回去。

    Apps in development开发中的应用
    • STAR SWOOP: the player ship firing at a wave of enemies.STAR SWOOPIn progress开发中 A beat-locked shooter for the AI Passport card: three ships, eight abilities, three sectors with a boss each.AI Passport 卡片上的节拍同步射击游戏:三艘飞船、八种能力、三个 Sector,各有一个 Boss。

      Enemy waves and fire patterns are scheduled on the music’s beat grid. Hit tests use Q8 fixed-point squared distance. In QEMU, over 150 frames per scene, the worst frame is 21.3 ms and audio uses 3–5% CPU. A position sweep checks every boss: standing still wins 0 of 60 runs.敌人波次和弹幕按音乐的节拍网格调度。命中判定用 Q8 定点的距离平方。QEMU 每个场景 150 帧,最慢一帧 21.3 ms,音频占 3–5% CPU。每个 Boss 都做站位扫描测试:原地不动 60 局全部失败。

      STAR SWOOP at wave 3: score, enemy formations and the player ship.
      Host render · 640×480主机渲染 · 640×480
    • Pocket Toolkit launcher list.Pocket Toolkit口袋工具箱In progress开发中 One firmware app for the card with 27 tools: 17 offline, 6 Bluetooth, 4 Wi-Fi.卡片上的一个 firmware app,27 个工具:17 个离线、6 个蓝牙、4 个 Wi-Fi。

      All tools share one renderer, font set, audio path and storage layer. Voice reminders record up to 30 s at 8 kHz µ-law into 8 slots kept in flash. The app is 2,540,176 B against a 4 MiB budget. A QEMU pass over 175 frames across the 27 pages reports zero missing glyphs, overflows or fallbacks.所有工具共用一套渲染器、字库、音频通路和存储层。语音提醒以 8 kHz µ-law 录音,最长 30 s,存进 flash 里的 8 个槽位。App 大小 2,540,176 B,预算 4 MiB。QEMU 检查 27 个页面共 175 帧:缺字、溢出、回退均为 0。

      Four Pocket Toolkit screens: launcher, voice reminder recording, calendar and UTC offset.
      Host render · 4 of 27 tools主机渲染 · 27 个工具中的 4 个
    • WORDS cover: a star map of word constellations.WORDSIn progress开发中 A vocabulary game for the card: 16 constellations, 1,492 words.卡片上的单词游戏:16 个星座、1,492 个单词。

      Offline pronunciation, spaced review and a stardust shop.离线发音、间隔复习和星尘商店。

    • PocketChoir app icon.PocketChoirIn progress开发中 Record each vocal part with the front camera; the app combines them into a choir video that follows the score.用前置摄像头逐个录下声部,app 按乐谱合成一段合唱视频。

      Pitch detection, face tracking, synthesis and mixing run on-device.音高检测、面部追踪、合成和混音都在手机上完成。

    • Pixel Cloud: a pixel-art data-centre campus drawn in code.NeoCloudSim · Pixel CloudIn progress开发中 A Godot 4 data-centre management game, plus a pixel idle game with all art drawn in code.Godot 4 数据中心经营游戏,外加一款美术全部由代码绘制的像素放置游戏。

      In the management game you rent GPUs, host models, and fund research and alignment. The idle game is portrait, on a 256×240 canvas.经营游戏里要租 GPU、托管模型、资助研究和对齐。放置游戏是竖屏的,画布 256×240。

    • DeskFlowIn progress开发中 A macOS menu-bar controller for the IKEA IDÅSEN desk over Bluetooth LE, with a CLI and an MCP server.通过蓝牙 LE 控制 IKEA IDÅSEN 升降桌的 macOS 菜单栏 app,带 CLI 和 MCP server。

      SwiftUI, AppKit and CoreBluetooth. 27 MCP tools over stdio and a Unix-socket CLI let agents read and move the desk; a move requested by Claude waits for my confirmation. Sit and stand presets, and 90 days of usage statistics. On the desk: a 78.42 → 80.42 → 78.42 cm round trip that stops at each target.SwiftUI、AppKit 和 CoreBluetooth。通过 stdio 上的 27 个 MCP tools 和 Unix socket CLI,agent 可以读取并移动桌子;Claude 发起的移动要等我确认。支持坐姿、站姿预设和 90 天使用统计。实桌测试:78.42 → 80.42 → 78.42 cm 往返,每次都停在目标高度。

    • E-paper voice notes墨水屏语音便签Exploration探索 Custom firmware and a macOS client for an ESP32-S3 e-paper terminal (800×480).ESP32-S3 墨水屏终端(800×480)的自定义 firmware 和 macOS 客户端。

      Serial protocol, button controls and partial refresh. A FastAPI service transcribes speech and returns a 1-bit bitmap.支持串口协议、按键和局部刷新。FastAPI 服务转写语音并返回 1-bit 位图。

    SILK-style cloth on a copper rod, with particle threads and highlights that follow the folds.铜杆上的 SILK 式布料:粒子排列成线,高光随褶皱移动。
    06How I work工作方式Layered instructions · shared memory · approval gates分层指令 · 共享记忆 · 审批关口

    Multi-agent orchestration and governance.多 agent 编排与治理。

    Agents drift from scope, report work they did not verify and touch files another agent is editing. Each rule I write closes one of these failures. Rules are layered (global, machine, repository) and shared by every tool; a rule enters the global layer only if an agent starting any project would go wrong without it.Agent 会偏离范围、汇报没验证过的结果、改动别的 agent 正在编辑的文件。我写的每条规则都针对其中一种失误。规则分全局、本机、仓库三层,所有工具共用;只有新开任何项目不读就会走弯路的规则,才进全局层。

    Human人Me我Sets direction; approves anything irreversible.定方向;批准一切不可逆的操作。
    Chief of StaffTalks to me, sets priorities和我对接,排优先级Filters updates for my attention.筛选需要我关注的信息。
    AggregatorDistributes tasks, collects updates分发任务,汇总进展Collects status without interrupting the Chief.收集各方状态,不打断 Chief。
    MessengerSchedules messages安排消息发送Decides when and how a message is delivered.决定消息什么时候、以什么方式送达。
    OwnerOwnerGames游戏Holds one project's context and rules.掌握一个项目的上下文和规则。
    OwnerOwnerAppsAppHands scoped tasks to subagents.把界定清楚的任务交给子 agent。
    OwnerOwnerContent内容Checks results against evidence.对照证据验收结果。
    Subagents × nCode, tests, research, renders写代码、测试、调研、渲染Models are assigned by role, capability and cost. All agents read a shared notes vault before acting.按角色、能力和成本分配模型。所有 agent 行动前先读共享笔记库。
    1. Scope is the deliverable范围即交付物

      No silent narrowing, widening or substitution of a task; side findings go into the report as suggestions.不悄悄缩小、扩大或替换任务;顺手发现的问题写进汇报,作为建议。

    2. Claims match evidence结论对得上证据

      Every claim in a report maps to a test, a commit or a tool result; anything unverified is labelled as such.汇报里的每条结论都对应一次测试、提交或工具输出;没验证的要明确标出来。

    3. Irreversible actions stay with a human不可逆操作归人

      Merging, releasing, payments, live data and hardware all wait for my explicit approval.合并、发布、付费、改线上数据、操作硬件,都等我明确批准。

    4. Layered context上下文分层

      Global rules, the machine's tool map and project rules load in that order; only rules every agent needs enter the global layer.全局规则、本机工具地图、项目规则依次加载;所有 agent 都用得上的规则才进全局层。

    Claude Code, Codex and Cursor run in parallel terminal panes. A skills library covers repeatable work: covers, video and release checklists.Claude Code、Codex 和 Cursor 在终端复用器中并行运行。封面、视频、发布清单等重复工作归入 skills 库。

    Agent structure: me, Chief of Staff, aggregator, messenger, three owners and twelve subagents, with shared memory around them.协作结构:我、Chief of Staff、汇总者、信使、三个 owner 和十二个子 agent,外圈为共享记忆。
    07Writing & media写作与解说editorials · live explainers图文 · 交互解说

    Technical ideas, explained visually.用图像讲清技术。

    Jane Street article cover: headline over a dark studio portrait of three speakers.

    Xiaohongshu · 小红书13-page editorial13 页图文Jul 20262026 年 7 月

    How Jane Street defines "faster"Jane Street 如何定义"更快"

    Why does a trading system timed in hundreds of nanoseconds need tens of thousands of GPUs? I researched, wrote and laid out the piece with my own editorial template system.以百纳秒计时的交易系统,为什么需要数万张 GPU?我用自建图文模板系统完成调研、写作和排版。

    Published已发布on Xiaohongshu as harry小红书账号 harry

    Interactive data explainers交互式数据解说

    Four interactive charts drawn with Canvas 2D from seeded data. Drag a chart or use its slider. I also make narrated videos with Remotion and Manim.四个 Canvas 2D 交互图表,数据由固定种子生成。拖动图表或滑块即可操作。我也用 Remotion 和 Manim 制作带旁白的视频。

    Simulated data for illustration only; not advice.模拟数据,仅供示意,不构成建议。

    How much to bet: the Kelly curve每次押多少:Kelly 曲线

    Canvas · Kelly criterion
    More explainers更多图解

    Same average, less money平均收益一样,钱却更少

    Canvas · volatility drag

    Time decay speeds up near expiry越近到期,时间价值流失越快

    Canvas · option time decay

    Growth of 1 unit, log scale1 个单位的增长(对数刻度)

    Canvas · log-scale bar race
    08Get in touch联系chats · projects · roles交流 · 项目 · 工作机会

    Let's talk.期待与你交流。

    Tell me what you are building, ask about something on this page, or just say hi. Coffee in person or a video call, both work. Projects and roles are welcome too.聊聊你在做的东西,问问这页上的哪个项目,或者单纯打个招呼都行。线下喝咖啡或者视频通话都可以。项目和工作机会也欢迎。

    Chat交流

    Coffee or a call喝咖啡或视频聊

    • What you are building你正在做的东西
    • AI agents and how I work with themAI agent 和我的用法
    • Games, hardware toys and small screens游戏、硬件玩具与小屏幕
    • Making something together一起做点东西
    Projects项目

    Deliver a defined project交付范围明确的项目

    • Prototype to App Store从原型到上架
    • Embedded graphics and firmware嵌入式图形与固件
    • Pipelines, marts and dashboards数据管线、数据集市与看板
    • LLM features in productionLLM 功能开发与上线
    Roles & contracts工作机会

    Join a team加入团队

    • Product or full-stack engineer产品 / 全栈工程师
    • iOS engineer (Swift, Metal, audio)iOS 工程师(Swift、Metal、音频)
    • Data or platform engineer数据 / 平台工程师
    • Creative technologist创意技术工程师