Skip to content
View HsiangNianian's full-sized avatar
❄️
city of snowyyyyy
❄️
city of snowyyyyy

Block or report HsiangNianian

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HsiangNianian/README.md

Game developer, working at the seam between artificial intelligence and music theory.

wakatime X / Twitter Academic GitHub Roast 评分徽章

On the score, we learn the theory; but only through interacting with others do we understand the music.

I've always had one absurd idea — compose music in a programming language, and program in a music language. It turns out we can really try it: aria. Beyond that I'm active in HydroRoll-Team, and I keep up terminal agents, chatbot runtimes, game tooling, and Chinese documentation for languages I care about.

Research

  • aria — a music DSL in Rust: compose in code, program in music (AICMUniversity)
  • Interval algebra — formalizing interval relations with category theory (notes)
  • Compiler front-end — from MIDI to music-theory logic
  • Audio synthesis — a real-time backend, targetable to WebAssembly
  • Game engines — formal verification through the Rust type system

Projects

  • soon — local-first terminal agent that learns your routines and predicts the next full command
  • iamai — cross-platform AI agent & chatbot runtime with a Rust core and Python plugins
  • DropOut — modern, fast Rust Minecraft launcher; a reproducible Minecraft workspace manager
  • GlyphWeave — infinite-canvas ASCII roguelike tilemap editor
  • dsh-auto-continue — DSH Web UI plugin that auto-resumes requests interrupted by non-human causes
  • swi-prolog-docs — unofficial SWI-Prolog documentation in Chinese

…and more in released projects.

This week

📊 This Week I Spent My Time On

💬 Programming Languages: 
JSON                     12 mins             ██████████░░░░░░░░░░░░░░░   39.40 % 
Text                     12 mins             ██████████░░░░░░░░░░░░░░░   38.09 % 
Python                   3 mins              ███░░░░░░░░░░░░░░░░░░░░░░   11.58 % 
Rust                     3 mins              ██░░░░░░░░░░░░░░░░░░░░░░░   09.66 % 
HTML                     0 secs              ░░░░░░░░░░░░░░░░░░░░░░░░░   01.21 % 

🔥 Editors: 
Neovim                   29 mins             ██████████████████████░░░   88.47 % 
Vim                      3 mins              ███░░░░░░░░░░░░░░░░░░░░░░   11.53 % 

💻 Operating System: 
Mac                      28 mins             ██████████████████████░░░   87.20 % 
Linux                    4 mins              ███░░░░░░░░░░░░░░░░░░░░░░   12.80 % 

🤖 AI Coding This Week

No AI Coding Activity Tracked This Week

Last Updated on 16/10/2026 20:32:32 UTC

Recent releases

Recent posts

2026-09-28 I meant to fix a QQ bot. A wall of migration threads led me to two cryptominers.

Investigating a cryptomining incident with Codex: a QQ bot feature request, disguised miners, separate SSH and RAGFlow intrusion trails, and the limits of cont…

2026-09-28 给 QQ bot 加个功能,顺着一排 migration 抓出两个矿工:我这需求又做偏了

一次与 Codex 共同完成的服务器挖矿事件排查记录:从 QQ bot 功能开发,到识别伪装矿工、关联 SSH 与 RAGFlow 模板注入证据,再到隔离、取证和清理。

2026-09-27 I only meant to fix a deployment: the Cortex Cloudflare incident

Working through the Cortex Cloudflare incident with Codex: a failed pnpm install, a Worker rewriting HTML, a hard-to-find account token and the checks after cl…

2026-09-27 本来只是想修一次部署:Cortex 的 Cloudflare 事件记录

一次和 Codex 共同排查的记录:从 pnpm 安装失败,到发现前置 Worker 改写 HTML,再到寻找、撤销令牌与恢复 Cortex。

2026-02-21 New Album: Malkuth

Info

2025-10-08 Maillard Reaction

The Maillard reaction, a complex series of chemical reactions between amino acids and reducing sugars, is responsible for the browning and flavor development i…

2025-02-01 Interval Algebra: When Category Theory Reshapes Musical DNA

While debugging an AI composition system at dawn, I encountered the 42nd "parallel fifth paradox": when optimizing harmonic consonance, the model persistently…

Contact

PGP 5DE2131F AD104AEB A3D36BDF 519BB819 4D892FD0 · mail i@jyunko.cn

Pinned Loading

  1. dsh-auto-continue dsh-auto-continue Public

    DSH Web UI plugin: auto-sends 「继续」 after non-human interruptions, with error classification, adaptive backoff, pause, idempotency/loop guards, resume templates, and stats—all configurable in settin…

    JavaScript 152 13

  2. Yapshire Yapshire Public

    Yapshire — a cozy pixel town to walk, jump, and chat together. Rust + Bevy, LAN and online multiplayer.

    Rust 6 2

  3. jev-turtle-soup jev-turtle-soup Public

    一个可以独自推理、邀朋友同桌,也能亲手出题的海龟汤社群——基于 decision model: jev

    TypeScript 5 3

  4. GlyphWeave GlyphWeave Public

    Infinite-canvas ASCII roguelike tilemap editor. Paint dungeons, weave glyphs. Multi-layer editing, preset rooms, dual themes, minimap, render API, support jev/deepseek generate map realtime.

    Rust 7 4

  5. LCTI LCTI Public

    看看你的开源人品.jpg | lets look your open source personality.jpg

    TypeScript 5

  6. soon soon Public

    A local-first personal terminal agent that learns your routines and predicts the next full command.

    Rust 12 3