About
Hi, my name is Anyang. I’m a full-time C++ programmer from China. I’m writing a blog to share something I have done and have learned. The topics will be mostly about different programming paradigms, mathematics and puzzle games.
Why Writing This Blog
When I was in college, I had plenty of time to finish online courses I want to learn (thanks to CSDIY project) and do middle-sized projects that require working continuously for several months. Now I still want to learn something interesting despite having much less leisure time. So the strategy is changed to working on smaller but still challenging project that can be completed in a few weekends. This blog is the effort to keep track of what I have done over the time. Writing can also be a way to push myself to work: I’ll probably procrastinate less knowing that someone is waiting for my writings.
Why Writing in English
I’m not a native English speaker, nor do I speak or write English on a daily basis. This blog is written in English for the following reasons:
- Wider audience. I suppose everyone who are interested in my blog is able to read English without problem, but not all of them knows Chinese.
- There are many programming jargons that do not have a proper translation in Chinese.
fcitx5 doesn’t work on my Arch Linux system, and I’m too busy to troubleshoot it or configure another input method.The problem is solved. It’s not working because I haven’t installedfcitx5-gtkandfcitx5-qt.
About Generative AI Content
- I’ll never use gen AI to write blog posts. Nor will I use it to “polish” my writings because it feels like hiding my identity as a non-English speaker and an awkward person who often struggles to find the correct word to say. I use languagetool to fix typos and nothing else.
- I’m not against using gen AI. I won’t be able to set up this site without a coding agent, and I’ll probably not have the time to write anything if AI didn’t automate some of my work.
- If gen AI is involved in creating something mentioned in the blog, I’ll say that explicitly, otherwise the work is done by hand. This may help if you are allergic to AI content.
About My Job
Currently, I work as a compiler engineer. Here are the things you can know about my job:
- I won’t (and not allowed to) share any details about my work.
- My job is completely unrelated to this blog and anything I posted on GitHub.
- I’m working 60+ hours a week, so I don’t have much time writing this blog.
How to Find Me
I don’t have a social media account used in western countries for obvious reasons. If you really want to contact me and are clever enough, you will find out how to do it (hint: via email, and you’ll have to wait for a long time since I don’t check it frequently).