The Curious Engineer

All blogs / Rust

Geo’s Notepad

geo-ant.github.io/blog

Mostly Programming and Math

RustMathC++Testing / QAAlgorithms / data structures

Posts
53 from 7 Jan 2020 to 17 Jun 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
https://geo-ant.github.io/blog/feed.xml

2026 3

  1. Powell’s Dogleg for Least Squares Minimization from Scratch
  2. A Simple Image Brightness And Contrast Adjustment Technique
  3. A Skateboard Isn’t a Vertical Slice of a Car But It Should Be

2025 3

  1. Sample Size Calculations for Binomial Distributions
  2. A Tale of Testability and Sending Non-Send Types in Rust
  3. Solving Variable Projection with QR Decomposition

2024 7

  1. Cursed Linear Types In Rust
  2. Rethinking Builders… with Lazy Generics
  3. The Covariance Matrix for Variable Projection with Multiple Right Hand Sides
  4. Nonlinear Least Squares Fitting - A Bayesian Tutorial
  5. Using Address Sanitizer for a C or C++ Library Linked to a Rust Executable
  6. Coding Wherever: My Fully-Featured Travel Dev Setup from Sea Level to 40,000 feet
  7. Global Fitting of Multiple Right Hand Sides with Variable Projection

2023 6

  1. Variable Projection Update
  2. Idiomatic Rust (for C++ Devs): Constructors & Conversions
  3. Curiously Cumbersome Rust: Type-level Programming
  4. Learn Unsafe Rust From My Mistakes
  5. Rust Deep Dive: Borked Vtables and Barking Cats
  6. Now With RSS/Atom Feed

2022 5

  1. Rust vs Common C++ Bugs
  2. Implementing Rayon’s Parallel Iterators - A Tutorial
  3. Compile-Time If-Expressions for Types in C++11
  4. Debugging A Stack Overflow In Rust
  5. External Post: Raspberry Pi GPIO with Zig

2021 7

  1. Now with Light and Dark Mode
  2. C++ Metaprogramming: Safer Reading from Buffers
  3. Mutually Exclusive Traits in Rust
  4. Project Spotlight: varpro - Nonlinear Fitting with A Simple Interface
  5. C++: A Common Interface for Functions Taking Different Numbers of Arguments
  6. Rust: A Common Interface for Functions Taking Different Numbers of Arguments
  7. Understanding the DFT: Spectral Leakage, Windowing, and Periodicity

2020 22

  1. Back to Basics: The (Discrete) Fourier Transform
  2. Mutexes in Rust and C++: Protecting Data versus Protecting Code
  3. Rust-style mutexes for C++
  4. A Compile Time Implementation of FizzBuzz using Template Metaprogramming in C++17
  5. How Do I cout my tuple in C++17 ?
  6. Replacing the Ternary Operator with Rust-style If Expressions in C++11 - Part 2
  7. Replacing the Ternary Operator with Rust-style If Expressions in C++11 - Part 1
  8. Implementing a Pipe Syntax for std::optional - Part 3: Intended Side Effects and Unintended Limitations
  9. The Variable Projection Method - Nonlinear Least Squares Fitting with VarPro (Update 12/2023)
  10. Implementing a Pipe Syntax for std::optional - Part 2: Applied Template Metaprogramming
  11. Implementing a Pipe Syntax for std::optional - Part 1: Fundamentals
  12. Estimating the Mean from Poisson Distributed Count Data
  13. Bayesian Analysis of a Game for Children - Part 2: The Results And The Twist
  14. Binomial Distribution: Credible Intervals under Normal Approximation
  15. Immutability in C++ (2/2): Immutability through Interfaces
  16. Immutability in C++ (1/2): Immutable Members
  17. Bayesian Interlude - Calculating P(X>Y)
  18. Now with Comments
  19. Bayesian Analysis of a Game for Children - Part 1: Fundamentals
  20. my high concept null conditional operator
  21. constexpr Functions in C++: Fundamentals and Application to Hashing (2020-01-14)
  22. Welcome (2020-01-07)