Hi, how have you been this year?
I’ve always felt that 2024 was very far away, even though i’m already in it. This year has been very fulfilling.
年底了好想写年终总结,但是技术力太低,既做不了视频也没有截图还不会写小作文。
于是就列了一下
Service #
Almost forgotten some things, such as the closure of the email service provider “skiff”, I have moved all to “feishu” and it works well.
GitLab and Jihu do evil. I delete my account from them.
School #
I wrote the part about PINN1 for my mentor’s project application, successfully setting a “trap” for my junior teammate. He starts to work on this research area later.
PS: the project application failed as expected.
Returning to my own research, there has been no significant progress. I adjust Python script for Abaqus to generate more rebost and precise data as “dataset” for deep-learning. Serval theoretically feasible models were constructed, but in the end, only one result turned out to be acceptable.
I’m quite weak at scientific writing and presentation. At the same time, my mind doesn’t think learning it will be of much help to my future work and growth. Nevertheless, I still managed to improve a little.
Autumn recruitment #
I like this position for three reasons:
- I can contribute to the development of domestic operating systems.
- It helps enhance my problem-solving capabilities.
- I’m able to participate in open-source community and make more friends.
Hope I can stick to my dream and become a cool Linux system administrator.
Alpine Linux #
It’s my honored to participate in the “aports” project2. Thanks for the help from everyone in the community and my friends, especially @cece, @lindsay and @alpine-zh.
I hate working on full-stack web projects all by myself. Especially when it comes to the whole process, from design to writing react web code, from backend development to deployment. It’s such a headache. However, during the three weeks I successfully launched an Alpine Linux Search Package website3. The search is so rapid that there is no need to wait more than 20ms.
If I have the chance, I hope to change the package-searching website into a new verson that is compatible with all Linux distributions.
Moreover, I’d like to conduct a refactoring of the build system “abuild” with Lua. (no enough time, think about it later)
DotLua #
DotLua4 is a Bash builtin or plugin, it contains Lua state and could run Lua code in the Bash process. Of course, DotLua can also call Bash functions from Lua code and modify Bash and environment variables.
Very glad to have such an opportunity and idea to learn Lua. By the way, I also leaned how to make plugins or builtins in Bash. Now the minimum viable product version has been completed, I’ll consider the future direction later. It would be bset to integrate it with existing tool chains.
Wayland #
I’ve made a series of efforts to create the compositor of my dreams. Although it’s not finished yet, I’ve never felt so close to my target.
First of all, I’ve completed the most difficult task and named it “wless”. One single window is very suitable for daily use with small screens and it can greatly reduce the mental burden on users.
In order to edit under terminal conditions without VSCode, I have learned and am using VIM, and I’m firm in this choice.
In addition to the name, the key bindings and the loading logic of configuration have been identified and tested. Try to be as perfect and concise as possible in the design.
ROGit #
ROGit is a git web interface that would only do read only operation.
Before April, I tried to use pure C, considering the kcgi5(fastcgi), mustach, sqlite, cJSON and libgit2 technology stack. However, the development experience was too primitive, so ended up giving it up.
Later, I chose Rust. It’s twice as fast as Python when parse git object. Currently, I’m stack at the axum part for the front-end. To be honest, the database also needs to be redesigned. I’m inexperienced in this regard but hope my project can be as good as cgit.
Friends and Groups #
Met a lot of people and groups. So happy.
- HITSZ
- NYIST
- LCPU
- LUG@JLU
English #
TODO