The Curious Engineer

All blogs / C++

John Freeman

jfreeman.dev

C++Dev tools / editors / IDEsDevOps / SRE / infrastructurePython

Posts
43 from 21 Mar 2012 to 30 Jun 2025
Posting
now and then
Kind
personal blog

2025 5

  1. A crash course in CMake and Conan
  2. Understanding the suite of copy functions in bazel-lib
  3. Finding primes with template metaprogramming in modern C++
  4. PGP key migration with GPG
  5. A gentle introduction to GPG

2024 1

  1. How do you stop a background process?

2023 2

  1. How can we pass a std::source_location as a template argument?
  2. Thread-local globals

2021 7

  1. The trouble with CMake configurations
  2. A general build model for C++
  3. C++ build hell
  4. How to run a Windows container from a Windows 10 virtual machine
  5. How I debugged my Audioengine HD3 speakers in Linux
  6. Balanced functions in C++
  7. What I learned by fixing my pool heater

2020 3

  1. Python metaclasses
  2. Verifiable elections
  3. How to initialize a Docker container without building an image

2019 13

  1. What I learned making a Docker container for building C++ on Windows
  2. Ad hoc polymorphism in Python
  3. Trying Conan with Modern CMake: Packaging
  4. What is a binary software package?
  5. Trying Conan with Modern CMake: Dependencies
  6. Python on Rails
  7. Why is it so hard to write a scaffolding tool?
  8. Cookiecutter vs Yeoman
  9. Endianness
  10. Understanding GitLab Runner
  11. A gentle introduction to scripting Amazon EC2
  12. Escaping pipeline hell
  13. The evolution of asynchronous programming in JavaScript

2018 2

  1. How to use an ignore file with tree
  2. Fact-checking Andrew Yang on Universal Basic Income

2013 2

  1. The case for performance-enhancing drugs
  2. QuickCheck for C++

2012 8

  1. Building libc++ on Mac OS X 10.6
  2. Sculpting a document
  3. Efficient closures in JavaScript
  4. Error-handling in JavaScript
  5. Disqus with Markdown
  6. Moved to Jekyll
  7. Template inheritance for Handlebars
  8. The merits of inline documentation