I'm a hobbyist programmer who formerly worked on Enterprise Information Systems and Industrial Host-Computer Programs. Currently maintaining some fun open-source game development projects full-time.
You can use "he/him" as my preferred personal pronoun. I'm not allergic to this; even "gymbag" or "attack helicopter" are OK.
As you can see, 我的母语是中文。
You might have already seen this language above somewhere else. It uses an ideographic script with a left-to-right writing system. This is the primary language I speak, read, and write. It is called Chinese. Specifically, I prefer Simplified Chinese.
During my 16 years of full-time education, I also studied English in class. In my undergraduate years, I earned a CET-4 certificate with a score of 471/710. FYI, CET-4 is an intermediate English proficiency exam for non-English majors at Chinese universities, in case you're not familiar with Chinese university life.
Among 985/211 university students, passing CET-4 with a score of about half shouldn't be considered a sign of strong English ability. But it isn't a severe problem for my English writing, since I use Baidu Translate as a dictionary and a spell checker to help with correctness. In the last two years, the development of Large Language Models has helped me a lot in translating my Chinese content, as the name suggests.
I have tried several programming languages since 2019. Eventually, C# defined my taste 6 years ago and has been my favorite programming language since.
An interesting fact is that when I was a 12-year-old primary school student, I already began writing non-standard C for a science and technology competition. A typical Chinese student experience, right? I still remember the kit manufacturers' names: 中鸣 (spelled Joinmax?) and ETR虚拟机器人 (though I call it NTR虚拟机器人). 如果这两个名字唤起了你的记忆,搞不好我们俩在同一个赛场待过。不要盒我555
Joinmax uses standard GCC as its compiler, which I appreciate. I guess it emits ARMv6 PE binaries. But the NTR uses its self-developed toy frontend with bytecode emission — a C-like frontend that does not support preprocessor directives ($include, or even #if/#elif/#else/#endif). The manufacturer recommends that players program using a WYSIWYG flowchart designer, but it's about as expressive as assembly language. The flowchart designer's codegen is a 典中典的 copy-paster, which made me finally decide to use the 嘉豪-style code editor. Still, using an integrated code editor without any IntelliSense gave me some advantages over players using flowcharts... What can I say? Flow OUT!
All communication regarding pull requests, issues, and other matters related to my contributions should go through GitHub. Please do not dig up or use my social media accounts or email addresses to contact me about these matters.
For critical security concerns directly related to the repositories I own, please email me at bot9527@qq.com using one of the following subject lines:
English subject:
[GitHub Repository Security Concern] {Summary}中文主题:
[GitHub仓库严重安全问题] {问题摘要}
Sometimes I'm not able to respond to you promptly on GitHub, or I may even pause OSS development entirely. That might be because:
- I want to play games.
- I'm practicing for an osu!standard tournament. For example, from
2026/6/1to2026/9/7I'm participating in OCNT 26 Summer. - I have full-time work again.
- I'm suffering from my disease.
If I'm not checking GitHub, acquaintances can usually reach me on QQ. If we know each other in real life, you probably have my phone number, so you can call me in an emergency. If I'm not checking QQ and not answering my phone, then it probably means my condition has gotten so bad that I'm not even able to pick up my cell phone to answer your call — basically, I've gone dark like Mizuki.
如果我不看GitHub,熟人通常可以用QQ找我。如果我们线下认识,你大概有我的手机号,紧急时候可以打。但如果QQ不看、电话不接,那就要考虑我的状况是不是已经糟糕到跟消失的瑞希哥差不多了。



