Posts by Tags

acpi

address

BLE Random Address Type Bits

1 minute read

Published:

BLE random device addresses encode their address type in the two most significant bits of the random address.

agents

Good Software Rules

3 minute read

Published:

These are rules to reread, not slogans to admire.

ai

A Professional Git Worktree Workflow with a Bare Repository

7 minute read

Published:

If you regularly switch between branches, keep separate runtime environments, or want AI agents to work without disturbing your main checkout, a bare repository plus git worktree is one of the cleanest setups.

ai-agent

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.

algorithms

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

analysis

Problems of China’s Math Education for Students

3 minute read

Published:

An analysis of the systemic problems in China’s math education system, examining what works and what doesn’t, and comparing approaches with other countries.

android

appimage

apple-silicon

appointment

VFS 签证预约系统访问慢,可以先检查 DNS

1 minute read

Published:

在中国使用 VFS 签证预约系统时,如果 Cloudflare 验证加载很慢、页面经常卡死或登录被临时锁定,可以先尝试把 DNS 改成 1.1.1.1 和 8.8.8.8。

architecture

Good Software Rules

3 minute read

Published:

These are rules to reread, not slogans to admire.

askpass

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.

automation

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.

autonomous-driving

baidu

Using BaiduPCS-Go cli

4 minute read

Published:

BaiduPCS-Go is a command-line Baidu Netdisk client.

baidupcs-go

Using BaiduPCS-Go cli

4 minute read

Published:

BaiduPCS-Go is a command-line Baidu Netdisk client.

bare-repo

A Professional Git Worktree Workflow with a Bare Repository

7 minute read

Published:

If you regularly switch between branches, keep separate runtime environments, or want AI agents to work without disturbing your main checkout, a bare repository plus git worktree is one of the cleanest setups.

bash

battery

bioinformatics

ble

BLE Random Address Type Bits

1 minute read

Published:

BLE random device addresses encode their address type in the two most significant bits of the random address.

bluetooth

BLE Random Address Type Bits

1 minute read

Published:

BLE random device addresses encode their address type in the two most significant bits of the random address.

bootloader

GRUB’s GRUB_DEFAULT and GRUB_SAVEDEFAULT: Flexible but Confusing Design

6 minute read

Published:

GRUB splits reading and writing the saved boot entry across GRUB_DEFAULT and GRUB_SAVEDEFAULT. That flexibility helps admins and automation, but it exposes mechanism instead of user intent—and nested configfile menus can silently break remember-last-selection.

build

bundle-adjustment

calibration

cctk

china

Problems of China’s Math Education for Students

3 minute read

Published:

An analysis of the systemic problems in China’s math education system, examining what works and what doesn’t, and comparing approaches with other countries.

cia402

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

clash-verge

clash-verge-rev

cleanup

cloudflare

VFS 签证预约系统访问慢,可以先检查 DNS

1 minute read

Published:

在中国使用 VFS 签证预约系统时,如果 Cloudflare 验证加载很慢、页面经常卡死或登录被临时锁定,可以先尝试把 DNS 改成 1.1.1.1 和 8.8.8.8。

codex

colcon

command-line

computer-vision

Planar Homology: Applications and Intuition

4 minute read

Published:

Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.

config

containerization

context-menu

control-systems

csp

cursor

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.

debugging

dell

design

GRUB’s GRUB_DEFAULT and GRUB_SAVEDEFAULT: Flexible but Confusing Design

6 minute read

Published:

GRUB splits reading and writing the saved boot entry across GRUB_DEFAULT and GRUB_SAVEDEFAULT. That flexibility helps admins and automation, but it exposes mechanism instead of user intent—and nested configfile menus can silently break remember-last-selection.

desktop

disk-space

dkms

dns

VFS 签证预约系统访问慢,可以先检查 DNS

1 minute read

Published:

在中国使用 VFS 签证预约系统时,如果 Cloudflare 验证加载很慢、页面经常卡死或登录被临时锁定,可以先尝试把 DNS 改成 1.1.1.1 和 8.8.8.8。

docker

download

Using BaiduPCS-Go cli

4 minute read

Published:

BaiduPCS-Go is a command-line Baidu Netdisk client.

edge-based

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

education

Problems of China’s Math Education for Students

3 minute read

Published:

An analysis of the systemic problems in China’s math education system, examining what works and what doesn’t, and comparing approaches with other countries.

egl

embedded-systems

engineering

Good Software Rules

3 minute read

Published:

These are rules to reread, not slogans to admire.

environment

essential-matrix

estimation

ethercat

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

extension

feedback

firmware-updater

flutter

fundamental-matrix

geometric-error

geometry

Planar Homology: Applications and Intuition

4 minute read

Published:

Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.

git

A Professional Git Worktree Workflow with a Bare Repository

7 minute read

Published:

If you regularly switch between branches, keep separate runtime environments, or want AI agents to work without disturbing your main checkout, a bare repository plus git worktree is one of the cleanest setups.

gitlab

gnome

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

gpu

gradle

graphhopper

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

graphs

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

grub

GRUB’s GRUB_DEFAULT and GRUB_SAVEDEFAULT: Flexible but Confusing Design

6 minute read

Published:

GRUB splits reading and writing the saved boot entry across GRUB_DEFAULT and GRUB_SAVEDEFAULT. That flexibility helps admins and automation, but it exposes mechanism instead of user intent—and nested configfile menus can silently break remember-last-selection.

hal

hardware-abstraction

homography

homology

Planar Homology: Applications and Intuition

4 minute read

Published:

Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.

humanoid

hybrid-graphics

igh

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

inovance

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

input-method

intel

java

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

jazzy

jupyter

Setting Up Jupyter Terminal Keyboard Shortcut

1 minute read

Published:

Learn how to quickly create a new terminal in Jupyter using a custom keyboard shortcut. This is especially useful for developers who frequently need to run shell commands while working in Jupyter notebooks.

keyboard-shortcut

Setting Up Jupyter Terminal Keyboard Shortcut

1 minute read

Published:

Learn how to quickly create a new terminal in Jupyter using a custom keyboard shortcut. This is especially useful for developers who frequently need to run shell commands while working in Jupyter notebooks.

kotlin

kvm

lan

latitude-5501

launchd

libvirt

linux

GRUB’s GRUB_DEFAULT and GRUB_SAVEDEFAULT: Flexible but Confusing Design

6 minute read

Published:

GRUB splits reading and writing the saved boot entry across GRUB_DEFAULT and GRUB_SAVEDEFAULT. That flexibility helps admins and automation, but it exposes mechanism instead of user intent—and nested configfile menus can silently break remember-last-selection.

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

Why SSH Still Asks for a Password After PasswordAuthentication no

3 minute read

Published:

If you set PasswordAuthentication no in sshd_config and SSH still accepts a password, the problem is usually not your keys. The problem is that OpenSSH can still allow password-like login through KbdInteractiveAuthentication, often backed by PAM.

linuxcnc

llvmpipe

macos

Why SSH Still Asks for a Password After PasswordAuthentication no

3 minute read

Published:

If you set PasswordAuthentication no in sshd_config and SSH still accepts a password, the problem is usually not your keys. The problem is that OpenSSH can still allow password-like login through KbdInteractiveAuthentication, often backed by PAM.

math

Problems of China’s Math Education for Students

3 minute read

Published:

An analysis of the systemic problems in China’s math education system, examining what works and what doesn’t, and comparing approaches with other countries.

mathematics

Planar Homology: Applications and Intuition

4 minute read

Published:

Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.

matlab

mesa

mihomo

ms1

nautilus

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

netdisk

Using BaiduPCS-Go cli

4 minute read

Published:

BaiduPCS-Go is a command-line Baidu Netdisk client.

newbie

nginx

nise

notes

nouveau

nvidia

opencv

opengl

openssh

Why SSH Still Asks for a Password After PasswordAuthentication no

3 minute read

Published:

If you set PasswordAuthentication no in sshd_config and SSH still accepts a password, the problem is usually not your keys. The problem is that OpenSSH can still allow password-like login through KbdInteractiveAuthentication, often backed by PAM.

openssl

orbslam3

pedagogy

Problems of China’s Math Education for Students

3 minute read

Published:

An analysis of the systemic problems in China’s math education system, examining what works and what doesn’t, and comparing approaches with other countries.

postgresql

powershell

preempt-rt

productivity

Setting Up Jupyter Terminal Keyboard Shortcut

1 minute read

Published:

Learn how to quickly create a new terminal in Jupyter using a custom keyboard shortcut. This is especially useful for developers who frequently need to run shell commands while working in Jupyter notebooks.

projective-geometry

Planar Homology: Applications and Intuition

4 minute read

Published:

Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.

pub-cache

python

qemu

r

realtime

rectification

robotics

ros2

routing

GraphHopper paths are edges, not nodes

3 minute read

Published:

GraphHopper makes a deliberate design choice: paths are represented by edges, not nodes. This matters for correctness (turn restrictions/costs), fidelity (multiple parallel edges between the same nodes), and efficiency (edge properties drive routing).

scripts

security

Why SSH Still Asks for a Password After PasswordAuthentication no

3 minute read

Published:

If you set PasswordAuthentication no in sshd_config and SSH still accepts a password, the problem is usually not your keys. The problem is that OpenSSH can still allow password-like login through KbdInteractiveAuthentication, often backed by PAM.

servo

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

seurat

shortcut

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

sleep

smbios

snap

snapd

software

Good Software Rules

3 minute read

Published:

These are rules to reread, not slogans to admire.

ssh

Why SSH Still Asks for a Password After PasswordAuthentication no

3 minute read

Published:

If you set PasswordAuthentication no in sshd_config and SSH still accepts a password, the problem is usually not your keys. The problem is that OpenSSH can still allow password-like login through KbdInteractiveAuthentication, often backed by PAM.

stacker

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

sudo

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.

suspend

sv660n

SV660N Keypad Panel Status Codes

13 minute read

Published:

SV660N 5-digit keypad: decode _28ry / AL blink, and panel-as-read faults (E6200, E6400, EE083) mapped to CoE 0x603F/0x203F.

terminal

Setting Up Jupyter Terminal Keyboard Shortcut

1 minute read

Published:

Learn how to quickly create a new terminal in Jupyter using a custom keyboard shortcut. This is especially useful for developers who frequently need to run shell commands while working in Jupyter notebooks.

troubleshooting

tun

ubuntu

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

ux

GRUB’s GRUB_DEFAULT and GRUB_SAVEDEFAULT: Flexible but Confusing Design

6 minute read

Published:

GRUB splits reading and writing the saved boot entry across GRUB_DEFAULT and GRUB_SAVEDEFAULT. That flexibility helps admins and automation, but it exposes mechanism instead of user intent—and nested configfile menus can silently break remember-last-selection.

venv

vfs

VFS 签证预约系统访问慢,可以先检查 DNS

1 minute read

Published:

在中国使用 VFS 签证预约系统时,如果 Cloudflare 验证加载很慢、页面经常卡死或登录被临时锁定,可以先尝试把 DNS 改成 1.1.1.1 和 8.8.8.8。

virtualization

visa

VFS 签证预约系统访问慢,可以先检查 DNS

1 minute read

Published:

在中国使用 VFS 签证预约系统时,如果 Cloudflare 验证加载很慢、页面经常卡死或登录被临时锁定,可以先尝试把 DNS 改成 1.1.1.1 和 8.8.8.8。

vm-management

vscode

wayland

wechat

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

weixin

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

wetype

windows

wireguard

workflow

A Professional Git Worktree Workflow with a Bare Repository

7 minute read

Published:

If you regularly switch between branches, keep separate runtime environments, or want AI agents to work without disturbing your main checkout, a bare repository plus git worktree is one of the cleanest setups.

worktree

A Professional Git Worktree Workflow with a Bare Repository

7 minute read

Published:

If you regularly switch between branches, keep separate runtime environments, or want AI agents to work without disturbing your main checkout, a bare repository plus git worktree is one of the cleanest setups.

xdotool

Ubuntu 下给微信添加显示/隐藏快捷键

1 minute read

Published:

Linux 版微信在 Ubuntu 中没有内置的显示/隐藏窗口快捷键,可以用 xdotool 和 GNOME 自定义快捷键实现一个类似的切换功能。

xwayland

zenity

Give AI Agents Sudo with SUDO_ASKPASS

2 minute read

Published:

When an agent cannot type a sudo password into a TTY, a short zenity askpass helper unlocks a stable sudo -A workflow.