Posts

2025

Ubuntu Phased Updates

Phased updates are software updates that are gradually rolled out to users rather than all users getting the updates at the same time.

Eglot: Connect to Multiple LSP Servers

Use rassumfrassum to connect a LSP client to multiple LSP servers.

PowerShell: Change Directory Color

Use PSStyle to configure how PowerShell render text.

Build OpenCV From Source With mingw-w64

A guide to build OpenCV on Windows with mingw-w64 toolchains.

RIME Color Scheme Design Rules

Design rules of RIME’s color scheme with beautiful traditional chinese colors.

Emacs Copy/Paste Problem in WSL

Fix messy chinese characters copy/paste between Emacs(in WSL) and Windows.

Install WSL From Image

You do not need access to the Microsoft Store to use this installation method and the images can be self-hosted on an internal network.

Convert Fonts to Different Formats

fontTools is a family of libraries and utilities for manipulating fonts in Python.

Set TX-02 Oblique in Emacs

Berkeley Mono is a love letter to the golden era of computing.

JetBrainsMono With Slashed Zero

With OpenType Feature Freezer, freeze slashed zero with JetBrainsMono font.

Converting Between Symbols and Strings

A small tip to show how to convert between symbols and strings.

Replacing text across multiple files

Find and replace text across multiple file in project, dired-mode or grep-mode buffer.

Emacs Highlight Keywords With Overlays

Use overlays to highlight a buffer’s keywords on the screen.

Color Lighten and Darken

RGB color lighten and darken in catppuccin-themes.

Non-reentrant Functions in C++

A function can be non-reentrant if it uses memory that is not on the stack.