<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Xingxin on Bug</title><description>A weblog by Xingxin He, a programmer working in Shanghai, about notes and ideas.</description><link>https://blog.xingxinhe.com/</link><item><title>HKUST PhD Chronicle, Week 34, The Recharge Sprint</title><link>https://blog.xingxinhe.com/2026/04/phd-chronicle-week-034-the-recharge-sprint/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/04/phd-chronicle-week-034-the-recharge-sprint/</guid><description>A &quot;Recharge Sprint&quot; break exploring control theory, MoveIt 2, and lessons from the LeRobot team.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Deriving Euler-Lagrange Equation of a Simple Double Pendulum</title><link>https://blog.xingxinhe.com/2026/04/deriving-euler-lagrange-equation-of-a-simple-double-pendulum/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/04/deriving-euler-lagrange-equation-of-a-simple-double-pendulum/</guid><description>A step-by-step calculus refresher on deriving double pendulum dynamics using the Lagrangian method.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 33, Grasp in Reality &amp; Simulation</title><link>https://blog.xingxinhe.com/2026/04/phd-chronicle-week-033-grasp-in-reality-and-simulation/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/04/phd-chronicle-week-033-grasp-in-reality-and-simulation/</guid><description>Tackling co-training, the Sim2Real gap of capacitive touchpads, and grasping issues with Franka.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The &quot;It Just Works&quot; Hardware and OS Stack for Franka Robot</title><link>https://blog.xingxinhe.com/2026/03/the-it-just-works-hardware-and-os-stack-for-franka-robot/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/the-it-just-works-hardware-and-os-stack-for-franka-robot/</guid><description>A proven, no-fluff mini PC and Ubuntu 24.04 real-time setup guide for Franka robotics developers.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 32, Franka Teleop and Co-Training</title><link>https://blog.xingxinhe.com/2026/03/phd-chronicle-week-032-franka-teleop-and-co-training/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/phd-chronicle-week-032-franka-teleop-and-co-training/</guid><description>Teleoperating the Franka FR3, exploring Control Barrier Functions, and prepping ROS2 TA labs.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Enable Zero-Gravity Teleoperating a Franka Robot?</title><link>https://blog.xingxinhe.com/2026/03/how-to-enable-zero-gravity-teleoperating-a-franka-robot/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/how-to-enable-zero-gravity-teleoperating-a-franka-robot/</guid><description>Learn how to configure a Franka Research 3 robot for zero-gravity kinesthetic teaching in FCI mode.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 31, First Imitation Learning Demo</title><link>https://blog.xingxinhe.com/2026/03/phd-chronicle-week-031-first-imitation-learning-demo/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/phd-chronicle-week-031-first-imitation-learning-demo/</guid><description>Built my first full imitation learning pipeline! From data collection to real robot deployment.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Understanding PD Controllers in Robotics and Robot Learning</title><link>https://blog.xingxinhe.com/2026/03/understanding-pd-controllers-in-robotics-and-robot-learning/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/understanding-pd-controllers-in-robotics-and-robot-learning/</guid><description>A practical guide to PD controllers in robotics and how they shape action spaces for robot learning.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 30, Back to Personal Blogging</title><link>https://blog.xingxinhe.com/2026/03/phd-chronicle-week-030-back-to-personal-blogging/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/phd-chronicle-week-030-back-to-personal-blogging/</guid><description>Why I abandoned the newsletter format to document my personal robotics PhD journey in the AI era.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Multi-Machine ROS2 for Robot Learning: A Guide to RMW</title><link>https://blog.xingxinhe.com/2026/03/multi-machine-ros2-for-robot-learning-a-guide-to-rmw/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/multi-machine-ros2-for-robot-learning-a-guide-to-rmw/</guid><description>A practical guide to configuring ROS 2 Middleware (CycloneDDS and Zenoh) for multi-machine robotics.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Install ROS2 Without Docker or sudo apt in 2026?</title><link>https://blog.xingxinhe.com/2026/03/how-to-install-ros2-without-docker-or-sudo-apt-in-2026/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/how-to-install-ros2-without-docker-or-sudo-apt-in-2026/</guid><description>Set up a ROS 2 workspace without Docker or sudo apt. Learn how to use Pixi for clean robotics dev.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 29, RoboCasa365</title><link>https://blog.xingxinhe.com/2026/03/phd-chronicle-week-029-robocasa365/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/03/phd-chronicle-week-029-robocasa365/</guid><description>Covering RoboCasa365 benchmark, CS336 language modeling course, Pixi for ROS2, and WezTerm terminal emulator.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Derive the Policy Gradient with Monte Carlo Sampling?</title><link>https://blog.xingxinhe.com/2026/02/how-to-derive-the-policy-gradient-with-monte-carlo-sampling/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/how-to-derive-the-policy-gradient-with-monte-carlo-sampling/</guid><description>Master the math behind the Policy Gradient algorithm with this intuitive, step-by-step breakdown.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 28, Back From Holiday</title><link>https://blog.xingxinhe.com/2026/02/phd-chronicle-week-028-back-from-holiday/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/phd-chronicle-week-028-back-from-holiday/</guid><description>Enjoy my Chinese New Year!</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Understanding Action Chunking with Flow Matching</title><link>https://blog.xingxinhe.com/2026/02/understanding-action-chunking-with-flow-matching/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/understanding-action-chunking-with-flow-matching/</guid><description>A beginner-friendly guide to applying Flow Matching for action chunking in robot imitation learning.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>A Beginner&apos;s Guide to Flow Matching</title><link>https://blog.xingxinhe.com/2026/02/a-beginner-guide-to-flow-matching/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/a-beginner-guide-to-flow-matching/</guid><description>An intuitive, beginner-friendly guide to Flow Matching, ODEs, and vector fields with Python code.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 27, Flow Matching and Python Trick</title><link>https://blog.xingxinhe.com/2026/02/phd-chronicle-week-027-flow-matching-and-python-trick/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/phd-chronicle-week-027-flow-matching-and-python-trick/</guid><description>Mastering imitation learning, Flow Matching, Tyro CLIs, and Python keyword-only arguments.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How to Set Up Autograding in GitHub Classroom? (with Canvas)</title><link>https://blog.xingxinhe.com/2026/02/how-to-set-up-autograding-in-github-classroom-with-canvas/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/how-to-set-up-autograding-in-github-classroom-with-canvas/</guid><description>A complete guide for TAs on using GitHub Classroom, setting up autograding, and syncing with Canvas.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 26, Course Infra and Autograding</title><link>https://blog.xingxinhe.com/2026/02/phd-chronicle-week-026-course-infra-and-autograding/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/phd-chronicle-week-026-course-infra-and-autograding/</guid><description>Balancing TA duties, setting up GitHub Classroom autograding, and prepping for the Chinese New Year!</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Why Naive Behavioral Cloning Doesn&apos;t Work?</title><link>https://blog.xingxinhe.com/2026/02/why-naive-behavioral-cloning-does-not-work/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/why-naive-behavioral-cloning-does-not-work/</guid><description>Why Behavioral Cloning fails due to distribution shift and how multi-camera setups fix it.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 25, New Semester in 2026</title><link>https://blog.xingxinhe.com/2026/02/phd-chronicle-week-025-new-semester-in-2026/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/phd-chronicle-week-025-new-semester-in-2026/</guid><description>Busy week TAing undergrads in C++, plus finally understanding why naive behavioral cloning fails.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Why the Gymnasium API Looks the Way It Does?</title><link>https://blog.xingxinhe.com/2026/02/why-the-gymnasium-api-looks-the-way-it-does/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/02/why-the-gymnasium-api-looks-the-way-it-does/</guid><description>Connecting RL math to Gymnasium code: Why the API mirrors Probabilistic Graphical Models.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 24, Into the Robot Learning Verse</title><link>https://blog.xingxinhe.com/2026/01/phd-chronicle-week-024-into-the-robot-learning-verse/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/01/phd-chronicle-week-024-into-the-robot-learning-verse/</guid><description>Shifting to VLA research, exploring Robot Learning taxonomy, and bridging Sim2Real gaps in ManiSkill.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 23, Isaac ROS and DDP</title><link>https://blog.xingxinhe.com/2026/01/phd-chronicle-week-023-isaac-ros-and-ddp/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/01/phd-chronicle-week-023-isaac-ros-and-ddp/</guid><description>Training on 6 GPUs with Hydra and Lightning, exploring Isaac ROS workspaces, and SpaceMouse teleop.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Understanding Franka Robot Control Parameters</title><link>https://blog.xingxinhe.com/2026/01/understanding-franka-robot-control-parameters/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/01/understanding-franka-robot-control-parameters/</guid><description>A guide to Franka robot control parameters for smooth motion, explaining velocity, acceleration, jerk, and torque limits.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 22, From MuJoCo Stability to VLA</title><link>https://blog.xingxinhe.com/2026/01/phd-chronicle-week-022-from-mujoco-stability-to-vla/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/01/phd-chronicle-week-022-from-mujoco-stability-to-vla/</guid><description>Exploring MuJoCo simulation challenges, LeRobot for VLA data, and moving toward an Isaac ROS pipeline.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 21, Extrinsic Dexterity</title><link>https://blog.xingxinhe.com/2026/01/phd-chronicle-week-021-extrinsic-dexterity/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/01/phd-chronicle-week-021-extrinsic-dexterity/</guid><description>Exploring sim2real gaps, 3D stacking, and how robots use extrinsic dexterity to reorient objects.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 20, Taming the Transformer</title><link>https://blog.xingxinhe.com/2026/01/phd-chronicle-week-020-taming-the-transformer/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2026/01/phd-chronicle-week-020-taming-the-transformer/</guid><description>Debugging Point Transformer V3 overfitting and fixing GPU bottlenecks in 3D Tetris pose estimation.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>How to Train and Use a Neural Network? The TL;DR</title><link>https://blog.xingxinhe.com/2025/12/how-to-train-and-use-a-neural-network-tldr/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/how-to-train-and-use-a-neural-network-tldr/</guid><description>A 6-step TL;DR guide to training your first neural network using PyTorch.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 19, One Object Down, Many to Go</title><link>https://blog.xingxinhe.com/2025/12/phd-chronicle-week-19-one-object-down-many-to-go/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/phd-chronicle-week-19-one-object-down-many-to-go/</guid><description>Research breakthrough on 6D pose, PyTorch recap, and exploring Point Transformer V3 serialization.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>What is Ball Query and Multi-Scale Grouping?</title><link>https://blog.xingxinhe.com/2025/12/what-is-ball-query-and-multi-scale-grouping/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/what-is-ball-query-and-multi-scale-grouping/</guid><description>Explaining Ball Query and Multi-Scale Grouping in PointNet++ using a practical 3D Tetris example.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>What is Farthest Point Sampling (FPS)?</title><link>https://blog.xingxinhe.com/2025/12/what-is-farthest-point-sampling/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/what-is-farthest-point-sampling/</guid><description>Why Farthest Point Sampling beats random sampling for 3D point clouds, explained with Python code.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 18, Debugging PointNet++</title><link>https://blog.xingxinhe.com/2025/12/phd-chronicle-week-018-debugging-pointnet/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/phd-chronicle-week-018-debugging-pointnet/</guid><description>Debugging poor PPR-Net++ performance on 3D Tetris shapes and analyzing PointNet++ configurations.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>uv sync Different CUDA PyTorch and Torch-Dependent Libraries</title><link>https://blog.xingxinhe.com/2025/12/uv-sync-different-cuda-pytorch-and-torch-dependent-libraries/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/uv-sync-different-cuda-pytorch-and-torch-dependent-libraries/</guid><description>Manage different CUDA/PyTorch in one project and add torch-dependent libraries easily with the uv manager.</description><pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 17, My First Slurm Job</title><link>https://blog.xingxinhe.com/2025/12/phd-chronicle-week-017-my-first-slurm-job/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/phd-chronicle-week-017-my-first-slurm-job/</guid><description>Accelerating synthetic dataset generation with HKUST&apos;s HPC and ensuring reliability through Python unit tests.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>I Had His Number, But I Missed the Meeting</title><link>https://blog.xingxinhe.com/2025/12/i-had-his-number-but-i-missed-the-meeting/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/i-had-his-number-but-i-missed-the-meeting/</guid><description>A painful but necessary lesson on managing up and closing the loop.</description><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 16, Back to Deep Learning</title><link>https://blog.xingxinhe.com/2025/12/phd-chronicle-week-016-back-to-deep-learning/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/12/phd-chronicle-week-016-back-to-deep-learning/</guid><description>Starting a new task on 6D pose estimation for Tetris blocks using point clouds and PyTorch after five years.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 15, Thanks Giving</title><link>https://blog.xingxinhe.com/2025/11/phd-chronicle-week-015-thanks-giving/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/11/phd-chronicle-week-015-thanks-giving/</guid><description>Turning gratitude into action: sending thank-you notes this Thanksgiving.</description><pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 14, WebGPU</title><link>https://blog.xingxinhe.com/2025/11/phd-chronicle-week-014-webgpu/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/11/phd-chronicle-week-014-webgpu/</guid><description>My Advanced Computer Graphics course final project: real-time fluid sloshing inside a draggable badge inspired by Vercel.</description><pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 13, Taming the Jerk</title><link>https://blog.xingxinhe.com/2025/11/phd-chronicle-week-013-taming-the-jerk/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/11/phd-chronicle-week-013-taming-the-jerk/</guid><description>Implementing smooth, jerk-limited control for Franka by studying MoveIt2 source code.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 12, Teaching Assistant</title><link>https://blog.xingxinhe.com/2025/11/phd-chronicle-week-012-teaching-assistant/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/11/phd-chronicle-week-012-teaching-assistant/</guid><description>First TA gig for RoboFab. Prepping demos revealed how brutal good teaching is CS103! Respect!</description><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 11, Trajectory</title><link>https://blog.xingxinhe.com/2025/10/phd-chronicle-week-011-trajectory/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/phd-chronicle-week-011-trajectory/</guid><description>Ditched KUKA one-liner luxury. Now feeding Franka 1 ms pose streams...</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate></item><item><title>How to Version Large Git Datasets with DVC and R2?</title><link>https://blog.xingxinhe.com/2025/10/how-to-version-large-git-datasets-with-dvc-and-r2/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/how-to-version-large-git-datasets-with-dvc-and-r2/</guid><description>A step-by-step guide to versioning large Git datasets for free using DVC and Cloudflare R2.</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 10, Reflex</title><link>https://blog.xingxinhe.com/2025/10/phd-chronicle-week-010-reflex/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/phd-chronicle-week-010-reflex/</guid><description>I show soft reset code vs. hauling joints free when singularity strikes...</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 9, Out of Control</title><link>https://blog.xingxinhe.com/2025/10/phd-chronicle-week-009-out-of-control/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/phd-chronicle-week-009-out-of-control/</guid><description>Stressful cloud setup, an awkward demo fail, and lessons on communication &amp; debugging.</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 8, A Thankless Task</title><link>https://blog.xingxinhe.com/2025/10/phd-chronicle-week-008-thankless-task/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/phd-chronicle-week-008-thankless-task/</guid><description>Docker setup struggles, missed deadline, and the importance of communication.</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate></item><item><title>A Guide to VS Code, MQTT, and SSH on HPC Clusters</title><link>https://blog.xingxinhe.com/2025/10/vscode-mqtt-ssh-hpc/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/vscode-mqtt-ssh-hpc/</guid><description>How to run GPU code on an HPC cluster from a local PC with VS Code? This is a step-by-step guide to do it.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 7, MQTT in HPC</title><link>https://blog.xingxinhe.com/2025/10/phd-chronicle-week-007-mqtt-in-hpc/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/10/phd-chronicle-week-007-mqtt-in-hpc/</guid><description>Success with MQTT on HPC! But slow disk I/O makes compilation sluggish for interactive tasks.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 6, Ragasa</title><link>https://blog.xingxinhe.com/2025/09/phd-chronicle-week-006-ragasa/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/09/phd-chronicle-week-006-ragasa/</guid><description>C++ bindings, a 3D graphics project, and Typhoon Ragasa.</description><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate></item><item><title>How to create Python binding for C++ libfranka via nanobind?</title><link>https://blog.xingxinhe.com/2025/09/how-to-create-python-binding-for-cpp-libfranka-with-nanobind/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/09/how-to-create-python-binding-for-cpp-libfranka-with-nanobind/</guid><description>Build a portable Python binding for C++ libfranka with nanobind, CMake, and auditwheel.</description><pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate></item><item><title>The layer, image, and container in Docker</title><link>https://blog.xingxinhe.com/2025/09/layer-image-container-in-docker/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/09/layer-image-container-in-docker/</guid><description>My reflection on Docker&apos;s core concepts - layers, images, and containers when I was wresting with robotics.</description><pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 5, Experiment</title><link>https://blog.xingxinhe.com/2025/09/phd-chronicle-week-005-experiment/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/09/phd-chronicle-week-005-experiment/</guid><description>Get my hands dirty. Just experiment!</description><pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 4, Action</title><link>https://blog.xingxinhe.com/2025/09/phd-chronicle-week-004-action/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/09/phd-chronicle-week-004-action/</guid><description>OK. I should focous and take action!</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 3, Different Robots</title><link>https://blog.xingxinhe.com/2025/08/phd-chronicle-week-003-different-robots/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/08/phd-chronicle-week-003-different-robots/</guid><description>Two different kinds of manipulator robots I encountered with.</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 2, OS</title><link>https://blog.xingxinhe.com/2025/08/phd-chronicle-week-002-os/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/08/phd-chronicle-week-002-os/</guid><description>My successful setup of a Franka 3 robot on Ubuntu 24.04, detailing the role of a Realtime Kernel.</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate></item><item><title>HKUST PhD Chronicle, Week 1, Onboarding</title><link>https://blog.xingxinhe.com/2025/08/phd-chronicle-week-001-onboarding/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/08/phd-chronicle-week-001-onboarding/</guid><description>The first weekly reflection on my PhD journey at the HKUST.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>What is a package.json?</title><link>https://blog.xingxinhe.com/2025/07/what-is-a-package-json/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/07/what-is-a-package-json/</guid><description>Answering the big questions about your first JavaScript project, package.json, npm, pnpm, bun, esm, commonjs, module, tsconfig.json etc.</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>How to store JSON to an ENV variable?</title><link>https://blog.xingxinhe.com/2025/05/how-to-store-json-to-an-env-variable/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/05/how-to-store-json-to-an-env-variable/</guid><description>Secure Google Analytics credentials in env vars using Base64 encoding. No more JSON file risks!</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate></item><item><title>Diagram Mutating Data in Next.js</title><link>https://blog.xingxinhe.com/2025/05/diagram-mutating-data-in-next-js/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/05/diagram-mutating-data-in-next-js/</guid><description>Explores Next.js CRUD with server functions, Zod validation, dynamic routes, and secure ID passing using bind().</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate></item><item><title>Diagram Search and Pagination in Next.js</title><link>https://blog.xingxinhe.com/2025/05/diagram-search-and-pagination-in-next-js/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/05/diagram-search-and-pagination-in-next-js/</guid><description>Better understand how search, pagination, app router work in Next.js with diagrams.</description><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate></item><item><title>Do I interpret Mediocristan and Extremistan correctly?</title><link>https://blog.xingxinhe.com/2025/04/do-i-interpret-mediocristan-and-extremistan-correctly/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/04/do-i-interpret-mediocristan-and-extremistan-correctly/</guid><description>This how I interpret Mediocristan and Extremistan coined by Nassim Taleb.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>How to make better decision?</title><link>https://blog.xingxinhe.com/2025/04/how-to-make-better-decision/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/04/how-to-make-better-decision/</guid><description>In March 2025, I faced a question that kept me up at night. Where should I go next after leaving Autodesk?</description><pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Who is Theodorus Ibn Warqa?</title><link>https://blog.xingxinhe.com/2025/02/who-is-theodorus-ibn-warqa/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/02/who-is-theodorus-ibn-warqa/</guid><description>Theodorus Ibn Warqa is a composite of 2 tragic figures, Theodorus and Warqa where the &quot;Ibnابن&quot; refers to &quot;son of&quot; in Arabic .</description><pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Why do we have to pay a price for the goods we consume?</title><link>https://blog.xingxinhe.com/2025/02/why-do-we-have-to-pay-a-price-for-the-goods-we-consume/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/02/why-do-we-have-to-pay-a-price-for-the-goods-we-consume/</guid><description>No prices mean overconsumption, scarcity, and collapse. Prices balance desire and resources, preventing societal inferno.</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>I was Kidnapped by Deprival-Super Reaction Tendency</title><link>https://blog.xingxinhe.com/2025/02/i-was-kidnapped-by-deprival-super-reaction-tendency/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/02/i-was-kidnapped-by-deprival-super-reaction-tendency/</guid><description>Fell for the deprival-super reaction tendency during a visa photo session - upsold a candid shot I didn&apos;t need. Fear of losing it got me!</description><pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Building Antifragile System</title><link>https://blog.xingxinhe.com/2025/01/building-antifragile-system/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/building-antifragile-system/</guid><description>The article discusses how systems can become antifragile by embracing randomness.</description><pubDate>Sat, 18 Jan 2025 11:14:00 GMT</pubDate></item><item><title>Boost Productivity Using PowerToys Day 5 - FancyZones</title><link>https://blog.xingxinhe.com/2025/01/boost-productivity-using-powertoys-day-5-fancyzones/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/boost-productivity-using-powertoys-day-5-fancyzones/</guid><description>Discover how to enhance your productivity using PowerToys on Windows by customizing app layouts.</description><pubDate>Mon, 13 Jan 2025 19:11:00 GMT</pubDate></item><item><title>Use WebP to Save 30% Disk Space of Your Obsidian Vault</title><link>https://blog.xingxinhe.com/2025/01/use-webp-to-save-30-disk-space-of-your-obsidian-vault/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/use-webp-to-save-30-disk-space-of-your-obsidian-vault/</guid><description>Obsidian is an amazing tool, but as your vault grows, so does its size. Images can quickly eat up storage...</description><pubDate>Sat, 11 Jan 2025 16:15:00 GMT</pubDate></item><item><title>JavaScript&apos;s var, let, const Confuse C++ Developer</title><link>https://blog.xingxinhe.com/2025/01/making-sense-of-javascript-var-let-const-for-a-confused-c-developer/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/making-sense-of-javascript-var-let-const-for-a-confused-c-developer/</guid><description>A C++ developer&apos;s view on these keywords.</description><pubDate>Thu, 09 Jan 2025 15:30:00 GMT</pubDate></item><item><title>The Triad of Systems: Input, Process, Output</title><link>https://blog.xingxinhe.com/2025/01/the-triad-of-systems-input-process-output/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/the-triad-of-systems-input-process-output/</guid><description>For a long time, I stumbled upon déjà-vu - a triad that appears everywhere, from the design of computers to the way we think about behavior and algorithms.</description><pubDate>Thu, 09 Jan 2025 12:56:00 GMT</pubDate></item><item><title>Unit Cube and Canonical Cube are Different</title><link>https://blog.xingxinhe.com/2025/01/unit-cube-and-canonical-cube-are-different/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/unit-cube-and-canonical-cube-are-different/</guid><description>If you&apos;ve ever found yourself casually tossing around terms like unit cube and canonical cube, assuming they&apos;re interchangeable, you&apos;re not alone.</description><pubDate>Wed, 08 Jan 2025 20:12:00 GMT</pubDate></item><item><title>Boost Productivity Using PowerToys Day 4 - Peek</title><link>https://blog.xingxinhe.com/2025/01/boost-productivity-using-powertoys-day-4-peek/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/boost-productivity-using-powertoys-day-4-peek/</guid><description>Peek is a feature similar to the &quot;Preview Pane&quot; in Windows Explorer. However, it offers a richer display for developer files...</description><pubDate>Wed, 08 Jan 2025 08:21:00 GMT</pubDate></item><item><title>Boost Productivity Using PowerToys Day 3 - Registry Preview</title><link>https://blog.xingxinhe.com/2025/01/boost-productivity-using-powertoys-day-3-registry-preview/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/boost-productivity-using-powertoys-day-3-registry-preview/</guid><description>The Registry Preview tool lets you edit .reg files with a visual interface.</description><pubDate>Mon, 06 Jan 2025 18:32:00 GMT</pubDate></item><item><title>3 Lines of Code Convince You to Use RAII in C++</title><link>https://blog.xingxinhe.com/2025/01/3-lines-of-code-convince-you-to-use-raii-in-cpp/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/3-lines-of-code-convince-you-to-use-raii-in-cpp/</guid><description>C++ memory management can be tricky without RAII. But I will try to convince you to use RAII within 3 lines of code.</description><pubDate>Sat, 04 Jan 2025 22:24:00 GMT</pubDate></item><item><title>What We Can Learn from von Neumann&apos;s Strength and Struggle?</title><link>https://blog.xingxinhe.com/2025/01/what-we-can-learn-from-von-neumann-strength-and-struggle/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/what-we-can-learn-from-von-neumann-strength-and-struggle/</guid><description>John von Neumann&apos;s life lessons on balancing depth and breadth in his work.</description><pubDate>Fri, 03 Jan 2025 00:02:00 GMT</pubDate></item><item><title>How to Derive the Perspective Matrix with 2 Observations?</title><link>https://blog.xingxinhe.com/2025/01/how-to-derive-the-perspective-matrix-with-2-observations/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/how-to-derive-the-perspective-matrix-with-2-observations/</guid><description>Explains how to derive the matrix in computer graphics using two invariant points, one on the near plane and another on the far plane.</description><pubDate>Thu, 02 Jan 2025 20:40:00 GMT</pubDate></item><item><title>Boost Productivity Using PowerToys Day 2 - Screen Ruler</title><link>https://blog.xingxinhe.com/2024/12/boost-productivity-using-powertoys-day-2-screen-ruler/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/boost-productivity-using-powertoys-day-2-screen-ruler/</guid><description>The Screen Ruler is a measurement tool that you can measure the elements on your screen with pixels / centimeters / millimeters.</description><pubDate>Thu, 26 Dec 2024 09:50:00 GMT</pubDate></item><item><title>Boost Productivity Using PowerToys Day 1 - Shortcut Guide</title><link>https://blog.xingxinhe.com/2024/12/boost-productivity-using-powertoys-day-1-shortcut-guide/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/boost-productivity-using-powertoys-day-1-shortcut-guide/</guid><description>The Shortcut Guide is simply showing you what shortcuts are there starting with the Windows key ⊞. That&apos;s it. Simple and straight forward.</description><pubDate>Wed, 25 Dec 2024 15:19:00 GMT</pubDate></item><item><title>How I Setup My Obsidian Publish?</title><link>https://blog.xingxinhe.com/2024/12/how-i-setup-my-obsidian-publish/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/how-i-setup-my-obsidian-publish/</guid><description>A step by step instructions on how to setup.</description><pubDate>Tue, 24 Dec 2024 12:01:00 GMT</pubDate></item><item><title>When You See 403, Immediately Think of These...</title><link>https://blog.xingxinhe.com/2024/12/when-you-see-403-immediately-think-of-these/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/when-you-see-403-immediately-think-of-these/</guid><description>Most of the time when I am dealing with cloud solution, the 403 is the most frequent code I encounter...</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>☕How I Decide How Much Coffee to Drink a Day?</title><link>https://blog.xingxinhe.com/2025/01/how-i-decide-how-much-coffee-to-drink-a-day/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2025/01/how-i-decide-how-much-coffee-to-drink-a-day/</guid><description>Choosing the right amount of caffeine is key to staying focused without overdoing it.</description><pubDate>Sat, 21 Dec 2024 14:08:00 GMT</pubDate></item><item><title>Play with Azure Synapse Analytics</title><link>https://blog.xingxinhe.com/2024/12/play-with-azure-synapse-analytics/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/play-with-azure-synapse-analytics/</guid><description>Today, I am having fun following with this tutorial. It&apos;s with lot of fun playing these services.</description><pubDate>Sat, 14 Dec 2024 15:22:00 GMT</pubDate></item><item><title>Use Limit Comparison Test or Direct Comparison Test?</title><link>https://blog.xingxinhe.com/2024/12/use-the-limit-comparison-test-when-the-direct-comparison-test-is-not-applicable/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/use-the-limit-comparison-test-when-the-direct-comparison-test-is-not-applicable/</guid><description>We start with the question that when should I use for improper integral? direct comparison test? or limit comparison test?</description><pubDate>Sat, 07 Dec 2024 18:41:00 GMT</pubDate></item><item><title>Exploring the LRU Algorithm: A Journey into Cache Management</title><link>https://blog.xingxinhe.com/2024/12/exploring-the-lru-algorithm-a-journey-into-cache-management/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/exploring-the-lru-algorithm-a-journey-into-cache-management/</guid><description>In this exploration, we will delve into the mechanics of the LRU algorithm, using a concrete example to illustrate its operation and effectiveness.</description><pubDate>Sat, 07 Dec 2024 13:48:00 GMT</pubDate></item><item><title>How to concatenate C++ std::bitset?</title><link>https://blog.xingxinhe.com/2024/12/how-to-concatenate-cpp-stdbitset/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/12/how-to-concatenate-cpp-stdbitset/</guid><description>I have 2 std::bitsets [0][1][1] and [1][1][0][1]. I want to concatenate them into [0][1][1][1][1][0][1], which equals 61 in decimal.</description><pubDate>Tue, 03 Dec 2024 16:45:00 GMT</pubDate></item><item><title>The Pitfall of Using C++ std::min and std::min_element</title><link>https://blog.xingxinhe.com/2024/11/the-pitfall-using-cpp-stdmin-and-stdminelement-a-cautinary-tale/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2024/11/the-pitfall-using-cpp-stdmin-and-stdminelement-a-cautinary-tale/</guid><description>The std::min is very different from std::min_element!!</description><pubDate>Sat, 30 Nov 2024 21:20:00 GMT</pubDate></item><item><title>Understanding Arc Length Parameterization with 🦏&amp;🦗</title><link>https://blog.xingxinhe.com/2023/12/understand-arc-length-parameterization-via-rhino-grasshopper/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2023/12/understand-arc-length-parameterization-via-rhino-grasshopper/</guid><description>I will attempt to explain this fascinating concept in a more vivid way using Rhino &amp; Grasshopper.</description><pubDate>Sun, 31 Dec 2023 19:28:00 GMT</pubDate></item><item><title>2 Professors Suggest Me Learning by Doing</title><link>https://blog.xingxinhe.com/2023/12/2-professors-suggest-me-learning-by-doing/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2023/12/2-professors-suggest-me-learning-by-doing/</guid><description>I&apos;ve found that people from different fields support the idea of learning-by-doing.</description><pubDate>Fri, 15 Dec 2023 12:52:00 GMT</pubDate></item><item><title>My Friend Li Lei Decides to Learn Artificial Intelligence</title><link>https://blog.xingxinhe.com/2023/11/my-friend-li-lei-decides-to-learn-artificial-intelligence/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2023/11/my-friend-li-lei-decides-to-learn-artificial-intelligence/</guid><description>My friend Li Lei, a full-stack developer in Shanghai, did not major in computer science or mathematics for his undergraduate or master&apos;s degrees.</description><pubDate>Tue, 14 Nov 2023 23:24:00 GMT</pubDate></item><item><title>Will ChatGPT Express Itself with Emojis❓</title><link>https://blog.xingxinhe.com/2023/02/will-chatgpt-express-itself-with-emojis/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2023/02/will-chatgpt-express-itself-with-emojis/</guid><description>If you&apos;ve watched the American sci-fi TV series &quot;Pantheon&quot;, you might remember a scene...</description><pubDate>Sat, 18 Feb 2023 23:31:00 GMT</pubDate></item><item><title>What is RhinoInside®? Explain via a Console Program</title><link>https://blog.xingxinhe.com/2022/02/what-is-rhinoinside-explain-via-a-console-program/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2022/02/what-is-rhinoinside-explain-via-a-console-program/</guid><description>This post will guide you through creating a Rhino console program from scratch. 💻</description><pubDate>Fri, 18 Feb 2022 00:53:00 GMT</pubDate></item><item><title>Perspective Projection: My First Lesson to Computer Graphics</title><link>https://blog.xingxinhe.com/2020/12/perspective-projection-my-first-lesson-towards-computer-graphics/</link><guid isPermaLink="true">https://blog.xingxinhe.com/2020/12/perspective-projection-my-first-lesson-towards-computer-graphics/</guid><description>As an architect, I have never thought about the principle behind when I was modeling in Rhino, SketchUp, Revit, etc...</description><pubDate>Wed, 23 Dec 2020 11:19:00 GMT</pubDate></item></channel></rss>