Posts by Tags

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.

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.

automation

autonomous-driving

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

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.

build

bundle-adjustment

calibration

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.

cloudflare

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

1 minute read

Published:

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

codex

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.

containerization

cursor

debugging

desktop

dns

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

1 minute read

Published:

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

docker

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

extension

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).

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.

hybrid-graphics

input-method

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).

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

launchd

libvirt

linux

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

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.

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).

nginx

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

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

rectification

robotics

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.

seurat

shortcut

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

1 minute read

Published:

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

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.

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

ubuntu

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

1 minute read

Published:

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

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