Blog

Great minds discuss ideas; average minds discuss events; small minds discuss people.

Emulating an Old-World LoongArch64 VM with QEMU featured image

Emulating an Old-World LoongArch64 VM with QEMU

Starting a KylinOS or UnionTech OS Server LoongArch64 VM with QEMU.

avatar
赵吉忱
Disabling FaceFusion's NSFW Filter from Source Code featured image

Disabling FaceFusion's NSFW Filter from Source Code

A tiny local patch that bypasses FaceFusion's content analyser gate.

avatar
赵吉忱
Cleaning Up Unused Linux Kernels featured image

Cleaning Up Unused Linux Kernels

A careful checklist for removing old kernel packages on RHEL-like and Debian-like systems.

avatar
赵吉忱
Avoiding Random Ansible Runner Hangs in Async Multi-threaded Python featured image

Avoiding Random Ansible Runner Hangs in Async Multi-threaded Python

Replacing the PTY-backed pexpect spawn path with a subprocess-backed one.

avatar
赵吉忱
Riding into the Year of the Horse featured image

Riding into the Year of the Horse

In 2026, I wonder how AI will continue changing the way I live, work, and learn.

avatar
赵吉忱
2026: The Year Time Itself Broke (Again) featured image

2026: The Year Time Itself Broke (Again)

The new year began exactly as engineers would expect.

avatar
赵吉忱
Building PyPy 3 from Source on a LoongArch64 Platform featured image

Building PyPy 3 from Source on a LoongArch64 Platform

Unofficial LoongArch64 support for PyPy 3 without JIT.

avatar
赵吉忱
A Starter for Python 2 Code Formatting with Black featured image

A Starter for Python 2 Code Formatting with Black

How to install Black for formatting Python 2 code.

avatar
赵吉忱
👋 Introducing a New Blogger: Arvin Zhao featured image

👋 Introducing a New Blogger: Arvin Zhao

Finally, I'm here to start blogging.

avatar
赵吉忱