Install OpenSSH Server on Windows from the Win32-OpenSSH release zip
Published:
Quick notes for setting up the Windows OpenSSH server from the OpenSSH-Win64.zip package.
Published:
Quick notes for setting up the Windows OpenSSH server from the OpenSSH-Win64.zip package.
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:
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:
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 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 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:
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:
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 HAL is not necessarily a module — it’s a boundary of responsibility between hardware-dependent and hardware-independent code.
Published:
Quick notes to make a Cursor AppImage launchable from your desktop menus and include a proper icon.
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:
Install arm64 package directly in x86 ubuntu for cross compile.
Published:
Some chats from ChatGPT
Published:
Why use a multinomial function to get the next word prediction in a GPT (generative) model rather than outputting the id with the largest probability?