December 2022
October 2022
- Implementing Rayon’s Parallel Iterators - A Tutorial (2022-10-30) rust rayon parallel concurrency multi-threading
August 2022
- Compile-Time If-Expressions for Types in C++11 (2022-08-20) c++11 template-metaprogramming functional-programming
July 2022
March 2022
October 2021
- Now with Light and Dark Mode (2021-10-23) update
- C++ Metaprogramming: Safer Reading from Buffers (2021-10-08) c++ c++17 template-metaprogramming
July 2021
May 2021
February 2021
- C++: A Common Interface for Functions Taking Different Numbers of Arguments (2021-02-25) rust template-metaprogramming generic-programming c++ c++17
- Rust: A Common Interface for Functions Taking Different Numbers of Arguments (2021-02-15) rust template-metaprogramming generic-programming
January 2021
- Understanding the DFT: Spectral Leakage, Windowing, and Periodicity (2021-01-17) fourier-transform image-processing
December 2020
- Back to Basics: The (Discrete) Fourier Transform (2020-12-30) fourier-transform image-processing
- Rust-style mutexes for C++ (2020-12-01) c++17 c++20 rust concurrency
- Mutexes in Rust and C++: Protecting Data versus Protecting Code (2020-12-01) c++17 c++20 rust concurrency
September 2020
- A Compile Time Implementation of FizzBuzz using Template Metaprogramming in C++17 (2020-09-15) c++17 variadic-templates template-metaprogramming coding-kata
August 2020
July 2020
- Replacing the Ternary Operator with Rust-style If Expressions in C++11 - Part 2 (2020-07-24) constexpr c++11 c++17 if-expression rust
- Replacing the Ternary Operator with Rust-style If Expressions in C++11 - Part 1 (2020-07-06) constexpr c++11 c++17 if-expression rust
June 2020
-
Implementing a Pipe Syntax for
std::optional
- Part 3: Indended Side Effects and Unintended Limitations (2020-06-07) c++ c++17 null-conditional template-metaprogramming functional-programming sfinae
May 2020
- The Variable Projection Method - Fundamentals of Nonlinear Least Squares Fitting with VarPro (2020-05-24) least-squares image-processing algorithm math varpro
-
Implementing a Pipe Syntax for
std::optional
- Part 2: Applied Template Metaprogramming (2020-05-18) c++ c++17 null-conditional template-metaprogramming functional-programming sfinae -
Implementing a Pipe Syntax for
std::optional
- Part 1: Fundamentals (2020-05-17) c++ c++17 null-conditional template-metaprogramming functional-programming - Estimating the Mean from Poisson Distributed Count Data (2020-05-16) bayesian-probability-theory math
- Bayesian Analysis of a Game for Children - Part 2: The Results And The Twist (2020-05-15) bayesian-probability-theorie math games
April 2020
- Binomial Distribution: Credible Intervals under Normal Approximation (2020-04-20) bayesian-probability-theorie math games
March 2020
- Immutability in C++ (2/2): Immutability through Interfaces (2020-03-31) functional-programming immutability c++11
- Immutability in C++ (1/2): Immutable Members (2020-03-10) functional-programming immutability c++11
February 2020
- Bayesian Interlude - Calculating P(X>Y) (2020-02-19) bayesian-probability-theory math
- Now with Comments (2020-02-16) update
- Bayesian Analysis of a Game for Children - Part 1: Fundamentals (2020-02-08) bayesian-probability-theory math games
January 2020
-
A null-conditional chaining operator for
std::optional
inspired by C# (2020-01-23) c++ null-conditional template-metaprogramming functional-programming -
constexpr
Functions in C++: Fundamentals and Application to Hashing (2020-01-14) c++11 c++17 constexpr functional-programming - Welcome (2020-01-07) update