Good Software Rules
Published:
These are rules to reread, not slogans to admire.
Published:
These are rules to reread, not slogans to admire.
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.
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).
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.
Published:
Having builds fail with:
Published:
Quick notes to make a Cursor AppImage launchable from your desktop menus and include a proper icon.
Published:
Quick notes for running a WireGuard tunnel on an Apple Silicon Mac with wg-quick and launchd.
Published:
These are rules to reread, not slogans to admire.
prefix_rule for git is not usable Published:
Quick note from testing codex cli 0.119.0 on Windows: prefix_rule was not practical for allowing common git commands in a reusable way.
Published:
The term ‘HAL’ means different things in different domains—from kernel-level platform abstraction to application-level sensor control. Understanding these differences helps clarify domain-specific architecture choices.
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.
Published:
Quick notes for running a WireGuard tunnel on an Apple Silicon Mac with wg-quick and launchd.
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
Published:
Having builds fail with:
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
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.
prefix_rule for git is not usable Published:
Quick note from testing codex cli 0.119.0 on Windows: prefix_rule was not practical for allowing common git commands in a reusable way.
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
Published:
Why gold-standard geometric error and symmetric transfer error differ, and when each is appropriate for evaluation and optimization.
Published:
Why a circle becomes an ellipse after affine distortion, and how that ellipse (or two known length ratios) provides the two constraints needed for metric rectification.
Published:
Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
Published:
Quick notes to make a Cursor AppImage launchable from your desktop menus and include a proper icon.
Published:
Quick notes to make a Cursor AppImage launchable from your desktop menus and include a proper icon.
Published:
I ran into a GitLab outage in a Docker-based deployment where the web UI returned 502 Bad Gateway, even though the container itself was still running and even showed as healthy in docker ps.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
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).
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.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
Published:
The term ‘HAL’ means different things in different domains—from kernel-level platform abstraction to application-level sensor control. Understanding these differences helps clarify domain-specific architecture choices.
Published:
These are rules to reread, not slogans to admire.
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
Published:
Why gold-standard geometric error and symmetric transfer error differ, and when each is appropriate for evaluation and optimization.
Published:
Having builds fail with:
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
Published:
Why gold-standard geometric error and symmetric transfer error differ, and when each is appropriate for evaluation and optimization.
Published:
Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.
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.
prefix_rule for git is not usable Published:
Quick note from testing codex cli 0.119.0 on Windows: prefix_rule was not practical for allowing common git commands in a reusable way.
Published:
I ran into a GitLab outage in a Docker-based deployment where the web UI returned 502 Bad Gateway, even though the container itself was still running and even showed as healthy in docker ps.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
Published:
Having builds fail with:
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).
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).
Published:
The term ‘HAL’ means different things in different domains—from kernel-level platform abstraction to application-level sensor control. Understanding these differences helps clarify domain-specific architecture choices.
Published:
The term ‘HAL’ means different things in different domains—from kernel-level platform abstraction to application-level sensor control. Understanding these differences helps clarify domain-specific architecture choices.
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
Published:
Why gold-standard geometric error and symmetric transfer error differ, and when each is appropriate for evaluation and optimization.
Published:
Why a circle becomes an ellipse after affine distortion, and how that ellipse (or two known length ratios) provides the two constraints needed for metric rectification.
Published:
Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.
Published:
macOS 下遇到一个 WeType 的奇怪问题:切换到繁体输入后,再切回简体输入,有些字仍然会按繁体输出,例如 還、總、覆 这类结果会残留在简体模式里。
Published:
Having builds fail with:
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).
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.
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
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.
Published:
Having builds fail with:
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
Published:
Quick notes for running a WireGuard tunnel on an Apple Silicon Mac with wg-quick and launchd.
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
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.
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
Published:
Quick notes to make a Cursor AppImage launchable from your desktop menus and include a proper icon.
Published:
The HAL is not necessarily a module — it’s a boundary of responsibility between hardware-dependent and hardware-independent code.
Published:
macOS 下遇到一个 WeType 的奇怪问题:切换到繁体输入后,再切回简体输入,有些字仍然会按繁体输出,例如 還、總、覆 这类结果会残留在简体模式里。
Published:
Quick notes for running a WireGuard tunnel on an Apple Silicon Mac with wg-quick and launchd.
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.
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.
Published:
Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.
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).
Published:
I ran into a GitLab outage in a Docker-based deployment where the web UI returned 502 Bad Gateway, even though the container itself was still running and even showed as healthy in docker ps.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
Published:
Calling hierarchies for computing homography (H), fundamental matrix (F), essential matrix (E), and bundle adjustment (BA) in OpenCV.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
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.
Published:
Quick notes for setting up the Windows OpenSSH server from the OpenSSH-Win64.zip package.
Published:
A guide to resolving OpenGL/EGL initialization and rendering issues when running ORB-SLAM3 in Docker containers on hosts with NVIDIA GPUs, covering proper GPU passthrough, EGL context setup, and common pitfalls.
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.
Published:
I ran into a GitLab outage in a Docker-based deployment where the web UI returned 502 Bad Gateway, even though the container itself was still running and even showed as healthy in docker ps.
prefix_rule for git is not usable Published:
Quick note from testing codex cli 0.119.0 on Windows: prefix_rule was not practical for allowing common git commands in a reusable way.
Published:
Quick notes for setting up the Windows OpenSSH server from the OpenSSH-Win64.zip package.
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.
Published:
Why a circle becomes an ellipse after affine distortion, and how that ellipse (or two known length ratios) provides the two constraints needed for metric rectification.
Published:
Exploring the applications and intuitive understanding of planar homologies in projective geometry, computer vision, and geometric transformations.
Published:
Having builds fail with:
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
Published:
Why a circle becomes an ellipse after affine distortion, and how that ellipse (or two known length ratios) provides the two constraints needed for metric rectification.
Published:
The term ‘HAL’ means different things in different domains—from kernel-level platform abstraction to application-level sensor control. Understanding these differences helps clarify domain-specific architecture choices.
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).
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
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.
Published:
A comprehensive Docker setup for bioinformatics work, featuring non-root user configuration, Python virtual environments, R with Seurat, and Jupyter Lab with multi-profile docker-compose support.
Published:
These are rules to reread, not slogans to admire.
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.
Published:
Quick notes for setting up the Windows OpenSSH server from the OpenSSH-Win64.zip package.
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.
Published:
macOS 下遇到一个 WeType 的奇怪问题:切换到繁体输入后,再切回简体输入,有些字仍然会按繁体输出,例如 還、總、覆 这类结果会残留在简体模式里。
Published:
I ran into a GitLab outage in a Docker-based deployment where the web UI returned 502 Bad Gateway, even though the container itself was still running and even showed as healthy in docker ps.
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
Published:
A collection of command-line scripts and tools for managing virtual machines using Libvirt, KVM, and QEMU, covering common VM operations, automation, and best practices.
Published:
macOS 下遇到一个 WeType 的奇怪问题:切换到繁体输入后,再切回简体输入,有些字仍然会按繁体输出,例如 還、總、覆 这类结果会残留在简体模式里。
prefix_rule for git is not usable Published:
Quick note from testing codex cli 0.119.0 on Windows: prefix_rule was not practical for allowing common git commands in a reusable way.
Published:
Quick notes for setting up the Windows OpenSSH server from the OpenSSH-Win64.zip package.
Published:
Quick notes for running a WireGuard tunnel on an Apple Silicon Mac with wg-quick and launchd.
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.
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.