The Curious Engineer

All blogs / C++

ISciNumPy.dev

iscinumpy.dev

My favorite posts and series C++11 C++14 C++17 C++20 C++23 C++26 2→3 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 macOS setup AS setup Windows setup SSH AI My classes and books Modern CMake CompClass se-for-sci SIMPLE-Py My wor

C++PythonDev tools / editors / IDEs

Posts
152 from 7 Jul 2015 to 3 Aug 2026
Posting
monthly (19 in the last year)
Kind
personal blog
Feed
https://iscinumpy.dev/index.xml

2026 16

  1. Cpp 26
  2. Tools plenary: cibuildwheel
  3. Tools plenary: scikit-build
  4. AI tools in OSS development
  5. scikit-build-core 1.0
  6. Tools that help you write better code
  7. Claude Code Reviews with Fable
  8. 🎡 cibuildwheel 4.0
  9. My Projects
  10. Python 3.15
  11. Starting With Agentic AI
  12. Repo Review 1.0
  13. Working to make Python lazy
  14. New in boost-histogram 1.7 / Hist 2.10
  15. Tools to help you write better code
  16. How we made Python's packaging library 3x faster

2025 11

  1. Advent of Code 2025 in Typescript
  2. What's new in Python π
  3. Python Histograms
  4. Using Venvs
  5. UHI 1.0: histogram serialization
  6. pybind11 3.0.0
  7. Packaging a Scientific Python Project
  8. 🎡 cibuildwheel 3.0
  9. Python π
  10. Building Python Packages
  11. Tools to help you write better code

2024 7

  1. scikit-build-core 0.10
  2. The two flavors of Python 3.13
  3. 🎡 cibuildwheel 2.19
  4. Modern binary build systems
  5. Python 3.13
  6. Software Quality Assurance Tooling
  7. Learning Rust with Advent of Code 2023

2023 8

  1. Inline run dependencies in pipx 1.4.2
  2. Project report - henryiii
  3. Software Quality Assurance Tooling
  4. Cpp 23
  5. The Scientific Python Development Guide
  6. Introducing repo-review
  7. Python 3.12
  8. Software Quality Assurance Tooling

2022 14

  1. Setup Windows
  2. What's new in Python 3.11
  3. 🎡 cibuildwheel 2.10
  4. Everything you didn't know you needed
  5. Python 3.10
  6. Building binary extensions with pybind11, scikit build, and cibuildwheel
  7. Awkward Packaging: building Scikit-HEP
  8. Python 3.11
  9. Scikit-HEP Developer Pages: Guidelines for modern packaging
  10. Building Binary Packages
  11. Digital RSE: Automatic Code Quality Checks
  12. boost-histogram / Hist
  13. CMake best practices
  14. Python 3.7

2021 18

  1. Poetry Versions
  2. Should You Use Upper Bound Version Constraints?
  3. App vs Library
  4. Scikit Build Proposal
  5. Useful Links
  6. 🎡 cibuildwheel 2.2
  7. 🎡 cibuildwheel 2.0
  8. pybind11
  9. Announcing CLI11 2.0
  10. Powerful Python Packaging for Scientific Codes
  11. High-Performance Histogramming for HEP Analysis
  12. Level Up Your Python (part 2)
  13. Level Up Your Python (part 1)
  14. Python 3.9
  15. Setup an Apple Silicon Mac
  16. 🎡 cibuildwheel 1.8.0 and 1.9.0
  17. Overview of cibuildwheel 🎡
  18. CMake: Best Practices

2020 6

  1. pybind11 2.6.0
  2. Making of SciPy 2020's High Performance Histograms as Objects
  3. The boost-histogram Package
  4. boost-histogram: High-performance histograms as objects
  5. Johns Hopkins COVID-19 Dataset in Pandas
  6. Python, NumPy, and Pandas

2019 25

  1. The boost-histogram beta release
  2. High-Performance Python: GPUs
  3. High-Performance Python: CPUs
  4. Recent developments in histogram libraries
  5. Python 3.8
  6. Python 3.8: What's new
  7. Python Histogramming Packages
  8. Boost Histogram Roadmap
  9. Modern CMake Workshop
  10. Modern CMake
  11. Cpp 20
  12. Setup a New Mac
  13. AmpGen & Particle/DecayLanguage
  14. Histograms
  15. Azure DevOps: Python Wheels
  16. Azure DevOps: Releases
  17. Azure DevOps: Introduction
  18. A hybrid deep learning approach to vertexing
  19. boost-histogram and hist
  20. A hybrid deep learning approach to vertexing
  21. Conda: a complete reproducible ROOT environment in under 5 minutes
  22. Machine Learning for the Primary Vertex reconstruction
  23. A hybrid deep learning approach to vertexing
  24. ROOT on Conda Forge
  25. ROOT Install Options

2018 10

  1. Illustrations and videos
  2. Histogram Speeds in Python
  3. PV finding with CNNs
  4. iminuit: interactive python wrapper around MINUIT2
  5. A Python upgrade to the GooFit package for parallel fitting
  6. Binding Minuit2
  7. Tools to Bind to Python
  8. Tools to bind to Python
  9. Announcing CLI11 1.6
  10. CMake 3.11

2017 18

  1. Announcing GooFit 2.1
  2. My Software
  3. Include What You Use
  4. Comparing CLI11 and Boost PO
  5. Announcing CLI11 1.3
  6. Watching GitHub Releases
  7. OpenMP on High Sierra
  8. About the author
  9. Goofit 2.0
  10. Recent developments in GooFit
  11. GPUs in LHCb for Analysis
  12. Modernizing GooFit: A Case Study
  13. Announcing GooFit 2.0
  14. Announcing CLI11 Version 1.0
  15. 2017 04 24 diana cli11
  16. Perfect forwarding for methods
  17. Setting up SSH forwarding
  18. Lua Environment Modules

2016 5

  1. Python 3 upgrade
  2. Cpp 17
  3. Cpp 14
  4. Cpp 11
  5. GoogleTest and CMake

2015 14

  1. A simple introduction to asyncio
  2. A little example of how asyncio works
  3. Feynman Diagrams in Tikz
  4. Including CRY cosmic ray generator in CMake
  5. GTest Submodule
  6. Slots in Python
  7. Basics of metaclasses
  8. Factory classmethods in Python
  9. Making an autoload extension for IPython
  10. Uncertainty extension for IPython
  11. Plumbum color
  12. University of Texas Doctoral Thesis Template
  13. Plumbum scripting
  14. Simple Overloading in Python