2023
- Regret Minimization Test, Dec 16 ‐ 2 min read
- Bash #4 - Bash Docstrings, Jul 31 ‐ 2 min read
2022
- Putting Tests in a Separate Git Repo, Jun 2 ‐ 2 min read
- Proper use of Git tags, May 23 ‐ 3 min read
- The SQLite SET-AND Gotcha, Feb 21 ‐ 2 min read
- Bash #3 - PATH-wrapping executables, Feb 18 ‐ 3 min read
- Rust Turbofish: Closure Return Type, Feb 5 ‐ 2 min read
2021
- Two Endgames For Blockchain and Cryptocurrencies, Dec 7 ‐ 2 min read
- Bash #2 - Functional Command Relay, Apr 26 ‐ 2 min read
- Bash #1 - Execution Relay, Apr 25 ‐ 3 min read
2020
- Gitology #2 - git-retext, Oct 23 ‐ 5 min read
- Gitology #1 - git-flip-history, Oct 16 ‐ 5 min read
- Path Trimming In Nightly Rust, Sep 4 ‐ 5 min read
- Tracking Linux Kernel Sources of Distributions, Feb 1 ‐ 2 min read
- A stack-less Rust coroutine library under 100 LoC, Jan 25 ‐ 4 min read
- How to Easily Patch Fedora Packages, Jan 14 ‐ 11 min read
2016
- Computing Symbolic Gradient Vectors with Plain Haskell, Apr 27 ‐ 5 min read
- Back Propagation with TensorFlow, Apr 26 ‐ 5 min read
- Mailing Lists Under GMail, Mar 15 ‐ 4 min read
- Performance of the ST Monad with Pure Exceptions, Feb 20 ‐ 8 min read
2015
- Toward Better GHC Syntax Errors, Apr 6 ‐ 4 min read
2014
- Build Maneuverings with External Linux Kernel Modules, Dec 12 ‐ 7 min read
- Six Principles of How I Write My Journal, Mar 23 ‐ 3 min read
2012
- Extending Monads for Debugging in Haskell, Jul 2 ‐ 3 min read
2010
- Success of VM infrastructure explained by historically crippled OS design, Dec 22 ‐ 4 min read