In 2014-2015 I fooled around with concurrency in C++ a lot, mainly to learn about software transactional memory and lock free data structures. I learned a lot but never quite got to polishing anything up. Since I have code lying around and tons of free time to waste, I’m tidying it up, writing about it, and putting it up. Particularly with STM on gcc, there’s not much info around it seems. That’s sad, because it’s such a cool feature! I’m not sure I’d use it in a pacemaker or anything, but for hobby projects or scientific applications I think the idea has great merit and is completely useful today.