RSSAmplifier

Blog

Home |

Home

isarvin.comRSS feed ↗11 posts

Latest posts

Emulating an Old-World LoongArch64 VM with QEMU

LoongArch64 has an awkward bit of history: the ecosystem is often described as split between . For the kind of server images I care about here, especially KylinOS Server and UnionTech OS Server, the practical target is still old-world compatibility. That is why the firmware file matters. A newer LoongArch64 UEFI build is not automatically better for these guests. For this workflow, QEMU_EFI_7.2.fd…

Avoiding Random Ansible Runner Hangs in Async Multithreaded Python

I recently hit an annoying failure mode while running Ansible Runner from a Python program that uses both asyncio and worker threads. Most runs completed normally. Every now and then, a runner call just stopped making progress. No obvious exception. No clear reproduction. Just one of those “why is this process still here?” moments. The clue was an old ptyprocess issue: . The maintainer…

Cleaning Up Unused Linux Kernels

After installing another Linux kernel version, the old one usually stays installed. This is not a bug. It is a useful rollback path when the new kernel fails to boot, lacks a driver, or behaves strangely. Once the system has been rebooted and confirmed healthy, though, keeping too many old kernels becomes a quiet kind of clutter. /boot gets noisy, GRUB entries pile up, and small boot partitions…

Disabling FaceFusion's NSFW Filter from Source Code

FaceFusion 3.7.0 has a built-in content analyser. In the source I checked, image and video workflows call it before doing the main processing work. If the analyser says the target is NSFW, the workflow returns early. This blog records a tiny local patch to disable that gate from source code. Caution I only do this for research on local model behaviour and source-code analysis, not for anything…

Riding into the Year of the Horse

Happy Lunar New Year, and welcome to the Year of the Horse. In many ways, this feels like the right symbol for our time. The pace of technological change, especially in AI, has accelerated dramatically. Knowledge ages faster than ever, and skills that once lasted for years can feel temporary within months. Living in this environment creates an unusual tension. I sometimes resent how quickly things…

2026: The Year Time Itself Broke (Again)

When we are born, we cry that we are come to this great stage of fools. The year 2026 kicked off with a bold statement: “What if time… just stopped working?” First, League of Legends players around the world found themselves locked out for hours because an SSL certificate quietly expired. No dragons, no Baron, just TLS saying nope. Then, not wanting to be left out, Logitech…

Building PyPy 3 from Source on a LoongArch64 Platform

provides general guidance on building from source. Since PyPy does not officially support Linux LoongArch64, I would like to share my own process for building a binary for this relatively new architecture. Note The following is demonstrated as the root user in a LoongArch64 VM running Kylin Server V10 SP3. Adjustments may be required to match your environment. PyPy 3.11 v7.3.18 is used. Other PyPy…

A Starter for Python 2 Code Formatting with Black

Caution Python 2.7 is the last major version in the 2.x series and . Please upgrade your Python if possible. Some of the projects I work on still use Python 2.7. Installing Black for that case can take a little fiddling, so I’d like to show the steps that worked for me. Note , even for formatting Python 2 code. The following assumes you have admin/root privileges and use pip as your package…

👋 Introducing a New Blogger: Arvin Zhao

Here’s a late Spring Festival celebration from the new blogger. Yes, it’s me. Wish us a prosperous and joyful Year of the Snake! 🐍 I published my personal site in late 2021. At almost the same time, I planned to start blogging. Unfortunately, that only became real today, more than three years later. Since I know I’m very late to the blogging journey, I would like to share a few…

Miscellaneous

Only the thought that we put into life is valuable. Table of Contents 💡 Patents 🧩 Unsorted 💡 Patents CN116339761B ( / ): 一种自动化构建镜像模板的方法、系统、存储介质、设备 CN119697181A ( / ): 一种云主机管理方法、装置、电子设备及可读介质 🧩 Unsorted

Uses

Inspired by many pages listed on , I decided to build my own /uses page. I don’t expect to include every detail here, but it should be enough to spotlight the things I touch on a regular basis. I doubt it will attract much attention, but it was fun anyway. 😼 Table of Contents 💎 Devices & Envs Linux Distros OriginOS 6 Windows 11 25H2 iOS 26 iPadOS 26 macOS Tahoe watchOS 26 👨‍💻 Dev 🚀…