Posts by Tags

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

5 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

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

5 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

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.

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

desktop

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.

essential-matrix

estimation

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

5 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

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.

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

launchd

libvirt

linux

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

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.

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

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

virtualization

vm-management

wetype

windows

wireguard

workflow

A Professional Git Worktree Workflow with a Bare Repository

5 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

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