# Programming Insights

Programming ideas, from the people who think a lot about programming

## Articles

**Jul 15, 2025**  
**Building Robust Filesystem Interactions in Rust**](/content/blog/building-robust-filesystem-interactions-in-rust/index.html)  
  
**Sep 24, 2024**  
**Rust for Robots, Part 2: The Rise of an Ecosystem**](/content/blog/rust-for-robotics-pt-ii-the-rise-of-an-ecosystem/index.html)  
  
**Feb 13, 2024**  
**Cross-Compiling Your Project in Rust**](/content/blog/cross-compiling-your-project-in-rust/index.html)  
  
**Sep 14, 2022**  
**GitLab CI/CD Recipes: Updating Your Docker Image Automatically**](/content/blog/gitlab-ci-cd-recipes-updating-your-docker-image-automatically/index.html)  
  
**Jun 29, 2022**  
**C++ & Rust: (Interior) Mutability, Moving and Ownership**](/content/blog/c-rust-interior-mutability-moving-and-ownership/index.html)  
  
**May 18, 2022**  
**Hands-on with PostgreSQL Authorization, Part 2.5: How To Benchmark PostgreSQL Queries Well**](/content/blog/how-to-benchmark-postgresql-queries-well/index.html)  
  
**May 4, 2022**  
**C++ & Rust: Generics and Specialization**](/content/blog/c-rust-generics-and-specialization/index.html)  
  
**Apr 14, 2022**  
**Wrapping Your Head Around Numerical Precision**](/content/blog/wrapping-your-head-around-numerical-precision/index.html)  
  
**Mar 16, 2022**  
**Hands-on with PostgreSQL Authorization, Part 2: Row-Level Security**](/content/blog/hands-on-with-postgresql-authorization-part-2-row-level-security/index.html)  
  
**Dec 13, 2021**  
**Hands-on with PostgreSQL Authorization, Part 1: Roles and Grants**](/content/blog/hands-on-with-postgresql-authorization-part-1-roles-and-grants/index.html)  
  
**Oct 6, 2021**  
**Abusing Terraform to Upload Static Websites to S3**](/content/blog/abusing-terraform-to-upload-static-websites-to-s3/index.html)  
  
**Jun 3, 2021**  
**Calibration From Scratch Using Rust, Part 3: Application in Rust**](/content/blog/calibration-from-scratch-using-rust-part-3-of-3/index.html)  
  
**Jun 1, 2021**  
**Calibration From Scratch Using Rust, Part 2: Zhang's Method**](/content/blog/calibration-from-scratch-using-rust-part-2-of-3/index.html)  
  
**May 28, 2021**  
**Calibration From Scratch Using Rust, Part 1: Establishing Projection**](/content/blog/calibration-from-scratch-using-rust-part-1-of-3/index.html)  
  
**Apr 30, 2021**  
**Creating PostgreSQL Test Data with SQL, PL/pgSQL, and Python**](/content/blog/creating-postgresql-test-data-with-sql-pl-pgsql-and-python/index.html)  
  
**Apr 28, 2021**  
**Loading Test Data into PostgreSQL**](/content/blog/loading-test-data-into-postgresql/index.html)  
  
**Apr 13, 2021**  
**Announcing RealSense-Rust**](/content/blog/announcing-realsense-rust/index.html)  
  
**Mar 30, 2021**  
**Rust for Robots, Part 1: Why Rust for Robotics?**](/content/blog/why-rust-for-robots/index.html)  
  
**Mar 15, 2021**  
**Making Great Docs with Rustdoc**](/content/blog/making-great-docs-with-rustdoc/index.html)  
  
**Mar 4, 2021**  
**Exploring Ansible via Setting Up a WireGuard VPN**](/content/blog/exploring-ansible-via-setting-up-a-wireguard-vpn/index.html)  
  
**Feb 22, 2021**  
**Why We’re Choosing Rust**](/content/blog/why-were-choosing-rust/index.html)  
  
**Feb 18, 2021**  
**Making Remote Work *Work* With GitLab**](/content/blog/making-remote-work-work-with-gitlab/index.html)  
  
**Jan 12, 2021**  
**What They Don’t Tell You About Setting Up A WireGuard VPN**](/content/blog/what-they-dont-tell-you-about-setting-up-a-wireguard-vpn/index.html)
