[
  {
    "path": ".github/ISSUE_TEMPLATE/subscription-request-template.md",
    "content": "---\nname: Subscription Request template\nabout: Subscribe to receive updates and notifications\ntitle: Subscription Request\nlabels: subscription\nassignees: lkimuk\n\n---\n\n---\nname: Subscription Request\nabout: Subscribe to receive updates and notifications\nlabels: [subscription]\n---\n\n<!-- Please provide your email address to subscribe -->\n**Email Address:** [Your Email Address]\n"
  },
  {
    "path": "2022/articles-videos/2022-all-in-one.md",
    "content": "```toc\n```\n\n## 第1期 220204\n**Articles & Papers**\n1.  Conditional Members  \n    [https://brevzin.github.io/c++/2021/11/21/conditional-members/](https://brevzin.github.io/c++/2021/11/21/conditional-members/)\n2.  co_resource: An RAII coroutine  \n    [https://vector-of-bool.github.io/2021/12/30/co_resource.html](https://vector-of-bool.github.io/2021/12/30/co_resource.html)\n3.  #### **The Evolution of Functions in Modern C++**  \n    [https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/](https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/)\n4.  Examples of 7 Handy Functions for Associative Containers in Modern C++  \n    [https://www.cppstories.com/2021/handy-map-functions/](https://www.cppstories.com/2021/handy-map-functions/)\n5.  Implementing Parallel copy_if in C++  \n    [https://www.cppstories.com/2021/par-copyif/](https://www.cppstories.com/2021/par-copyif/)\n6.  Speculation on the design decisions that led to the common ABI for C++ coroutines  \n    [https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109](https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109)\n7.  The big STL Algorithms tutorial: more numeric algorithms  \n    [https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric](https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric)\n8.  There might not be an elegant OOTA fix  \n    [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf)\n9.  Variant Visitation V2  \n    [https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/](https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/)\n10.  Introducing KDBindings - Reactive Programming and Data Binding in C++  \n    [https://www.kdab.com/signals-slots-properties-bindings/](https://www.kdab.com/signals-slots-properties-bindings/)\n11.  Named parameters for C++11 with variadic templates vs a language feature  \n    [http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html](http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html)\n12.  C++ 20 concurrency Part 1: synchronized output stream  \n    [https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8](https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8)  \n    C++20 Concurrency — Part 2: jthreads  \n    [https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f](https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f)  \n    C++20 Concurrency: part-3 request_stop and stop_token for std::jthread  \n    [https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc](https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc)\n13.  string_view range constructor should be explicit  \n    [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html)\n14.  20 Smaller yet Handy C++20 Features  \n    [https://www.cppstories.com/2022/20-smaller-cpp20-features/](https://www.cppstories.com/2022/20-smaller-cpp20-features/)\n15.  Changes between C++17 and C++20 DIS  \n    [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html)\n16.  Yet another approach for constrained declarations  \n    [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html)\n17.  Familiar template syntax for generic lambdas 提案  \n    [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf)\n18.  constexpr Dynamic Memory Allocation, C++20  \n    [https://www.cppstories.com/2021/constexpr-new-cpp20/](https://www.cppstories.com/2021/constexpr-new-cpp20/)\n19.  constexpr vector and string in C++20 and One Big Limitation  \n    [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/](https://www.cppstories.com/2021/constexpr-vecstr-cpp20/)\n20.  How to Check String or String View Prefixes and Suffixes in C++20  \n    [https://www.cppstories.com/2020/08/string-prefix-cpp20.html/](https://www.cppstories.com/2020/08/string-prefix-cpp20.html/)\n21.  Examples of 7 Handy Functions for Associative Containers in Modern C++  \n    [https://www.cppstories.com/2021/handy-map-functions/](https://www.cppstories.com/2021/handy-map-functions/)\n22.  Improving Print Logging with Line Pos Info & Modern C++  \n    [https://www.cppstories.com/2019/04/file-pos-log/](https://www.cppstories.com/2019/04/file-pos-log/)\n23.  The Interesting Evolution of std::equal_range  \n    [https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/](https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/)\n24.  Dining Philosophers Problem I  \n    [https://www.modernescpp.com/index.php/dining-philiosophers-problem-i](https://www.modernescpp.com/index.php/dining-philiosophers-problem-i)\n25.  6 Ways to Refactor new/delete into unique ptr  \n    [https://www.cppstories.com/2021/refactor-into-uniqueptr/](https://www.cppstories.com/2021/refactor-into-uniqueptr/)\n26.  How we used C++20 to eliminate an entire class of runtime bugs  \n    [https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/](https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/)\n27.  One of the simplest error handlers ever written  \n    [https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/](https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/)\n28.  Empty Base Class Optimisation, no_unique_address and unique_ptr  \n    [https://www.cppstories.com/2021/no-unique-address/](https://www.cppstories.com/2021/no-unique-address/)\n29.  Design and evolution of constexpr in C++  \n    [https://pvs-studio.com/en/blog/posts/cpp/0909/](https://pvs-studio.com/en/blog/posts/cpp/0909/)\n30.  What Are Local Functions, and Do They Exist in C++?  \n    [https://www.youtube.com/watch?v=-EDx6fC6mkQ](https://www.youtube.com/watch?v=-EDx6fC6mkQ)\n31.  2021 C++ Standardization Highlights  \n    [https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/](https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/)\n32.  The Interesting Evolution of std::equal_range  \n    [https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/](https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/)\n33.  A new C++ proposal for standard access to the system thread pool, based on the executors proposal  \n    [https://isocpp.org/files/papers/P2079R2.html](https://isocpp.org/files/papers/P2079R2.html)\n34.  Improving Stability with Modern C++, Part 1 — Getting Started  \n    [https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3](https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3)  \n    Improving Stability with Modern C++, Part 2 — Range-Based For-Loops  \n    [https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409](https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409)  \n    Improving Stability with Modern C++, Part 3 — The auto Keyword  \n    [https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022](https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022)  \n    Improving Stability with Modern C++, Part 4 — Memory Management  \n    [https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901](https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901)\n35.  The Shadowing Mitigation / Private Inheritance Problem  \n    [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem)\n36.  Technique: Compile Time Code Generation and Optimization  \n    [https://www.foonathan.net/2022/01/compile-time-codegen/](https://www.foonathan.net/2022/01/compile-time-codegen/)\n37.  Excalibur  \n    [https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw](https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw)\n38.  Mundane std::tuple tricks: Getting started  \n    [https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900](https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900)  \n    Mundane std::tuple tricks: Selecting via an index sequence, part 2  \n    [https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902](https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902)\n39.  Top-7 Performance Traps for Every Developer  \n    [https://www.cppstories.com/2021/perf-traps/](https://www.cppstories.com/2021/perf-traps/)\n40.  20 Smaller yet Handy C++20 Features  \n    [https://www.cppstories.com/2022/20-smaller-cpp20-features/](https://www.cppstories.com/2022/20-smaller-cpp20-features/)\n41.  C++ at the end of 2021  \n    [https://www.cppstories.com/2021/cpp-status-2021/](https://www.cppstories.com/2021/cpp-status-2021/)\n42.  How we used C++20 to eliminate an entire class of runtime bugs  \n    [https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/](https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/)\n43.  The mystery of the crash that seems to be on a std::move operation  \n    [https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178](https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178)\n44.  Fixing the crash that seems to be on a std::move operation  \n    [https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182](https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182)\n45.  starts_with() and ends_with() for Strings in C++20  \n    [https://www.cppstories.com/2020/08/string-prefix-cpp20.html/](https://www.cppstories.com/2020/08/string-prefix-cpp20.html/)\n46.  What are these weird internal Visual C++ runtime functions named NLG?  \n    [https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197](https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197)\n47.  Which Programming Paradigm Gives the Most Expressive Code?  \n    [https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/](https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/)\n48.  Back Porting C++20 Coroutines to C++14  \n    [https://ladnir.github.io/blog/2022/01/24/macoro.html](https://ladnir.github.io/blog/2022/01/24/macoro.html)\n49.  Technique: Compile Time Code Generation and Optimization  \n    [https://www.foonathan.net/2022/01/compile-time-codegen/](https://www.foonathan.net/2022/01/compile-time-codegen/)\n50.  Why is quicksort faster than heapsort? And how to make them faster?  \n    [https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/](https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/)\n51.  constexpr Functions  \n    [https://www.modernescpp.com/index.php/constexprfunctions](https://www.modernescpp.com/index.php/constexprfunctions)\n52.  C++ Templates: How to Iterate through std::tuple: the Basics  \n    [https://www.cppstories.com/2022/tuple-iteration-basics/](https://www.cppstories.com/2022/tuple-iteration-basics/)\n\n**Videos**\n1.  Peter Sommerlad - What Classes We Design and How - Meeting C++ 2021  \n    [https://www.youtube.com/watch?v=Eq6yK3tg5-I](https://www.youtube.com/watch?v=Eq6yK3tg5-I)\n2.  Conquering C++20 Ranges - Tristan Brindle - CppCon 2021  \n    [https://www.youtube.com/watch?v=3MBtLeyJKg0](https://www.youtube.com/watch?v=3MBtLeyJKg0)\n3.  Asynchronous I/O and coroutines for smooth data streaming  \n    [https://www.youtube.com/watch?v=9jKCdmAVtOY](https://www.youtube.com/watch?v=9jKCdmAVtOY)\n4.  C++20 Templates - the next level  \n    [https://www.youtube.com/watch?v=zxbBz40qvIA](https://www.youtube.com/watch?v=zxbBz40qvIA)\n5.  Marek Krajewski - Two advanced PMR techniques in C++17/20 - Meeting C++ 2021  \n    [https://www.youtube.com/watch?v=6FDdK4V77tU](https://www.youtube.com/watch?v=6FDdK4V77tU)\n6.  Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021  \n    [https://www.youtube.com/watch?v=j2AgjFSFgRc](https://www.youtube.com/watch?v=j2AgjFSFgRc)\n7.  Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021  \n    [https://www.youtube.com/watch?v=CktRuMALe2A](https://www.youtube.com/watch?v=CktRuMALe2A)\n8.  Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021  \n    [https://www.youtube.com/watch?v=KDO3hbMR1yc](https://www.youtube.com/watch?v=KDO3hbMR1yc)\n9.  Sandor Dargo - the Concepts of concepts - Meeting C++ 2021  \n    [https://www.youtube.com/watch?v=x6ST1_m9kQ0](https://www.youtube.com/watch?v=x6ST1_m9kQ0)\n10.  Auto is Not a Data Type  \n    [https://www.youtube.com/watch?v=2hM8w4auYWo](https://www.youtube.com/watch?v=2hM8w4auYWo)\n11.  Configuration, Extension, Maintainability - Titus Winters - CppCon  \n    [https://www.youtube.com/watch?v=J6SNO5o9ADg](https://www.youtube.com/watch?v=J6SNO5o9ADg)\n12.  C++ Weekly - Ep 308 - 'if consteval' - There's More To This Story  \n    [https://www.youtube.com/watch?v=y3r9l3LZiJ8](https://www.youtube.com/watch?v=y3r9l3LZiJ8)\n13.  Failing Successfully: Reporting and Handling Errors - Robert Leahy - CppCon 2021  \n    [https://www.youtube.com/watch?v=dQaRLmM7KKk](https://www.youtube.com/watch?v=dQaRLmM7KKk)\n14.  Implementing static_vector: How Hard Could it Be? - David Stone - CppCon 2021  \n    [https://www.youtube.com/watch?v=I8QJLGI0GOE](https://www.youtube.com/watch?v=I8QJLGI0GOE)\n15.  const and constexpr - Rainer Grimm - Meeting C++ online  \n    [https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE](https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE)\n\n----\n## 第2期 220211\n**Articles & Papers**\n1. C++20 Concepts - a Quick Introduction  \n    https://www.cppstories.com/2021/concepts-intro/\n2. GSL 4.0.0 is Available Now  \n    https://devblogs.microsoft.com/cppblog/gsl-4-0-0-is-available-now/\n3. Why you should use std::move only rarely  \n    https://andreasfertig.blog/2022/02/why-you-should-use-stdmove-only-rarely/\n4. I don’t know which container to use (and at this point I’m too afraid to ask)  \n    https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/\n5. C++ at its finest: `function_traits<R (T::*)(TArgs......)>  \n    https://t.co/7yn0BaoO1U\n6. Working with Strings in Embedded C++  \n    https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/\n7. Ranges and Forwarding References  \n    https://tristanbrindle.com/posts/ranges-and-forwarding-references\n8. Gotcha: C++/WinRT weak_ref.get() doesn’t get the weak reference; it gets the strong reference  \n    https://devblogs.microsoft.com/oldnewthing/20220202-00/?p=106213\n9. C++ Smart Pointers and Arrays  \n    https://www.cppstories.com/2021/smartptr-array/\n10. On finding the average of two unsigned integers without overflow  \n    https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223\n11. constexpr and consteval Functions in C++20  \n    http://www.modernescpp.com/index.php/constexpr-and-consteval-functions-in-c-20\n12. Improving Output Iterators  \n    https://brevzin.github.io/c++/2022/02/06/output-iterators/\n13. The Usual Arithmetic Confusions  \n    https://shafik.github.io/c++/2021/12/30/usual_arithmetic_confusions.html\n14. Making my smart memory pool much smarter and rigorous  \n    https://www.reddit.com/r/cpp/comments/smnv24/making_my_smart_memory_pool_much_smarter_and/\n15. Design Patterns VS Design Principles: Visitor  \n    https://www.fluentcpp.com/2022/02/09/design-patterns-vs-design-principles-visitor/\n16. Non Static Data Members Initialization  \n    https://www.cppstories.com/2015/02/non-static-data-members-initialization/\n17. Implementing Parallel copy_if in C++  \n    https://www.cppstories.com/2021/par-copyif/\n18. C++ Insights news flash - Clang 13 and more  \n    https://andreasfertig.blog/2022/02/cpp-insights-news-flash-clang-13-and-more/\n19. Examples of 7 Handy Functions for Associative Containers in Modern C++  \n    https://www.cppstories.com/2021/handy-map-functions/\n\n\n**Videos**\n1. Design Patterns: Facts and Misconceptions - Klaus Iglberger - CppCon 2021  \n    https://www.youtube.com/watch?v=OvO2NR7pXjg\n2. Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - CppCon 2021  \n    https://www.youtube.com/watch?v=nm45t2fnUms&list=PLHTh1InhhwT6vjwMy3RG5Tnahw0G9qIx6\n3. Embracing User Defined Literals Safely for Types that Behave as though Built-in - Pablo Halpern  \n    https://www.youtube.com/watch?v=0p_RCdoxn5w\n4. C++ Weekly - Ep 310 - Your Small Integer Operations Are Broken!  \n    https://www.youtube.com/watch?v=R6_PFqOSa_c\n5. C++ Weekly - Ep 309 - Are Code Comments a Code Smell?  \n    https://www.youtube.com/watch?v=8V6Ry5eTTcc\n6. The Preprocessor: Everything You Need to Know and More! - Brian Ruth - CppCon 2021  \n    https://www.youtube.com/watch?v=6KNdGnUiRBM\n7. C++ to the RISCue! A Practical Guide for Embedded C++20 - Kris Jusiak - CppCon 2021  \n    https://www.youtube.com/watch?v=2Bi8SiVwyQA\n8. SIMD algorithms  \n    https://www.youtube.com/playlist?list=PLYCMvilhmuPEM8DUvY6Wg_jaSFHpmlSBD\n9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=e77_aSaGfww\n10. Composable C++: Principles and Patterns - Ben Deane - CppCon 2021  \n    https://www.youtube.com/watch?v=zclxRbh4AN0\n\n----\n## 第3期 220218\n**Articles & Papers**\n1. Improving Stability with Modern C++, Part 5 — Revisiting the Rule of Three  \n    https://medium.com/factset/improving-stability-with-modern-c-part-5-revisiting-the-rule-of-three-402415ef09ec\n2. constexpr if  \n    http://www.modernescpp.com/index.php/constespr-if\n3. C++ Templates: How to Iterate through std::tuple: std::apply and More  \n    https://www.cppstories.com/2022/tuple-iteration-apply/\n4. Embed the source code directly in your Qt app with qmake and qrc, for GPL compliance  \n    https://raymii.org/s/articles/Embed_the_source_code_directly_in_your_Qt_app.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed\n5. How to Use C++20 Modules with Bazel and Clang  \n    https://buildingblock.ai/cpp20-modules-bazel\n6. The 114 standard C++ algorithms. Introduction\n    https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300\n7. Projections are Function Adaptors\n    https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/\nx. On windows, why would any C or C++ developer use Visual Studio Code instead of Visual Studio IDE? 讨论  \n    https://www.reddit.com/r/cpp/comments/sqz0y0/on_windows_why_would_any_c_or_c_developer_use/\n1. COM asynchronous interfaces, part 1: The basic pattern  \n    https://devblogs.microsoft.com/oldnewthing/20220214-44/?p=106251  \n    COM asynchronous interfaces, part 2: Abandoning the operation  \n    https://devblogs.microsoft.com/oldnewthing/20220215-00/?p=106253  \n    COM asynchronous interfaces, part 3: Abandoning the operation after a timeout  \n    https://devblogs.microsoft.com/oldnewthing/20220216-00/?p=106261  \n    COM asynchronous interfaces, part 4: Doing work while waiting for the asynchronous operation  \n    https://devblogs.microsoft.com/oldnewthing/20220217-00/?p=106263\n2. Constant references are not always your friends  \n    https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/\n3. Why I prefer C++: “RAII All The Things!”  cm 早了\n    https://covemountainsoftware.com/2019/11/26/why-i-prefer-c-raii-all-the-things/\n4. C++ Trailing Return Types  \n    https://www.danielsieger.com/blog/2022/01/28/cpp-trailing-return-types.html\n5. Static B-Trees  \n    https://en.algorithmica.org/hpc/data-structures/s-tree/\n6. The 114 standard C++ algorithms. Introduction \n    https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300\n7. Modern C++: Safety and Expressiveness with override and final  \n    https://www.cppstories.com/2021/override-final/\n8. 12 Different Ways to Filter Containers in Modern C++  \n    https://www.cppstories.com/2021/filter-cpp-containers/\n9. Faster integer formatting - James Anhalt (jeaiii)’s algorithm  \n    https://jk-jeon.github.io/posts/2022/02/jeaiii-algorithm/\n\n\nX Senders and receivers (http://wg21.link/p2300) did not get consensus in LEWG so won't be in C++23\n    https://twitter.com/a_williams/status/1493616627547529228\n    https://twitter.com/atomgalaxy/status/1493666767213940744\nx Simplify your code by implementing pre- and post-increment operator++ in one function \n    https://twitter.com/vzverovich/status/1494049062668038145\n\n\n**Videos**\n1. C++ Weekly - Ep 311 - ++i vs i++  \n    https://www.youtube.com/watch?v=ObVRSNvGitE\n2. Back To Basics: The Special Member Functions - Klaus Iglberger - CppCon 2021  \n    https://www.youtube.com/watch?v=9BM5LAvNtus\n3. [MUC++] Vittorio Romeo - C++11/14 at Scale: What Have We Learned?  \n    https://www.youtube.com/watch?v=B7FGIFCyVEs\n4. Deploying the Networking TS - Robert Leahy - CppCon 2021  \n    https://www.youtube.com/watch?v=Qa6VDymDAr0\n5. Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021  cm reflection  \n    https://www.youtube.com/watch?app=desktop&v=FXfrojjIo80\n6. SIMD in C++20: eve of a new era - Joel Falcou & Denis Yaroshevskiy\n    https://www.youtube.com/watch?v=XAqMBLGJeXY\n7. ++namedtuple - Python-style Named Tuples in C++20 - Kris Jusiak - CppCon 2021  \n    https://www.youtube.com/watch?v=4PwNi0Zgmm0\n8. Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021  \n    https://www.youtube.com/watch?v=0_UttFDnV3k\n9. Interactive C++ for Data Science - Vassil Vassilev - CppCon 2021  \n    https://www.youtube.com/watch?v=23E0S3miWB0\n\n## 第4期 220225\n**Articles & Papers**\n1. Vector of Objects vs Vector of Pointers  \n    https://www.cppstories.com/2014/05/vector-of-objects-vs-vector-of-pointers/\n2. Ways to Refactor Toggle/Boolean Parameters in C++  \n    https://www.cppstories.com/2017/03/on-toggle-parameters/\n3. Dynamic and Static Polymorphism  \n    https://www.modernescpp.com/index.php/dynamic-and-static-polymorphism\n4. Three C++23 features for common use  \n    https://mariusbancila.ro/blog/2022/01/17/three-cpp23-features-for-common-use/\n5. Supervising in C++: how to make your programs reliable  \n    https://basiliscos.github.io/blog/2022/02/20/supervising-in-c-how-to-make-your-programs-reliable/\n6. COM asynchronous interfaces, part 6: Learning about completion without polling  \n    https://devblogs.microsoft.com/oldnewthing/20220221-42/?p=106275  \n    COM asynchronous interfaces, part 7: Being called directly when the operation completes  \n    https://devblogs.microsoft.com/oldnewthing/20220222-00/?p=106279  \n    COM asynchronous interfaces, part 8: Asynchronous release, the problems  \n    https://devblogs.microsoft.com/oldnewthing/20220223-00/?p=106282\n7. A Mock QCanBusDevice for TDD  \n    https://embeddeduse.com/2022/02/21/a-mock-qcanbusdevice-for-tdd/\n8. My favorite C++20 feature  \n    https://schneide.blog/2022/02/21/my-favorite-c20-feature/\n9. Returning values and errors  \n    https://rachelbythebay.com/w/2022/02/20/return/\n10. How to Use C++20 Modules with Bazel and Clang  \n    https://buildingblock.ai/cpp20-modules-bazel\n11. Projections are Function Adaptors  \n    https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/\n12. A Good Way to Handle Errors Is To Prevent Them from Happening in the First Place  \n    https://www.fluentcpp.com/2022/02/25/a-good-way-to-handle-errors-is-to-prevent-them-from-happening-in-the-first-place/\n\n**Videos**\n1. Cracking the C0dez: Reversing C++, Structs & Stack Frames with Ghidra - Full CrackMe Walkthrough  \n    https://www.youtube.com/watch?v=re6rmkSUvtM\n2. Testing Compile-time Constructs in a Runtime Unit Testing Framework - Igor Bogoslavskyi - CppCon 21  \n    https://www.youtube.com/watch?v=hMn_dCae00g\n3. C++ Weekly - Ep 312 - Stop Using `constexpr` (And Use This Instead!)  \n    https://www.youtube.com/watch?v=4pKtPWcl1Go\n4. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online  \n    https://www.youtube.com/watch?v=_zQ_uBAHA4A\n5. Design of a C++ reflection API - Matúš Chochlík - Meeting C++ online  \n    https://www.youtube.com/watch?v=mPtWMXxWoEg\n6. Sums, Products, Exponents, Monoids, Functors, Oh My! - Steve Downey - CppCon 2021  \n    https://www.youtube.com/watch?v=FrPzW8U7O6o\n7. A Crash Course in Calendars, Dates, Time, and Time Zones - Marc Gregoire - CppCon 2021  \n    https://www.youtube.com/watch?v=mpteQ9wWOQA\n8. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online  \n    https://www.youtube.com/watch?v=_zQ_uBAHA4A\n9. Design Idioms from an Alternate Universe - Ivan Čukić - CppCon 2021  \n    https://www.youtube.com/watch?v=nw20sMc3LD0\n10. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=s18lHhN-NXc\n11. The Basics of Profiling - Mathieu Ropert - CppCon 2021  \n    https://www.youtube.com/watch?v=dToaepIXW4s\n12. SFINAE: Substitution Failure is not an Error | Top-Up C++ [C++ #02]  \n    https://www.youtube.com/watch?app=desktop&v=mNxAqLVIaW0&feature=youtu.be&ab_channel=WolfSound\n\n**Library**\n1. Top 23 C++ Networking Projects  \n    https://www.libhunt.com/l/cpp/topic/networking\n2. A modern thread pool implementation based on C++20  \n    https://github.com/DeveloperPaul123/thread-pool\n3. Cheerp 2.7: compile C++ to WebAssembly plus JavaScript  \n    https://medium.com/leaningtech/cheerp-2-7-compile-cpp-to-webassembly-plus-javascript-c9b3ef7e318b\n4. A C++11 library for reading Microsoft Program DataBase PDB files  \n    https://github.com/MolecularMatters/raw_pdb\n\nconstexpr std::unique_ptr提案进了C++23\nhttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2273r3.pdf\n\nVisual Studio开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库\nhttps://blog.csdn.net/cjmqas/article/details/79282847\n\nhttps://cmake.org/cmake/help/latest/guide/tutorial/index.html\n\nviews::concat\nhttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2542r0.html\n\nhttps://github.com/vog/sha1\n\n----\n\n## 第5期 220304\n**Articles & Papers**\n1. Visualising Module Dependencies with CMake and Graphviz  \n    https://embeddeduse.com/2022/03/01/visualising-module-dependencies-with-cmake-and-graphviz/\n2. A destructor, =default, and the move operations  \n    https://andreasfertig.blog/2022/03/a-destructor-default-and-the-move-operations/\n3. wordlexpr: compile-time wordle in c++20  \n    https://vittorioromeo.info/index/blog/wordlexpr.html\n    cm https://www.youtube.com/watch?v=wp3LPrhu2Sk\n4. Zero-cost exceptions aren’t actually zero cost  \n    https://devblogs.microsoft.com/oldnewthing/20220228-00/?p=106296\n5. C++ header files and inter-class connections  \n    https://rachelbythebay.com/w/2022/02/26/include/\n6. Curious lack of sprintf scaling  \n    https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/\n7. Mocking virtual functions with gMock  \n    https://www.sandordargo.com/blog/2022/03/02/mocking-non-virtual-and-free-functions\n8. 3 interesting behaviors of C++ casts  \n    https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/\n9. Picking Fairly From a List of Unknown Size With Reservoir Sampling  \n    https://blog.demofox.org/2022/03/01/picking-fairly-from-a-list-of-unknown-size-with-reservoir-sampling/\n\n**Videos**\n1. C++ Weekly - Ep 313 - The `constexpr` Problem That Took Me 5 Years To Fix!  \n    https://www.youtube.com/watch?v=ABg4_EV5L3w\n2. Generic Graph Libraries in C++20 - Andrew Lumsdaine & Phil Ratzloff - CppCon 2021  \n    https://www.youtube.com/watch?v=Yk21tYLnzD8\n3. More about Dynamic and Static Polymorphism  \n    http://www.modernescpp.com/index.php/more-about-dynamic-and-static-polymorhism\n4. C++ header files and inter-class connections  \n    https://rachelbythebay.com/w/2022/02/26/include/\n5. Ever Closer - C23 Draws Nearer  \n    https://thephd.dev/ever-closer-c23-improvements\n6. Back to Basics: Classic STL - Bob Steagall - CppCon 2021  \n    https://www.youtube.com/watch?v=tXUXl_RzkAk\n7. The Factory Pattern - Mike Shah - CppCon 2021  \n    https://www.youtube.com/watch?v=4xrNtB60g0g\n8. How I made a DOCUMENTATION WEBSITE for my Game Engine  \n    https://www.youtube.com/watch?v=tJDof3nrfHU\n9. Back to Basics: Casting - Brian Ruth - CppCon 2021  \n    https://www.youtube.com/watch?v=2h2hdRqRIRk\n10. Arno Lepisk: Testing non-compiling code  \n    https://www.youtube.com/watch?v=02Hu0amx-5Y\n\ncm 关于 << >>读法的讨论\nhttps://twitter.com/a_williams/status/1498014470148341769\ncm 这个算法网站看起来很历害\nhttps://en.algorithmica.org/hpc/data-structures/segment-trees/\n\nscanf for modern c++\nhttps://github.com/eliaskosunen/scnlib\ncm 可以看看其实现\n\nYour introduction to EFTs\nhttps://www.extremelyfungible.com/\nhttps://twitter.com/KandyElmo/status/1498174541503344644 相关转换链接\ncm 挺有意思的图片站点\n\nLog management\nreimagined for 2022\nExperience SQL-compatible structured log management based on ClickHouse.\nhttps://betterstack.com/logtail?utm_medium=Advertising&utm_source=Twitter&utm_campaign=basic&twclid=11498661066586279936\n\nDeducing this\nhttps://twitter.com/sehetw/status/1498389072288624642\nhttps://www.sandordargo.com/blog/2022/02/16/deducing-this-cpp23\ntd 明天看看这个特性，很有意思\n\n{fmt} Formatting & Printing Library\nhttps://hackingcpp.com/cpp/libs/fmt.html\n\n抱猫女孩作品地址\nhttps://www.pixiv.net/artworks/35278067\n\nhttp://qmlbook.github.io/\n\n----\n\n## 第6期 220311\n**Articales & Papers**\n1. Modern C++ In-Depth — Move Semantics, Part 1  \n    https://medium.com/factset/modern-c-in-depth-move-semantics-part-1-8a29d33944e4\n2. Code golfing: Optimizing code to darken a bitmap, part 1  \n    https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317\n3. Mixins  td see shared_from_this\n    http://www.modernescpp.com/index.php/mixins\n4. Mocking non-virtual and free functions with gMock  \n    https://www.sandordargo.com/blog/2022/03/09/mocking-non-virtual-and-free-functions\n5. Optimizing code to darken a bitmap, part 1  \n    https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317  \n    Optimizing code to darken a bitmap, part 2  \n    https://devblogs.microsoft.com/oldnewthing/20220308-00/?p=106321  \n    Optimizing code to darken a bitmap, part 3  \n    https://devblogs.microsoft.com/oldnewthing/20220309-00/?p=106331  \n    Optimizing code to darken a bitmap, part 4  \n    https://devblogs.microsoft.com/oldnewthing/20220310-00/?p=106335\n6. TIL: nullopt_t is not equality-comparable, but monostate is  \n    https://quuxplusone.github.io/blog/2022/03/07/monostate-vs-nullopt/\n7. Bannalia: trivial notes on themes diverse  \n    http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html\n8. Emulating template named arguments in C++20  \n    http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html\n\n**Videos**\n1. Daniela Engert - A short tour of C++ Modules - Modules demystified and applied - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=35SlLAGLRIA\n2. Inbal Levi - Smart Pointers and RAII - Meeting C++ online  \n    https://www.youtube.com/watch?v=XU-dujj72SM\n3. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=s18lHhN-NXc\n4. C++ Weekly - Ep 314 - Every Possible Way To Force The Compiler To Do Work At Compile-Time in C++  \n    https://www.youtube.com/watch?v=UdwdJWQ5o78\n5. A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++  \n    https://www.youtube.com/watch?v=90I0hH5-r5A\n\nThe capabilities in mp11 are important, so they've become language features in Circle. Destruct a variant in one statement\nhttps://twitter.com/seanbax/status/1500908713300930560\n\n----\n\n## 第7期 220320\n**Articles & Papers**\n1. #### To Save C, We Must Save ABI  \n    https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-function-abi\n2. Code It Yourself: Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/14/code-it-yourself-generate-all-the-combinations-from-several-collections/\n3. C++ UI Libraries  \n    https://philippegroarke.com/posts/2018/c++_ui_solutions/\n4. Avoiding Temporaries with Expression Templates  \n    https://www.modernescpp.com/index.php/avoiding-temporaries-with-expression-templates\n5. Making our multiple-interface query more C++-like, part 1  \n    https://devblogs.microsoft.com/oldnewthing/20220317-00/?p=106359  \n    Making our multiple-interface query more C++-like, part 2  \n    https://devblogs.microsoft.com/oldnewthing/20220318-00/?p=106362\n6. New C++23 range adaptors\n    https://mariusbancila.ro/blog/2022/03/16/new-cpp23-range-adaptors/\n7. C++ basics: Pointers vs iterators  \n    https://www.sandordargo.com/blog/2022/03/16/iterators-vs-pointers\n8. Top 10 secure C++ coding practices  \n    https://www.incredibuild.com/blog/top-10-secure-c-coding-practices\n9. Optimizing return values  \n    https://marcofoco.com/optimizing-return-values/\n10. How to add thousands of lights to your renderer and not die in the process  \n    http://www.zyanidelab.com/how-to-add-thousands-of-lights-to-your-renderer/\n11. Code It Yourself: Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/14/code-it-yourself-generate-all-the-combinations-from-several-collections/\n12. Visual Studio for remote macOS C++ development  \n    https://devblogs.microsoft.com/cppblog/visual-studio-for-remote-macos-c-development/\n13. C++ Modules in CMake with Visual Studio  \n    https://devblogs.microsoft.com/cppblog/cpp20-modules-in-cmake-with-vs/\n14. How to Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/\n\n **Videos**\n1. Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - CppCon 2021  \n    https://www.youtube.com/watch?v=e_2z7uWouuk\n2. Debugging Assembly Language and GPU Kernels in Visual Studio Code - Julia Reid - CppCon 2021  \n    https://www.youtube.com/watch?v=A1Pu1yXfI94\n3. Custom Views for the Rest of Us - Jacob Rice - CppCon 2021  \n    https://www.youtube.com/watch?v=P9XXJuAYhMQ\n4. GCC Explorer: A utility for exploring GCC error logs  \n    https://www.youtube.com/watch?v=cKLPlHHa7vk\n5. C++ Weekly - Ep 315 - constexpr vs static constexpr  \n    https://www.youtube.com/watch?v=IDQ0ng8RIqs\n\nstd::is_constant_evaluated is a broken mechanism. Don't use it!\nhttps://twitter.com/seanbax/status/1503590371493875715\nogre图形渲染引擎\nhttps://www.ogre3d.org/\ngit热力图绘制图案\nhttps://twitter.com/MarisaBrantley/status/1503221566951215105 【出处】\n    https://github.com/jh3y/vincent-van-git\n    https://github.com/gelstudios/gitfiti\n    https://github.com/dalirnet/gitart\nC++单元测试库的survey：\n    https://meetingcpp.com/mcpp/survey/index.php\n模板参数的类型：circle\n    https://twitter.com/seanbax/status/1503399832215601157\ncm: Universal Template Parameters: P1985\n\nhttps://www.reddit.com/r/cpp_questions/comments/tgxjth/how_would_you_createmaintain_a_new_c_project/\n\nmsvc实现了ducing this\nhttps://godbolt.org/z/fbc697xo4\n\n----\n\n## 第8期 220327\n**Articles & Papers**\n1. Nvidia: ‘We Are A Quantum Computing Company’  \n    https://www.insidequantumtechnology.com/news-archive/nvidia-we-are-a-quantum-computing-company/\n2. SFINAE, Immediate Context, Operator << and '\\n'  \n    https://www.cppstories.com/2022/sfinea-immediate-context/\n3. Minimum viable declarative GUI in C++  \n    https://ossia.io/posts/minimum-viable/\n4. Quirks of C  \n    https://gist.github.com/fay59/5ccbe684e6e56a7df8815c3486568f01\n    cm: https://twitter.com/lichray/status/1506729412514832386\n5. Why does C++/WinRT say that first_interface is not a member of winrt::impl::interface_list<>?  \n    https://devblogs.microsoft.com/oldnewthing/20220323-00/?p=106378\n6. Injected class names: The C++ feature you didn’t even realize that you were using  \n    https://devblogs.microsoft.com/oldnewthing/20220321-00/?p=106367\n7. Policy  \n    https://www.modernescpp.com/index.php/policy-and-traits\n8. Behind C++/WinRT: How does C++/WinRT get the list of implemented interfaces?  \n    https://devblogs.microsoft.com/oldnewthing/20220325-00/?p=106384\n9. How to Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/\n10. Runtime Polymorphism with std::variant and std::visit  \n    https://www.cppstories.com/2020/04/variant-virtual-polymorphism.html/\n\n**Videos**\n1. Using Clang LibASTMatchers for Compliance in Codebases - Jonah Jolley - CppCon 2021  \n    https://www.youtube.com/watch?v=icvNkYextOo\n2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start  \n    https://www.youtube.com/watch?v=4V4ZrB3o6g4\n3. How Can Package Managers Handle ABI (In)compatibility in C++? - Todd Gamblin - CppCon 2021  \n    https://www.youtube.com/watch?v=gWe2K_oCp6A\n4. Finding Bugs Using Path-Sensitive Static Analysis - Gabor Horvath - CppCon 2021  \n    https://www.youtube.com/watch?v=B3kUHgTsbxc\n5. C++ Weekly - Ep 316 - What Are `const` Member Functions?  \n    https://www.youtube.com/watch?v=bqd9ILyQRxQ\n6. Quantum Computing for Computer Scientists  \n    https://www.youtube.com/watch?v=F_Riqjdh2oM\n\nconstexpr maze generator\nhttps://twitter.com/Cor3ntin/status/1507860690400419842\nunevaluated lambdas\nhttps://twitter.com/Cor3ntin/status/1507659251648446467\nquantum computing\nhttps://twitter.com/blelbach/status/1506663964717027328\nhttps://twitter.com/blelbach/status/1506601657047658496\nhttps://twitter.com/NVIDIAAIDev/status/1506324640599224320\nhttps://twitter.com/Arm/status/1506348690486792195\nC++20 Compile time run-length encoding\nhttps://twitter.com/Xilefian/status/1506383503189061641\nstd::to_underlying\nhttps://twitter.com/TartanLlama/status/1505932287464120320\nstd::byteswap\nhttps://twitter.com/TartanLlama/status/1505935284046807053\n\n## 第9期 220408\n**Articles & Papers**\n1. The std::invoke function does more than invoke functions  \n    https://devblogs.microsoft.com/oldnewthing/20220401-00/?p=106426\n2. Converting integers to decimal strings faster with AVX-512  \n    https://lemire.me/blog/2022/03/28/converting-integers-to-decimal-strings-faster-with-avx-512/\n3. AUTOSAR C++ compliant deep learning inference with TensorRT  \n    https://learnopencv.com/autosar-c-compliant-deep-learning-inference-with-tensorrt/?utm_source=rss&utm_medium=rss&utm_campaign=autosar-c-compliant-deep-learning-inference-with-tensorrt\n4. [RFC] Lifetime annotations for C++  \n    https://discourse.llvm.org/t/rfc-lifetime-annotations-for-c/61377\n5. Storing references of pointers in containers in C++  \n    https://www.sandordargo.com/blog/2022/03/30/vector-of-references-of-pointers\n6. saturating_add vs. saturating_int – new function vs. new type?  \n    https://www.foonathan.net/2022/03/behavior-function-type/\n7. Divide & Conquer and Sets: The 114 C++ algorithms series  \n    https://itnext.io/divide-conquer-and-sets-the-114-c-algorithms-series-d0085a38046e\n8. C++20 Ranges: The Key Advantage - Algorithm Composition  \n    https://www.cppstories.com/2022/ranges-composition/\n9. C++20 Ranges, Projections, std::invoke and if constexpr  \n    https://www.cppstories.com/2020/10/understanding-invoke.html/\n10. Software Rasterization of 2 Billion Points in Real Time  \n    https://www.cg.tuwien.ac.at/research/publications/2022/SCHUETZ-2022-PCC/\n11. Automatic Serialization in C++ for Game Engines  \n    https://indiegamedev.net/2022/03/28/automatic-serialization-in-cpp-for-game-engines/\n12. Software Design with Traits and Tag Dispatching  \n    http://www.modernescpp.com/index.php/softwaredesign-with-traits-and-tag-dispatching\n13. Metal in C++ with SDL2  \n    https://schneide.blog/2022/03/28/metal-in-c-with-sdl2/\n14. C++23 Will Be Really Awesome  oc: 愚人节\n    https://www.kdab.com/cpp23-will-be-really-awesome/\n\n**Videos**\n1. Combining Co-Routines and Functions into a Job System - Helmut Hlavacs - CppCon 2021  \n    https://www.youtube.com/watch?v=1ZMasi_9g_A\n2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start  \n    https://www.youtube.com/watch?v=4V4ZrB3o6g4\n3. Maps in C++ (std::map and std::unordered_map)  \n    https://www.youtube.com/watch?v=KiB0vRi2wlc\n4. Building an Extensible Type Serialization System Using Partial Template Specialization - CppCon 2021  \n    https://www.youtube.com/watch?v=-2Sda1-03i8\n5. Advanced CPU Designs: Crash Course Computer Science #9  \n    https://www.youtube.com/watch?v=rtAlC5J1U40\n6. [MUC++] Sándor Dargó - Strongly typed containers  \n    https://www.youtube.com/watch?v=QXE43Zqr_WM\n7. Data Orientation For The Win! - Eduardo Madrid - CppCon 2021  \n    https://www.youtube.com/watch?v=QbffGSgsCcQ\n8. C++ Weekly - Ep 317 - Do You Really Understand Member Functions?  \n    https://www.youtube.com/watch?v=4etjb2_KAaE\n\n\nDynamically Loaded Libraries Outside the Standard - Zhihao Yuan - CppCon 2021\nhttps://www.youtube.com/watch?v=-dxCaM4GOqs\nUsing C++17 std::optional\nhttps://www.cppstories.com/2018/05/using-optional/\nconstexpr系列\nhttps://www.youtube.com/playlist?list=PLs3KjaCtOwSaqPapPV4pc1SRjypnwrXYV\nExamples of 7 Handy Functions for Associative Containers in Modern C++\nhttps://www.cppstories.com/2021/handy-map-functions/\nEmpty Base Class Optimisation, no_unique_address and unique_ptr\nhttps://www.cppstories.com/2021/no-unique-address/\n\n不同的模板参数类型\nhttps://godbolt.org/z/619Kj8jKz\n\n----\n\n## 第10期 220505\n**Articles & Papers**\n1. [How to quantify technical debt inflation](https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/)\n2. [Design Patterns VS Design Principles: Abstract Factory](https://www.fluentcpp.com/2022/04/06/design-patterns-vs-design-principles-abstract-factory/)\n3. [Use strong types instead of bool parameters](https://www.sandordargo.com/blog/2022/04/06/use-strong-types-instead-booleans)\n4. [String representations are not unique: learn to normalize!](https://lemire.me/blog/2022/04/05/string-representations-are-not-unique-learn-to-normalize/)\n5. [Please repeat yourself: The noexcept(noexcept(…)) idiom](https://devblogs.microsoft.com/oldnewthing/20220408-00/?p=106438)\n6. [Using std::chrono](https://akrzemi1.wordpress.com/2022/04/11/using-stdchrono/)\n7. [Three Benchmarks of C++20 Ranges vs Standard Algorithms](https://www.cppstories.com/2022/ranges-perf/)\n8. [Pointers Are Complicated III, or: Pointer-integer casts exposed](https://www.ralfj.de/blog/2022/04/11/provenance-exposed.html)\n9. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/)\n10. [Type Erasure](http://www.modernescpp.com/index.php/type-erasure)\n11. [N2966 Restartable and Non-Restartable Functions for Efficient Character Conversions](https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Restartable%20and%20Non-Restartable%20Character%20Functions%20for%20Efficient%20Conversions.html)\n12. [Metamorphic Fuzzing of C++ Libraries](http://www.doc.ic.ac.uk/~afd/homepages/papers/pdfs/2022/ICST.pdf)\n13. [Unwrapping WinUI3 for C++](https://mariusbancila.ro/blog/2022/04/08/unwrapping-winui3-for-cpp/)\n14. [C++20 Ranges Algorithms - 7 Non-modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-one/)\n15. [The 4 use of using in C++](https://www.sandordargo.com/blog/2022/04/27/the-4-use-of-using-in-cpp)\n16. [Copy-Paste Developments](https://www.fluentcpp.com/2022/04/26/copy-paste-developments/)\n17. [C++ Weekly - Ep 321 - April 2022 Best Practices Game Jam Results](https://www.youtube.com/watch?v=TQTb6ewowtk)\n18. [Customizing GitHub Codespaces for C++ Projects](https://devblogs.microsoft.com/cppblog/customizing-github-codespaces-for-cpp-projects/)\n19. [Local Time C++20](https://akrzemi1.wordpress.com/2022/04/24/local-time/)\n20. [Define Concepts](http://www.modernescpp.com/index.php/define-concepts)\n21. [Why Write an Empty finalize() Method?](https://stuartmarks.wordpress.com/2022/04/27/why-write-an-empty-finalize-method/)\n22. [A Dataset and Explorer for 3D Signed Distance Functions](https://tovacinni.github.io/sdf-explorer/)\n23. [CTwik : General Purpose Hot Patcher For C++](https://mohitmv.github.io/blog/CTwik-General-Purpose-Hot-Patcher-For-Cpp/)\n24. [Trying to create a factory that remembers the parameters to pass to another method](https://devblogs.microsoft.com/oldnewthing/20220422-00/?p=106516)\n25. [A friendly introduction to machine learning compilers and optimizers](https://huyenchip.com/2021/09/07/a-friendly-introduction-to-machine-learning-compilers-and-optimizers.html)\n26. [Left folds and other reductions: The 114 C++ algorithms series](https://itnext.io/left-folds-and-other-reductions-the-114-c-algorithms-series-6195724d324)\n27. [Faster GDB Startup](https://tromey.com/blog/?p=1084)\n28. [Class template argument deduction may be the new hotness, but we’ll always have maker functions](https://devblogs.microsoft.com/oldnewthing/20220420-00/?p=106506)\n29. [Changing std::sort at Google’s Scale and Beyond](https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/)\n30. [Defining Concepts with Requires Expressions](http://www.modernescpp.com/index.php/defining-concepts-with-requires-expressions)\n31. [Move semantics and rvalue references: Modern C++ fundamentals](https://medium.com/@simontoth/move-semantics-and-rvalue-references-modern-c-fundamentals-cbbe38760c05)\n32. [HTTP GET requests with Qt and in Qml (async)](https://raymii.org/s/tutorials/HTTP_GET_requests_in_Qt_and_Qml_async.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed)\n33. [What’s up with std::piecewise_construct and std::forward_as_tuple?](https://devblogs.microsoft.com/oldnewthing/20220428-00/?p=106540)\n    fm: https://www.reddit.com/r/cpp/comments/ue2d82/whats_up_with_stdpiecewise_construct_and/\n34. [Episode 75: C++ Algorithms with Ben Deane (Part 1)](https://adspthepodcast.com/2022/04/29/Episode-75.html)\n35. [Building a CI Pipeline with CTest and CDash](https://embeddeduse.com/2022/05/02/building-a-ci-pipeline-with-ctest-and-cdash/)\n36. [Comparing Memory Sanitizers](https://julienjorge.medium.com/comparing-memory-sanitizers-d4a944120418)\n37. [Using Requires Expression in C++20 as a Standalone Feature](http://www.modernescpp.com/index.php/using-requires-expression-in-c-20-as-a-standalone-feature)\n38. [Qt Extending the range of time](https://www.qt.io/blog/extending-the-range-of-time-zones)\n\n**Videos**\n1. [Lightning Talk: Upgrading The Compiler Isn't Free - Andre Kostur - CppCon 2021](https://www.youtube.com/watch?v=bXx3-drA_oI)\n2. [Lightning Talk: Zen and the Art of Software Maintenance - Sam Sobell - CppCon 2021](https://www.youtube.com/watch?v=Uth16GN0j0k)\n3. [Lightning Talk: That's a @meta rotate! - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=B-iQaI8NCl0)\n    cm: std::rotate\n    https://twitter.com/seanbax/status/1512221069008015361\n4. [Lightning Talk: You Too Can Have Fun with Ray Tracing! - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=LEeuOYAtMws)\n5. [TermBreaker: C++ terminal game](https://www.youtube.com/watch?v=z6RpuJuTbD8)\n6. [Lightning Talk: Using the IFC Specification - Cameron DaCamara - CppCon 2021](https://www.youtube.com/watch?v=57kPSjSSZX8)\n7. [Lightning Talk: The Process Is The Problem - Ben Deane - CppCon 2021](https://www.youtube.com/watch?v=UsatcY5CvAQ)\n8. [Lightning Talk: The Most Important Design Guideline - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=SsWzdF9WvOY)\n9. [Lightning Talk: Bridging Arenas & GC - Joshua Haberman - CppCon 2021](https://www.youtube.com/watch?v=sP2M1ceYN9E)\n10. [Decorator Pattern Explained (in C++)](https://www.youtube.com/watch?v=jtSCsHlvoa0)\n11. [Live coding: some work on Compiler Explorer (day 3 of 5)](https://www.youtube.com/watch?v=eFksPtYxCn0)\n12. [Lightning Talk: Quantum Interpretations of the C++ Object Model - David Stone - CppCon 2021](https://www.youtube.com/watch?v=hWPohuUR0e4)\n13. [Denis Yaroshevskiy - my first SIMD - Meeting C++ online](https://www.youtube.com/watch?v=d6NcnyXjc3I)\n14. [Lightning Talk: Direct Aggregate Initialisation - Timur Doumler - CppCon 2021](https://www.youtube.com/watch?v=flLNi0aejew)\n15. [Lightning Talk: Memoizing Constexpr Programs - Chris Philip - CppCon 2021](https://www.youtube.com/watch?v=wFRlUNSMK8s)\n16. [Lightning Talk: Curry-Howard Correspondence - Jefferson Carpenter - CppCon 2021](https://www.youtube.com/watch?v=10w1VwtIrq8)\n17. [Welcome to Ray Tracing](https://www.youtube.com/watch?v=gfW1Fhd9u9Q)\n18. [C++ Weekly - Ep 322 - Top 4 Places To Never Use `const` ](https://www.youtube.com/watch?v=dGCxMmGvocE)\n19. [Lightning Talk: Is My Cat Turing-Complete? - Chloé Lourseyre - CppCon 2021](https://www.youtube.com/watch?v=RtqTGSOdmBo)\n20. [Lightning Talk: Better Support For Emotive Programming in C++ - Pablo Halpern - CppCon 2021](https://www.youtube.com/watch?v=dfN9syWIEsg)\n21. [C++ Weekly - Ep 319 - A JSON To C++ Converter](https://www.youtube.com/watch?v=HROQPE59q_w)\n\ngcc bug Wrong code with -O1\nhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id=105189\nautotools pdf\nhttps://www.lrde.epita.fr/~adl/autotools.html\nSynchronizing Tests with Latches\nhttps://twitter.com/ciura_victor/status/1512751146611482627\nC++20: invocable with concepts for parameters cm: 有点意思\nhttps://godbolt.org/z/GcvvE5W4d\nwait_for的问题\nhttps://twitter.com/tvaneerd/status/1512485378770493451\n\nEducational C++ Videos\n根据类别列举了C++ Youtube视频，很不错\nhttps://hackingcpp.com/cpp/educational_videos.html\n\n\nWhat's all the buzz about std::hive?\nhttps://twitter.com/vzverovich/status/1513633338216513539\n\nSpeeding up Pattern Searches with Boyer-Moore Algorithm from C++17\nhttps://www.cppstories.com/2018/08/searchers/\n评论中似乎有更好的做法\nhttps://twitter.com/fenbf/status/1513890696364765190\n\nDeclarative GPU Pipelines in C++20\nhttps://celtera.github.io/avendish/gpu/draw.html\n\nFor beginners, a crash course introduction to programming for several CPU cores \nCrash course introduction to parallelism: Multithreading\nhttps://johnysswlab.com/crash-course-introduction-to-parallelism-multithreading/\n\nThe Coding Interview 外国面试问的问题\nhttps://marcofoco.com/the-coding-interview/\n\nnon-type, type, template, var template, concept, universal?\nhttps://twitter.com/seanbax/status/1513207889443409924\n\nC++ Weekly - Ep 319 - A JSON To C++ Converter\nhttps://www.youtube.com/watch?v=HROQPE59q_w\n\nAdventures with string_view: Making string_view Play Well with ATL/MFC CString\nhttps://blogs.msmvps.com/gdicanio/2022/03/30/adventures-with-string_view-making-string_view-play-well-with-atl-mfc-cstring/\n\nUsing iostreams has never been easier\nhttps://twitter.com/vzverovich/status/1513206598679732228\n2022 is the year of Hello world actually working on Windows (sometimes)\nhttps://twitter.com/vzverovich/status/1513201796688146432\n\n库fccf: A command-line tool that quickly searches through C/C++ source code in a directory based on a search string and prints relevant code snippets that match the query.\nhttps://github.com/p-ranav/fccf\nC++ library for composing modular firmware at compile-time.\nhttps://github.com/intel/compile-time-init-build\nBOOST Unit test\nhttps://godbolt.org/z/sxYE3dGx6\nTyped Dataframe C++\nhttps://github.com/ewan15/TTable\n\n\nNew C++ features in GCC 12  \nhttps://developers.redhat.com/articles/2022/04/25/new-c-features-gcc-12#\n补充：https://gcc.gnu.org/pipermail/gcc/2022-May/238653.html tm:2022-05-09\ntd: 加入选题列表\nMSVC C++20/23 Update  \nhttps://www.youtube.com/watch?v=DAl37n2XOwk\ntd: 加入选题\n\nC++ Twitter, is there a way in the standard library to get the parameter types of a function? \nhttps://twitter.com/arne_mertz/status/1519166124495155201\n\nNew revision of P2300 std::execution just dropped. \nhttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2300r5.html\n\nCute C++ trick of the day: Want to compare types with a more familiar syntax (like in Python, for instance)? A simple wrapper template can make this happen! You can even use function call syntax if you don't need constexpr: https://cute.godbolt.org/z/cb3dTfrdP\n\n[http://wg21.link/P1061] 'Structured Bindings can introduce a Pack' as a simpler in-place unrolling?\nhttps://godbolt.org/z/4vEGWaxKc\n\n/////////////////////////////////////////////////////////////////////\n\n```cpp\n// My favourite C++20 \"conc debugger by printing\" :\n#include <iostream>\n#include <syncstream>\n\nauto coutSync() {\n  return std::osyncstream{std::cout};\n}\n\nFor:\n\n void foo(std::string s) {\n   coutSync() << \"foo(\" << s << \") in thread \" << std::this_thread::get_id() << \"\\n\";\n   ...\n }\n td: 加入选题\n```\n\n /////////////////////////////////////////////////////////////////////\n What’s new for C++ Debugging in Visual Studio Code\n https://devblogs.microsoft.com/cppblog/whats-new-for-c-debugging-in-visual-studio-code/?WT.mc_id=academic-0000-abartolo\n td: 加入选题\n\n lexy: C++ parsing DSL Library first(beta) release:\n https://lexy.foonathan.net/\n\nstd::uint8_t vs std::byte\nhttps://stackoverflow.com/questions/39145753/stdcout-deal-with-uint8-t-as-a-character\n\nfree online book: Software Engineering at Google\nhttps://abseil.io/resources/swe-book\n\n----\n\n## 第11期 220521\n**Articles & Papers**\n1. [Fast bitset decoding using Intel AVX-512](https://lemire.me/blog/2022/05/06/fast-bitset-decoding-using-intel-avx-512/)\n2. [On awaiting a task with a timeout in C++/WinRT](https://devblogs.microsoft.com/oldnewthing/20220506-00/?p=106602)\n3. [Derivatives in compute shader](https://wickedengine.net/2022/05/08/derivatives-in-compute-shader/)\n4. [Mysterious Memset](https://vector-of-bool.github.io/2022/05/11/char8-memset.html)\n5. [Sort an Array in Descending Order in C++](https://thispointer.com/sort-an-array-in-descending-order-in-c/)\n6. [Speeding up Pattern Searches with Boyer-Moore Algorithm from C++17](https://www.cppstories.com/2018/08/searchers/)\n7. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/)\n8. [C++20 coroutines explained simply](https://nmilo.ca/blog/coroutines.html)\n9. [Structured Bindings with Qt SQL](https://www.kdab.com/structured-bindings-with-qt-sql/)\n10. [Visualizing Performance-Critical Dependency Chains.](https://easyperf.net/blog/2022/05/11/Visualizing-Performance-Critical-Dependency-Chains)\n11. [C++20 Coroutines back to basics — Restrictions and rules for legal coroutines](https://ggulgulia.medium.com/c-20-coroutines-back-to-basics-336897a85a4b)\n12. [Adventures with string_view: Optimizing Code with O(1) Operations](https://blogs.msmvps.com/gdicanio/2022/04/15/adventures-with-string_view-optimizing-code-with-o1-operations/)\n13. [C++20 Ranges Algorithms - 11 Modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-two/)\n14. [How to Store an lvalue or an rvalue in the Same Object](https://www.fluentcpp.com/2022/05/16/how-to-store-an-lvalue-or-an-rvalue-in-the-same-object/)\n15. [How can I synthesize a C++20 three-way comparison from two-way comparisons?](https://devblogs.microsoft.com/oldnewthing/20220516-52/?p=106661)\n16. [C++ Templates – A detailed overview](https://thecppdev.com/2022/05/16/templates-in-c-a-detailed-overview/?amp=1)\n\n\n**Videos**\n1. [Lightning Talk: Love Code Reviews? Try Pair Programming Instead - Ankur Satle - CppCon 2021](https://www.youtube.com/watch?v=udUwDk5YW7Q)\n2. [C++ Weekly - Ep 323 - C++23's auto{} and auto()](https://www.youtube.com/watch?v=5zVQ50LEnuQ)\n3. [Visitor Pattern and Multiple-Dispatch Explained (in C++)](https://www.youtube.com/watch?v=IodTf-Yw4yc)\n4. [Design Patterns - Facts and Misconceptions](https://www.youtube.com/watch?v=u5EAJTHPJN8)\n5. [Writing a Network Client with POCO](https://www.youtube.com/watch?v=rRR9RTUEn4k)\n6. [C++ Weekly - Ep 324 - C++20's Feature Test Macros](https://www.youtube.com/watch?v=4Bf8TmbibXw)\n7. [C++ Insights - Episode 26: if and switch with initialization](https://www.youtube.com/watch?v=0rafC-8qZT0)\n\n\nC++2X?[Loop unrolling]\nhttps://twitter.com/krisjusiak/status/1522945946019000321\n\n[C++ advanced topics for experienced C++ devs](https://www.incredibuild.com/blog/cpp-advanced-topics-for-experienced-cpp-devs)\n\n17 Smaller but Handy C++17 Features\nhttps://www.cppstories.com/2019/08/17smallercpp17features/\n\ntm: 2022-05-17\n[The 3 software tools that C++ developers should know](https://thecppdev.com/2022/05/14/the-3-software-tools-that-c-developers-should-know/)\n[MSVC’s STL Completes /std:c++20](https://devblogs.microsoft.com/cppblog/msvcs-stl-completes-stdc20/)\n\n----\n\n<<<<<<< HEAD\n## 第12期 220529\n=======\n## 第12期 2205XX\n>>>>>>> a2ecf80031604db0ca4919a71f22aa1559915ad9\n**Articles & Papers**\n1. #### [STRUCTURED CONCURRENCY IN C++](https://www.accu.org/journals/overload/30/168/teodorescu/)\n2. [Parsing JSON faster with Intel AVX-512](https://lemire.me/blog/2022/05/25/parsing-json-faster-with-intel-avx-512/)\n3. [Assignment for `optional<T>`](https://brevzin.github.io/c++/2022/05/24/optional-assignment/)\n4. [Branch/cmove and compiler optimizations](https://kristerw.github.io/2022/05/24/branchless/)\n5. [C++23: Literal suffix for (signed) size_t](https://www.sandordargo.com/blog/2022/05/25/literal_suffix_for_signed_size_t)\n6. [Testing 3 Approaches for Optimizing the Performance of C++ Apps: LTO, PGO, and Unity Builds](https://blog.jetbrains.com/clion/2022/05/testing-3-approaches-performance-cpp_apps/)\n7. [Compiling QML to C++: Making types visible](https://www.qt.io/blog/compiling-qml-to-c-making-types-visible)\n8. [P0792r9 `function_ref`: a type-erased callable reference](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0792r9.html)\n9. [2022-05 Mailing Available](https://isocpp.org/blog/2022/05/2022-05-mailing-available)\n10. [Compiler Explorer的十年历史](https://xania.org/202206/happy-birthday-ce)\n\n**Videos**\n1. [C++ Weekly - Ep 325 - Why vector of bool is Weird](https://www.youtube.com/watch?v=OP9IDIeicZE)\n2. [C++20 Concepts - WE HAVE TO RETHINK WHAT WE DID IN THE PAST](https://www.youtube.com/watch?v=XOMv4VilN50)\n\ntm: 2022-05-22\n[GitHub is adding some fancy blockquotes to markdown previews -documents, issues, PRs, discussions, etc.](https://github.com/github/feedback/discussions/16925)\n\n书合辑\nHacking: https://zh.usa1lib.org/booklist/278228/f76fc1\nIT-Security: https://zh.usa1lib.org/booklist/74565/2e84e2\nCybersecurity: https://zh.usa1lib.org/booklist/277393/a8a3e0\n\ntm: 2022-05-28\n库\n<<<<<<< HEAD\nsmall vector https://github.com/martinus/svector\n\n---\n\n## 第13期 220607\n**Articles & Papers**\n1. [Automated instance construction in C++](https://schneide.blog/2022/06/02/automated-instance-construction-in-c/)\n2. [The Ranges Library in C++20: More Details](http://www.modernescpp.com/index.php/the-ranges-library-in-c-20-a-deep-dive)\n3. [Projections with Ranges](https://www.modernescpp.com/index.php/projections-with-ranges)\n4. [C++23: Consteval if to make compile time programming easier](https://www.sandordargo.com/blog/2022/06/01/cpp23-if-consteval)\n5. [Technique: Recursive variants and boxes](https://www.foonathan.net/2022/05/recursive-variant-box/)\n6. [Retrofitting Temporal Memory Safety on C++](https://security.googleblog.com/2022/05/retrofitting-temporal-memory-safety-on-c.html \"Retrofitting Temporal Memory Safety on C++\")\n7. [Design Patterns VS Design Principles: Factory method](https://www.fluentcpp.com/2022/06/05/design-patterns-vs-design-principles-factory-method/)\n8. [C++20’s parenthesized aggregate initialization has some downsides](https://quuxplusone.github.io/blog/2022/06/03/aggregate-parens-init-considered-kinda-bad/)\n9. [Vectorized and performance-portable Quicksort](https://opensource.googleblog.com/2022/06/Vectorized%20and%20performance%20portable%20Quicksort.html)\n10. [Destructors and noexcept](https://andreasfertig.blog/2022/06/destructors-and-noexcept/)\n11. [Data structure size and cache-line accesses](https://lemire.me/blog/2022/06/06/data-structure-size-and-cache-line-accesses/)\n\n**Videos**\n1. [Episode 80: C++ Multidimensional Arrays and GPUs](https://adspthepodcast.com/2022/06/03/Episode-80.html) \n2. [C++ Weekly - Ep 326 - C++23's Deducing `this`](https://www.youtube.com/watch?v=5EGw4_NKZlY)\n3. [Patrice Roy - Slowing Down to be Faster - C++ and Divisible Algorithms in Real-Time Systems](https://www.youtube.com/watch?v=wqCdlpj68N4)\n4. [C++ Weekly - Ep 327 - C++23's Multidimensional Subscript Operator Support](https://www.youtube.com/watch?v=g4aNGgLzVqw)\n\n扩展\n- [C++23 Standard Library Preview - Jeff Garland - CppCon 2021](https://www.youtube.com/watch?v=ySsqD2e5uRQ&list=WL&index=5)\n\n\n## 第14期 220616\n**Articles & Papers**\n1. [Use compiler flags for stack protection in GCC and Clang](https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang#)\n2. [Modern C++ In-Depth — Perfect Forwarding](https://medium.com/factset/modern-c-in-depth-perfect-forwarding-570f242261f8)\n3. [Formal-Methods-Based Bugfinding for LLVM’s AArch64 Backend](https://blog.regehr.org/archives/2265)\n4. [Smart pointers and their deleters](https://www.sandordargo.com/blog/2022/06/08/smart-pointers-and-deleters)\n5. [MSVC Backend Updates in Visual Studio 2022 version 17.2](https://devblogs.microsoft.com/cppblog/msvc-backend-updates-in-visual-studio-2022-version-17-2/)\n6. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/)\n7. [Improved Iterators with Ranges](https://www.modernescpp.com/index.php/improved-iterators-with-ranges)\n8. [Compiling QML to C++: Untangling dependencies](https://www.qt.io/blog/compiling-qml-to-c-untangling-dependencies)\n9. [50 terrible coding tips for a C++ developer](https://pvs-studio.com/en/blog/posts/cpp/0953/)\n10. [Implementing Parallel copy_if in C++](https://www.cppstories.com/2021/par-copyif/)\n11. [C++20 BENEFITS: CONSISTENCY WITH RANGES](https://accu.org/journals/overload/30/167/fertig/)\n12. [Use compiler flags for stack protection in GCC and Clang](https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang)\n\n\n**Videos**\n1. [C++ Weekly - Ep 328 - Recursive Lambdas in C++23](https://www.youtube.com/watch?v=hwD06FNXndI)\n2. [A gentle introduction to gRPC in C++ (Marco Arena)](https://www.youtube.com/watch?v=uZUJOsR8pYM)\n3. [C++ Insights - Episode 27: In-class member initialization](https://www.youtube.com/watch?v=50meLVrBY8k)\n4. [Comparing ARM vs RISC-V vs x86_64 with GCC vs Clang](https://www.youtube.com/watch?v=NE_v4R1dPMA)\n\n\n- [How to Use The Newest C++ String Conversion Routines - std::from_chars](https://www.cppstories.com/2018/12/fromchars/)\n- [C++ 23 Status Report](https://github.com/steve-downey/papers/blob/master/wg21-status.org)\n\t- 来源：https://twitter.com/sdowney/status/1536486985774374913\n\t- td: 做视频\n- [虚函数](https://twitter.com/TartanLlama/status/1536756321613225985)\n- range-v3作者的blog: http://ericniebler.com/\n\t- [Structured Concurrency](https://ericniebler.com/2020/11/08/structured-concurrency/)\n- [CPPNow 2022](https://pages.jetbrains.com/cppnow2022)\n- [Why do we require requires requires?](https://stackoverflow.com/questions/54200988/why-do-we-require-requires-requires)\n- [What’s New in CMake for VS Code](https://devblogs.microsoft.com/cppblog/whats-new-in-cmake-for-vs-code/)\n\n\n## 第15期 220627\n**Articles & Papers**\n1. [C++23: Narrowing contextual conversions to bool](https://www.sandordargo.com/blog/2022/06/15/cpp23-narrowing-contextual-conversions-to-bool)\n2. [Advancing the state of the art for `std::unordered_map` implementations](https://bannalia.blogspot.com/2022/06/advancing-state-of-art-for.html)\n3. [Retrofitting Temporal Memory Safety on C++](https://v8.dev/blog/retrofitting-temporal-memory-safety-on-c++)\n4. [C++ Smart Pointers Gotchas](https://www.cppstories.com/2013/02/smart-pointers-gotchas/)\n5. [Instruction-level parallelism in practice: speeding up memory-bound programs with low ILP](https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/)\n6. [C xor C++ Programming](https://docs.google.com/document/d/16B36r0HksR0LqQAGLA1syYCtZvYaVC0hEF2D00ZAd0o/mobilebasic)\n7. [Fun with Paths and URLs in QML](https://www.kdab.com/fun-with-paths-urls-in-qml/)\n8. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/)\n9. [12 Different Ways to Filter Containers in Modern C++](https://www.cppstories.com/2021/filter-cpp-containers/)\n\n**Videos**\n1. [C++ Weekly - Ep 329 - How LTO Easily Makes Your Program Faster](https://www.youtube.com/watch?v=9nzT1AFprYM)\n2. [How to Use C++20 Coroutines for Networking - Jim Pascoe - ACCU 2022](https://www.youtube.com/watch?v=ZNttI_WswMU)\n3. [Rust Features that I Want in C++ - David Sankel - CppNow 2022](https://www.youtube.com/watch?v=cWSh4ZxAr7E)\n\n\n[What is a `view`?](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2415r2.html)\n[值传递与引用传递的性能分析](https://twitter.com/TartanLlama/status/1539307295632691200)\n[图形学系列](https://www.jendrikillner.com/post/graphics-programming-weekly-issue-240/)\n\n[Ranges Improvements with C++23](http://www.modernescpp.com/index.php/ranges-improvements-with-c-23)\n=======\nsmall vector https://github.com/martinus/svector\n\n\n----\n## 第16期 220708\n**Articles & Papers**\n1. [C++23’s Deducing this: what it is, why it is, how to use it](https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/)\n2. [The Nth Element: A Case Study - Kris Jusiak - CppNow 2022](https://www.youtube.com/watch?v=LfOh0DwTP00)\n3. [Undefined behavior in C is a reading error.](https://www.yodaiken.com/2021/05/19/undefined-behavior-in-c-is-a-reading-error/)\n4. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/)\n5. [150. Concepts, UB, interview questions, Boost](https://cppclub.uk/meetings/2022/150/)\n6. [Sanitizers in continuous integration](https://ngathanasiou.wordpress.com/2022/07/04/sanitizers-in-continuous-integration/)\n7. [Pass-by-value vs Pass-by-reference](https://reductor.dev/cpp/2022/06/27/pass-by-value-vs-pass-by-reference.html)\n8. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843)\n9. [Schneide Blog - Improved automated instance construction in C++](https://schneide.blog/2022/07/07/improved-automated-instance-construction-in-c/)\n10. [Modernes C++ - The Advantages of Patterns](http://www.modernescpp.com/index.php/an-introduction-into-design-patterns)\n\n\n**Videos**\n1. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ)\n2. [C++ Weekly - Ep 330 - Faster Builds with `extern template` (And How It Relates to LTO)](https://www.youtube.com/watch?v=pyiKhRmvMF4)\n3. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ)\n4. [C++ Weekly - Ep 331 - This Game Teaches C++!](https://www.youtube.com/watch?v=snQhhWE1xR4)\n5. [C++20: The Small Pearls - Rainer Grimm - CppCon 2021](https://www.youtube.com/watch?v=xbkWH7A06X8&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=40)\n6. [Customization Methods: Connecting User And Library Code - Inbal Levi - CppNow 2022](https://www.youtube.com/watch?v=TpAPImt1vf0)\n7. [Powerful Data Processing Pipelines with C++20 Coroutines - Andreas Weis - ACCU 2022](https://www.youtube.com/watch?v=KhGmOI478so)\n8. [Keynote: A Future of Value Semantics and Generic Programming Part 2 - Dave Abrahams - CppNow 2022](https://www.youtube.com/watch?v=GsxYnEAZoNI)\n9. [Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - ACCU 2022](https://www.youtube.com/watch?v=IRqOHsNEKNE)\n10. [C++Now YT - Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022](https://www.youtube.com/watch?v=ZSbLute3IUU)\n\n[17 Smaller but Handy C++17 Features](https://www.cppstories.com/2019/08/17smallercpp17features/)\n\n讨论：\n- [Exceptions: Yes or No?](https://www.reddit.com/r/cpp/comments/vr771l/exceptions_yes_or_no/)\n- [Error Handling, a modest proposal](https://www.reddit.com/r/cpp/comments/vshv8j/reconciled_error_handling_a_modest_proposal/)\n- [What are your favorite Visual Studio (MSVC) extensions?](https://www.reddit.com/r/cpp/comments/vq444p/what_are_your_favorite_visual_studio_msvc/)\n\n## 第17期 220722\n**Articles & Papers**\n1. [Calculating SVD and PCA in C++](https://blog.demofox.org/2022/07/12/calculating-svd-and-pca-in-c/)\n2. [(Non) Static Data Members Initialization, from C++11 till C++20](https://www.cppstories.com/2015/02/non-static-data-members-initialization/)\n3. [Debugging C++ Coroutines](https://clang.llvm.org/docs/DebuggingCoroutines.html)\n4. [VS2022 Performance Enhancements: Faster C++ Development](https://devblogs.microsoft.com/cppblog/vs2022-performance-enhancements-faster-c-development/)\n5. [An example where `inline constexpr` makes a difference](https://quuxplusone.github.io/blog/2022/07/08/inline-constexpr/)\n6. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843)\n7. [New std::optional Checks in Visual Studio 2022 version 17.3 Preview 3](https://devblogs.microsoft.com/cppblog/new-stdoptional-checks-in-visual-studio-2022-version-17-3-preview-3/)\n8. [Upside Down Polymorphic Inheritance](https://blog.nickelp.ro/posts/p2162/)\n9. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/)\n10. \n\n**Videos**\n1. [Sandbox Games - Using WebAssembly and C++ to Make a Simple Game - Ólafur Waage - ACCU 2022](https://www.youtube.com/watch?v=N248809vu5g)\n2. [The Basics of Profiling - Mathieu Ropert - ACCU 2022](https://www.youtube.com/watch?v=vqeXRFW26kg)\n3. [Is Virtual of Value](https://www.youtube.com/watch?v=ZXx7C1D6CNo)\n4. [Principia Mathematica: The Foundations of Arithmetic in C++ - Lisa Lippincott - CppNow 2022](https://www.youtube.com/watch?v=2OpcDKzrgtc)\n5. [NVIDIA Special Address at Q2B: Defining the Quantum Accelerated Supercomputing Platform](https://www.youtube.com/watch?v=RzkssSPOG5Q)\n6. [Many an `any` - Alisdair Meredith - ACCU 2022](https://www.youtube.com/watch?v=kb0dSbVbJ-s)\n7. [A Practical Approach to Error Handling - Arno Schödl - CppNow 2022](https://www.youtube.com/watch?v=eKcmEalOBhs)\n8. [Undefined Behavior in C++: A Performance Viewpoint - Fedor Pikus - CppNow 2022](https://www.youtube.com/watch?v=BbMybgmQBhU)\n9. [Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=QZkVpZlbM4U&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=64)\n10. \n\n讨论：\n- [Creating existential types automatically from concepts?](https://www.reddit.com/r/cpp/comments/vyf6yf/creating_existential_types_automatically_from/) cm: Concepts的高级用法\n- [Another suggestion to solve the \"exception - yes or no\" debate!](https://www.reddit.com/r/cpp/comments/vupoto/another_suggestion_to_solve_the_exception_yes_or/)\n- [std::generator and elements_of](https://www.reddit.com/r/cpp/comments/vteus9/stdgenerator_and_elements_of/)\n- [RVO / NRVO Analysis](https://www.reddit.com/r/cpp/comments/vtdz9b/rvo_nrvo_analysis/)\n- [Reconciled Error Handling -- A Modest Proposal](https://www.reddit.com/r/cpp/comments/vshv8j/reconciled_error_handling_a_modest_proposal/)\n\n\n## 第18期 220801\n**Articles**\n1. [vcpkg July 2022 Release is Now Available: Shared Libraries on Linux, Improved vcpkg new, Optional name and version Fields, and More…](https://devblogs.microsoft.com/cppblog/vcpkg-july-2022-release-is-now-available-shared-libraries-on-linux-improved-vcpkg-new-optional-name-and-version-fields-and-more/)\n2. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/)\n3. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/)\n4. [C++20 concepts are structural: What, why, and how to change it?](https://www.foonathan.net/2021/07/concepts-structural-nominal/)\n5. [Single-pass Parallel Prefix Scan with Decoupled Look-back](https://research.nvidia.com/sites/default/files/pubs/2016-03_Single-pass-Parallel-Prefix/nvr-2016-002.pdf)\n6. [A view of 0 or 1 elements: views::maybe](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1255r8.pdf)\n7. [Parallelising Huffman decoding and x86 disassembly by synchronising non-self-synchronising prefix codes](https://dougallj.wordpress.com/2022/07/30/parallelising-huffman-decoding-and-x86-disassembly-by-synchronising-non-self-synchronising-prefix-codes/)\n8. [Comparing strtod with from_chars (GCC 12)](https://lemire.me/blog/2022/07/27/comparing-strtod-with-from_chars-gcc-12/)\n9. [Round a direction vector to an 8-way compass](https://lemire.me/blog/2022/07/24/round-a-direction-vector-to-the-nearest-8-way-compass/)\n10. [Carbon Reddit Thread](https://old.reddit.com/r/cpp/comments/w2t2zn/carbon_an_experimental_successor_to_c/)\n11. [Carbon on Hacker News](https://news.ycombinator.com/item?id=32151609)\n12.  [Carbon’s most exciting feature is its calling convention](https://www.foonathan.net/2022/07/carbon-calling-convention/)\n\n**Videos**\n1. [Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022](https://www.youtube.com/watch?v=omrY53kbVoA)\n2. [Episode 88: The Carbon Programming Language](https://adspthepodcast.com/2022/07/29/Episode-88.html)\n3. [Thoughts on Google Carbon](https://www.youtube.com/watch?v=av9-W17Lh60)\n4. [Carbon Lang… The C++ killer?](https://www.youtube.com/watch?v=-bHK0qmp06c)\n5. [CMake 2022 C++ Modules and More - Bill Hoffman - CppNow 2022](https://www.youtube.com/watch?v=hkefPcWySzI)\n6. [The Age of Web3 Startups - David Taylor’s full keynote speech at TNW](https://www.youtube.com/watch?v=bkYwscEaZFc)\n7. [C++ Standard Parallelism - Bryce Adelstein Lelbach - CppNow 2022](https://www.youtube.com/watch?v=QSaUCzL7nCU)\n8. [C++ Weekly - Ep 334 - How to Put a Lambda in a Container](https://www.youtube.com/watch?v=qmd_yxSOsAE)\n9. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ)\n\n\n- [How to Initialize a String Member](https://www.cppstories.com/2018/08/init-string-member/)\n\n- [New new() - The C++17's Alignment Parameter for Operator new()](https://www.cppstories.com/2019/08/newnew-align/)\n\n\n## 第19期 220808\n**Articles**\n1. [Simplify Code with if constexpr and Concepts in C++17/C++20](https://www.cppstories.com/2018/03/ifconstexpr/)\n2. [Beware CTAD on `reverse_iterator`](https://quuxplusone.github.io/blog/2022/08/02/reverse-iterator-ctad/)\n3. [Building std::variant from scratch part 1](https://github.com/very-cool-name/blog-from-scratch/blob/master/part_i.md)\n4. [C++20 Concepts in C++03](https://meghprkh.github.io/blog/posts/c++03-concepts/)\n5. [Introducing Cute: RPC the way it was always meant to be](https://blog.cuteserver.io/introducing-cute-rpc-the-way-it-was-always-meant-to-be)\n6. [5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More](https://www.cppstories.com/2020/07/lambdas5ex.html/)\n7. [C23 is Finished: Here is What is on the Menu](https://thephd.dev/c23-is-coming-here-is-what-is-on-the-menu)\n\n**Videos**\n1. [C++ Engine Code Generation and Auto Hot Reloading](https://www.youtube.com/watch?v=xC6WTFmvKCQ)\n2. [C++20 ❤ SQL - John Bandela - CppCon 2021](https://www.youtube.com/watch?v=1AYrd9iLQCw)\n3. [Exceptions the Other Way Round - Sean Parent - CppNow 2022](https://www.youtube.com/watch?v=mkkaAWNE-Ig)\n4. [Circle Metaprogramming: Better Features Make Better Libraries - Sean Baxter - CppNow 2022](https://www.youtube.com/watch?v=15j4bkipuAg)\n\n讨论：\n[My experience with C++ 20 coroutines](https://www.reddit.com/r/cpp/comments/we1uch/my_experience_with_c_20_coroutines/)\n\n## 第20期 220829\n**Articles**\n1. [Easy management of C++ libraries with vcpkg and CMake for Visual Studio 2022](https://nicobombace.com/c++/vcpkg/)\n2. [Exploring Shaders with Compiler Explorer](https://www.jeremyong.com/shaders/gpus/assembly/2022/08/19/exploring-shaders-with-compiler-explorer/)\n3. [About conditional breakpoints](https://www.meetingcpp.com/blog/items/About-conditional-breakpoints.html)\n4. [Using the C++23 std::expected type](https://mariusbancila.ro/blog/2022/08/17/using-the-cpp23-expected-type/)\n5. [proxy: Runtime Polymorphism Made Easier Than Ever](https://devblogs.microsoft.com/cppblog/proxy-runtime-polymorphism-made-easier-than-ever/)\n6. [The simplest example of coroutines in C++20](https://dev.to/atimin/the-simplest-example-of-coroutines-in-c20-4l7a)\n7. [C++20 Ranges — Complete Guide](https://itnext.io/c-20-ranges-complete-guide-4d26e3511db0)\n8. [Rvalue Ranges and Views in C++20](https://tristanbrindle.com/posts/rvalue-ranges-and-views)\n9. [Comparing Rust's and C++'s Concurrency Library](https://blog.m-ou.se/rust-cpp-concurrency/)\n10. [The memory subsystem from the viewpoint of software: how memory subsystem affects software performance 1/3](https://johnysswlab.com/the-memory-subsystem-from-the-viewpoint-of-software-how-memory-subsystem-effects-software-performance-1-2/)\n11. [Unclear handling for `using enum` with local enums in function templates](https://github.com/cplusplus/CWG/issues/113)\n12. [bool - the simplest type?](https://meetingcpp.com/blog/items/bool---the-simplest-type-.html)\n13. [C++ Coroutines: Understanding the Compiler Transform](https://lewissbaker.github.io/2022/08/27/understanding-the-compiler-transform)\n14. [Implementing Qt Signals and Slots in Pure C++](https://embeddeduse.com/2022/08/28/implementing-qt-signals-and-slots-in-pure-c/)\n15. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/)\n\n**Videos**\n1. [Universal/Forwarding References - A Key to More Modern C++ - Nicolai Josuttis - C++ on Sea 2022](https://www.youtube.com/watch?v=k1Iz5u_IBZ4)\n2. [Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22](https://www.youtube.com/watch?v=rpCc-cfYa3k)\n3. [C++ Weekly - Ep 337 - C23 Features That Affect C++ Programmers](https://www.youtube.com/watch?v=jOFrKN54M5g)\n4. [An Introduction to Multithreading in C++20 - Anthony Williams - C++ on Sea 2022](https://www.youtube.com/watch?v=8mt076AtqYg)\n5. [C++ Standard Parallelism - Bryce Adelstein Lelbach - C++ on Sea 2022](https://www.youtube.com/watch?v=cCOABV97zfA)\n6. [C++ Insights - Episode 29: Using constructors from a base class in a derived class](https://www.youtube.com/watch?v=aFkKR6Rd_ug)\n7. [San Diego 41 C++ group meetup #41](https://www.youtube.com/watch?v=svRj3iw7CFo)\n8. [The Power Of Compile-Time Resources - Jason Turner - CppNorth 2022](https://www.youtube.com/watch?v=3aRZZxpJ_fc)\n9. [5 Approaches to Remote C++ Development With CLion](https://www.youtube.com/watch?v=7qMk79sIv5U)\n10. [A Practical Guide to Loose Coupling - Kris Jusiak - C++ on Sea 2022](https://www.youtube.com/watch?v=w46l_gG4xQU)\n11. [Björn Fahller: Typical C++, but why?](https://www.youtube.com/watch?v=mdj__i_q3qs)\n\n补充：\n[C++ Smart Pointers Reference Card](https://www.cppstories.com/2021/smart-ptr-ref-card/)\n[C++ Weekly - Ep 147 - C++ And Python Tooling](https://www.youtube.com/watch?v=ZsKdRtQM7EA)\nLIVE++ 2.0 https://twitter.com/liveplusplus/status/1559470331978457089\n\n---\n\n## 第21期 220918\n**Articles**\n1. [inline – not what it used to be](https://vorbrodt.blog/2022/08/31/inline-not-what-it-used-to-be/)\n2. [malloc() and free() are a bad API](https://www.foonathan.net/2022/08/malloc-interface/#content)\n3. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/)\n4. [Microbenchmarking Is Tricky](https://lucisqr.substack.com/p/microbenchmarking-is-tricky)\n5. [Comprehensive C++ Hashmap Benchmarks 2022](https://martin.ankerl.com/2022/08/27/hashmap-bench-01/)\n6. [C++23: Preprocessing directives](https://www.sandordargo.com/blog/2022/09/07/prepocessive-directive-changes-in-cpp23)\n7. [A moved from optional](https://akrzemi1.wordpress.com/2022/09/06/a-moved-from-optional/)\n8. [Using std::unique_ptr With C APIs](https://eklitzke.org/use-unique-ptr-with-c-apis)\n9. [Integer Conversions and Safe Comparisons in C++20](https://www.cppstories.com/2022/safe-int-cmp-cpp20/)\n10. [Stop Measuring Time!](https://lucisqr.substack.com/p/stop-measuring-time)\n11. [The Little Things: My ?radical? opinions about unit tests](https://codingnest.com/the-little-things-my-radical-opinions-about-unit-tests/)\n\n\n**Videos**\n1. [Charts in Qt - Jens Weller - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=oUrNOUt2BK0)\n2.  [Forward Progress in C++ - Olivier Giroux - CppNorth 2022](https://www.youtube.com/watch?v=CuWM-OrPitw)\n3. [Corolib Distributed Programming with C++ coroutines - Johan Vanslembrouck - Meeting C++ online](https://www.youtube.com/watch?v=oPlBD9qSLo4)\n4.  [Lets Talk: Extend and Embed Python With C++ - Rainer Grimm - CppNorth 2022](https://www.youtube.com/watch?v=3Km19_JgQcc)\n5. [Single entry, single exit - Miroslaw Opoka - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=jNOmTkYj6fo)\n6. [C++23's new function syntax? - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=Ew5YfSl0Ycg)\n7. [Make error handling the users problem - Søren Nissen - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=ZMVnDPfFwYA)\n8. [75 STL headers in under 10 minutes - Kilian Henneberger - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=wjvzrcOTvIM)\n9. [Keynote: The Tragedy of C++, Acts One & Two - Sean Parent - CppNorth 2022](https://www.youtube.com/watch?v=kZCPURMH744)\n10. [Mathieu Ropert: Breaking Enigma With the Power of Modern C++](https://www.youtube.com/watch?v=uD9dqZBi-l4)\n\n- [Writing a C interpreter - Part 1](https://www.youtube.com/watch?v=sCDsMc61iWM)\n\t- https://github.com/foonathan/clauf\n\n---\n\n## 第22期 220926\n**Articles**\n1. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/)\n2. [The Future of C++ Compiler Diagnostics in MSVC and Visual Studio](https://devblogs.microsoft.com/cppblog/the-future-of-c-compiler-diagnostics-in-msvc-and-visual-studio/)\n3. [Type safe - Zero overhead utilities for more type safety](https://www.foonathan.net/2016/10/type-safe/)\n4. [C++ Weekly - Ep 342 - C++20's Ranges: A Quick Start](https://www.youtube.com/watch?v=sZy9XcGHmI4)\n5. [Reducing Signed and Unsigned Mismatches with std::ssize()](https://www.cppstories.com/2022/ssize-cpp20/)\n6. [The Singleton](https://www.modernescpp.com/index.php/creational-patterns-singleton)\n7. [Lazy Initialisation in C++](https://www.cppstories.com/2019/10/lazyinit/)\n8. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html)\n9. [Optimizing compilers deduplicate strings and arrays](https://lemire.me/blog/2022/09/23/optimizing-compilers-deduplicate-strings-and-arrays/)\n10. [Something I implemented today: “is void”](https://herbsutter.com/2022/09/25/something-i-implemented-today-is-void/)\n11. [the sad state of debug performance in c++](https://vittorioromeo.info/index/blog/debug_performance_cpp.html)\n12. [5 Ways to Improve or Avoid Loops in C++20...23](https://www.cppstories.com/2022/improve-loops-cpp2b/)\n13. [C++20, How Hard Could It Be](https://docs.google.com/presentation/d/1HwLNSyHxy203eptO9cbTmr7CH23sBGtTrfOmJf9n0ug/edit?resourcekey=0-GH5F3wdP7D4dmxvLdBaMvw#slide=id.g12a6e17768a_0_72)\n14. [Copy-on-write with Deducing `this`](https://brevzin.github.io/c++/2022/09/23/copy-on-write/)\n\n**Videos**\n1. [C++ Weekly - Ep 341 - std format vs lib {fmt}](https://www.youtube.com/watch?v=zc6B-j0S9Iw)\n2. [Lightning Talk: A std::fs::path From Bug to Patch - Dean Moldovan - CppNorth 2022](https://www.youtube.com/watch?v=-7ebQqzGRKE)\n3. [Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=ELeZAKCN4tY)\n\t1. [My CppCon 2022 talk is online: “Can C++ be 10x simpler & safer … ?”](https://herbsutter.com/2022/09/19/my-cppcon-2022-talk-is-online-can-c-be-10x-simpler-safer/)\n\t2. https://github.com/hsutter/cppfront\n\t3. https://github.com/SerenityOS/jakt\n4. [QtDevCon22 – Low-code Qt apps with Design Studio and SCXML](https://www.youtube.com/watch?v=NP1w_hvT4_I)\n5. [C++ Weekly - Ep 338 - Analyzing and Improving Build Times](https://www.youtube.com/watch?v=Iybb9wnpF00)\n6. [Cerealization and RPC with Cap'n Proto](https://www.youtube.com/watch?v=6V_lVZzV6AE)\n7. [Contractual Disappointment in C++ - John McFarlane - C++ on Sea 2022](https://www.youtube.com/watch?v=r0KI2GMtS1U)\n8. [Episode 96: The K Programming Language](https://adspthepodcast.com/2022/09/23/Episode-96.html)\n\n\n扩展：\n- [Why can't decomposition declarations be constexpr?](https://stackoverflow.com/questions/41622896/why-cant-decomposition-declarations-be-constexpr)\n- [Enhancing Visual Studio with Visual Assist](https://www.cppstories.com/2017/05/enhancing-visual-studio-with-visual/)\n- https://twitter.com/SimonToth83/status/1574081348163305473\n\n\n---\n## 第23期 221002\n**Articles**\n1. [What does the C++ error “A pointer to a bound function may only be used to call the function” mean?](https://devblogs.microsoft.com/oldnewthing/20220926-00/?p=107212)\n2. [6 Efficient Things You Can Do to Refactor a C++ Project](https://www.cppstories.com/2020/08/6things-refactor.html/)\n3. [How to Add Notes and Navigation Metadata Directly in Source Code in Visual Studio](https://www.cppstories.com/2020/04/vahashtags.html/)\n4. [Getting up to speed with the latest Conan features](https://blog.conan.io/2022/09/28/upgrading-recipes-to-1.51.html)\n5. [Text formatting in C++ using libc++](https://blog.llvm.org/posts/2022-08-14-libc++-format/)\n6. [Guest post - An Extraterrestrial Guide to C++20 Text Formatting](http://ib-krajewski.blogspot.com/2022/09/guest-post-extraterrestrial-guide-to.html)\n7. [A Brief Introduction To Clang-Tidy And Its Role in Visual Assist](https://blog.wholetomato.com/2021/01/08/a-brief-introduction-to-clang-tidy-and-its-role-in-visual-assist/)\n8. [Using system package manager dependencies with vcpkg](https://devblogs.microsoft.com/cppblog/using-system-package-manager-dependencies-with-vcpkg/)\n9. [New integer types I’d like to see](https://www.foonathan.net/2022/09/new-integer-types/)\n10. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html)\n11. [Static, Dynamic Polymorphism, CRTP and C++20’s Concepts](https://www.codingwiththomas.com/blog/c-static-dynamic-polymorphism-crtp-and-c20s-concepts)\n\n\n**Videos**\n1. [C++ Weekly - Ep 343 - Digging Into Type Erasure](https://www.youtube.com/watch?v=iMzEUdacznQ)\n2. [LightningTalk: lexy - C++ Parsing DSL Library - Jonathan Müller - C++ on Sea 2022](https://www.youtube.com/watch?v=d1gUfL7A1MA)\n3. [Lightning Talk: An Object Model for Safety and Efficiency by Definition - Dave Abrahams CppNorth 22](https://www.youtube.com/watch?v=KGL02mSaplE)\n4. [Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean Baxter](https://adspthepodcast.com/2022/09/30/Episode-97.html)\n\n补充：\n- [I don't know of any other languages that allow this](https://www.reddit.com/r/ProgrammerHumor/comments/xpuq43/i_dont_know_of_any_other_languages_that_allow_this/)\n\t- cm: arr[i], \\*(arr+i), i[arr]\n- [find first function with a compatible signature among a list of invocables.](https://twitter.com/supahvee1234/status/1575551984953720832)\n- [C++20 Metaprogramming](https://github.com/boost-ext/mp)\n\n\n---\n## 第24期 221005\n**Articles**\n1. [What happens when you press a key in your terminal?](https://jvns.ca/blog/2022/07/20/pseudoterminals/)\n2. [Pages that didn't make it into \"How DNS Works\"](https://jvns.ca/blog/2022/05/10/pages-that-didn-t-make-it-into--how-dns-works-/)\n3. [How Wine works 101](https://werat.dev/blog/how-wine-works-101/)\n4. [Qt Creator 9 Beta released](https://www.qt.io/blog/qt-creator-9-beta-released)\n5. [Ruslan Fomkin: Cassandra, accessing it and Astra DB from C++](https://www.youtube.com/watch?v=i1BWrs99qoY)\n6. [The number of comparisons needed to sort a shuffled array: qsort versus std::sort](https://lemire.me/blog/2022/10/11/the-number-of-comparisons-needed-to-sort-a-shuffled-array-qsort-versus-stdsort/)\n7. [All Major C++17 Features You Should Know](https://www.cppstories.com/2017/01/cpp17features/)\n8. [The Wonderfully Terrible World of C and C++ Encoding APIs (with Some Rust)](https://thephd.dev/the-c-c++-rust-string-text-encoding-api-landscape)\n9. [The case of the memory corruption from a coroutine that already finished](https://devblogs.microsoft.com/oldnewthing/20221014-00/?p=107287)\n10. [Mastering String Transformations in RAPIDS libcudf](https://developer.nvidia.com/blog/mastering-string-transformations-in-rapids-libcudf/)\n11. [The Bridge Pattern](http://www.modernescpp.com/index.php/the-bridge-pattern)\n12. [The Adapter Pattern](http://www.modernescpp.com/index.php/the-adapter-pattern)\n13. [Porting Slate to Qt for WebAssembly](https://www.qt.io/blog/porting-slate-to-qt-for-webassembly)\n14. [Weekend update: Operator and parsing design notes,Sutter](https://herbsutter.com/2022/10/10/weekend-update-operator-and-parsing-design-notes/)\n15. [Prefer core-language features over library facilities](https://quuxplusone.github.io/blog/2022/10/16/prefer-core-over-library/)\n\t1. 补充：https://www.reddit.com/r/cpp/comments/y634ms/prefer_corelanguage_features_over_library/\n16. [Why is there a `make_unique`? Why not just overload the `unique_ptr` constructor?](https://devblogs.microsoft.com/oldnewthing/20221019-00/?p=107300)\n\n**Videos**\n1. [LT: Improve Compile Time With One Weird Trick Template Meta Programmers Hate! - Luke Valenty CppNow](https://www.youtube.com/watch?v=qMUhJdhL2Uk)\n2. [C++ Weekly - Ep 344 - decltype(auto): An Overview of How, Why and Where](https://www.youtube.com/watch?v=E5L66fkNlpE)\n3. [C++ Weekly - Ep 345 - No Networking in C++20 or C++23! Now What?](https://www.youtube.com/watch?v=v6m70HyI0XE)\n4. [C++ Weekly - Ep 346 - C++23's bind_back](https://www.youtube.com/watch?v=pDiP2frdMnI)\n5. [Compile-time Initialization & Build Library for Composing Modular Firmware - Luke Valenty CppNow 22](https://www.youtube.com/watch?v=3DUJ7Dow1vk)\n6. [How to make a 3D Level | C++ 3D Game Tutorial Series #35](https://www.youtube.com/watch?v=zfiSe6aH7n4)\n7. [The Past, Present and Future of C++ Bjarne Stroustrup](https://alphalist.com/podcast/61-bjarne-stroustrup-creator-of-c-plus-plus)\n8. [C++ in Constrained Environments - Bjarne Stroustrup - CppCon 2022](https://www.youtube.com/watch?v=2BuJjaGuInI)\n9. [All major C++17 features you should know - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=uffYzFixfLs)\n10. [C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=8sEe-4tig_A)\n11. [Principia Mathematica - The Foundations of Arithmetic in C++ - Lisa Lippincott - CppCon 2022](https://www.youtube.com/watch?v=0TDBna3PWgY)\n12. [Comparison Operators: Breaking Change in C++20](https://www.youtube.com/watch?v=flrQdAdCvVs)\n\n补充：\n[Lvalues, Increment, Pointers - Writing a C interpreter - Part 12](https://www.youtube.com/watch?v=c-AzMz_cTxo)\n\n\n---\n## 第25期 221102\n**Articles**\n1. [Is it true that raising a structured exception from a structured exception handler terminates the process?](https://devblogs.microsoft.com/oldnewthing/20221020-00/?p=107303)\n2. [What happens if my C++ exception handler itself raises an exception?](https://devblogs.microsoft.com/oldnewthing/20221021-00/?p=107307)\n3. [When life gives you lemons, write better error messages](https://scribe.rip/when-life-gives-you-lemons-write-better-error-messages-46c5223e1a2f)\n4. [Interfaces and impls for C++ and dynamic type erasure](https://gist.github.com/seanbaxter/1d64c031a0072e11ff8c9966fdd972fd)\n\t1. [Louis Dionne “Runtime Polymorphism: Back to the Basics”](https://www.youtube.com/watch?v=OtU51Ytfe04)\n5. [What is faster: vec.emplace_back(x) or vec[x] ?](https://johnysswlab.com/what-is-faster-vec-emplace_backx-or-vecx/)\n6. [Conan 2.0 Recipe Migrations in ConanCenterIndex](https://blog.conan.io/2022/10/26/Migrating-Recipes-Conan-v2-In-CCI.html)\n7. [Four Cornerstones of CPU Performance.](https://easyperf.net/blog/2022/10/17/Four-Cornerstones-of-CPU-Performance)\n8. [Why Coding Strategies with Coroutines?](https://lucisqr.substack.com/p/why-coroutines)\n9. [How To Simplify Fuzz Testing For C++](https://www.code-intelligence.com/blog/simplify-fuzz-testing-for-cpp)\n10. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/)\n11. [Stranger Strings: An exploitable flaw in SQLite](https://blog.trailofbits.com/2022/10/25/sqlite-vulnerability-july-2022-library-api/)\n12. [Smaller C++20 Features - My Presentation](https://www.cppstories.com/2022/talk-smaller-cpp20/)\n13. [C++20 Oxymoron: constexpr virtual](https://www.cppstories.com/2021/constexpr-virtual/)\n14. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals)\n\n**Videos**\n1. [C++23 - What's In It For You? - Marc Gregoire - CppCon 2022](https://www.youtube.com/watch?v=b0NkuoUkv0M)\n2. [Deciphering Coroutines - A Visual Approach - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q)\n3. [Why is there a make_unique? - Meeting C++ blogroll highlight](https://www.youtube.com/watch?v=O100NWjAOwk)\n4. [Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022](https://www.youtube.com/watch?v=HqsEHG0QJXU)\n5. [Functional Composable Operations with Unix-Style Pipes in C++ - Ankur Satle - CppCon 2022](https://www.youtube.com/watch?v=L_bomNazb8M)\n6. [Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q)\n7. [Back to Basics: Debugging in C++ - Mike Shah - CppCon 2022](https://www.youtube.com/watch?v=YzIBwqWC6EM)\n8. \n\n\n[P2656: C++ Ecosystem International Standard](https://www.reddit.com/r/cpp/comments/y60qb8/p2656_c_ecosystem_international_standard/)\n\t[C++ Ecosystem International Standard](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2656r0.html)\n[What are some of the use case for coroutines?](https://www.reddit.com/r/cpp/comments/y9q539/what_are_some_of_the_use_case_for_coroutines/)\n[Do you prefer to value-initialize struct data members in-class?](https://www.reddit.com/r/cpp/comments/y8cu25/do_you_prefer_to_valueinitialize_struct_data/)\n[Should there be a shorter way to static_cast ?](https://www.reddit.com/r/cpp/comments/y48nfd/should_there_be_a_shorter_way_to_static_cast/)\n\n- [Overview of Internationalization and Unicode Projects](https://www.youtube.com/watch?v=wMMMyZL0lwY&list=PLMc927ywQmTNQrscw7yvaJbAbMJDIjeBh) 是一个系列，不错\n\t- [Convenient Unicode UTF-8 UTF-16 Conversion Functions for Windows C++ Code](https://blogs.msmvps.com/gdicanio/2022/10/17/convenient-unicode-utf-8-utf-16-conversion-functions-for-windows-c-code/)\n- [Understanding how Vectors work in C++ (Part-3): Diving deep into member functions of vectors](https://krshrimali.github.io/posts/2020/04/understanding-how-vectors-work-in-c-part-3-diving-deep-into-member-functions-of-vectors/)\n- [Is TMP really faster if the recusion depth is very deep?](https://stackoverflow.com/questions/70737474/is-tmp-really-faster-if-the-recusion-depth-is-very-deep)\n\n\n## 第26期 221106\n**Articles**\n1. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/)\n2. [The constexpr array size problem](https://brevzin.github.io/c++/2020/02/05/constexpr-array-size/)\n3. [The pool of talented C++ developers is running dry](https://www.efinancialcareers.co.uk/news/2022/11/why-is-there-a-drought-in-the-talent-pool-for-c-developers)\n4. [Maven on C++23](https://www.mavensecurities.com/maven-on-c23/)\n5. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals)\n\t1. [The evolution of statements with initializers in C++ - part 2](https://www.sandordargo.com/blog/2022/11/02/statements-with-initializers-part-2-loops)\n6. [Effect handlers in C++](https://github.com/maciejpirog/cpp-effects)\n7. [Google takes on C++ technical debt with new successor language: Carbon](https://sdtimes.com/software-development/google-takes-on-c-technical-debt-with-new-successor-language-carbon/)\n8. [C++ is the next C++](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2657r0.html)\n9. [Stop searching for shared libraries](https://stoppels.ch/2022/08/04/stop-searching-for-shared-libraries.html)\n\n**Videos**\n1. [Taking a Byte Out of C++ - Avoiding Punning by Starting Lifetimes - Robert Leahy - CppCon 2022](https://www.youtube.com/watch?v=pbkQG09grFw)\n2. [C++ Performance Portability - A Decade of Lessons Learned - Christian Trott - CppCon 2022](https://www.youtube.com/watch?v=jNGGKFkt4lA)\n3. [import CMake, CMake and C++20 Modules - Bill Hoffman - CppCon 2022](https://www.youtube.com/watch?v=5X803cXe02Y)\n4. [Back to Basics: C++ Move Semantics - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=knEaMpytRMA)\n5. [HPX - A C++ Library for Parallelism and Concurrency - Hartmut Kaiser - CppCon 2022](https://www.youtube.com/watch?v=npufmMlGOoM)\n6. [C++ Package Managers - C++ Dependencies Don't Have To Be Painful! - Augustin Popa](https://www.youtube.com/watch?v=rrcngYMAJ-w)\n7. [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components - Zachary Henkel CppCon 2022](https://www.youtube.com/watch?v=0QtX-nMlz0Q)\n8. [C++ Weekly - Ep 348 - A Modern C++ Quick Start Tutorial - 90 Topics in 20 Minutes](https://www.youtube.com/watch?v=VpqwCDSfgz0)\n9. [Introduction to Smart Pointers and Why](https://www.youtube.com/watch?v=nd2X5q_rXlc)\n10. [Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022](https://www.youtube.com/watch?v=G9MxNwUoSt0)\n\n\n[const, volatile, restrict - Writing a C interpreter - Part 15](https://www.youtube.com/watch?v=MHE8oC4MWb4)\n[Meeting C++ 2022 live schedule](https://meetingcpp.com/mcpp/schedule/)11月17日开始，值得一看。\n\n## 第27期 221118\n**Articles**\n1. [Measuring the memory usage of your C++ program](https://lemire.me/blog/2022/11/10/measuring-the-memory-usage-of-your-c-program/)\n2. [The Rules of Three, Five and Zero](https://blog.sonarsource.com/the-rules-of-three-five-and-zero/)\n3. [Why to use C++ in 2022?](https://dev.to/sandordargo/why-to-use-c-in-2022-56hi)\n4. [Understanding qAsConst and std::as_const](https://www.kdab.com/blog-qasconst-and-stdas_const/)\n5. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/)\n6. [Improving my C++ time queue](https://schneide.blog/2022/11/10/improving-my-c-time-queue/)\n7. [Overview of C++ Variable Initialization](https://www.caichinger.com/cpp/initialization.html \"Overview of C++ Variable Initialization\")\n8. [The Facade Pattern]()(https://www.modernescpp.com/index.php/the-facade-pattern)\n9. [Trip report: Autumn ISO C++ standards meeting (Kona)](https://herbsutter.com/2022/11/12/trip-report-autumn-iso-c-standards-meeting-kona/)\n10. [For Software Performance, the Way Data is Accessed Matters!](https://johnnysswlab.com/for-software-performance-the-way-data-is-accessed-matters/)\n11. [Standard C++ Foundation Annual Report for Fiscal Year 2022](https://isocpp.org/blog/2022/11/standard-cpp-foundation-annual-report-for-fiscal-year-2022)\n12. [Using final in C++ to improve performance](https://blog.feabhas.com/2022/11/using-final-in-c-to-improve-performance/)\n\n**Videos**\n1. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=VI21tpdkHA8)\n2. [C++ Concurrency TS 2 Use Cases and Future Direction - Michael Wong, Maged Michael, Paul McKenne](https://www.youtube.com/watch?v=3sO4IrWQPnc)\n3. [C++ Lambda Idioms - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=xBAduq0RGes)\n4. [Help! My Codebase has 5 JSON Libraries - How Generic Programming Rescued Me - Christopher McArthur](https://www.youtube.com/watch?v=Oq4NW5idmiI)\n5. [Is Web3 bullshit? | Molly White at Web Summit 2022](https://www.youtube.com/watch?v=AGsllEF7w_g)\n6. [Understanding Allocator Impact on Runtime Performance in C++ - Parsa Amini - CppCon 2022](https://www.youtube.com/watch?v=Ctfbs6UVJ9Y)\n7. [What is good C++ code? - Bjarne Stroustrup](https://www.youtube.com/watch?v=0Fl9fhmfBYY) Nov 15\n8. [AMA with Sean Parent - Meeting C++ online](https://www.youtube.com/watch?v=8SF-UR8AuPI)\n9. [C++ Weekly - Ep 350 - The Right Way to Write C++ Code in 2022](https://www.youtube.com/watch?v=q7Gv4J3FyYE)\n10. [Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021](https://www.youtube.com/watch?v=0_UttFDnV3k)\n\n\n- [C++20 coroutines as an API principle - Marc Mutz - Meeting C++ 2021](https://www.youtube.com/watch?v=tvdwYwTyrig)\n- [50 shades of C++ - Nicolai Josuttis - Meeting C++ 2018 Closing Keynote](https://www.youtube.com/watch?v=9-_TLTdLGtc)\n- [Oh No! More Modern CMake - Deniz Bahadir - Meeting C++ 2019](https://www.youtube.com/watch?v=y9kSr5enrSk)\n\n## 第28期 221126\n**Articles**\n1. [Inside `boost::unordered_flat_map`](https://bannalia.blogspot.com/2022/11/inside-boostunorderedflatmap.html)\n2. [P2723R0: Zero-initialize objects of automatic storage duration](https://isocpp.org/files/papers/P2723R0.html)\n3. [5 Things you and your C++ team can Do Differently](https://andreasfertig.blog/2022/11/5-things-you-and-your-cpp-team-can-do-differently/)\n4. [C++23: How lambdas are going to change?](https://www.sandordargo.com/blog/2022/11/23/cpp23-changes-to-lambdas)\n5. [Exploring the Limits of Class Template Argument Deduction](https://www.lukas-barth.net/blog/exploring-limits-ctad/)\n6. [C++20 Coroutines and io_uring - Part 1/3](https://pabloariasal.github.io/2022/11/12/couring-1/)\n7. [C++20 Coroutines and io_uring - Part 2/3](https://pabloariasal.github.io/2022/11/13/couring-2/)\n8. [C++20 Coroutines and io_uring - Part 3/3](https://pabloariasal.github.io/2022/11/13/couring-3/)\n9. [Using Rust at a startup: A cautionary tale](https://mdwdotla.medium.com/using-rust-at-a-startup-a-cautionary-tale-42ab823d9454)\n10. [Avoiding direct syscall instructions by using trampolines](https://eversinc33.github.io/posts/avoiding-direct-syscall-instructions/)\n11. [Casting a negative float to an unsigned int](https://embeddeduse.com/2013/08/25/casting-a-negative-float-to-an-unsigned-int/)\n12. [Sometimes perfect forwarding can be too perfect: Lazy conversion is lazy](https://devblogs.microsoft.com/oldnewthing/20221123-00/?p=107443)\n\n**Videos**\n1. [Undefined Behavior in the STL - Sandor Dargo - CppCon 2022](https://www.youtube.com/watch?v=fp45k9gsnUo)\n2. [Understanding C++ Coroutines by Example: Generators (Part 1 of 2) - Pavel Novikov - CppCon 2022](https://www.youtube.com/watch?v=lm10Cj-HNKQ)\n3. [High Speed Query Execution with Accelerators and C++ - Alex Dathskovsky - CppCon 2022](https://www.youtube.com/watch?v=V_5p5rukBlQ)\n4. [The Hidden Performance Price of C++ Virtual Functions - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=n6PvvE_tEPk)\n5. [Taking Static Type-Safety to the Next Level - Physical Units for Matrices - Daniel Withopf CppCon 22](https://www.youtube.com/watch?v=aF3samjRzD4)\n6. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8)\n7. [Back to Basics: C++ Testing - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=SAM4rWaIvUQ)\n8. [C++ MythBusters - Victor Ciura - CppCon 2022](https://www.youtube.com/watch?v=bcl33-lIC70)\n9. [std function, past, present, future - Farid Mehrabi - Meeting C++ 2022](https://www.youtube.com/watch?v=UWWiujeuWrQ)\n10. [Purging Undefined Behavior & Intel Assumptions in a Legacy C++ Codebase - Roth Michaels CppCon 2022](https://www.youtube.com/watch?v=vEtGtphI3lc)\n11. [WebAssembly: Taking Your C++ and Going Places - Nipun Jindal & Pranay Kumar - CppCon 22](https://www.youtube.com/watch?v=ZS6OUzDFrE0)\n12. [Scalable and Low Latency Lock-free Data Structures in C++ - Alexander Krizhanovsky - CppCon 2022](https://www.youtube.com/watch?v=_dS4Z6JifPs)\n13. [Refresher on Containers, Algorithms and Performance in C++ - Vladimir Vishnevskii - CppCon 2022](https://www.youtube.com/watch?v=F4n3ModsWHI)\n14. [code::dive 2022 – room no. IX](https://www.youtube.com/watch?v=15j0SvA17-w&t=12777s) Python\n15. [Living at HEAD with Bazel - Šimon Tóth - Meeting C++ 2022](https://www.youtube.com/watch?v=gcI5R9W-nXs)\n16. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8)\n17. [C++ for multi-accelerator, multi-vendor systems - Guy Tamir - Meeting C++ 2022](https://www.youtube.com/watch?v=33vnEuIYQBU)\n\n## 第29期 221205\n**Articles**\n1. [Blogvent 3 - std::string_view and std::map](https://olafurw.com/2022-12-03-a-view-of-a-map/)\n2. [Sandor Dargo's Blog - C++23: auto(x) and decay copy](https://www.sandordargo.com/blog/2022/11/30/cpp23-auto-and-decay-copy)\n3. [Modernes C++ - The Visitor Pattern](http://www.modernescpp.com/index.php/the-visitor-pattern)\n4. [Visual C++ Team Blog - A Tour of 4 MSVC Backend Improvements](https://devblogs.microsoft.com/cppblog/a-tour-of-4-msvc-backend-improvements/)\n5. [embedded use - The Key Principles of Continuous Delivery](https://embeddeduse.com/2022/11/28/the-key-principles-of-continuous-delivery/)\n6. [KDAB - CXX-Qt 0.4.0, glTF in Qt 3D – Vulkan & embedded, qAsConst and std::as_const, Codebrowser, videos, Events](https://www.kdab.com/2022-nov-newsletter/)\n7. [Marius Bancila - A study of several issues found with static analysis](https://mariusbancila.ro/blog/2022/11/28/a-study-of-several-issues-found-with-static-analysis/)\n\n**Videos**\n1. [Configuration, Extension, Maintainability - Titus Winters - CppCon](https://www.youtube.com/watch?v=J6SNO5o9ADg)\n2. [Sandbox Games: Using WebAssembly and C++ to make a simple game - Ólafur Waage - Meeting C++ 2022](https://www.youtube.com/watch?v=LjV1J_TDb5c)\n3. [Graph Algorithms and Data Structures in C++20 - Phil Ratzloff & Andrew Lumsdaine - CppCon 2022](https://www.youtube.com/watch?v=jCnBFjkVuN0&t=605s)\n4. [Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022](https://www.youtube.com/watch?v=YokY6HzLkXs)\n5. [An introduction to multithreading in C++20 - Anthony Williams - Meeting C++ 2022](https://www.youtube.com/watch?v=F23OZS5vVyg)\n6. [Case For a Standardized Package Description Format for External C++ Libraries - Luis Caro Campos](https://www.youtube.com/watch?v=wJYxehofwwc)\n7. [A totally constexpr standard library - Paul Keir, Joel Falcou et al - Meeting C++ 2022](https://www.youtube.com/watch?v=ekFPm7e__vI)\n8. [Petrinets: What are they? How can they help us? - Gabriel Valenzuela - Meeting C++ 2022[prerecorded]](https://www.youtube.com/watch?v=Ew4LL_OJ2BE)\n9. [How to Use Dependency Injection to Write Maintainable Software - Francesco Zoffoli - Meeting C++2022](https://www.youtube.com/watch?v=U010aOaYTJs)\n\n## 第30期 221222\n**Articles**\n1. [C++ Uniform Initialization - Benefits & Pitfalls](https://ianyepan.github.io/posts/cpp-uniform-initialization/)\n2. [C/C++ Profiling Tools](https://www.kdab.com/c-cpp-profiling-tools/)\n3. [const vs constexpr vs consteval vs constinit in C++20](https://www.cppstories.com/2022/const-options-cpp20/)\n4. [vcpkg Documentation Moves to Microsoft Docs Platform](https://devblogs.microsoft.com/cppblog/vcpkg-documentation-moves-to-microsoft-docs-platform/)\n5. [Google introduces end-to-end encryption for Gmail on the web](https://www.bleepingcomputer.com/news/security/google-introduces-end-to-end-encryption-for-gmail-on-the-web/)\n6. [AMA with Bjarne Stroustrup at Meeting C++ 2022](https://www.youtube.com/watch?v=KwLmsFgogN0)\n7. [String Obfuscation The Malware Way](https://dr4k0nia.github.io/posts/String-Obfuscation-The-Malware-Way/)\n8. [High-confidence Lifetime Checks in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/high-confidence-lifetime-checks-in-visual-studio-version-17-5-preview-2/)\n9. [5 Advantages of C++ Lambda Expressions and How They Make Your Code Better](https://www.cppstories.com/2020/05/lambdasadvantages.html/)\n10. [Checking for the absence of a string, naive AVX-512 edition](https://lemire.me/blog/2022/12/15/checking-for-the-absence-of-a-string-naive-avx-512-edition/)\n11. [C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger)\n12. [CUDA Toolkit 12.0 Released for General Availability](https://developer.nvidia.com/blog/cuda-toolkit-12-0-released-for-general-availability/)\n13. [Compiler Tricks to Avoid ABI-Induced Crashes](https://randomascii.wordpress.com/2022/12/14/compiler-tricks-to-avoid-abi-induced-crashes/)\n14. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/)\n15. [C++23: attributes](https://www.sandordargo.com/blog/2022/12/14/cpp23-attributes)\n16. [Standards conformance improvements to /Gw in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/standards-conformance-improvements-to-gw-in-visual-studio-version-17-5-preview-2/)\n17. [Improving the State of Debug Performance in C++](https://devblogs.microsoft.com/cppblog/improving-the-state-of-debug-performance-in-c/)\n18. [Webinar: C++ with Python for Algorithmic Trading](https://www.modernescpp.com/index.php/webinar-c-with-python-for-algorithmic-trading)\n19. [What is the memory usage of a small array in C++?](https://lemire.me/blog/2022/12/12/what-is-the-memory-usage-of-a-small-array-in-c/)\n20. [What does it mean when the compiler tells me that `promise_type`: is not a member of `coroutine_traits<void>`?](https://devblogs.microsoft.com/oldnewthing/20221212-00/?p=107582)\n21. [Using Swift from C++](https://github.com/apple/swift-evolution/blob/main/visions/using-swift-from-c%2B%2B.md)\n22. [Enabling Dynamic Control Flow in CUDA Graphs with Device Graph Launch](https://developer.nvidia.com/blog/enabling-dynamic-control-flow-in-cuda-graphs-with-device-graph-launch/)\n\n**Videos**\n1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8)\n2. [Back to Basics: RAII in C++ - Andre Kostur - CppCon 2022](https://www.youtube.com/watch?v=Rfu06XAhx90)\n3. [Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=Fs_T070H9C8)\n4. [From C++ Templates to C++ Concepts - Metaprogramming: an Amazing Journey - Alex Dathskovsky](https://www.youtube.com/watch?v=_doRiQS4GS8)\n5. [Contemporary C++ in Action - Daniela Engert - Center Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=el-xE645Clo)\n6. [The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022](https://www.youtube.com/watch?v=qCjEN5XRzHc)\n7. [10 Years of Meeting C++ - Historical Highlights and the Future of C++ - Jens Weller - CppCon 2022](https://www.youtube.com/watch?v=Rbu_YP2sydo)\n8. [Belle Views on C++ Ranges, their Details and the Devil - Nico Josuttis - Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=O8HndvYNvQ4)\n9. [Managing External API’s in Enterprise systems - Pete Muldoon - CppCon 2022](https://www.youtube.com/watch?v=cDfX1AqNYcE)\n10. [A Lock-Free Atomic Shared Pointer in Modern Cpp - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=gTpubZ8N0no)\n11. [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL - Nevin Liber - CppCon 2022](https://www.youtube.com/watch?v=lvylnaqB96U)\n12. [C++ Weekly - Ep 242 - Design By Introspection in C++20 (concepts + if constexpr)](https://www.youtube.com/watch?v=sy32kAtsIKg)\n13. [CUDA 12 New Features and Beyond](https://www.youtube.com/watch?v=_5mnVGOxq50)\n\n\n- [Lambda Week: Tricks](https://www.cppstories.com/2020/08/c-lambda-week-some-tricks.html/)\n- [How a weak_ptr might prevent full memory cleanup of managed object](https://www.cppstories.com/2017/12/weakptr-memory/)\n- [2 Lines Of Code and 3 C++17 Features - The overload Pattern](https://www.cppstories.com/2019/02/2lines3featuresoverload.html/)\n- [Using C++ as a scripting language, part 6](https://fwsgonzo.medium.com/using-c-as-a-scripting-language-part-6-9ef76c4f6272)\n\n## 第31期 221231\n**Articles**\n1. [The Copy-and-Swap Idiom](https://www.modernescpp.com/index.php/the-copy-and-swap-idiom)\n2. [Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template)\n3. [Avoiding Detection with Shellcode Mutator](https://labs.nettitude.com/blog/shellcode-source-mutations/)\n4. [GuLoader’s Unique Approach to Obfuscation: Understanding Stack Manipulation](https://www.0ffset.net/reverse-engineering/guloaders-stack-manipulation/)\n5. [The Top 100 QML Resources by KDAB](https://www.kdab.com/top-100-qml-resources-kdab/)\n6. [Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/)\n7. [KINIBI TEE: TRUSTED APPLICATION EXPLOITATION](https://www.synacktiv.com/en/publications/kinibi-tee-trusted-application-exploitation.html)\n8. [How to contribute to LLVM](https://developers.redhat.com/articles/2022/12/20/how-contribute-llvm#)\n9. [Linux Internals: How /proc/self/mem writes to unwritable memory](https://offlinemark.com/2021/05/12/an-obscure-quirk-of-proc/)\n10. [C++ Stories - Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/)\n11. [Marius Bancila - The C++23 standard break-down](https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/)\n12. [Sandor Dargo's Blog - Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template)\n13. [Sandor Dargo's Blog - C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger)\n14. [Lemire's blog - Implementing ‘strlen’ using SVE](https://lemire.me/blog/2022/12/19/implementing-strlen-using-sve/)\n15. [Lemire's blog - The size of things in bytes](https://lemire.me/blog/2022/12/21/the-size-of-things-in-bytes/)\n\n**Videos**\n1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8)\n2. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=w-NN5r1Awqw)\n3. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc)\n4. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo)\n5. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s)\n6. [Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM)\n7. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo)\n8. [How to Make Beautiful Code Presentations](https://www.youtube.com/watch?v=Vh3y1ela-_s)\n9. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo)\n10. [To Move or not to Move - Amir Kirsh - Meeting C++ 2022](https://www.youtube.com/watch?v=yFtcGagqyLU)\n11. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo)\n12. [Nth pack element... - A case study - Kris Jusiak - Meeting C++ 2022](https://www.youtube.com/watch?v=7xCm_-SPM7k)\n13. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s)\n14. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc)\n15. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=qn6OqefuH08)\n16. [Lambdas, how to capture everything and stay sane - Dawid Zalewski - Meeting C++ 2022](https://www.youtube.com/watch?v=42aOhzhmIpU)\n17. [Contemporary C++ in Action - Daniela Engert - CppCon 2022](https://www.youtube.com/watch?v=yUIFdL3D0Vk)\n18. [MUCplusplus YT - [MUC++] Phil Nash - Coroutines, From Scratch](https://www.youtube.com/watch?v=E8tu2jQXyZo)\n19. [MUCplusplus YT - [MUC++] Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM)\n\n[6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/)\n[The Template Method](https://www.modernescpp.com/index.php/the-template-method)\n\n## 第32期 2212XX\n**Articles**\n1. [The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations](https://medium.com/agents-and-robots/the-bitter-truth-python-3-11-vs-cython-vs-c-performance-for-simulations-babc85cdfef5#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjhlMGFjZjg5MWUwOTAwOTFlZjFhNWU3ZTY0YmFiMjgwZmQxNDQ3ZmEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJuYmYiOjE2NzI1NTk5MDcsImF1ZCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwMDk5MjUyNDc1MzA3MTUxNDM3MSIsImVtYWlsIjoieW1pd2xlZUBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXpwIjoiMjE2Mjk2MDM1ODM0LWsxazZxZTA2MHMydHAyYTJqYW00bGpkY21zMDBzdHRnLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwibmFtZSI6ImxraW11ayIsInBpY3R1cmUiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYS9BRWRGVHA2V0l4OHU4UlFrajhFbnMyMnZqMUVWdW54WjNLS3JhYnJ6dFMxUj1zOTYtYyIsImdpdmVuX25hbWUiOiJsa2ltdWsiLCJpYXQiOjE2NzI1NjAyMDcsImV4cCI6MTY3MjU2MzgwNywianRpIjoiNTc3MTBkMWE5ODQ2NjgwODFiMjQ5MzYxMzhmZjNmNTU1Y2IwNWZiMCJ9.OGcUD08sfQHXJCOuBCqwrx494l15JZjPgin7L5ZMFRcJIb0qtx62u9W0QGPgBXvZfeASQxT831H0HB_v9Ex-ziq22ipPS49rnHsxFZX0uDGKLYka-D1Rs8AtBvkPGXae9YNTKr-HVry3B4nbXGjQk0fog-b-nbZNiMTnbejAojNzWNDaGxa_bALqM8qqxGVbdwsw3Nv1NKV5w7fSiP8j2cVQowgFw3XqiMZjFeptGb3YkgMeGhBDJJOXosPrczNDsLT3HmG_S64RViEBX55ZRkT-6vQtEiDogac6aWTQ1Qmi8NhhcRdM6eDjDYkha5KjCI6M3X6lvQRNgXOGPP82aw)\n2. [Cpp2 and cppfront: Year-end mini-update](https://herbsutter.com/2022/12/31/cpp2-and-cppfront-year-end-mini-update/)\n\n**Videos**\n1. [Deciphering Coroutines - a visual approach - Andreas Weis - Meeting C++ 2022](https://www.youtube.com/watch?v=e5F6k01A0RI)\n\n[The C++23 standard break-down](https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/)\nhttps://www.cppstories.com/2022/cpp-status-2022/"
  },
  {
    "path": "2022/articles-videos/220204.md",
    "content": "## Articles & Papers\n1. Conditional Members  \n    https://brevzin.github.io/c++/2021/11/21/conditional-members/\n2. co_resource<T>: An RAII coroutine  \n    https://vector-of-bool.github.io/2021/12/30/co_resource.html\n3. The Evolution of Functions in Modern C++  \n    https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/\n4. Examples of 7 Handy Functions for Associative Containers in Modern C++  \n    https://www.cppstories.com/2021/handy-map-functions/\n5. Implementing Parallel copy_if in C++  \n    https://www.cppstories.com/2021/par-copyif/\n6. Speculation on the design decisions that led to the common ABI for C++ coroutines  \n    https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109\n7. The big STL Algorithms tutorial: more numeric algorithms  \n    https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric\n8. There might not be an elegant OOTA fix  \n    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf\n9. Variant Visitation V2  \n    https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/\n10. Introducing KDBindings - Reactive Programming and Data Binding in C++  \n    https://www.kdab.com/signals-slots-properties-bindings/\n11. Named parameters for C++11 with variadic templates vs a language feature  \n    http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html\n12. C++ 20 concurrency Part 1: synchronized output stream  \n    https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8  \n    C++20 Concurrency — Part 2: jthreads  \n    https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f  \n    C++20 Concurrency: part-3 request_stop and stop_token for std::jthread  \n    https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc\n13. string_view range constructor should be explicit  \n    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html\n14. 20 Smaller yet Handy C++20 Features  \n    https://www.cppstories.com/2022/20-smaller-cpp20-features/\n15. Changes between C++17 and C++20 DIS  \n    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html\n16. Yet another approach for constrained declarations  \n    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html\n17. Familiar template syntax for generic lambdas 提案  \n    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf\n18. constexpr Dynamic Memory Allocation, C++20  \n    https://www.cppstories.com/2021/constexpr-new-cpp20/\n19. constexpr vector and string in C++20 and One Big Limitation  \n    https://www.cppstories.com/2021/constexpr-vecstr-cpp20/\n20. How to Check String or String View Prefixes and Suffixes in C++20  \n    https://www.cppstories.com/2020/08/string-prefix-cpp20.html/\n21. Examples of 7 Handy Functions for Associative Containers in Modern C++  \n    https://www.cppstories.com/2021/handy-map-functions/\n22. Improving Print Logging with Line Pos Info & Modern C++  \n    https://www.cppstories.com/2019/04/file-pos-log/\n23. The Interesting Evolution of std::equal_range  \n    https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/\n24. Dining Philosophers Problem I  \n    https://www.modernescpp.com/index.php/dining-philiosophers-problem-i\n25. 6 Ways to Refactor new/delete into unique ptr  \n    https://www.cppstories.com/2021/refactor-into-uniqueptr/\n26. How we used C++20 to eliminate an entire class of runtime bugs  \n    https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/\n27. One of the simplest error handlers ever written  \n    https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/\n28. Empty Base Class Optimisation, no_unique_address and unique_ptr  \n    https://www.cppstories.com/2021/no-unique-address/\n29. Design and evolution of constexpr in C++  \n    https://pvs-studio.com/en/blog/posts/cpp/0909/\n30. What Are Local Functions, and Do They Exist in C++?  \n    https://www.youtube.com/watch?v=-EDx6fC6mkQ\n31. 2021 C++ Standardization Highlights  \n    https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/\n32. The Interesting Evolution of std::equal_range  \n    https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/\n33. A new C++ proposal for standard access to the system thread pool, based on the executors proposal  \n    https://isocpp.org/files/papers/P2079R2.html\n34. Improving Stability with Modern C++, Part 1 — Getting Started  \n    https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3  \n    Improving Stability with Modern C++, Part 2 — Range-Based For-Loops  \n    https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409  \n    Improving Stability with Modern C++, Part 3 — The auto Keyword  \n    https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022  \n    Improving Stability with Modern C++, Part 4 — Memory Management  \n    https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901\n35. The Shadowing Mitigation / Private Inheritance Problem  \n    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem\n36. Technique: Compile Time Code Generation and Optimization  \n    https://www.foonathan.net/2022/01/compile-time-codegen/\n37. Excalibur  \n    https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw\n38. Mundane std::tuple tricks: Getting started  \n    https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900  \n    Mundane std::tuple tricks: Selecting via an index sequence, part 2  \n    https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902\n39. Top-7 Performance Traps for Every Developer  \n    https://www.cppstories.com/2021/perf-traps/\n40. 20 Smaller yet Handy C++20 Features  \n    https://www.cppstories.com/2022/20-smaller-cpp20-features/\n41. C++ at the end of 2021  \n    https://www.cppstories.com/2021/cpp-status-2021/\n42. How we used C++20 to eliminate an entire class of runtime bugs  \n    https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/\n43. The mystery of the crash that seems to be on a std::move operation  \n    https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178\n44. Fixing the crash that seems to be on a std::move operation  \n    https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182\n45. starts_with() and ends_with() for Strings in C++20  \n    https://www.cppstories.com/2020/08/string-prefix-cpp20.html/\n46. What are these weird internal Visual C++ runtime functions named NLG?  \n    https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197\n47. Which Programming Paradigm Gives the Most Expressive Code?  \n    https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/\n48. Back Porting C++20 Coroutines to C++14  \n    https://ladnir.github.io/blog/2022/01/24/macoro.html\n49. Technique: Compile Time Code Generation and Optimization  \n    https://www.foonathan.net/2022/01/compile-time-codegen/\n50. Why is quicksort faster than heapsort? And how to make them faster?  \n    https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/\n51. constexpr Functions  \n    https://www.modernescpp.com/index.php/constexprfunctions\n52. C++ Templates: How to Iterate through std::tuple: the Basics  \n    https://www.cppstories.com/2022/tuple-iteration-basics/\n\n\n\n## Videos\n1. Peter Sommerlad - What Classes We Design and How - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=Eq6yK3tg5-I\n2. Conquering C++20 Ranges - Tristan Brindle - CppCon 2021  \n    https://www.youtube.com/watch?v=3MBtLeyJKg0\n3. Asynchronous I/O and coroutines for smooth data streaming  \n    https://www.youtube.com/watch?v=9jKCdmAVtOY\n4. C++20 Templates - the next level  \n    https://www.youtube.com/watch?v=zxbBz40qvIA\n5. Marek Krajewski - Two advanced PMR techniques in C++17/20 - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=6FDdK4V77tU\n6. Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=j2AgjFSFgRc\n7. Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021  \n    https://www.youtube.com/watch?v=CktRuMALe2A\n8. Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021  \n    https://www.youtube.com/watch?v=KDO3hbMR1yc\n9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=x6ST1_m9kQ0\n10. Auto is Not a Data Type  \n    https://www.youtube.com/watch?v=2hM8w4auYWo\n11. Configuration, Extension, Maintainability - Titus Winters - CppCon  \n    https://www.youtube.com/watch?v=J6SNO5o9ADg\n12. C++ Weekly - Ep 308 - 'if consteval' - There's More To This Story  \n    https://www.youtube.com/watch?v=y3r9l3LZiJ8\n13. Failing Successfully: Reporting and Handling Errors - Robert Leahy - CppCon 2021  \n    https://www.youtube.com/watch?v=dQaRLmM7KKk\n14. Implementing static_vector: How Hard Could it Be? - David Stone - CppCon 2021  \n    https://www.youtube.com/watch?v=I8QJLGI0GOE\n15. const and constexpr - Rainer Grimm - Meeting C++ online  \n    https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE"
  },
  {
    "path": "2022/articles-videos/220211.md",
    "content": "## Articles & Papers\n1. C++20 Concepts - a Quick Introduction  \n    https://www.cppstories.com/2021/concepts-intro/\n2. GSL 4.0.0 is Available Now  \n    https://devblogs.microsoft.com/cppblog/gsl-4-0-0-is-available-now/\n3. Why you should use std::move only rarely  \n    https://andreasfertig.blog/2022/02/why-you-should-use-stdmove-only-rarely/\n4. I don’t know which container to use (and at this point I’m too afraid to ask)  \n    https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/\n5. C++ at its finest: `function_traits<R (T::*)(TArgs......)>  \n    https://t.co/7yn0BaoO1U\n6. Working with Strings in Embedded C++  \n    https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/\n7. Ranges and Forwarding References  \n    https://tristanbrindle.com/posts/ranges-and-forwarding-references\n8. Gotcha: C++/WinRT weak_ref.get() doesn’t get the weak reference; it gets the strong reference  \n    https://devblogs.microsoft.com/oldnewthing/20220202-00/?p=106213\n9. C++ Smart Pointers and Arrays  \n    https://www.cppstories.com/2021/smartptr-array/\n10. On finding the average of two unsigned integers without overflow  \n    https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223\n11. constexpr and consteval Functions in C++20  \n    http://www.modernescpp.com/index.php/constexpr-and-consteval-functions-in-c-20\n12. Improving Output Iterators  \n    https://brevzin.github.io/c++/2022/02/06/output-iterators/\n13. The Usual Arithmetic Confusions  \n    https://shafik.github.io/c++/2021/12/30/usual_arithmetic_confusions.html\n14. Making my smart memory pool much smarter and rigorous  \n    https://www.reddit.com/r/cpp/comments/smnv24/making_my_smart_memory_pool_much_smarter_and/\n15. Design Patterns VS Design Principles: Visitor  \n    https://www.fluentcpp.com/2022/02/09/design-patterns-vs-design-principles-visitor/\n16. Non Static Data Members Initialization  \n    https://www.cppstories.com/2015/02/non-static-data-members-initialization/\n17. Implementing Parallel copy_if in C++  \n    https://www.cppstories.com/2021/par-copyif/\n18. C++ Insights news flash - Clang 13 and more  \n    https://andreasfertig.blog/2022/02/cpp-insights-news-flash-clang-13-and-more/\n19. Examples of 7 Handy Functions for Associative Containers in Modern C++  \n    https://www.cppstories.com/2021/handy-map-functions/\n    \n\n\n## Videos\n1. Design Patterns: Facts and Misconceptions - Klaus Iglberger - CppCon 2021  \n    https://www.youtube.com/watch?v=OvO2NR7pXjg\n2. Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - CppCon 2021  \n    https://www.youtube.com/watch?v=nm45t2fnUms&list=PLHTh1InhhwT6vjwMy3RG5Tnahw0G9qIx6\n3. Embracing User Defined Literals Safely for Types that Behave as though Built-in - Pablo Halpern  \n    https://www.youtube.com/watch?v=0p_RCdoxn5w\n4. C++ Weekly - Ep 310 - Your Small Integer Operations Are Broken!  \n    https://www.youtube.com/watch?v=R6_PFqOSa_c\n5. C++ Weekly - Ep 309 - Are Code Comments a Code Smell?  \n    https://www.youtube.com/watch?v=8V6Ry5eTTcc\n6. The Preprocessor: Everything You Need to Know and More! - Brian Ruth - CppCon 2021  \n    https://www.youtube.com/watch?v=6KNdGnUiRBM\n7. C++ to the RISCue! A Practical Guide for Embedded C++20 - Kris Jusiak - CppCon 2021  \n    https://www.youtube.com/watch?v=2Bi8SiVwyQA\n8. SIMD algorithms  \n    https://www.youtube.com/playlist?list=PLYCMvilhmuPEM8DUvY6Wg_jaSFHpmlSBD\n9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=e77_aSaGfww\n10. Composable C++: Principles and Patterns - Ben Deane - CppCon 2021  \n    https://www.youtube.com/watch?v=zclxRbh4AN0"
  },
  {
    "path": "2022/articles-videos/220218.md",
    "content": "## Articles & Papers\n1. Improving Stability with Modern C++, Part 5 — Revisiting the Rule of Three   \n    https://medium.com/factset/improving-stability-with-modern-c-part-5-revisiting-the-rule-of-three-402415ef09ec\n2. constexpr if  \n    http://www.modernescpp.com/index.php/constespr-if\n3. C++ Templates: How to Iterate through std::tuple: std::apply and More  \n    https://www.cppstories.com/2022/tuple-iteration-apply/\n4. Embed the source code directly in your Qt app with qmake and qrc, for GPL compliance  \n    https://raymii.org/s/articles/Embed_the_source_code_directly_in_your_Qt_app.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed\n5. How to Use C++20 Modules with Bazel and Clang  \n    https://buildingblock.ai/cpp20-modules-bazel\n6. The 114 standard C++ algorithms. Introduction  \n    https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300\n7. Projections are Function Adaptors  \n    https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/\n8. COM asynchronous interfaces, part 1: The basic pattern  \n    https://devblogs.microsoft.com/oldnewthing/20220214-44/?p=106251  \n    COM asynchronous interfaces, part 2: Abandoning the operation  \n    https://devblogs.microsoft.com/oldnewthing/20220215-00/?p=106253  \n    COM asynchronous interfaces, part 3: Abandoning the operation after a timeout  \n    https://devblogs.microsoft.com/oldnewthing/20220216-00/?p=106261  \n    COM asynchronous interfaces, part 4: Doing work while waiting for the asynchronous operation  \n    https://devblogs.microsoft.com/oldnewthing/20220217-00/?p=106263\n9. Constant references are not always your friends  \n    https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/\n10. Why I prefer C++: “RAII All The Things!”  \n    https://covemountainsoftware.com/2019/11/26/why-i-prefer-c-raii-all-the-things/\n11. C++ Trailing Return Types  \n    https://www.danielsieger.com/blog/2022/01/28/cpp-trailing-return-types.html\n12. Static B-Trees  \n    https://en.algorithmica.org/hpc/data-structures/s-tree/\n13. Modern C++: Safety and Expressiveness with override and final  \n    https://www.cppstories.com/2021/override-final/\n14. 12 Different Ways to Filter Containers in Modern C++  \n    https://www.cppstories.com/2021/filter-cpp-containers/\n15. Faster integer formatting - James Anhalt (jeaiii)’s algorithm  \n    https://jk-jeon.github.io/posts/2022/02/jeaiii-algorithm/\n\n\n\n## Videos\n1. C++ Weekly - Ep 311 - ++i vs i++  \n    https://www.youtube.com/watch?v=ObVRSNvGitE\n2. Back To Basics: The Special Member Functions - Klaus Iglberger - CppCon 2021  \n    https://www.youtube.com/watch?v=9BM5LAvNtus\n3. [MUC++] Vittorio Romeo - C++11/14 at Scale: What Have We Learned?   \n    https://www.youtube.com/watch?v=B7FGIFCyVEs\n4. Deploying the Networking TS - Robert Leahy - CppCon 2021  \n    https://www.youtube.com/watch?v=Qa6VDymDAr0\n5. Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021  cm reflection  \n    https://www.youtube.com/watch?app=desktop&v=FXfrojjIo80\n6. SIMD in C++20: eve of a new era - Joel Falcou & Denis Yaroshevskiy  \n    https://www.youtube.com/watch?v=XAqMBLGJeXY\n7. ++namedtuple - Python-style Named Tuples in C++20 - Kris Jusiak - CppCon 2021  \n    https://www.youtube.com/watch?v=4PwNi0Zgmm0\n8. Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021  \n    https://www.youtube.com/watch?v=0_UttFDnV3k\n9. Interactive C++ for Data Science - Vassil Vassilev - CppCon 2021  \n    https://www.youtube.com/watch?v=23E0S3miWB0"
  },
  {
    "path": "2022/articles-videos/220225.md",
    "content": "## Articles & Papers\n1. Vector of Objects vs Vector of Pointers  \n    https://www.cppstories.com/2014/05/vector-of-objects-vs-vector-of-pointers/\n2. Ways to Refactor Toggle/Boolean Parameters in C++  \n    https://www.cppstories.com/2017/03/on-toggle-parameters/\n3. Dynamic and Static Polymorphism  \n    https://www.modernescpp.com/index.php/dynamic-and-static-polymorphism\n4. Three C++23 features for common use  \n    https://mariusbancila.ro/blog/2022/01/17/three-cpp23-features-for-common-use/\n5. Supervising in C++: how to make your programs reliable  \n    https://basiliscos.github.io/blog/2022/02/20/supervising-in-c-how-to-make-your-programs-reliable/\n6. COM asynchronous interfaces, part 6: Learning about completion without polling  \n    https://devblogs.microsoft.com/oldnewthing/20220221-42/?p=106275  \n    COM asynchronous interfaces, part 7: Being called directly when the operation completes  \n    https://devblogs.microsoft.com/oldnewthing/20220222-00/?p=106279  \n    COM asynchronous interfaces, part 8: Asynchronous release, the problems  \n    https://devblogs.microsoft.com/oldnewthing/20220223-00/?p=106282\n7. A Mock QCanBusDevice for TDD  \n    https://embeddeduse.com/2022/02/21/a-mock-qcanbusdevice-for-tdd/\n8. My favorite C++20 feature  \n    https://schneide.blog/2022/02/21/my-favorite-c20-feature/\n9. Returning values and errors  \n    https://rachelbythebay.com/w/2022/02/20/return/\n10. How to Use C++20 Modules with Bazel and Clang  \n    https://buildingblock.ai/cpp20-modules-bazel\n11. Projections are Function Adaptors  \n    https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/\n12. A Good Way to Handle Errors Is To Prevent Them from Happening in the First Place  \n    https://www.fluentcpp.com/2022/02/25/a-good-way-to-handle-errors-is-to-prevent-them-from-happening-in-the-first-place/\n\n\n\n## Videos\n1. Cracking the C0dez: Reversing C++, Structs & Stack Frames with Ghidra - Full CrackMe Walkthrough  \n    https://www.youtube.com/watch?v=re6rmkSUvtM\n2. Testing Compile-time Constructs in a Runtime Unit Testing Framework - Igor Bogoslavskyi - CppCon 21  \n    https://www.youtube.com/watch?v=hMn_dCae00g\n3. C++ Weekly - Ep 312 - Stop Using `constexpr` (And Use This Instead!)  \n    https://www.youtube.com/watch?v=4pKtPWcl1Go\n4. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online  \n    https://www.youtube.com/watch?v=_zQ_uBAHA4A\n5. Design of a C++ reflection API - Matúš Chochlík - Meeting C++ online  \n    https://www.youtube.com/watch?v=mPtWMXxWoEg\n6. Sums, Products, Exponents, Monoids, Functors, Oh My! - Steve Downey - CppCon 2021  \n    https://www.youtube.com/watch?v=FrPzW8U7O6o\n7. A Crash Course in Calendars, Dates, Time, and Time Zones - Marc Gregoire - CppCon 2021  \n    https://www.youtube.com/watch?v=mpteQ9wWOQA\n8. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online  \n    https://www.youtube.com/watch?v=_zQ_uBAHA4A\n9. Design Idioms from an Alternate Universe - Ivan Čukić - CppCon 2021  \n    https://www.youtube.com/watch?v=nw20sMc3LD0\n10. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=s18lHhN-NXc\n11. The Basics of Profiling - Mathieu Ropert - CppCon 2021  \n    https://www.youtube.com/watch?v=dToaepIXW4s\n12. SFINAE: Substitution Failure is not an Error | Top-Up C++ [C++ #02]  \n    https://www.youtube.com/watch?app=desktop&v=mNxAqLVIaW0&feature=youtu.be&ab_channel=WolfSound"
  },
  {
    "path": "2022/articles-videos/220304.md",
    "content": "## Articles & Papers\n1. Visualising Module Dependencies with CMake and Graphviz  \n    https://embeddeduse.com/2022/03/01/visualising-module-dependencies-with-cmake-and-graphviz/\n2. A destructor, =default, and the move operations  \n    https://andreasfertig.blog/2022/03/a-destructor-default-and-the-move-operations/\n3. wordlexpr: compile-time wordle in c++20  \n    https://vittorioromeo.info/index/blog/wordlexpr.html  \n    cm https://www.youtube.com/watch?v=wp3LPrhu2Sk\n4. Zero-cost exceptions aren’t actually zero cost  \n    https://devblogs.microsoft.com/oldnewthing/20220228-00/?p=106296\n5. C++ header files and inter-class connections  \n    https://rachelbythebay.com/w/2022/02/26/include/\n6. Curious lack of sprintf scaling  \n    https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/\n7. Mocking virtual functions with gMock  \n    https://www.sandordargo.com/blog/2022/03/02/mocking-non-virtual-and-free-functions\n8. 3 interesting behaviors of C++ casts  \n    https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/\n9. Picking Fairly From a List of Unknown Size With Reservoir Sampling  \n    https://blog.demofox.org/2022/03/01/picking-fairly-from-a-list-of-unknown-size-with-reservoir-sampling/\n\n\n\n## Videos\n1. C++ Weekly - Ep 313 - The `constexpr` Problem That Took Me 5 Years To Fix!  \n    https://www.youtube.com/watch?v=ABg4_EV5L3w\n2. Generic Graph Libraries in C++20 - Andrew Lumsdaine & Phil Ratzloff - CppCon 2021  \n    https://www.youtube.com/watch?v=Yk21tYLnzD8\n3. More about Dynamic and Static Polymorphism  \n    http://www.modernescpp.com/index.php/more-about-dynamic-and-static-polymorhism\n4. Arno Lepisk: Testing non-compiling code  \n    https://www.youtube.com/watch?v=02Hu0amx-5Y\n5. Ever Closer - C23 Draws Nearer  \n    https://thephd.dev/ever-closer-c23-improvements\n6. Back to Basics: Classic STL - Bob Steagall - CppCon 2021  \n    https://www.youtube.com/watch?v=tXUXl_RzkAk\n7. The Factory Pattern - Mike Shah - CppCon 2021  \n    https://www.youtube.com/watch?v=4xrNtB60g0g\n8. How I made a DOCUMENTATION WEBSITE for my Game Engine  \n    https://www.youtube.com/watch?v=tJDof3nrfHU\n9. Back to Basics: Casting - Brian Ruth - CppCon 2021  \n    https://www.youtube.com/watch?v=2h2hdRqRIRk"
  },
  {
    "path": "2022/articles-videos/220311.md",
    "content": "## Articles & Papers\n1. Modern C++ In-Depth — Move Semantics, Part 1  \n    https://medium.com/factset/modern-c-in-depth-move-semantics-part-1-8a29d33944e4\n2. Code golfing: Optimizing code to darken a bitmap, part 1  \n    https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317\n3. Mixins  td see shared_from_this\n    http://www.modernescpp.com/index.php/mixins\n4. Mocking non-virtual and free functions with gMock  \n    https://www.sandordargo.com/blog/2022/03/09/mocking-non-virtual-and-free-functions\n5. Optimizing code to darken a bitmap, part 1  \n    https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317  \n    Optimizing code to darken a bitmap, part 2  \n    https://devblogs.microsoft.com/oldnewthing/20220308-00/?p=106321  \n    Optimizing code to darken a bitmap, part 3  \n    https://devblogs.microsoft.com/oldnewthing/20220309-00/?p=106331  \n    Optimizing code to darken a bitmap, part 4  \n    https://devblogs.microsoft.com/oldnewthing/20220310-00/?p=106335\n6. TIL: nullopt_t is not equality-comparable, but monostate is  \n    https://quuxplusone.github.io/blog/2022/03/07/monostate-vs-nullopt/\n7. Bannalia: trivial notes on themes diverse  \n    http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html\n8. Emulating template named arguments in C++20  \n    http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html\n\n\n## Videos\n1. Daniela Engert - A short tour of C++ Modules - Modules demystified and applied - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=35SlLAGLRIA\n2. Inbal Levi - Smart Pointers and RAII - Meeting C++ online  \n    https://www.youtube.com/watch?v=XU-dujj72SM\n3. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021  \n    https://www.youtube.com/watch?v=s18lHhN-NXc\n4. C++ Weekly - Ep 314 - Every Possible Way To Force The Compiler To Do Work At Compile-Time in C++  \n    https://www.youtube.com/watch?v=UdwdJWQ5o78\n5. A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++  \n    https://www.youtube.com/watch?v=90I0hH5-r5A\n"
  },
  {
    "path": "2022/articles-videos/220320.md",
    "content": "## Articles & Papers\n1. To Save C, We Must Save ABI  \n    https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-function-abi\n2. Code It Yourself: Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/14/code-it-yourself-generate-all-the-combinations-from-several-collections/\n3. C++ UI Libraries  \n    https://philippegroarke.com/posts/2018/c++_ui_solutions/\n4. Avoiding Temporaries with Expression Templates  \n    https://www.modernescpp.com/index.php/avoiding-temporaries-with-expression-templates\n5. Making our multiple-interface query more C++-like, part 1  \n    https://devblogs.microsoft.com/oldnewthing/20220317-00/?p=106359  \n    Making our multiple-interface query more C++-like, part 2  \n    https://devblogs.microsoft.com/oldnewthing/20220318-00/?p=106362\n6. New C++23 range adaptors  \n    https://mariusbancila.ro/blog/2022/03/16/new-cpp23-range-adaptors/\n7. C++ basics: Pointers vs iterators  \n    https://www.sandordargo.com/blog/2022/03/16/iterators-vs-pointers\n8. Top 10 secure C++ coding practices  \n    https://www.incredibuild.com/blog/top-10-secure-c-coding-practices\n9. Optimizing return values  \n    https://marcofoco.com/optimizing-return-values/\n10. How to add thousands of lights to your renderer and not die in the process  \n    http://www.zyanidelab.com/how-to-add-thousands-of-lights-to-your-renderer/\n11. Visual Studio for remote macOS C++ development  \n    https://devblogs.microsoft.com/cppblog/visual-studio-for-remote-macos-c-development/\n12. C++ Modules in CMake with Visual Studio  \n    https://devblogs.microsoft.com/cppblog/cpp20-modules-in-cmake-with-vs/\n13. How to Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/\n\n\n## Videos\n1. Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - CppCon 2021  \n    https://www.youtube.com/watch?v=e_2z7uWouuk\n2. Debugging Assembly Language and GPU Kernels in Visual Studio Code - Julia Reid - CppCon 2021  \n    https://www.youtube.com/watch?v=A1Pu1yXfI94\n3. Custom Views for the Rest of Us - Jacob Rice - CppCon 2021  \n    https://www.youtube.com/watch?v=P9XXJuAYhMQ\n4. GCC Explorer: A utility for exploring GCC error logs  \n    https://www.youtube.com/watch?v=cKLPlHHa7vk\n5. C++ Weekly - Ep 315 - constexpr vs static constexpr  \n    https://www.youtube.com/watch?v=IDQ0ng8RIqs\n"
  },
  {
    "path": "2022/articles-videos/220327.md",
    "content": "## Articles & Papers\n1. Nvidia: ‘We Are A Quantum Computing Company’  \n    https://www.insidequantumtechnology.com/news-archive/nvidia-we-are-a-quantum-computing-company/\n2. SFINAE, Immediate Context, Operator << and '\\n'  \n    https://www.cppstories.com/2022/sfinea-immediate-context/\n3. Minimum viable declarative GUI in C++  \n    https://ossia.io/posts/minimum-viable/\n4. Quirks of C  \n    https://gist.github.com/fay59/5ccbe684e6e56a7df8815c3486568f01\n5. Why does C++/WinRT say that first_interface is not a member of winrt::impl::interface_list<>?  \n    https://devblogs.microsoft.com/oldnewthing/20220323-00/?p=106378\n6. Injected class names: The C++ feature you didn’t even realize that you were using  \n    https://devblogs.microsoft.com/oldnewthing/20220321-00/?p=106367\n7. Policy  \n    https://www.modernescpp.com/index.php/policy-and-traits\n8. Behind C++/WinRT: How does C++/WinRT get the list of implemented interfaces?  \n    https://devblogs.microsoft.com/oldnewthing/20220325-00/?p=106384\n9. How to Generate All the Combinations from Several Collections  \n    https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/\n10. Runtime Polymorphism with std::variant and std::visit  \n    https://www.cppstories.com/2020/04/variant-virtual-polymorphism.html/\n\n\n\n## Videos\n1. Using Clang LibASTMatchers for Compliance in Codebases - Jonah Jolley - CppCon 2021  \n    https://www.youtube.com/watch?v=icvNkYextOo\n2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start  \n    https://www.youtube.com/watch?v=4V4ZrB3o6g4\n3. How Can Package Managers Handle ABI (In)compatibility in C++? - Todd Gamblin - CppCon 2021  \n    https://www.youtube.com/watch?v=gWe2K_oCp6A\n4. Finding Bugs Using Path-Sensitive Static Analysis - Gabor Horvath - CppCon 2021  \n    https://www.youtube.com/watch?v=B3kUHgTsbxc\n5. C++ Weekly - Ep 316 - What Are `const` Member Functions?  \n    https://www.youtube.com/watch?v=bqd9ILyQRxQ\n6. Quantum Computing for Computer Scientists  \n    https://www.youtube.com/watch?v=F_Riqjdh2oM\n"
  },
  {
    "path": "2022/articles-videos/220408.md",
    "content": "## Articles & Papers\n1. The std::invoke function does more than invoke functions  \n    https://devblogs.microsoft.com/oldnewthing/20220401-00/?p=106426\n2. Converting integers to decimal strings faster with AVX-512  \n    https://lemire.me/blog/2022/03/28/converting-integers-to-decimal-strings-faster-with-avx-512/\n3. AUTOSAR C++ compliant deep learning inference with TensorRT  \n    https://learnopencv.com/autosar-c-compliant-deep-learning-inference-with-tensorrt/?utm_source=rss&utm_medium=rss&utm_campaign=autosar-c-compliant-deep-learning-inference-with-tensorrt\n4. [RFC] Lifetime annotations for C++  \n    https://discourse.llvm.org/t/rfc-lifetime-annotations-for-c/61377\n5. Storing references of pointers in containers in C++  \n    https://www.sandordargo.com/blog/2022/03/30/vector-of-references-of-pointers\n6. saturating_add vs. saturating_int – new function vs. new type?  \n    https://www.foonathan.net/2022/03/behavior-function-type/\n7. Divide & Conquer and Sets: The 114 C++ algorithms series  \n    https://itnext.io/divide-conquer-and-sets-the-114-c-algorithms-series-d0085a38046e\n8. C++20 Ranges: The Key Advantage - Algorithm Composition  \n    https://www.cppstories.com/2022/ranges-composition/\n9. C++20 Ranges, Projections, std::invoke and if constexpr  \n    https://www.cppstories.com/2020/10/understanding-invoke.html/\n10. Software Rasterization of 2 Billion Points in Real Time  \n    https://www.cg.tuwien.ac.at/research/publications/2022/SCHUETZ-2022-PCC/\n11. Automatic Serialization in C++ for Game Engines  \n    https://indiegamedev.net/2022/03/28/automatic-serialization-in-cpp-for-game-engines/\n12. Software Design with Traits and Tag Dispatching  \n    http://www.modernescpp.com/index.php/softwaredesign-with-traits-and-tag-dispatching\n13. Metal in C++ with SDL2  \n    https://schneide.blog/2022/03/28/metal-in-c-with-sdl2/\n\n\n## Videos\n1. Combining Co-Routines and Functions into a Job System - Helmut Hlavacs - CppCon 2021  \n    https://www.youtube.com/watch?v=1ZMasi_9g_A\n2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start  \n    https://www.youtube.com/watch?v=4V4ZrB3o6g4\n3. C++23 Will Be Really Awesome  \n    https://www.kdab.com/cpp23-will-be-really-awesome/\n4. Maps in C++ (std::map and std::unordered_map)  \n    https://www.youtube.com/watch?v=KiB0vRi2wlc\n5. Building an Extensible Type Serialization System Using Partial Template Specialization - CppCon 2021  \n    https://www.youtube.com/watch?v=-2Sda1-03i8\n6. Advanced CPU Designs: Crash Course Computer Science #9  \n    https://www.youtube.com/watch?v=rtAlC5J1U40\n7. [MUC++] Sándor Dargó - Strongly typed containers  \n    https://www.youtube.com/watch?v=QXE43Zqr_WM\n8. Data Orientation For The Win! - Eduardo Madrid - CppCon 2021  \n    https://www.youtube.com/watch?v=QbffGSgsCcQ\n9. C++ Weekly - Ep 317 - Do You Really Understand Member Functions?  \n    https://www.youtube.com/watch?v=4etjb2_KAaE\n"
  },
  {
    "path": "2022/articles-videos/220505.md",
    "content": "## Articles & Papers\n1. [How to quantify technical debt inflation](https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/)\n2. [Design Patterns VS Design Principles: Abstract Factory](https://www.fluentcpp.com/2022/04/06/design-patterns-vs-design-principles-abstract-factory/)\n3. [Use strong types instead of bool parameters](https://www.sandordargo.com/blog/2022/04/06/use-strong-types-instead-booleans)\n4. [String representations are not unique: learn to normalize!](https://lemire.me/blog/2022/04/05/string-representations-are-not-unique-learn-to-normalize/)\n5. [Please repeat yourself: The noexcept(noexcept(…)) idiom](https://devblogs.microsoft.com/oldnewthing/20220408-00/?p=106438)\n6. [Using std::chrono](https://akrzemi1.wordpress.com/2022/04/11/using-stdchrono/)\n7. [Three Benchmarks of C++20 Ranges vs Standard Algorithms](https://www.cppstories.com/2022/ranges-perf/)\n8. [Pointers Are Complicated III, or: Pointer-integer casts exposed](https://www.ralfj.de/blog/2022/04/11/provenance-exposed.html)\n9. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/)\n10. [Type Erasure](http://www.modernescpp.com/index.php/type-erasure)\n11. [N2966 Restartable and Non-Restartable Functions for Efficient Character Conversions](https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Restartable%20and%20Non-Restartable%20Character%20Functions%20for%20Efficient%20Conversions.html)\n12. [Metamorphic Fuzzing of C++ Libraries](http://www.doc.ic.ac.uk/~afd/homepages/papers/pdfs/2022/ICST.pdf)\n13. [Unwrapping WinUI3 for C++](https://mariusbancila.ro/blog/2022/04/08/unwrapping-winui3-for-cpp/)\n14. [C++20 Ranges Algorithms - 7 Non-modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-one/)\n15. [The 4 use of using in C++](https://www.sandordargo.com/blog/2022/04/27/the-4-use-of-using-in-cpp)\n16. [Copy-Paste Developments](https://www.fluentcpp.com/2022/04/26/copy-paste-developments/)\n17. [C++ Weekly - Ep 321 - April 2022 Best Practices Game Jam Results](https://www.youtube.com/watch?v=TQTb6ewowtk)\n18. [Customizing GitHub Codespaces for C++ Projects](https://devblogs.microsoft.com/cppblog/customizing-github-codespaces-for-cpp-projects/)\n19. [Local Time C++20](https://akrzemi1.wordpress.com/2022/04/24/local-time/)\n20. [Define Concepts](http://www.modernescpp.com/index.php/define-concepts)\n21. [Why Write an Empty finalize() Method?](https://stuartmarks.wordpress.com/2022/04/27/why-write-an-empty-finalize-method/)\n22. [A Dataset and Explorer for 3D Signed Distance Functions](https://tovacinni.github.io/sdf-explorer/)\n23. [CTwik : General Purpose Hot Patcher For C++](https://mohitmv.github.io/blog/CTwik-General-Purpose-Hot-Patcher-For-Cpp/)\n24. [Three Benchmarks of C++20 Ranges vs Standard Algorithms](https://www.cppstories.com/2022/ranges-perf/)\n25. [Trying to create a factory that remembers the parameters to pass to another method](https://devblogs.microsoft.com/oldnewthing/20220422-00/?p=106516)\n26. [A friendly introduction to machine learning compilers and optimizers](https://huyenchip.com/2021/09/07/a-friendly-introduction-to-machine-learning-compilers-and-optimizers.html)\n27. [Left folds and other reductions: The 114 C++ algorithms series](https://itnext.io/left-folds-and-other-reductions-the-114-c-algorithms-series-6195724d324)\n28. [Faster GDB Startup](https://tromey.com/blog/?p=1084)\n29. [Class template argument deduction may be the new hotness, but we’ll always have maker functions](https://devblogs.microsoft.com/oldnewthing/20220420-00/?p=106506)\n30. [Changing std::sort at Google’s Scale and Beyond](https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/)\n31. [Defining Concepts with Requires Expressions](http://www.modernescpp.com/index.php/defining-concepts-with-requires-expressions)\n32. [Move semantics and rvalue references: Modern C++ fundamentals](https://medium.com/@simontoth/move-semantics-and-rvalue-references-modern-c-fundamentals-cbbe38760c05)\n33. [HTTP GET requests with Qt and in Qml (async)](https://raymii.org/s/tutorials/HTTP_GET_requests_in_Qt_and_Qml_async.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed)\n34. [What’s up with std::piecewise_construct and std::forward_as_tuple?](https://devblogs.microsoft.com/oldnewthing/20220428-00/?p=106540)\n35. [Episode 75: C++ Algorithms with Ben Deane (Part 1)](https://adspthepodcast.com/2022/04/29/Episode-75.html)\n36. [Building a CI Pipeline with CTest and CDash](https://embeddeduse.com/2022/05/02/building-a-ci-pipeline-with-ctest-and-cdash/)\n37. [Comparing Memory Sanitizers](https://julienjorge.medium.com/comparing-memory-sanitizers-d4a944120418)\n38. [Using Requires Expression in C++20 as a Standalone Feature](http://www.modernescpp.com/index.php/using-requires-expression-in-c-20-as-a-standalone-feature)\n39. [Qt Extending the range of time](https://www.qt.io/blog/extending-the-range-of-time-zones)\n\n## Videos\n1. [Lightning Talk: Upgrading The Compiler Isn't Free - Andre Kostur - CppCon 2021](https://www.youtube.com/watch?v=bXx3-drA_oI)\n2. [Lightning Talk: Zen and the Art of Software Maintenance - Sam Sobell - CppCon 2021](https://www.youtube.com/watch?v=Uth16GN0j0k)\n3. [Lightning Talk: That's a @meta rotate! - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=B-iQaI8NCl0)\n4. [Lightning Talk: You Too Can Have Fun with Ray Tracing! - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=LEeuOYAtMws)\n5. [TermBreaker: C++ terminal game](https://www.youtube.com/watch?v=z6RpuJuTbD8)\n6. [Lightning Talk: Using the IFC Specification - Cameron DaCamara - CppCon 2021](https://www.youtube.com/watch?v=57kPSjSSZX8)\n7. [Lightning Talk: The Process Is The Problem - Ben Deane - CppCon 2021](https://www.youtube.com/watch?v=UsatcY5CvAQ)\n8. [Lightning Talk: The Most Important Design Guideline - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=SsWzdF9WvOY)\n9. [Lightning Talk: Bridging Arenas & GC - Joshua Haberman - CppCon 2021](https://www.youtube.com/watch?v=sP2M1ceYN9E)\n10. [Decorator Pattern Explained (in C++)](https://www.youtube.com/watch?v=jtSCsHlvoa0)\n11. [Live coding: some work on Compiler Explorer (day 3 of 5)](https://www.youtube.com/watch?v=eFksPtYxCn0)\n12. [Lightning Talk: Quantum Interpretations of the C++ Object Model - David Stone - CppCon 2021](https://www.youtube.com/watch?v=hWPohuUR0e4)\n13. [Denis Yaroshevskiy - my first SIMD - Meeting C++ online](https://www.youtube.com/watch?v=d6NcnyXjc3I)\n14. [Lightning Talk: Direct Aggregate Initialisation - Timur Doumler - CppCon 2021](https://www.youtube.com/watch?v=flLNi0aejew)\n15. [Lightning Talk: Memoizing Constexpr Programs - Chris Philip - CppCon 2021](https://www.youtube.com/watch?v=wFRlUNSMK8s)\n16. [Lightning Talk: Curry-Howard Correspondence - Jefferson Carpenter - CppCon 2021](https://www.youtube.com/watch?v=10w1VwtIrq8)\n17. [Welcome to Ray Tracing](https://www.youtube.com/watch?v=gfW1Fhd9u9Q)\n18. [C++ Weekly - Ep 322 - Top 4 Places To Never Use `const` ](https://www.youtube.com/watch?v=dGCxMmGvocE)\n19. [Lightning Talk: Is My Cat Turing-Complete? - Chloé Lourseyre - CppCon 2021](https://www.youtube.com/watch?v=RtqTGSOdmBo)\n20. [Lightning Talk: Better Support For Emotive Programming in C++ - Pablo Halpern - CppCon 2021](https://www.youtube.com/watch?v=dfN9syWIEsg)\n21. [C++ Weekly - Ep 319 - A JSON To C++ Converter](https://www.youtube.com/watch?v=HROQPE59q_w)"
  },
  {
    "path": "2022/articles-videos/220521.md",
    "content": "## Articles & Papers\n1. [Fast bitset decoding using Intel AVX-512](https://lemire.me/blog/2022/05/06/fast-bitset-decoding-using-intel-avx-512/)\n2. [On awaiting a task with a timeout in C++/WinRT](https://devblogs.microsoft.com/oldnewthing/20220506-00/?p=106602)\n3. [Derivatives in compute shader](https://wickedengine.net/2022/05/08/derivatives-in-compute-shader/)\n4. [Mysterious Memset](https://vector-of-bool.github.io/2022/05/11/char8-memset.html)\n5. [Sort an Array in Descending Order in C++](https://thispointer.com/sort-an-array-in-descending-order-in-c/)\n6. [Speeding up Pattern Searches with Boyer-Moore Algorithm from C++17](https://www.cppstories.com/2018/08/searchers/)\n7. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/)\n8. [C++20 coroutines explained simply](https://nmilo.ca/blog/coroutines.html)\n9. [Structured Bindings with Qt SQL](https://www.kdab.com/structured-bindings-with-qt-sql/)\n10. [Visualizing Performance-Critical Dependency Chains.](https://easyperf.net/blog/2022/05/11/Visualizing-Performance-Critical-Dependency-Chains)\n11. [C++20 Coroutines back to basics — Restrictions and rules for legal coroutines](https://ggulgulia.medium.com/c-20-coroutines-back-to-basics-336897a85a4b)\n12. [Adventures with string_view: Optimizing Code with O(1) Operations](https://blogs.msmvps.com/gdicanio/2022/04/15/adventures-with-string_view-optimizing-code-with-o1-operations/)\n13. [C++20 Ranges Algorithms - 11 Modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-two/)\n14. [How to Store an lvalue or an rvalue in the Same Object](https://www.fluentcpp.com/2022/05/16/how-to-store-an-lvalue-or-an-rvalue-in-the-same-object/)\n15. [How can I synthesize a C++20 three-way comparison from two-way comparisons?](https://devblogs.microsoft.com/oldnewthing/20220516-52/?p=106661)\n16. [C++ Templates – A detailed overview](https://thecppdev.com/2022/05/16/templates-in-c-a-detailed-overview/?amp=1)\n\n\n## Videos\n1. [Lightning Talk: Love Code Reviews? Try Pair Programming Instead - Ankur Satle - CppCon 2021](https://www.youtube.com/watch?v=udUwDk5YW7Q)\n2. [C++ Weekly - Ep 323 - C++23's auto{} and auto()](https://www.youtube.com/watch?v=5zVQ50LEnuQ)\n3. [Visitor Pattern and Multiple-Dispatch Explained (in C++)](https://www.youtube.com/watch?v=IodTf-Yw4yc)\n4. [Design Patterns - Facts and Misconceptions](https://www.youtube.com/watch?v=u5EAJTHPJN8)\n5. [Writing a Network Client with POCO](https://www.youtube.com/watch?v=rRR9RTUEn4k)\n6. [C++ Weekly - Ep 324 - C++20's Feature Test Macros](https://www.youtube.com/watch?v=4Bf8TmbibXw)\n7. [C++ Insights - Episode 26: if and switch with initialization](https://www.youtube.com/watch?v=0rafC-8qZT0)\n"
  },
  {
    "path": "2022/articles-videos/220529.md",
    "content": "**Articles & Papers**\n1. [STRUCTURED CONCURRENCY IN C++](https://www.accu.org/journals/overload/30/168/teodorescu/)\n2. [Parsing JSON faster with Intel AVX-512](https://lemire.me/blog/2022/05/25/parsing-json-faster-with-intel-avx-512/)\n3. [Assignment for `optional<T>`](https://brevzin.github.io/c++/2022/05/24/optional-assignment/)\n4. [Branch/cmove and compiler optimizations](https://kristerw.github.io/2022/05/24/branchless/)\n5. [C++23: Literal suffix for (signed) size_t](https://www.sandordargo.com/blog/2022/05/25/literal_suffix_for_signed_size_t)\n6. [Testing 3 Approaches for Optimizing the Performance of C++ Apps: LTO, PGO, and Unity Builds](https://blog.jetbrains.com/clion/2022/05/testing-3-approaches-performance-cpp_apps/)\n7. [Compiling QML to C++: Making types visible](https://www.qt.io/blog/compiling-qml-to-c-making-types-visible)\n8. [P0792r9 `function_ref`: a type-erased callable reference](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0792r9.html)\n9. [2022-05 Mailing Available](https://isocpp.org/blog/2022/05/2022-05-mailing-available)\n10. [Compiler Explorer的十年历史](https://xania.org/202206/happy-birthday-ce)\n\n**Videos**\n1. [C++ Weekly - Ep 325 - Why vector of bool is Weird](https://www.youtube.com/watch?v=OP9IDIeicZE)\n2. [C++20 Concepts - WE HAVE TO RETHINK WHAT WE DID IN THE PAST](https://www.youtube.com/watch?v=XOMv4VilN50)"
  },
  {
    "path": "2022/articles-videos/220607.md",
    "content": "**Articles & Papers**\n1. [Automated instance construction in C++](https://schneide.blog/2022/06/02/automated-instance-construction-in-c/)\n2. [The Ranges Library in C++20: More Details](http://www.modernescpp.com/index.php/the-ranges-library-in-c-20-a-deep-dive)\n3. [Projections with Ranges](https://www.modernescpp.com/index.php/projections-with-ranges)\n4. [C++23: Consteval if to make compile time programming easier](https://www.sandordargo.com/blog/2022/06/01/cpp23-if-consteval)\n5. [Technique: Recursive variants and boxes](https://www.foonathan.net/2022/05/recursive-variant-box/)\n6. [Retrofitting Temporal Memory Safety on C++](https://security.googleblog.com/2022/05/retrofitting-temporal-memory-safety-on-c.html \"Retrofitting Temporal Memory Safety on C++\")\n7. [Design Patterns VS Design Principles: Factory method](https://www.fluentcpp.com/2022/06/05/design-patterns-vs-design-principles-factory-method/)\n8. [C++20’s parenthesized aggregate initialization has some downsides](https://quuxplusone.github.io/blog/2022/06/03/aggregate-parens-init-considered-kinda-bad/)\n9. [Vectorized and performance-portable Quicksort](https://opensource.googleblog.com/2022/06/Vectorized%20and%20performance%20portable%20Quicksort.html)\n10. [Destructors and noexcept](https://andreasfertig.blog/2022/06/destructors-and-noexcept/)\n11. [Data structure size and cache-line accesses](https://lemire.me/blog/2022/06/06/data-structure-size-and-cache-line-accesses/)\n\n**Videos**\n1. [Episode 80: C++ Multidimensional Arrays and GPUs](https://adspthepodcast.com/2022/06/03/Episode-80.html) \n2. [C++ Weekly - Ep 326 - C++23's Deducing `this`](https://www.youtube.com/watch?v=5EGw4_NKZlY)\n3. [Patrice Roy - Slowing Down to be Faster - C++ and Divisible Algorithms in Real-Time Systems](https://www.youtube.com/watch?v=wqCdlpj68N4)\n4. [C++ Weekly - Ep 327 - C++23's Multidimensional Subscript Operator Support](https://www.youtube.com/watch?v=g4aNGgLzVqw)"
  },
  {
    "path": "2022/articles-videos/220616.md",
    "content": "## Articles & Papers\n\n1. [Use compiler flags for stack protection in GCC and Clang](https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang#)\n2. [Modern C++ In-Depth — Perfect Forwarding](https://medium.com/factset/modern-c-in-depth-perfect-forwarding-570f242261f8)\n3. [Formal-Methods-Based Bugfinding for LLVM’s AArch64 Backend](https://blog.regehr.org/archives/2265)\n4. [Smart pointers and their deleters](https://www.sandordargo.com/blog/2022/06/08/smart-pointers-and-deleters)\n5. [MSVC Backend Updates in Visual Studio 2022 version 17.2](https://devblogs.microsoft.com/cppblog/msvc-backend-updates-in-visual-studio-2022-version-17-2/)\n6. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/)\n7. [Improved Iterators with Ranges](https://www.modernescpp.com/index.php/improved-iterators-with-ranges)\n8. [Compiling QML to C++: Untangling dependencies](https://www.qt.io/blog/compiling-qml-to-c-untangling-dependencies)\n9. [50 terrible coding tips for a C++ developer](https://pvs-studio.com/en/blog/posts/cpp/0953/)\n10. [Implementing Parallel copy_if in C++](https://www.cppstories.com/2021/par-copyif/)\n11. [C++20 BENEFITS: CONSISTENCY WITH RANGES](https://accu.org/journals/overload/30/167/fertig/)\n\n## Videos\n\n1. [C++ Weekly - Ep 328 - Recursive Lambdas in C++23](https://www.youtube.com/watch?v=hwD06FNXndI)\n2. [A gentle introduction to gRPC in C++ (Marco Arena)](https://www.youtube.com/watch?v=uZUJOsR8pYM)\n3. [C++ Insights - Episode 27: In-class member initialization](https://www.youtube.com/watch?v=50meLVrBY8k)\n4. [Comparing ARM vs RISC-V vs x86_64 with GCC vs Clang](https://www.youtube.com/watch?v=NE_v4R1dPMA)"
  },
  {
    "path": "2022/articles-videos/220627.md",
    "content": "## Articles & Papers\n\n1. [C++23: Narrowing contextual conversions to bool](https://www.sandordargo.com/blog/2022/06/15/cpp23-narrowing-contextual-conversions-to-bool)\n2. [Advancing the state of the art for `std::unordered_map` implementations](https://bannalia.blogspot.com/2022/06/advancing-state-of-art-for.html)\n3. [Retrofitting Temporal Memory Safety on C++](https://v8.dev/blog/retrofitting-temporal-memory-safety-on-c++)\n4. [C++ Smart Pointers Gotchas](https://www.cppstories.com/2013/02/smart-pointers-gotchas/)\n5. [Instruction-level parallelism in practice: speeding up memory-bound programs with low ILP](https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/)\n6. [C xor C++ Programming](https://docs.google.com/document/d/16B36r0HksR0LqQAGLA1syYCtZvYaVC0hEF2D00ZAd0o/mobilebasic)\n7. [Fun with Paths and URLs in QML](https://www.kdab.com/fun-with-paths-urls-in-qml/)\n8. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/)\n9. [12 Different Ways to Filter Containers in Modern C++](https://www.cppstories.com/2021/filter-cpp-containers/)\n\n\n\n## Videos\n\n1. [C++ Weekly - Ep 329 - How LTO Easily Makes Your Program Faster](https://www.youtube.com/watch?v=9nzT1AFprYM)\n2. [How to Use C++20 Coroutines for Networking - Jim Pascoe - ACCU 2022](https://www.youtube.com/watch?v=ZNttI_WswMU)\n3. [Rust Features that I Want in C++ - David Sankel - CppNow 2022](https://www.youtube.com/watch?v=cWSh4ZxAr7E)"
  },
  {
    "path": "2022/articles-videos/220708.md",
    "content": "## Articles & Papers\n1. [C++23’s Deducing this: what it is, why it is, how to use it](https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/)\n2. [Undefined behavior in C is a reading error.](https://www.yodaiken.com/2021/05/19/undefined-behavior-in-c-is-a-reading-error/)\n3. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/)\n4. [150. Concepts, UB, interview questions, Boost](https://cppclub.uk/meetings/2022/150/)\n5. [Sanitizers in continuous integration](https://ngathanasiou.wordpress.com/2022/07/04/sanitizers-in-continuous-integration/)\n6. [Pass-by-value vs Pass-by-reference](https://reductor.dev/cpp/2022/06/27/pass-by-value-vs-pass-by-reference.html)\n7. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843)\n8. [Schneide Blog - Improved automated instance construction in C++](https://schneide.blog/2022/07/07/improved-automated-instance-construction-in-c/)\n10. [Modernes C++ - The Advantages of Patterns](http://www.modernescpp.com/index.php/an-introduction-into-design-patterns)\n\n\n## Videos\n1. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ)\n2. [The Nth Element: A Case Study - Kris Jusiak - CppNow 2022](https://www.youtube.com/watch?v=LfOh0DwTP00)\n3. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ)\n4. [Customization Methods: Connecting User And Library Code - Inbal Levi - CppNow 2022](https://www.youtube.com/watch?v=TpAPImt1vf0)\n5. [Keynote: A Future of Value Semantics and Generic Programming Part 2 - Dave Abrahams - CppNow 2022](https://www.youtube.com/watch?v=GsxYnEAZoNI)\n6. [C++Now YT - Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022](https://www.youtube.com/watch?v=ZSbLute3IUU)\n7. [C++ Weekly - Ep 330 - Faster Builds with `extern template` (And How It Relates to LTO)](https://www.youtube.com/watch?v=pyiKhRmvMF4)\n8. [C++ Weekly - Ep 331 - This Game Teaches C++!](https://www.youtube.com/watch?v=snQhhWE1xR4)\n9. [C++20: The Small Pearls - Rainer Grimm - CppCon 2021](https://www.youtube.com/watch?v=xbkWH7A06X8&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=40)\n10. [Powerful Data Processing Pipelines with C++20 Coroutines - Andreas Weis - ACCU 2022](https://www.youtube.com/watch?v=KhGmOI478so)\n11. [Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - ACCU 2022](https://www.youtube.com/watch?v=IRqOHsNEKNE)"
  },
  {
    "path": "2022/articles-videos/220722.md",
    "content": "## Articles & Papers\n1. [Calculating SVD and PCA in C++](https://blog.demofox.org/2022/07/12/calculating-svd-and-pca-in-c/)\n2. [(Non) Static Data Members Initialization, from C++11 till C++20](https://www.cppstories.com/2015/02/non-static-data-members-initialization/)\n3. [Debugging C++ Coroutines](https://clang.llvm.org/docs/DebuggingCoroutines.html)\n4. [VS2022 Performance Enhancements: Faster C++ Development](https://devblogs.microsoft.com/cppblog/vs2022-performance-enhancements-faster-c-development/)\n5. [An example where `inline constexpr` makes a difference](https://quuxplusone.github.io/blog/2022/07/08/inline-constexpr/)\n6. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843)\n7. [New std::optional Checks in Visual Studio 2022 version 17.3 Preview 3](https://devblogs.microsoft.com/cppblog/new-stdoptional-checks-in-visual-studio-2022-version-17-3-preview-3/)\n8. [Upside Down Polymorphic Inheritance](https://blog.nickelp.ro/posts/p2162/)\n9. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) \n\n## Videos\n1. [Sandbox Games - Using WebAssembly and C++ to Make a Simple Game - Ólafur Waage - ACCU 2022](https://www.youtube.com/watch?v=N248809vu5g)\n2. [The Basics of Profiling - Mathieu Ropert - ACCU 2022](https://www.youtube.com/watch?v=vqeXRFW26kg)\n3. [Is Virtual of Value](https://www.youtube.com/watch?v=ZXx7C1D6CNo)\n4. [Principia Mathematica: The Foundations of Arithmetic in C++ - Lisa Lippincott - CppNow 2022](https://www.youtube.com/watch?v=2OpcDKzrgtc)\n5. [NVIDIA Special Address at Q2B: Defining the Quantum Accelerated Supercomputing Platform](https://www.youtube.com/watch?v=RzkssSPOG5Q)\n6. [Many an `any` - Alisdair Meredith - ACCU 2022](https://www.youtube.com/watch?v=kb0dSbVbJ-s)\n7. [A Practical Approach to Error Handling - Arno Schödl - CppNow 2022](https://www.youtube.com/watch?v=eKcmEalOBhs)\n8. [Undefined Behavior in C++: A Performance Viewpoint - Fedor Pikus - CppNow 2022](https://www.youtube.com/watch?v=BbMybgmQBhU)\n9. [Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=QZkVpZlbM4U&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=64)"
  },
  {
    "path": "2022/articles-videos/220801.md",
    "content": "## Articles\n1. [vcpkg July 2022 Release is Now Available: Shared Libraries on Linux, Improved vcpkg new, Optional name and version Fields, and More…](https://devblogs.microsoft.com/cppblog/vcpkg-july-2022-release-is-now-available-shared-libraries-on-linux-improved-vcpkg-new-optional-name-and-version-fields-and-more/)\n2. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/)\n3. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/)\n4. [C++20 concepts are structural: What, why, and how to change it?](https://www.foonathan.net/2021/07/concepts-structural-nominal/)\n5. [Single-pass Parallel Prefix Scan with Decoupled Look-back](https://research.nvidia.com/sites/default/files/pubs/2016-03_Single-pass-Parallel-Prefix/nvr-2016-002.pdf)\n6. [A view of 0 or 1 elements: views::maybe](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1255r8.pdf)\n7. [Parallelising Huffman decoding and x86 disassembly by synchronising non-self-synchronising prefix codes](https://dougallj.wordpress.com/2022/07/30/parallelising-huffman-decoding-and-x86-disassembly-by-synchronising-non-self-synchronising-prefix-codes/)\n8. [Comparing strtod with from_chars (GCC 12)](https://lemire.me/blog/2022/07/27/comparing-strtod-with-from_chars-gcc-12/)\n9. [Round a direction vector to an 8-way compass](https://lemire.me/blog/2022/07/24/round-a-direction-vector-to-the-nearest-8-way-compass/)\n10. [Carbon Reddit Thread](https://old.reddit.com/r/cpp/comments/w2t2zn/carbon_an_experimental_successor_to_c/)\n11. [Carbon on Hacker News](https://news.ycombinator.com/item?id=32151609)\n12.  [Carbon’s most exciting feature is its calling convention](https://www.foonathan.net/2022/07/carbon-calling-convention/)\n\n## Videos\n1. [Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022](https://www.youtube.com/watch?v=omrY53kbVoA)\n2. [Episode 88: The Carbon Programming Language](https://adspthepodcast.com/2022/07/29/Episode-88.html)\n3. [Thoughts on Google Carbon](https://www.youtube.com/watch?v=av9-W17Lh60)\n4. [Carbon Lang… The C++ killer?](https://www.youtube.com/watch?v=-bHK0qmp06c)\n5. [CMake 2022 C++ Modules and More - Bill Hoffman - CppNow 2022](https://www.youtube.com/watch?v=hkefPcWySzI)\n6. [The Age of Web3 Startups - David Taylor’s full keynote speech at TNW](https://www.youtube.com/watch?v=bkYwscEaZFc)\n7. [C++ Standard Parallelism - Bryce Adelstein Lelbach - CppNow 2022](https://www.youtube.com/watch?v=QSaUCzL7nCU)\n8. [C++ Weekly - Ep 334 - How to Put a Lambda in a Container](https://www.youtube.com/watch?v=qmd_yxSOsAE)\n9. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ)"
  },
  {
    "path": "2022/articles-videos/220808.md",
    "content": "## Articles\n1. [Simplify Code with if constexpr and Concepts in C++17/C++20](https://www.cppstories.com/2018/03/ifconstexpr/)\n2. [Beware CTAD on `reverse_iterator`](https://quuxplusone.github.io/blog/2022/08/02/reverse-iterator-ctad/)\n3. [Building std::variant from scratch part 1](https://github.com/very-cool-name/blog-from-scratch/blob/master/part_i.md)\n4. [C++20 Concepts in C++03](https://meghprkh.github.io/blog/posts/c++03-concepts/)\n5. [Introducing Cute: RPC the way it was always meant to be](https://blog.cuteserver.io/introducing-cute-rpc-the-way-it-was-always-meant-to-be)\n6. [5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More](https://www.cppstories.com/2020/07/lambdas5ex.html/)\n7. [C23 is Finished: Here is What is on the Menu](https://thephd.dev/c23-is-coming-here-is-what-is-on-the-menu)\n\n## Videos\n1. [C++ Engine Code Generation and Auto Hot Reloading](https://www.youtube.com/watch?v=xC6WTFmvKCQ)\n2. [C++20 ❤ SQL - John Bandela - CppCon 2021](https://www.youtube.com/watch?v=1AYrd9iLQCw)\n3. [Exceptions the Other Way Round - Sean Parent - CppNow 2022](https://www.youtube.com/watch?v=mkkaAWNE-Ig)\n4. [Circle Metaprogramming: Better Features Make Better Libraries - Sean Baxter - CppNow 2022](https://www.youtube.com/watch?v=15j4bkipuAg)"
  },
  {
    "path": "2022/articles-videos/220829.md",
    "content": "## Articles\n1. [Easy management of C++ libraries with vcpkg and CMake for Visual Studio 2022](https://nicobombace.com/c++/vcpkg/)\n2. [Exploring Shaders with Compiler Explorer](https://www.jeremyong.com/shaders/gpus/assembly/2022/08/19/exploring-shaders-with-compiler-explorer/)\n3. [About conditional breakpoints](https://www.meetingcpp.com/blog/items/About-conditional-breakpoints.html)\n4. [Using the C++23 std::expected type](https://mariusbancila.ro/blog/2022/08/17/using-the-cpp23-expected-type/)\n5. [proxy: Runtime Polymorphism Made Easier Than Ever](https://devblogs.microsoft.com/cppblog/proxy-runtime-polymorphism-made-easier-than-ever/)\n6. [The simplest example of coroutines in C++20](https://dev.to/atimin/the-simplest-example-of-coroutines-in-c20-4l7a)\n7. [C++20 Ranges — Complete Guide](https://itnext.io/c-20-ranges-complete-guide-4d26e3511db0)\n8. [Rvalue Ranges and Views in C++20](https://tristanbrindle.com/posts/rvalue-ranges-and-views)\n9. [Comparing Rust's and C++'s Concurrency Library](https://blog.m-ou.se/rust-cpp-concurrency/)\n10. [The memory subsystem from the viewpoint of software: how memory subsystem affects software performance 1/3](https://johnysswlab.com/the-memory-subsystem-from-the-viewpoint-of-software-how-memory-subsystem-effects-software-performance-1-2/)\n11. [Unclear handling for `using enum` with local enums in function templates](https://github.com/cplusplus/CWG/issues/113)\n12. [bool - the simplest type?](https://meetingcpp.com/blog/items/bool---the-simplest-type-.html)\n13. [C++ Coroutines: Understanding the Compiler Transform](https://lewissbaker.github.io/2022/08/27/understanding-the-compiler-transform)\n14. [Implementing Qt Signals and Slots in Pure C++](https://embeddeduse.com/2022/08/28/implementing-qt-signals-and-slots-in-pure-c/)\n15. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/)\n\n\n## Videos\n1. [Universal/Forwarding References - A Key to More Modern C++ - Nicolai Josuttis - C++ on Sea 2022](https://www.youtube.com/watch?v=k1Iz5u_IBZ4)\n2. [Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22](https://www.youtube.com/watch?v=rpCc-cfYa3k)\n3. [C++ Weekly - Ep 337 - C23 Features That Affect C++ Programmers](https://www.youtube.com/watch?v=jOFrKN54M5g)\n4. [An Introduction to Multithreading in C++20 - Anthony Williams - C++ on Sea 2022](https://www.youtube.com/watch?v=8mt076AtqYg)\n5. [C++ Standard Parallelism - Bryce Adelstein Lelbach - C++ on Sea 2022](https://www.youtube.com/watch?v=cCOABV97zfA)\n6. [C++ Insights - Episode 29: Using constructors from a base class in a derived class](https://www.youtube.com/watch?v=aFkKR6Rd_ug)\n7. [San Diego 41 C++ group meetup #41](https://www.youtube.com/watch?v=svRj3iw7CFo)\n8. [The Power Of Compile-Time Resources - Jason Turner - CppNorth 2022](https://www.youtube.com/watch?v=3aRZZxpJ_fc)\n9. [5 Approaches to Remote C++ Development With CLion](https://www.youtube.com/watch?v=7qMk79sIv5U)\n10. [A Practical Guide to Loose Coupling - Kris Jusiak - C++ on Sea 2022](https://www.youtube.com/watch?v=w46l_gG4xQU)\n11. [Björn Fahller: Typical C++, but why?](https://www.youtube.com/watch?v=mdj__i_q3qs)"
  },
  {
    "path": "2022/articles-videos/220918.md",
    "content": "## Articles\n1. [inline – not what it used to be](https://vorbrodt.blog/2022/08/31/inline-not-what-it-used-to-be/)\n2. [malloc() and free() are a bad API](https://www.foonathan.net/2022/08/malloc-interface/#content)\n3. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/)\n4. [Microbenchmarking Is Tricky](https://lucisqr.substack.com/p/microbenchmarking-is-tricky)\n5. [Comprehensive C++ Hashmap Benchmarks 2022](https://martin.ankerl.com/2022/08/27/hashmap-bench-01/)\n6. [C++23: Preprocessing directives](https://www.sandordargo.com/blog/2022/09/07/prepocessive-directive-changes-in-cpp23)\n7. [A moved from optional](https://akrzemi1.wordpress.com/2022/09/06/a-moved-from-optional/)\n8. [Using std::unique_ptr With C APIs](https://eklitzke.org/use-unique-ptr-with-c-apis)\n9. [Integer Conversions and Safe Comparisons in C++20](https://www.cppstories.com/2022/safe-int-cmp-cpp20/)\n10. [Stop Measuring Time!](https://lucisqr.substack.com/p/stop-measuring-time)\n11. [The Little Things: My ?radical? opinions about unit tests](https://codingnest.com/the-little-things-my-radical-opinions-about-unit-tests/)\n\n\n## Videos\n1. [Charts in Qt - Jens Weller - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=oUrNOUt2BK0)\n2.  [Forward Progress in C++ - Olivier Giroux - CppNorth 2022](https://www.youtube.com/watch?v=CuWM-OrPitw)\n3. [Corolib Distributed Programming with C++ coroutines - Johan Vanslembrouck - Meeting C++ online](https://www.youtube.com/watch?v=oPlBD9qSLo4)\n4.  [Lets Talk: Extend and Embed Python With C++ - Rainer Grimm - CppNorth 2022](https://www.youtube.com/watch?v=3Km19_JgQcc)\n5. [Single entry, single exit - Miroslaw Opoka - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=jNOmTkYj6fo)\n6. [C++23's new function syntax? - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=Ew5YfSl0Ycg)\n7. [Make error handling the users problem - Søren Nissen - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=ZMVnDPfFwYA)\n8. [75 STL headers in under 10 minutes - Kilian Henneberger - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=wjvzrcOTvIM)\n9. [Keynote: The Tragedy of C++, Acts One & Two - Sean Parent - CppNorth 2022](https://www.youtube.com/watch?v=kZCPURMH744)\n10. [Mathieu Ropert: Breaking Enigma With the Power of Modern C++](https://www.youtube.com/watch?v=uD9dqZBi-l4)"
  },
  {
    "path": "2022/articles-videos/220926.md",
    "content": "## Articles\n1. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/)\n2. [The Future of C++ Compiler Diagnostics in MSVC and Visual Studio](https://devblogs.microsoft.com/cppblog/the-future-of-c-compiler-diagnostics-in-msvc-and-visual-studio/)\n3. [Type safe - Zero overhead utilities for more type safety](https://www.foonathan.net/2016/10/type-safe/)\n4. [C++ Weekly - Ep 342 - C++20's Ranges: A Quick Start](https://www.youtube.com/watch?v=sZy9XcGHmI4)\n5. [Reducing Signed and Unsigned Mismatches with std::ssize()](https://www.cppstories.com/2022/ssize-cpp20/)\n6. [The Singleton](https://www.modernescpp.com/index.php/creational-patterns-singleton)\n7. [Lazy Initialisation in C++](https://www.cppstories.com/2019/10/lazyinit/)\n8. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html)\n9. [Optimizing compilers deduplicate strings and arrays](https://lemire.me/blog/2022/09/23/optimizing-compilers-deduplicate-strings-and-arrays/)\n10. [Something I implemented today: “is void”](https://herbsutter.com/2022/09/25/something-i-implemented-today-is-void/)\n11. [the sad state of debug performance in c++](https://vittorioromeo.info/index/blog/debug_performance_cpp.html)\n12. [5 Ways to Improve or Avoid Loops in C++20...23](https://www.cppstories.com/2022/improve-loops-cpp2b/)\n13. [C++20, How Hard Could It Be](https://docs.google.com/presentation/d/1HwLNSyHxy203eptO9cbTmr7CH23sBGtTrfOmJf9n0ug/edit?resourcekey=0-GH5F3wdP7D4dmxvLdBaMvw#slide=id.g12a6e17768a_0_72)\n14. [Copy-on-write with Deducing `this`](https://brevzin.github.io/c++/2022/09/23/copy-on-write/)\n\n\n## Videos\n1. [C++ Weekly - Ep 341 - std format vs lib {fmt}](https://www.youtube.com/watch?v=zc6B-j0S9Iw)\n2. [Lightning Talk: A std::fs::path From Bug to Patch - Dean Moldovan - CppNorth 2022](https://www.youtube.com/watch?v=-7ebQqzGRKE)\n3. [Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=ELeZAKCN4tY)\n4. [QtDevCon22 – Low-code Qt apps with Design Studio and SCXML](https://www.youtube.com/watch?v=NP1w_hvT4_I)\n5. [C++ Weekly - Ep 338 - Analyzing and Improving Build Times](https://www.youtube.com/watch?v=Iybb9wnpF00)\n6. [Cerealization and RPC with Cap'n Proto](https://www.youtube.com/watch?v=6V_lVZzV6AE)\n7. [Contractual Disappointment in C++ - John McFarlane - C++ on Sea 2022](https://www.youtube.com/watch?v=r0KI2GMtS1U)\n8. [Episode 96: The K Programming Language](https://adspthepodcast.com/2022/09/23/Episode-96.html)"
  },
  {
    "path": "2022/articles-videos/221002.md",
    "content": "## Articles\n1. [What does the C++ error “A pointer to a bound function may only be used to call the function” mean?](https://devblogs.microsoft.com/oldnewthing/20220926-00/?p=107212)\n2. [6 Efficient Things You Can Do to Refactor a C++ Project](https://www.cppstories.com/2020/08/6things-refactor.html/)\n3. [How to Add Notes and Navigation Metadata Directly in Source Code in Visual Studio](https://www.cppstories.com/2020/04/vahashtags.html/)\n4. [Getting up to speed with the latest Conan features](https://blog.conan.io/2022/09/28/upgrading-recipes-to-1.51.html)\n5. [Text formatting in C++ using libc++](https://blog.llvm.org/posts/2022-08-14-libc++-format/)\n6. [Guest post - An Extraterrestrial Guide to C++20 Text Formatting](http://ib-krajewski.blogspot.com/2022/09/guest-post-extraterrestrial-guide-to.html)\n7. [A Brief Introduction To Clang-Tidy And Its Role in Visual Assist](https://blog.wholetomato.com/2021/01/08/a-brief-introduction-to-clang-tidy-and-its-role-in-visual-assist/)\n8. [Using system package manager dependencies with vcpkg](https://devblogs.microsoft.com/cppblog/using-system-package-manager-dependencies-with-vcpkg/)\n9. [New integer types I’d like to see](https://www.foonathan.net/2022/09/new-integer-types/)\n10. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html)\n11. [Static, Dynamic Polymorphism, CRTP and C++20’s Concepts](https://www.codingwiththomas.com/blog/c-static-dynamic-polymorphism-crtp-and-c20s-concepts)\n\n\n## Videos\n1. [C++ Weekly - Ep 343 - Digging Into Type Erasure](https://www.youtube.com/watch?v=iMzEUdacznQ)\n2. [LightningTalk: lexy - C++ Parsing DSL Library - Jonathan Müller - C++ on Sea 2022](https://www.youtube.com/watch?v=d1gUfL7A1MA)\n3. [Lightning Talk: An Object Model for Safety and Efficiency by Definition - Dave Abrahams CppNorth 22](https://www.youtube.com/watch?v=KGL02mSaplE)\n4. [Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean Baxter](https://adspthepodcast.com/2022/09/30/Episode-97.html)"
  },
  {
    "path": "2022/articles-videos/221021.md",
    "content": "## Articles\n1. [What happens when you press a key in your terminal?](https://jvns.ca/blog/2022/07/20/pseudoterminals/)\n2. [Pages that didn't make it into \"How DNS Works\"](https://jvns.ca/blog/2022/05/10/pages-that-didn-t-make-it-into--how-dns-works-/)\n3. [How Wine works 101](https://werat.dev/blog/how-wine-works-101/)\n4. [Qt Creator 9 Beta released](https://www.qt.io/blog/qt-creator-9-beta-released)\n5. [Ruslan Fomkin: Cassandra, accessing it and Astra DB from C++](https://www.youtube.com/watch?v=i1BWrs99qoY)\n6. [The number of comparisons needed to sort a shuffled array: qsort versus std::sort](https://lemire.me/blog/2022/10/11/the-number-of-comparisons-needed-to-sort-a-shuffled-array-qsort-versus-stdsort/)\n7. [All Major C++17 Features You Should Know](https://www.cppstories.com/2017/01/cpp17features/)\n8. [The Wonderfully Terrible World of C and C++ Encoding APIs (with Some Rust)](https://thephd.dev/the-c-c++-rust-string-text-encoding-api-landscape)\n9. [The case of the memory corruption from a coroutine that already finished](https://devblogs.microsoft.com/oldnewthing/20221014-00/?p=107287)\n10. [Mastering String Transformations in RAPIDS libcudf](https://developer.nvidia.com/blog/mastering-string-transformations-in-rapids-libcudf/)\n11. [The Bridge Pattern](http://www.modernescpp.com/index.php/the-bridge-pattern)\n12. [The Adapter Pattern](http://www.modernescpp.com/index.php/the-adapter-pattern)\n13. [Porting Slate to Qt for WebAssembly](https://www.qt.io/blog/porting-slate-to-qt-for-webassembly)\n14. [Weekend update: Operator and parsing design notes,Sutter](https://herbsutter.com/2022/10/10/weekend-update-operator-and-parsing-design-notes/)\n16. [Prefer core-language features over library facilities](https://quuxplusone.github.io/blog/2022/10/16/prefer-core-over-library/)\n17. [Why is there a `make_unique`? Why not just overload the `unique_ptr` constructor?](https://devblogs.microsoft.com/oldnewthing/20221019-00/?p=107300)\n\n## Videos\n1. [LT: Improve Compile Time With One Weird Trick Template Meta Programmers Hate! - Luke Valenty CppNow](https://www.youtube.com/watch?v=qMUhJdhL2Uk)\n2. [C++ Weekly - Ep 344 - decltype(auto): An Overview of How, Why and Where](https://www.youtube.com/watch?v=E5L66fkNlpE)\n3. [C++ Weekly - Ep 345 - No Networking in C++20 or C++23! Now What?](https://www.youtube.com/watch?v=v6m70HyI0XE)\n4. [C++ Weekly - Ep 346 - C++23's bind_back](https://www.youtube.com/watch?v=pDiP2frdMnI)\n5. [Compile-time Initialization & Build Library for Composing Modular Firmware - Luke Valenty CppNow 22](https://www.youtube.com/watch?v=3DUJ7Dow1vk)\n6. [How to make a 3D Level | C++ 3D Game Tutorial Series #35](https://www.youtube.com/watch?v=zfiSe6aH7n4)\n7. [The Past, Present and Future of C++ Bjarne Stroustrup](https://alphalist.com/podcast/61-bjarne-stroustrup-creator-of-c-plus-plus)\n8. [C++ in Constrained Environments - Bjarne Stroustrup - CppCon 2022](https://www.youtube.com/watch?v=2BuJjaGuInI)\n9. [All major C++17 features you should know - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=uffYzFixfLs)\n10. [C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=8sEe-4tig_A)\n11. [Principia Mathematica - The Foundations of Arithmetic in C++ - Lisa Lippincott - CppCon 2022](https://www.youtube.com/watch?v=0TDBna3PWgY)\n12. [Comparison Operators: Breaking Change in C++20](https://www.youtube.com/watch?v=flrQdAdCvVs)"
  },
  {
    "path": "2022/articles-videos/221102.md",
    "content": "## Articles\n1. [Is it true that raising a structured exception from a structured exception handler terminates the process?](https://devblogs.microsoft.com/oldnewthing/20221020-00/?p=107303)\n2. [What happens if my C++ exception handler itself raises an exception?](https://devblogs.microsoft.com/oldnewthing/20221021-00/?p=107307)\n3. [When life gives you lemons, write better error messages](https://scribe.rip/when-life-gives-you-lemons-write-better-error-messages-46c5223e1a2f)\n4. [Interfaces and impls for C++ and dynamic type erasure](https://gist.github.com/seanbaxter/1d64c031a0072e11ff8c9966fdd972fd)\n\t1. [Louis Dionne “Runtime Polymorphism: Back to the Basics”](https://www.youtube.com/watch?v=OtU51Ytfe04)\n5. [What is faster: vec.emplace_back(x) or vec[x] ?](https://johnysswlab.com/what-is-faster-vec-emplace_backx-or-vecx/)\n6. [Conan 2.0 Recipe Migrations in ConanCenterIndex](https://blog.conan.io/2022/10/26/Migrating-Recipes-Conan-v2-In-CCI.html)\n7. [Four Cornerstones of CPU Performance.](https://easyperf.net/blog/2022/10/17/Four-Cornerstones-of-CPU-Performance)\n8. [Why Coding Strategies with Coroutines?](https://lucisqr.substack.com/p/why-coroutines)\n9. [How To Simplify Fuzz Testing For C++](https://www.code-intelligence.com/blog/simplify-fuzz-testing-for-cpp)\n10. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/)\n11. [Stranger Strings: An exploitable flaw in SQLite](https://blog.trailofbits.com/2022/10/25/sqlite-vulnerability-july-2022-library-api/)\n12. [Smaller C++20 Features - My Presentation](https://www.cppstories.com/2022/talk-smaller-cpp20/)\n13. [C++20 Oxymoron: constexpr virtual](https://www.cppstories.com/2021/constexpr-virtual/)\n14. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals)\n\n## Videos\n1. [C++23 - What's In It For You? - Marc Gregoire - CppCon 2022](https://www.youtube.com/watch?v=b0NkuoUkv0M)\n2. [Deciphering Coroutines - A Visual Approach - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q)\n3. [Why is there a make_unique? - Meeting C++ blogroll highlight](https://www.youtube.com/watch?v=O100NWjAOwk)\n4. [Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022](https://www.youtube.com/watch?v=HqsEHG0QJXU)\n5. [Functional Composable Operations with Unix-Style Pipes in C++ - Ankur Satle - CppCon 2022](https://www.youtube.com/watch?v=L_bomNazb8M)\n6. [Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q)\n7. [Back to Basics: Debugging in C++ - Mike Shah - CppCon 2022](https://www.youtube.com/watch?v=YzIBwqWC6EM)"
  },
  {
    "path": "2022/articles-videos/221106.md",
    "content": "## Articles\n1. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/)\n2. [The constexpr array size problem](https://brevzin.github.io/c++/2020/02/05/constexpr-array-size/)\n3. [The pool of talented C++ developers is running dry](https://www.efinancialcareers.co.uk/news/2022/11/why-is-there-a-drought-in-the-talent-pool-for-c-developers)\n4. [Maven on C++23](https://www.mavensecurities.com/maven-on-c23/)\n5. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals)\n\t1. [The evolution of statements with initializers in C++ - part 2](https://www.sandordargo.com/blog/2022/11/02/statements-with-initializers-part-2-loops)\n6. [Effect handlers in C++](https://github.com/maciejpirog/cpp-effects)\n7. [Google takes on C++ technical debt with new successor language: Carbon](https://sdtimes.com/software-development/google-takes-on-c-technical-debt-with-new-successor-language-carbon/)\n8. [C++ is the next C++](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2657r0.html)\n9. [Stop searching for shared libraries](https://stoppels.ch/2022/08/04/stop-searching-for-shared-libraries.html)\n\n## Videos\n1. [Taking a Byte Out of C++ - Avoiding Punning by Starting Lifetimes - Robert Leahy - CppCon 2022](https://www.youtube.com/watch?v=pbkQG09grFw)\n2. [C++ Performance Portability - A Decade of Lessons Learned - Christian Trott - CppCon 2022](https://www.youtube.com/watch?v=jNGGKFkt4lA)\n3. [import CMake, CMake and C++20 Modules - Bill Hoffman - CppCon 2022](https://www.youtube.com/watch?v=5X803cXe02Y)\n4. [Back to Basics: C++ Move Semantics - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=knEaMpytRMA)\n5. [HPX - A C++ Library for Parallelism and Concurrency - Hartmut Kaiser - CppCon 2022](https://www.youtube.com/watch?v=npufmMlGOoM)\n6. [C++ Package Managers - C++ Dependencies Don't Have To Be Painful! - Augustin Popa](https://www.youtube.com/watch?v=rrcngYMAJ-w)\n7. [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components - Zachary Henkel CppCon 2022](https://www.youtube.com/watch?v=0QtX-nMlz0Q)\n8. [C++ Weekly - Ep 348 - A Modern C++ Quick Start Tutorial - 90 Topics in 20 Minutes](https://www.youtube.com/watch?v=VpqwCDSfgz0)\n9. [Introduction to Smart Pointers and Why](https://www.youtube.com/watch?v=nd2X5q_rXlc)\n10. [Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022](https://www.youtube.com/watch?v=G9MxNwUoSt0)"
  },
  {
    "path": "2022/articles-videos/221118.md",
    "content": "## Articles\n1. [Measuring the memory usage of your C++ program](https://lemire.me/blog/2022/11/10/measuring-the-memory-usage-of-your-c-program/)\n2. [The Rules of Three, Five and Zero](https://blog.sonarsource.com/the-rules-of-three-five-and-zero/)\n3. [Why to use C++ in 2022?](https://dev.to/sandordargo/why-to-use-c-in-2022-56hi)\n4. [Understanding qAsConst and std::as_const](https://www.kdab.com/blog-qasconst-and-stdas_const/)\n5. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/)\n6. [Improving my C++ time queue](https://schneide.blog/2022/11/10/improving-my-c-time-queue/)\n7. [Overview of C++ Variable Initialization](https://www.caichinger.com/cpp/initialization.html \"Overview of C++ Variable Initialization\")\n8. [The Facade Pattern](https://www.modernescpp.com/index.php/the-facade-pattern)\n9. [Trip report: Autumn ISO C++ standards meeting (Kona)](https://herbsutter.com/2022/11/12/trip-report-autumn-iso-c-standards-meeting-kona/)\n10. [For Software Performance, the Way Data is Accessed Matters!](https://johnnysswlab.com/for-software-performance-the-way-data-is-accessed-matters/)\n11. [Standard C++ Foundation Annual Report for Fiscal Year 2022](https://isocpp.org/blog/2022/11/standard-cpp-foundation-annual-report-for-fiscal-year-2022)\n12. [Using final in C++ to improve performance](https://blog.feabhas.com/2022/11/using-final-in-c-to-improve-performance/) \n\n## Videos\n1. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=VI21tpdkHA8)\n2. [C++ Concurrency TS 2 Use Cases and Future Direction - Michael Wong, Maged Michael, Paul McKenne](https://www.youtube.com/watch?v=3sO4IrWQPnc)\n3. [C++ Lambda Idioms - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=xBAduq0RGes)\n4. [Help! My Codebase has 5 JSON Libraries - How Generic Programming Rescued Me - Christopher McArthur](https://www.youtube.com/watch?v=Oq4NW5idmiI)\n5. [Is Web3 bullshit? | Molly White at Web Summit 2022](https://www.youtube.com/watch?v=AGsllEF7w_g)\n6. [Understanding Allocator Impact on Runtime Performance in C++ - Parsa Amini - CppCon 2022](https://www.youtube.com/watch?v=Ctfbs6UVJ9Y)\n7. [What is good C++ code? - Bjarne Stroustrup](https://www.youtube.com/watch?v=0Fl9fhmfBYY) Nov 15\n8. [AMA with Sean Parent - Meeting C++ online](https://www.youtube.com/watch?v=8SF-UR8AuPI)\n9. [C++ Weekly - Ep 350 - The Right Way to Write C++ Code in 2022](https://www.youtube.com/watch?v=q7Gv4J3FyYE)\n10. [Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021](https://www.youtube.com/watch?v=0_UttFDnV3k)"
  },
  {
    "path": "2022/articles-videos/221126.md",
    "content": "## Articles\n1. [Inside `boost::unordered_flat_map`](https://bannalia.blogspot.com/2022/11/inside-boostunorderedflatmap.html)\n2. [P2723R0: Zero-initialize objects of automatic storage duration](https://isocpp.org/files/papers/P2723R0.html)\n3. [5 Things you and your C++ team can Do Differently](https://andreasfertig.blog/2022/11/5-things-you-and-your-cpp-team-can-do-differently/)\n4. [C++23: How lambdas are going to change?](https://www.sandordargo.com/blog/2022/11/23/cpp23-changes-to-lambdas)\n5. [Exploring the Limits of Class Template Argument Deduction](https://www.lukas-barth.net/blog/exploring-limits-ctad/)\n6. [C++20 Coroutines and io_uring - Part 1/3](https://pabloariasal.github.io/2022/11/12/couring-1/)\n7. [C++20 Coroutines and io_uring - Part 2/3](https://pabloariasal.github.io/2022/11/13/couring-2/)\n8. [C++20 Coroutines and io_uring - Part 3/3](https://pabloariasal.github.io/2022/11/13/couring-3/)\n9. [Using Rust at a startup: A cautionary tale](https://mdwdotla.medium.com/using-rust-at-a-startup-a-cautionary-tale-42ab823d9454)\n10. [Avoiding direct syscall instructions by using trampolines](https://eversinc33.github.io/posts/avoiding-direct-syscall-instructions/)\n11. [Casting a negative float to an unsigned int](https://embeddeduse.com/2013/08/25/casting-a-negative-float-to-an-unsigned-int/)\n12. [Sometimes perfect forwarding can be too perfect: Lazy conversion is lazy](https://devblogs.microsoft.com/oldnewthing/20221123-00/?p=107443)\n\n## Videos\n1. [Undefined Behavior in the STL - Sandor Dargo - CppCon 2022](https://www.youtube.com/watch?v=fp45k9gsnUo)\n2. [Understanding C++ Coroutines by Example: Generators (Part 1 of 2) - Pavel Novikov - CppCon 2022](https://www.youtube.com/watch?v=lm10Cj-HNKQ)\n3. [High Speed Query Execution with Accelerators and C++ - Alex Dathskovsky - CppCon 2022](https://www.youtube.com/watch?v=V_5p5rukBlQ)\n4. [The Hidden Performance Price of C++ Virtual Functions - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=n6PvvE_tEPk)\n5. [Taking Static Type-Safety to the Next Level - Physical Units for Matrices - Daniel Withopf CppCon 22](https://www.youtube.com/watch?v=aF3samjRzD4)\n6. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8)\n7. [Back to Basics: C++ Testing - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=SAM4rWaIvUQ)\n8. [C++ MythBusters - Victor Ciura - CppCon 2022](https://www.youtube.com/watch?v=bcl33-lIC70)\n9. [std function, past, present, future - Farid Mehrabi - Meeting C++ 2022](https://www.youtube.com/watch?v=UWWiujeuWrQ)\n10. [Purging Undefined Behavior & Intel Assumptions in a Legacy C++ Codebase - Roth Michaels CppCon 2022](https://www.youtube.com/watch?v=vEtGtphI3lc)\n11. [WebAssembly: Taking Your C++ and Going Places - Nipun Jindal & Pranay Kumar - CppCon 22](https://www.youtube.com/watch?v=ZS6OUzDFrE0)\n12. [Scalable and Low Latency Lock-free Data Structures in C++ - Alexander Krizhanovsky - CppCon 2022](https://www.youtube.com/watch?v=_dS4Z6JifPs)\n13. [Refresher on Containers, Algorithms and Performance in C++ - Vladimir Vishnevskii - CppCon 2022](https://www.youtube.com/watch?v=F4n3ModsWHI)\n14. [code::dive 2022 – room no. IX](https://www.youtube.com/watch?v=15j0SvA17-w&t=12777s) Python\n15. [Living at HEAD with Bazel - Šimon Tóth - Meeting C++ 2022](https://www.youtube.com/watch?v=gcI5R9W-nXs)\n16. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8)\n17. [C++ for multi-accelerator, multi-vendor systems - Guy Tamir - Meeting C++ 2022](https://www.youtube.com/watch?v=33vnEuIYQBU)"
  },
  {
    "path": "2022/articles-videos/221205.md",
    "content": "## Articles\n1. [Blogvent 3 - std::string_view and std::map](https://olafurw.com/2022-12-03-a-view-of-a-map/)\n2. [Sandor Dargo's Blog - C++23: auto(x) and decay copy](https://www.sandordargo.com/blog/2022/11/30/cpp23-auto-and-decay-copy)\n3. [Modernes C++ - The Visitor Pattern](http://www.modernescpp.com/index.php/the-visitor-pattern)\n4. [Visual C++ Team Blog - A Tour of 4 MSVC Backend Improvements](https://devblogs.microsoft.com/cppblog/a-tour-of-4-msvc-backend-improvements/)\n5. [embedded use - The Key Principles of Continuous Delivery](https://embeddeduse.com/2022/11/28/the-key-principles-of-continuous-delivery/)\n6. [KDAB - CXX-Qt 0.4.0, glTF in Qt 3D – Vulkan & embedded, qAsConst and std::as_const, Codebrowser, videos, Events](https://www.kdab.com/2022-nov-newsletter/)\n7. [Marius Bancila - A study of several issues found with static analysis](https://mariusbancila.ro/blog/2022/11/28/a-study-of-several-issues-found-with-static-analysis/)\n\n## Videos\n1. [Configuration, Extension, Maintainability - Titus Winters - CppCon](https://www.youtube.com/watch?v=J6SNO5o9ADg)\n2. [Sandbox Games: Using WebAssembly and C++ to make a simple game - Ólafur Waage - Meeting C++ 2022](https://www.youtube.com/watch?v=LjV1J_TDb5c)\n3. [Graph Algorithms and Data Structures in C++20 - Phil Ratzloff & Andrew Lumsdaine - CppCon 2022](https://www.youtube.com/watch?v=jCnBFjkVuN0&t=605s)\n4. [Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022](https://www.youtube.com/watch?v=YokY6HzLkXs)\n5. [An introduction to multithreading in C++20 - Anthony Williams - Meeting C++ 2022](https://www.youtube.com/watch?v=F23OZS5vVyg)\n6. [Case For a Standardized Package Description Format for External C++ Libraries - Luis Caro Campos](https://www.youtube.com/watch?v=wJYxehofwwc)\n7. [A totally constexpr standard library - Paul Keir, Joel Falcou et al - Meeting C++ 2022](https://www.youtube.com/watch?v=ekFPm7e__vI)\n8. [Petrinets: What are they? How can they help us? - Gabriel Valenzuela - Meeting C++ 2022[prerecorded]](https://www.youtube.com/watch?v=Ew4LL_OJ2BE)\n9. [How to Use Dependency Injection to Write Maintainable Software - Francesco Zoffoli - Meeting C++2022](https://www.youtube.com/watch?v=U010aOaYTJs)"
  },
  {
    "path": "2022/articles-videos/221222.md",
    "content": "## Articles\n1. [C++ Uniform Initialization - Benefits & Pitfalls](https://ianyepan.github.io/posts/cpp-uniform-initialization/)\n2. [C/C++ Profiling Tools](https://www.kdab.com/c-cpp-profiling-tools/)\n3. [const vs constexpr vs consteval vs constinit in C++20](https://www.cppstories.com/2022/const-options-cpp20/)\n4. [vcpkg Documentation Moves to Microsoft Docs Platform](https://devblogs.microsoft.com/cppblog/vcpkg-documentation-moves-to-microsoft-docs-platform/)\n5. [Google introduces end-to-end encryption for Gmail on the web](https://www.bleepingcomputer.com/news/security/google-introduces-end-to-end-encryption-for-gmail-on-the-web/)\n6. [AMA with Bjarne Stroustrup at Meeting C++ 2022](https://www.youtube.com/watch?v=KwLmsFgogN0)\n7. [String Obfuscation The Malware Way](https://dr4k0nia.github.io/posts/String-Obfuscation-The-Malware-Way/)\n8. [High-confidence Lifetime Checks in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/high-confidence-lifetime-checks-in-visual-studio-version-17-5-preview-2/)\n9. [5 Advantages of C++ Lambda Expressions and How They Make Your Code Better](https://www.cppstories.com/2020/05/lambdasadvantages.html/)\n10. [Checking for the absence of a string, naive AVX-512 edition](https://lemire.me/blog/2022/12/15/checking-for-the-absence-of-a-string-naive-avx-512-edition/)\n11. [C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger)\n12. [CUDA Toolkit 12.0 Released for General Availability](https://developer.nvidia.com/blog/cuda-toolkit-12-0-released-for-general-availability/)\n13. [Compiler Tricks to Avoid ABI-Induced Crashes](https://randomascii.wordpress.com/2022/12/14/compiler-tricks-to-avoid-abi-induced-crashes/)\n14. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/)\n15. [C++23: attributes](https://www.sandordargo.com/blog/2022/12/14/cpp23-attributes)\n16. [Standards conformance improvements to /Gw in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/standards-conformance-improvements-to-gw-in-visual-studio-version-17-5-preview-2/)\n17. [Improving the State of Debug Performance in C++](https://devblogs.microsoft.com/cppblog/improving-the-state-of-debug-performance-in-c/)\n18. [Webinar: C++ with Python for Algorithmic Trading](https://www.modernescpp.com/index.php/webinar-c-with-python-for-algorithmic-trading)\n19. [What is the memory usage of a small array in C++?](https://lemire.me/blog/2022/12/12/what-is-the-memory-usage-of-a-small-array-in-c/)\n20. [What does it mean when the compiler tells me that `promise_type`: is not a member of `coroutine_traits<void>`?](https://devblogs.microsoft.com/oldnewthing/20221212-00/?p=107582)\n21. [Using Swift from C++](https://github.com/apple/swift-evolution/blob/main/visions/using-swift-from-c%2B%2B.md)\n22. [Enabling Dynamic Control Flow in CUDA Graphs with Device Graph Launch](https://developer.nvidia.com/blog/enabling-dynamic-control-flow-in-cuda-graphs-with-device-graph-launch/)\n\n## Videos\n1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8)\n2. [Back to Basics: RAII in C++ - Andre Kostur - CppCon 2022](https://www.youtube.com/watch?v=Rfu06XAhx90)\n3. [Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=Fs_T070H9C8)\n4. [From C++ Templates to C++ Concepts - Metaprogramming: an Amazing Journey - Alex Dathskovsky](https://www.youtube.com/watch?v=_doRiQS4GS8)\n5. [Contemporary C++ in Action - Daniela Engert - Center Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=el-xE645Clo)\n6. [The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022](https://www.youtube.com/watch?v=qCjEN5XRzHc)\n7. [10 Years of Meeting C++ - Historical Highlights and the Future of C++ - Jens Weller - CppCon 2022](https://www.youtube.com/watch?v=Rbu_YP2sydo)\n8. [Belle Views on C++ Ranges, their Details and the Devil - Nico Josuttis - Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=O8HndvYNvQ4)\n9. [Managing External API’s in Enterprise systems - Pete Muldoon - CppCon 2022](https://www.youtube.com/watch?v=cDfX1AqNYcE)\n10. [A Lock-Free Atomic Shared Pointer in Modern Cpp - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=gTpubZ8N0no)\n11. [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL - Nevin Liber - CppCon 2022](https://www.youtube.com/watch?v=lvylnaqB96U)\n12. [C++ Weekly - Ep 242 - Design By Introspection in C++20 (concepts + if constexpr)](https://www.youtube.com/watch?v=sy32kAtsIKg)\n13. [CUDA 12 New Features and Beyond](https://www.youtube.com/watch?v=_5mnVGOxq50)"
  },
  {
    "path": "2022/articles-videos/221231.md",
    "content": "## Articles\n1. [The Copy-and-Swap Idiom](https://www.modernescpp.com/index.php/the-copy-and-swap-idiom)\n2. [Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template)\n3. [Avoiding Detection with Shellcode Mutator](https://labs.nettitude.com/blog/shellcode-source-mutations/)\n4. [GuLoader’s Unique Approach to Obfuscation: Understanding Stack Manipulation](https://www.0ffset.net/reverse-engineering/guloaders-stack-manipulation/)\n5. [The Top 100 QML Resources by KDAB](https://www.kdab.com/top-100-qml-resources-kdab/)\n6. [Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/)\n7. [KINIBI TEE: TRUSTED APPLICATION EXPLOITATION](https://www.synacktiv.com/en/publications/kinibi-tee-trusted-application-exploitation.html)\n8. [How to contribute to LLVM](https://developers.redhat.com/articles/2022/12/20/how-contribute-llvm#)\n9. [Linux Internals: How /proc/self/mem writes to unwritable memory](https://offlinemark.com/2021/05/12/an-obscure-quirk-of-proc/)\n10. [C++ Stories - Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/)\n11. [Marius Bancila - The C++23 standard break-down](https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/)\n12. [Sandor Dargo's Blog - Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template)\n13. [Sandor Dargo's Blog - C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger)\n14. [Lemire's blog - Implementing ‘strlen’ using SVE](https://lemire.me/blog/2022/12/19/implementing-strlen-using-sve/)\n15. [Lemire's blog - The size of things in bytes](https://lemire.me/blog/2022/12/21/the-size-of-things-in-bytes/)\n\n## Videos\n1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8)\n2. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=w-NN5r1Awqw)\n3. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc)\n4. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo)\n5. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s)\n6. [Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM)\n7. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo)\n8. [How to Make Beautiful Code Presentations](https://www.youtube.com/watch?v=Vh3y1ela-_s)\n9. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo)\n10. [To Move or not to Move - Amir Kirsh - Meeting C++ 2022](https://www.youtube.com/watch?v=yFtcGagqyLU)\n11. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo)\n12. [Nth pack element... - A case study - Kris Jusiak - Meeting C++ 2022](https://www.youtube.com/watch?v=7xCm_-SPM7k)\n13. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s)\n14. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc)\n15. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=qn6OqefuH08)\n16. [Lambdas, how to capture everything and stay sane - Dawid Zalewski - Meeting C++ 2022](https://www.youtube.com/watch?v=42aOhzhmIpU)\n17. [Contemporary C++ in Action - Daniela Engert - CppCon 2022](https://www.youtube.com/watch?v=yUIFdL3D0Vk)\n18. [MUCplusplus YT - [MUC++] Phil Nash - Coroutines, From Scratch](https://www.youtube.com/watch?v=E8tu2jQXyZo)\n19. [MUCplusplus YT - [MUC++] Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM)"
  },
  {
    "path": "2022/articles-videos/230120.md",
    "content": "## Articles\n1. [The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations](https://medium.com/agents-and-robots/the-bitter-truth-python-3-11-vs-cython-vs-c-performance-for-simulations-babc85cdfef5#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjhlMGFjZjg5MWUwOTAwOTFlZjFhNWU3ZTY0YmFiMjgwZmQxNDQ3ZmEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJuYmYiOjE2NzI1NTk5MDcsImF1ZCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwMDk5MjUyNDc1MzA3MTUxNDM3MSIsImVtYWlsIjoieW1pd2xlZUBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXpwIjoiMjE2Mjk2MDM1ODM0LWsxazZxZTA2MHMydHAyYTJqYW00bGpkY21zMDBzdHRnLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwibmFtZSI6ImxraW11ayIsInBpY3R1cmUiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYS9BRWRGVHA2V0l4OHU4UlFrajhFbnMyMnZqMUVWdW54WjNLS3JhYnJ6dFMxUj1zOTYtYyIsImdpdmVuX25hbWUiOiJsa2ltdWsiLCJpYXQiOjE2NzI1NjAyMDcsImV4cCI6MTY3MjU2MzgwNywianRpIjoiNTc3MTBkMWE5ODQ2NjgwODFiMjQ5MzYxMzhmZjNmNTU1Y2IwNWZiMCJ9.OGcUD08sfQHXJCOuBCqwrx494l15JZjPgin7L5ZMFRcJIb0qtx62u9W0QGPgBXvZfeASQxT831H0HB_v9Ex-ziq22ipPS49rnHsxFZX0uDGKLYka-D1Rs8AtBvkPGXae9YNTKr-HVry3B4nbXGjQk0fog-b-nbZNiMTnbejAojNzWNDaGxa_bALqM8qqxGVbdwsw3Nv1NKV5w7fSiP8j2cVQowgFw3XqiMZjFeptGb3YkgMeGhBDJJOXosPrczNDsLT3HmG_S64RViEBX55ZRkT-6vQtEiDogac6aWTQ1Qmi8NhhcRdM6eDjDYkha5KjCI6M3X6lvQRNgXOGPP82aw)\n2. [Cpp2 and cppfront: Year-end mini-update](https://herbsutter.com/2022/12/31/cpp2-and-cppfront-year-end-mini-update/)\n3. [Attractive nuisances in software design](https://blog.ganssle.io/articles/2023/01/attractive-nuisances.html \"Permalink to Attractive nuisances in software design\")\n4. [The run-time, compile-time, binary size triangle](https://www.sandordargo.com/blog/2023/01/04/runtime-compiletime-binarysize)\n5. [TIOBE Index for January 2023](https://www.tiobe.com/tiobe-index/)\n6. [MSVC: The Devourer of Const](https://ibob.bg/blog/2023/01/04/msvc-allows-moving-from-const/)\n7. [Determining if a template specialization exists](https://lukas-barth.net/blog/checking-if-specialized/)\n8. [Using perfect (and imperfect) forwarding to simplify C++ wrapper classes](https://devblogs.microsoft.com/oldnewthing/20230104-00/?p=107668)\n9. [Counting from 98 to 14 in C++](https://julien.jorge.st/counting-in-cpp/)\n10. [How Visual Studio Became Unusable to Me](https://ibob.bg/blog/2023/01/05/how-vs-became-unusuable-to-me/)\n11. [The faker's guide to reading (x86) assembly language](https://www.timdbg.com/posts/fakers-guide-to-assembly/)\n12. [Transcoding Unicode with AVX-512: AMD Zen 4 vs. Intel Ice Lake](https://lemire.me/blog/2023/01/05/transcoding-unicode-with-avx-512-amd-zen-4-vs-intel-ice-lake/)\n13. [C elements that are not supported in C++](https://dev.to/mariamarsh/c-elements-that-are-not-supported-in-c-4i6n)\n14. [Rust vs C++ Formatting](https://brevzin.github.io/c++/2023/01/02/rust-cpp-format/)\n15. [Partial Function Application](https://www.modernescpp.com/index.php/partial-function-application)\n16. [A short introduction to Entity-Component-System in C++ with EnTT](https://david-delassus.medium.com/a-short-introduction-to-entity-component-system-in-c-with-entt-330b7def345b)\n17. [13 new rules to help you make the best of C++20’s `std::format` feature](https://community.sonarsource.com/t/13-new-rules-to-help-you-make-the-best-of-c-20s-std-format-feature/80675)\n18. [Care is needed to use C++ std::optional with non-trivial objects](https://lemire.me/blog/2023/01/12/care-is-needed-to-use-c-stdoptional-with-non-trivial-objects/)\n19. [Learning eBPF exploitation](https://stdnoerr.github.io/writeup/2022/08/21/eBPF-exploitation-(ft.-D-3CTF-d3bpf).html)\n20. [Rapidly Build AI-Streaming Apps with Python and C++](https://developer.nvidia.com/blog/rapidly-build-ai-streaming-apps-with-python-and-c/)\n21. [Argument-Dependent Lookup and the Hidden Friend Idiom](http://www.modernescpp.com/index.php/argument-dependent-lookup-and-hidden-friends)\n22. [How to make chunks of a range in C++23](https://mariusbancila.ro/blog/2023/01/16/how-to-make-chunks-of-a-range-in-cpp23/)\n23. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/)\n24. [Getting in trouble with mixed construction](https://brevzin.github.io/c++/2023/01/18/optional-construction/)\n\n## Videos\n1. [Deciphering Coroutines - a visual approach - Andreas Weis - Meeting C++ 2022](https://www.youtube.com/watch?v=e5F6k01A0RI)\n2. [C++ Coroutines from scratch - Phil Nash - Meeting C++ 2022](https://www.youtube.com/watch?v=cnGKRRduFtE)\n3. [Modern C++: C++ Patterns to Make Embedded Programming More Productive - Steve Bush - CppCon 2022](https://www.youtube.com/watch?v=6pXhQ28FVlU)\n4. [Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers in C++ - Roth Michaels - CppCon 2022](https://www.youtube.com/watch?v=I5UY3yb0128)\n5. [Killing C++ Serialization Overhead & Complexity - Eyal Zedaka - CppCon 2022](https://www.youtube.com/watch?v=G7-GQhCw8eE)\n6. [What's New in Conan 2.0 C/C++ Package Manager - Diego Rodriguez-Losada - CppCon 2022](https://www.youtube.com/watch?v=NM-xp3tob2Q)\n7. [Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022](https://www.youtube.com/watch?v=8uAW5FQtcvE)\n8. [How C++23 changes the way we write code - Timur Doumler - Meeting C++ 2022](https://www.youtube.com/watch?v=QyFVoYcaORg)\n9. [LLVM Optimization Remarks - Ofek Shilon - CppCon 2022](https://www.youtube.com/watch?v=qmEsx4MbKoc)\n10. [What Can Compiler Benchmarks Reveal About Metaprogramming Implementation Strategies Vincent Reverdy](https://www.youtube.com/watch?v=9bSG1aHXU60)\n11. [Value Semantics: Safety, Independence, Projection, & Future of Programming - Dave Abrahams CppCon 22](https://www.youtube.com/watch?v=QthAU-t3PQ4)\n12. [C++ Mythbusters - Victor Ciura - Meeting C++ 2022](https://www.youtube.com/watch?v=Ue836lVgPtk)\n13. [A Pattern Language for Expressing Concurrency in Cpp - Lucian Radu Teodorescu - CppCon 2022](https://www.youtube.com/watch?v=0i2MnO2_uic)\n14. [-memory-safe C++ - Jim Radigan - CppCon 2022](https://www.youtube.com/watch?v=ml4t-6bg9-M)\n15. [What is ownership in Rust?](https://www.youtube.com/watch?v=1mq-vV5ECOo)\n16. [C++ Weekly - Ep 359 - std::array's Implementation Secret (That You Can't Use!)](https://www.youtube.com/watch?v=uLbv2u536G0)\n17. [Taking a Byte Out of C++ - Avoiding Punning by Starting Lifetimes - Robert Leahy - CppCon 2022](https://www.youtube.com/watch?v=pbkQG09grFw)\n18. [What Is an Image? - Cpp Computer Graphics Tutorial, (GPU, GUI, 2D Graphics and Pixels Explained)](https://www.youtube.com/watch?v=zi57OkPwzbk)\n19. [Optimizing Binary Search - Sergey Slotin - CppCon 2022](https://www.youtube.com/watch?v=1RIPMQQRBWk)\n20. [Enough TMP to write a Variant - Denis Yaroshevskiy - Meeting C++ 2022](https://www.youtube.com/watch?v=bkrbikGP2CM)\n21. [Guy Davidson - Everything you know about colour is wrong - Meeting C++ online](https://www.youtube.com/watch?v=_zQ_uBAHA4A)"
  },
  {
    "path": "2023/AI/AI-README.md",
    "content": "## AI Articles\n1. [What Is ChatGPT Doing … and Why Does It Work?](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/)\n2. [Language Model Scaling Laws and GPT-3](https://towardsdatascience.com/language-model-scaling-laws-and-gpt-3-5cdc034e67bb)\n3. [Update on ARC's recent eval efforts. More information about ARC's evaluations of GPT-4 and Claude](https://evals.alignment.org/blog/2023-03-18-update-on-recent-evals/)\n4. [Building A Virtual Machine inside ChatGPT](https://www.engraved.blog/building-a-virtual-machine-inside/)\n\n## AI Videos\n1. [C++ Weekly - Ep 354 - Can AI And ChatGPT Replace C++ Programmers?](https://www.youtube.com/watch?v=TIDA6pvjEE0)\n\n## AI Products\n- Text to Image\n\t- [DALL·E 2](https://openai.com/product/dall-e-2)\n\t- [Midjourney](www.midjourney.com)\n\t- [Stable Diffusion](https://stablediffusionweb.com/)\n\t- [Craiyon](https://www.craiyon.com/)\n\t- [Jasper](https://www.jasper.ai/)\n\t- [GauGan2](http://gaugan.org/gaugan2/)\n\t- [Imagen](https://imagen.research.google/)\n\t- [NightCafe](https://creator.nightcafe.studio/)\n\t- [Hotpot](https://hotpot.ai/)\n\t- [pixray-text2image](https://replicate.com/pixray/text2image)\n\t- [neural.love](https://neural.love/)\n- Text to Code\n\t- [Github Copilot](https://github.com/features/copilot)\n\t- [replit Generate Code](https://replit.com/)\n- Content Analysis\n\t- [chatpdf](https://www.chatpdf.com/)\n- Text to Video\n\t- [Fliki](https://fliki.ai/)\n\t- [runway](https://runwayml.com/)\n\t- [Phenaki](https://phenaki.video/)\n\t- [Synthesia](https://www.synthesia.io/)\n\t- [Meta AI](https://ai.facebook.com/)\n- Text to Audio\n\t- [WELLSAID](https://wellsaidlabs.com/)\n\t- [Murf AI](https://murf.ai/)\n\t- [Play.ht](https://play.ht/)\n\t- [descript](https://www.descript.com/)\n\t- [RESEMBLE.AI](https://www.resemble.ai/)\n- Text to Text\n\t- [ChatGPT](https://chat.openai.com/)\n\t- [Bard](https://bard.google.com/)\n\t- [文心一言](https://yiyan.baidu.com/)\n\t- [Requestory](https://requstory.com/)\n\t- [copy.ai](https://www.copy.ai/)\n\t- [GooseAI](https://goose.ai/)\n\t- [Writesonic](https://writesonic.com/)\n\t- [ResearchAI](https://research-ai.io/)\n\t- [Chibi](https://chibi.ai/)\n\t- [co:here](https://cohere.ai/)\n\t- [InferKit](https://inferkit.com/)\n\t- [MarketMuse](https://www.marketmuse.com/)\n\t- [HubSpot](https://www.hubspot.com/artificial-intelligence)\n\t\t- [Blog Ideas Generator](https://www.hubspot.com/blog-topic-generator)\n\t- [AI21labs](https://www.ai21.com/)\n\t- [copysmith](https://copysmith.ai/)\n\t- [Ideas AI](https://ideasai.com/)\n\t- [Flowrite](https://www.flowrite.com/)\n\t- [sudo write](https://www.sudowrite.com/)\n\t- [nichesss](https://nichesss.com/)\n\t- [text.cortex](https://textcortex.com/)\n\t- [Gift Ideas by AI](http://uaudarila.com/)\n\t- [EleutherAI](https://www.eleuther.ai/)\n\t- [frase](https://www.frase.io/)\n\t- [simplified](https://simplified.com/ai-writer/)\n- Text to Motion Effects\n\t- [MDM: Human Motion Diffusion Model](https://guytevet.github.io/mdm-page/)\n\t- [TREE Ind](https://www.tree.industries/)\n- Text to NFT\n\t- [LensAI](https://lens-ai.com/)\n- Text to 3D\n\t- [GET3D](https://nv-tlabs.github.io/GET3D/)\n\t- [DreamFusion](https://dreamfusion3d.github.io/)\n\t- [CLIP-Mesh](https://www.nasir.lol/clipmesh)\n- Audio to Text\n\t- [descript](https://www.descript.com/)\n\t- [OpenAI Whisper](https://openai.com/research/whisper)\n\t- [AssemblyAI](https://www.assemblyai.com/)\n- Audio to Audio\n\t- [VOICEMOD](https://www.voicemod.net/zh/)\n\t- [AudioLM](https://google-research.github.io/seanet/audiolm/examples/)\n- Brain to Text\n\t- [Decoding speech from non-invasive brain recordings](https://arxiv.org/abs/2208.12266) -- paper\n\t- [Using AI to decode speech from brain activity](https://ai.facebook.com/blog/ai-speech-brain-activity/) -- Meta AI\n- Image to Text\n\t- [GPT-3 x Image Captions](https://gpt3demo.com/apps/gpt-3-x-image-captions)\n\t- [neural.love](https://neural.love/)\n- All-in-one chatbot client -- 不挂梯子使用api key有导致chatgpt被封号的风险\n\t- [ChatHub](https://github.com/chathub-dev/chathub)"
  },
  {
    "path": "2023/articles/2023-all-in-one.md",
    "content": "## 230312\n1. [Mixed C++ Monorepo Project Structure Development and Build Workflow](https://blog.galowicz.de/2023/01/23/mixed-cpp-monorepo-project/)\n2. [Rust’s Ugly Syntax](https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html#Rust-s-Ugly-Syntax)\n3. [Undefined behavior, and the Sledgehammer Principle](https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline)\n4. [The evolution of enums](https://www.sandordargo.com/blog/2023/02/15/evolution-of-enums)\n5. [C++ Brace Pair Colorization and More in Visual Studio](https://devblogs.microsoft.com/cppblog/brace-pair-colorization-and-more-in-visual-studio/)\n6. [Debug Linux Console apps in Visual Studio’s Integrated Terminal](https://devblogs.microsoft.com/cppblog/debug-linux-console-apps-in-visual-studios-integrated-terminal/)\n7. [Computing the UTF-8 size of a Latin 1 string quickly (AVX edition)](https://lemire.me/blog/2023/02/16/computing-the-utf-8-size-of-a-latin-1-string-quickly-avx-edition/)\n8. [What Is ChatGPT Doing … and Why Does It Work?](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/)\n9. [Annileen Devlog #2 - C++20 and Modules](https://teodutra.com/annileen/annileen-devlog/game-engine/graphics-programming/cpp/cpp20/2023/02/27/Annileen-Devlog-2/)\n10. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/)\n11. [Applied Modern C++ 5: Functions](https://blog.cjdb.xyz/applied-modern-cxx-05.html)\n12. [View files on your Remote Machines using the new Remote File Explorer in Visual Studio](https://devblogs.microsoft.com/cppblog/view-files-on-your-remote-machines-using-the-new-remote-file-explorer-in-visual-studio/)\n13. [The Iterator Protocol](https://www.modernescpp.com/index.php/the-iterator-protocol)\n14. [Zig's Curious Multi-Sequence For Loops](https://kristoff.it/blog/zig-multi-sequence-for-loops/)\n15. [Reverse Engineering of a Not-so-Secure IoT Device](https://mcuoneclipse.com/2019/05/26/reverse-engineering-of-a-not-so-secure-iot-device/)\n16. [Improving performance and optimizing QML apps – Part 1](https://scythe-studio.com/en/blog/improving-performance-and-optimizing-qml-apps-part-1)\n17. [Should the compiler sometimes reject a `[[trivially_relocatable]]` warrant?](https://quuxplusone.github.io/blog/2023/03/10/sharp-knife-dull-knife/)\n18. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/)\n19. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/)\n20. [ReSharper C++ 2023.1 EAP: __VA_OPT__ and Updates for Modules](https://blog.jetbrains.com/rscpp/2023/03/10/resharper-cpp-2023-1-eap-va-opt/)\n21. [Language Model Scaling Laws and GPT-3](https://towardsdatascience.com/language-model-scaling-laws-and-gpt-3-5cdc034e67bb)\n22. [Monadic operations in C++23](https://nicobombace.com/c++/monadic/)\n\n## 230321\n1. [LLVM 16.0.0 Release](https://discourse.llvm.org/t/llvm-16-0-0-release/69326)\n2. [References don’t have top-level cv-qualifiers](https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/)\n3. [Exploiting C++/WinRT CRTP: Property and event declarations](https://devblogs.microsoft.com/oldnewthing/20230317-00/?p=107946)\n4. [Wrapping a C (libUSB) library in C++20](https://deathandthepenguinblog.wordpress.com/2023/01/08/wrapping-a-c-libusb-library-in-c20/)\n5. [What do number conversions cost?](https://meetingcpp.com/blog/items/What-do-number-conversions-cost-.html)\n6. [Implement monadic and_then for std::variant](https://nicobombace.com/c++/variant-and-then/)\n7. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/)\n8. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/)\n9. [Cheerp 3.0: The most advanced C++ compiler for the Web, now permissively licensed](https://leaningtech.com/cheerp-3-0-the-most-advanced-c-compiler-for-the-web-now-permissively-licensed/)\n10. [How to use Dear ImGui and SDL2 with CMake and vcpkg (C++)](https://blog.kortlepel.com/c++/tutorials/2023/03/16/sdl2-imgui-cmake-vcpkg.html)\n11. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/)\n12. [Coroutines are like a virus that infects everything in their path](https://old.reddit.com/r/cpp/comments/11urpp6/the_coroutines_conundrum_why_writing_unit_tests/)-- rcpp discussion\n13. [Update on ARC's recent eval efforts. More information about ARC's evaluations of GPT-4 and Claude](https://evals.alignment.org/blog/2023-03-18-update-on-recent-evals/)\n14. [Prefer `views::meow`](https://brevzin.github.io/c++/2023/03/14/prefer-views-meow/))\n15. [Runtime asserts are not free](https://lemire.me/blog/2023/03/15/runtime-asserts-are-not-free/)\n16. [Precision, recall and why you shouldn’t crank up the warnings to 11](https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/)\n17. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/)\n18. [The observer pattern and binary sizes | Sandor Dargo's Blog](https://www.sandordargo.com/blog/2023/03/15/binary-sizes-and-observer-pattern)\n19. [How can you recognise a good software architecture? - ModernesCpp.com](http://www.modernescpp.com/index.php/how-can-you-recognise-a-good-software-architecture)\n\n## 230403\n1. [Moving from Rust to C++](https://raphlinus.github.io/rust/2023/04/01/rust-to-cpp.html)\n2. [Implementing gets() in C Safely](https://raisistance.com/implementing-gets-in-a-safe-manner/)\n3. [Pipes-and-Filters](https://www.modernescpp.com/index.php/pipes-and-filters)\n4. [Just spent 2 hours debugging just to find out it was this](https://www.reddit.com/r/ProgrammerHumor/comments/129vk44/just_spent_2_hours_debugging_just_to_find_out_it/)\n5. [Stop talking about Amdahl's law](https://codingnest.com/stop-talking-about-amdahls-law/)\n6. [Procedural map generation in C++ — Part 2: A new hope with cellular automata and GPT4](https://david-delassus.medium.com/procedural-map-generation-in-c-part-2-a-new-hope-with-cellular-automata-and-gpt4-6b3b52c6b357)\n7. [Procedural Map Generation in C++ — Part 1: The slow, the bad and the ugly](https://david-delassus.medium.com/procedural-map-generation-in-c-part-1-the-slow-the-bad-and-the-ugly-4445fb15e43a)\n8. [What is this `[uuid(…)]` in front of my C++ class declaration?](https://devblogs.microsoft.com/oldnewthing/20230331-00/?p=107998)\n9. [sNaNs and qNaNs](https://belkadan.com/blog/2023/04/SNaNs-and-QNaNs/#)\n10. [Binary size and exceptions](https://www.sandordargo.com/blog/2023/03/29/binary-size-and-exceptions)\n11. [C++20: consteval and constexpr functions](https://lemire.me/blog/2023/03/27/c20-consteval-and-constexpr-functions/)\n\n[Stop](https://www.reddit.com/r/ProgrammerHumor/comments/125i1lu/stop/)\n![[Pasted image 20230403204907.png]]\n\n## 230416\n1. [C++23’s New Fold Algorithms](https://devblogs.microsoft.com/cppblog/cpp23s-new-fold-algorithms/)\n2. [explicit(To Be || !(To Be))](https://cppsenioreas.wordpress.com/2023/04/10/explicitto-be-to-be/)\n3. [Consider using constexpr static function variables for performance in C++](https://lemire.me/blog/2023/04/12/consider-using-constexpr-static-function-variables-for-performance/) thebook\n4. [Rambling Comments - Practical Testing: 39 - 19 years' unit testing the same code](https://lenholgate.com/blog/2023/04/practical-testing-39-19-years-unit-testing-the-same-code.html)\n5. [Binary sizes and passing functions to functions](https://www.sandordargo.com/blog/2023/04/05/binary-size-and-templates)\n6. [ReSharper C++ 2023.1: Call Tracking, Macro Expansion Preview, and Support for C++23 Features](https://blog.jetbrains.com/rscpp/2023/04/05/resharper-cpp-2023-1/)\n7. [Are your memory-bound benchmarking timings normally distributed?](https://lemire.me/blog/2023/04/06/are-your-memory-bound-benchmarking-timings-normally-distributed/)\n8. [A Guide to CUDA Graphs in GROMACS 2023](https://developer.nvidia.com/blog/a-guide-to-cuda-graphs-in-gromacs-2023/)\n9. [Casey Muratori is wrong about clean code (but he's also right)](https://blog.codef00.com/2023/04/13/casey-muratori-is-wrong-about-clean-code)\n10. [C++20 modules in clang](https://www.zverovich.net/2023/04/10/cxx20-modules-in-clang.html)\n11. [Tips for handling localized ranges in regular expressions](https://developers.redhat.com/articles/2023/04/06/tips-handling-rational-ranges-in-regular-expressions)\n12. [[C++20][safety] static_assert is all you need (no leaks, no UB)](https://godbolt.org/z/dPaWb73xr)\n13. [Most C++ constructors should be `explicit`](https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/)\n14. [Multithreaded Memset](https://medium.com/@monoclechris/multithreaded-memset-e2f114e74d1c)\n15. [rust-like traits (type erasure) on plain C++](https://github.com/Morglod/cpp_traits)\n16. [std::pointer types — a tear down and discussion](https://ricomariani.medium.com/std-pointer-types-a-tear-down-and-discussion-76dc93d473dc)\n17. [boost v1.82.0 released](https://www.boost.org/users/history/version_1_82_0.html)\n18. [Horrible Code, Clean Performance](https://johnnysswlab.com/horrible-code-clean-performance/)\n\n## 230424\n1. [Reactor](https://www.modernescpp.com/index.php/reactor)\n2. [Simple usage of C++20 modules](https://www.zverovich.net/2023/04/17/simple-cxx20-modules.html)\n3. [C++ Conditional Statements](https://thatonegamedev.com/cpp/cpp-conditional-statements/#not-writing-else-statements-more-of-a-myth)\n4. [Functional exception-less error handling with C++23’s optional and expected](https://devblogs.microsoft.com/cppblog/cpp23s-optional-and-expected/)\n5. [Current Issues With The Qt Project - From The Outside Looking In](https://kelteseth.com/post/20-04-2023-current-issues-with-the-qt-project-from-the-outside-looking-in/)\n6. [160. C++ Bookcamp, WG21 April mailing, Contracts, Rust, Circle](https://cppclub.uk/meetings/2023/160/)\n7. [Firebird embedded usage in an Android app using C++](https://asfernandes.github.io/2023/02/16/firebird-embedded-android-cpp)\n8. [Sonar ❤️ Compiler Explorer: Write clean C++ code inside your browser](https://www.sonarsource.com/blog/sonar-compiler-explorer-write-clean-c-code-inside-your-browser/)\n9. [The obvious final step](https://akrzemi1.wordpress.com/2023/04/23/the-obvious-final-step/)\n10. [The View of The String](https://cppsenioreas.wordpress.com/2023/04/24/the-view-of-the-string/)\n11. [Defining interfaces in C++ with ‘concepts’ (C++20)](https://lemire.me/blog/2023/04/18/defining-interfaces-in-c-with-concepts-c20/)\n12. [Trivial functions can still be non-nothrow (modulo compiler bugs)](https://quuxplusone.github.io/blog/2023/04/17/noexcept-false-equals-default/)\n\n\n[What feature would you like to remove in C++26?](https://www.reddit.com/r/cpp/comments/12rmhun/what_feature_would_you_like_to_remove_in_c26/)\n\n## 230501\n1. [One way to defer work when a re-entrant call is detected](https://devblogs.microsoft.com/oldnewthing/20230426-00/?p=108098)\n2. [How Many Strings Does C++ Have?](https://giodicanio.com/2023/04/28/how-many-strings-does-cpp-have/)\n3. [Building OpenSSL 3.x for x86 and x64 on Windows for side by side deployment](https://lenholgate.com/blog/2023/04/building-openssl-3x-for-x86-and-x64-on-windows-for-side-by-side-deployment.html)\n4. [The cost of encapsulation](https://lenholgate.com/blog/2023/04/the-cost-of-encapsulation.html)\n5. [Practical Testing: 41 - GoogleTest](https://lenholgate.com/blog/2023/04/practical-testing-41-googletest.html)\n6. [Practical Testing: 40 - Code updates and new functionality](https://lenholgate.com/blog/2023/04/practical-testing-40-code-updates-and-new-functionality.html)\n7. [On the finer points of cancelling timers and wait objects in Windows thread pool](https://devblogs.microsoft.com/oldnewthing/20230428-00/?p=108110)\n8. [Mutating through a filter](https://brevzin.github.io/c++/2023/04/25/mutating-filter/)\n9. [GCC 13.1 Released](https://gcc.gnu.org/pipermail/gcc-announce/2023/000175.html)\n10. [Without RTTI your code will be cleaner](https://www.sandordargo.com/blog/2023/04/26/without-rtti-your-code-will-be-cleaner)\n11. [Why is `std::hardware_destructive_interference_size` a compile-time constant instead of a run-time value?](https://devblogs.microsoft.com/oldnewthing/20230424-00/?p=108085)\n12. [How to check if a pointer is in a range of memory](https://devblogs.microsoft.com/oldnewthing/20170927-00/?p=97095)\n13. [C++ Fixed Containers](https://github.com/teslamotors/fixed-containers)\n14. [**Optimizing Open Addressing**](https://thenumb.at/Hashtables/)\n15. [VALGRIND 3.21.0](https://gnu.wildebeest.org/blog/mjw/2023/04/29/valgrind-3-21-0/)\n16. [Documentation for C++20 Ranges](https://devblogs.microsoft.com/cppblog/documentation-for-cpp20-ranges/)\n17. [What’s up with this new `memory_order_consume` memory order?](https://devblogs.microsoft.com/oldnewthing/20230427-00/?p=108107)\n18. [Quick and dirty analysis of memory allocations in Visual Studio code](https://lenholgate.com/blog/2023/04/quick-and-dirty-analysis-of-memory-allocations-in-visual-studio-code.html)\n19. [Results summary: 2023 Annual C++ Developer Survey \"Lite\"](https://isocpp.org/blog/2023/04/results-summary-2023-annual-cpp-developer-survey-lite)\n20. [Concurrency Patterns](https://www.modernescpp.com/index.php/concurrency-patterns)\n21. [Beautiful Branchless Binary Search](https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/)\n22. [Are Emergent Abilities of Large Language Models a Mirage?](https://arxiv.org/abs/2304.15004)\n23. [cppfront: Spring update](https://herbsutter.com/2023/04/30/cppfront-spring-update/)\n24. [A brief history of LLaMA models](https://agi-sphere.com/llama-models/)\n25. LLaMA-Adapter V2: Parameter-Efficient Visual Instruction Model\n\t1. spaces: [https://huggingface.co/spaces/csuhan/LLaMA-Adapter…](https://t.co/Z4Ki5c8OJB) \n\t2. repo: [https://github.com/ZrrSkywalker/LLaMA-Adapter…](https://t.co/Y34b08a8o4) \n\t3. abs: [https://arxiv.org/abs/2304.15010](https://t.co/mEeqVeJ4fR)\n26. [Search-in-the-Chain: Towards the Accurate, Credible and Traceable Content Generation for Complex Knowledge-intensive Tasks](https://arxiv.org/abs/2304.14732)\n27. [CLion 2023.1.2 Bug-Fix Update: Fix for Docker, CMake, Debugger, and More](https://blog.jetbrains.com/clion/2023/04/clion-2023-1-2-bug-fix-update-fix-for-docker-cmake-debugger-and-more/)\n\n[It gets worse the longer you look at it](https://www.reddit.com/r/ProgrammerHumor/comments/1337gha/it_gets_worse_the_longer_you_look_at_it/)\n\n\n## 230509\n1. [What are the duck-typing requirements of `_com_ptr_t`?](https://devblogs.microsoft.com/oldnewthing/20230508-00/?p=108156)\n2. [Dealing with Sharing](https://www.modernescpp.com/index.php/dealing-with-sharing)\n3. [Linux kernal map](https://makelinux.github.io/kernel/map/)\n4. [Variadic functions vs variadic templates](https://www.sandordargo.com/blog/2023/05/03/variadic-functions-vs-variadic-templates)\n5. [GCC 12.3 Released](https://gcc.gnu.org/pipermail/gcc/2023-May/241261.html)\n6. [Rust Enums in Modern C++](https://thatonegamedev.com/cpp/rust-enums-in-modern-cpp/)\n7. [Functional Programming in C++](http://sevangelatos.com/john-carmack-on/)\n8. [How to debug C++ lambda expressions with GDB](https://developers.redhat.com/articles/2023/05/03/how-debug-c-lambda-expressions-gdb#example_program)\n9. [Include Guards and their Optimizations](https://includeguardian.io/article/include-guards-and-their-optimizations)\n10. [Better than Singletons: The Service Locator Pattern](https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/)\n\n\n## 230514\n1. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/)\n2. [Responsive Layouts in Qt](https://www.qt.io/blog/responsive-layouts-in-qt)\n3. [Single Abstract Method Traits](https://mcyoung.xyz/2023/05/11/sam-closures/)\n4. [fmt 10.0.0 Released](https://github.com/fmtlib/fmt/releases/tag/10.0.0)\n5. [Is this dynamic_cast needed?](https://www.sandordargo.com/blog/2023/05/10/is-this-dynamic-cast-needed)\n\n\n[The New Boost Website Goes Beta](https://cppalliance.org/boost/2023/05/09/New-Website.html)\n\t[The Future of Boost by Vinnie Falco](https://www.reddit.com/r/cpp/comments/13bw8ud/the_future_of_boost_by_vinnie_falco/)\n[Make std::mdspan formattable by std::format.](https://github.com/stripe2933/mdspan_formatter)\n\n\n## 230522\n1. [Bitwise Binary Search: Elegant and Fast](https://orlp.net/blog/bitwise-binary-search/)\n2. [Building a baseline JIT for Lua automatically](https://sillycross.github.io/2023/05/12/2023-05-12/)\n3. [Implementation divergence with a moved-from `set` comparator](https://quuxplusone.github.io/blog/2023/05/10/lwg-2227/)\n4. [Storage duration and Non-local Objects in C++](https://www.cppstories.com/2023/storage-init-cpp/)\n5. [Three Optimization Tips for C++](https://engineering.fb.com/2013/03/15/developer-tools/three-optimization-tips-for-c/)\n6. [Announcing scip-clang: a new SCIP indexer for C and C++](https://about.sourcegraph.com/blog/announcing-scip-clang)\n7. [On catching exceptions in PPL tasks](https://devblogs.microsoft.com/oldnewthing/20230519-00/?p=108216)\n8. [C++20 Support Comes To C++/CLI](https://devblogs.microsoft.com/cppblog/cpp20-support-comes-to-cpp-cli/)\n9. [Dealing with Mutation: Thread-Safe Interface](https://www.modernescpp.com/index.php/dealing-with-mutation-thread-safe-interface)\n10. [The Basics of C++ on an Arduino, Part 1: Variables](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-1-variables)\n11. [The Basics of C++ on an Arduino, Part 2: Functions and Methods](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-2-functions-and-methods)\n12. [The Basics of C++ on an Arduino, Part 3 Pointers and Arrays](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-3-pointers-and-arrays)\n13. [The Basics of C++ on an Arduino, Part 4 Control Statements and Loops](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-4-control-statements-and-loops)\n14. [The Basics of C++ on an Arduino, Part 5: Software Libraries and Custom Classes](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-5-software-libraries-and-custom-classes?utm_campaign=the_basics_of_c%2B%2B_on_an_a&utm_content=digikey&utm_medium=social&utm_source=twitter)\n\n## 230607\n1. [cuneicode, and the Future of Text in C](https://thephd.dev/cuneicode-and-the-future-of-text-in-c)\n2. [Object Lifetime](https://www.kdab.com/object-lifetime/)\n3. [constexpr functions: optimization vs guarantee](https://andreasfertig.blog/2023/06/constexpr-functions-optimization-vs-guarantee/)\n4. [Printing double aka the most difficult problem in computer sciences](https://www.zverovich.net/2023/06/04/printing-double.html)\n5. [Introducing Generative AI in Qt](https://www.qt.io/blog/introducing-generative-ai-in-qt)\n6. [It’s great that you provide operator overloads, but it’s also nice to have names](https://devblogs.microsoft.com/oldnewthing/20230605-00/?p=108289)\n7. [C++23: two additional noexcept functions](https://www.sandordargo.com/blog/2023/05/31/cpp23-noexcept-related-changes)\n8. [C++23: Even more constexpr](https://www.sandordargo.com/blog/2023/05/24/cpp23-constexpr)\n9. [Notes on std::optional’s monadic operations](https://mariusbancila.ro/blog/2023/05/29/notes-on-std-optional-monadic-operations/)\n10. [Expected performance of a Bloom filter](https://lemire.me/blog/2023/05/26/expected-performance-of-a-bloom-filter/) thebook\n11. [Getting a strong reference from the `this` pointer too late](https://devblogs.microsoft.com/oldnewthing/20230526-00/?p=108252)\n12. [**What's the right hash table API?**](https://brevzin.github.io/c++/2023/05/23/map-api/) thebook\n\n## 230620\n1. [Five Awesome C++ Papers for the H1 2023 - C++26, Varna and More](https://www.cppstories.com/2023/h1-cpp-papers23/)\n2. [C++: Static Polymorphism Using Lambdas](https://medium.com/one-stop-c-plus-plus/c-static-polymorphism-using-lambdas-4919097aafe0) thebook\n3. [Active Object design pattern](https://www.modernescpp.com/index.php/active-object)\n4. [Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)](https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/) -- Herb Sutter\n5. [Trip report: Summer ISO C++ Meeting in Varna, Bulgaria](https://www.think-cell.com/en/career/devblog/trip-report-summer-iso-cpp-meeting-in-varna-bulgaria) -- Jonathan Müller\n6. [The move constructor that you have to declare, even though you don’t want anyone to actually call it](https://devblogs.microsoft.com/oldnewthing/20230612-00/?p=108329)\n7. [the unknown early history of C++ in the 1980s](https://news.ycombinator.com/item?id=36374340)\n8. [Build Insights Now Available in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/build-insights-now-available-in-visual-studio-2022/)\n9. [Fun with printing tables with std::format and C++20](https://www.cppstories.com/2023/fun-print-tables-format/)\n10. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/)\n11. [Reordering C++ template type parameters for usability purposes, and type deduction from the future](https://devblogs.microsoft.com/oldnewthing/20230609-00/?p=108318)\n12. [What is Name Mangling in C++?](https://abstractexpr.com/2023/01/03/what-is-name-mangling-in-cpp/)\n\n## 230703\n1. [Dynamic bit shuffle using AVX-512](https://lemire.me/blog/2023/06/29/dynamic-bit-shuffle-using-avx-512/)\n2. [How to wait for multiple C++ coroutines to complete before propagating failure, custom promise](https://devblogs.microsoft.com/oldnewthing/20230630-00/?p=108382)\n3. [How to wait for multiple C++ coroutines to complete before propagating failure, false hope](https://devblogs.microsoft.com/oldnewthing/20230628-00/?p=108377)\n4. [AddressSanitizer continue_on_error](https://devblogs.microsoft.com/cppblog/addresssanitizer-continue_on_error/)\n5. [C++ Extension in VS Code 1.16 Release: Call Hierarchy & more](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-16-release-call-hierarchy-more/)\n6. [vcpkg integration with the GitHub dependency graph](https://devblogs.microsoft.com/cppblog/vcpkg-integration-with-the-github-dependency-graph/)\n7. [Using Key Events with warning C26800](https://devblogs.microsoft.com/cppblog/using-key-events-with-warning-c26800/)\n8. [C++ standard library ABI compatibility](https://maskray.me/blog/2023-06-25-c++-standard-library-abi-compatibility)\n9. [Finite State Machine with std::variant](https://www.cppstories.com/2023/finite-state-machines-variant-cpp/)\n10. [Monitor Object](https://www.modernescpp.com/index.php/monitor-object)\n11. [**Type Safe C++ enum Extensions**](https://accu.org/journals/overload/31/175/steinbach/)\n12. [Debugging CUDA More Efficiently with NVIDIA Compute Sanitizer](https://developer.nvidia.com/blog/debugging-cuda-more-efficiently-with-nvidia-compute-sanitizer/)\n13. [How does Linux really handle writes?](https://www.cyberdemon.org/2023/06/27/file-writes.html)\n14. [My way to get into conferences](https://www.sandordargo.com/blog/2023/06/28/how-to-get-into-conferences)\n\n## 230717\n1. [Why does the compiler complain about a missing constructor when I’m just resizing my `std::vector` to a smaller size?](https://devblogs.microsoft.com/oldnewthing/20230711-00/?p=108408)\n2. [How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks](https://devblogs.microsoft.com/oldnewthing/20230710-00/?p=108405)\n3. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230714-00/?p=108448)\n4. [POCO C++ Libraries Release 1.11.7 Available](https://pocoproject.org/blog/?p=1213 \"Permalink to POCO C++ Libraries Release 1.11.7 Available\")\n5. [C++23: The Next C++ Standard](https://www.modernescpp.com/index.php/c-23-the-next-c-standard)\n6. [C++23: Alias declarations in for loop init-statements](https://www.sandordargo.com/blog/2023/07/12/cpp23-extended-init-statement-with-alias-declaration)\n7. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/)\n8. [Finite State Machine with std::variant - Vending Machine](https://www.cppstories.com/2023/finite-state-machines-variant-vending-cpp/)\n9. [Qt6 Webassembly: QtMultimedia or, How to play a video in a web browser using Qt](http://qtandeverything.blogspot.com/2023/07/qt6-webassembly-qtmultimedia-or-how-to.html)\n10. [A research about implementing group movement in RTS using flocking behaviour](https://ap011y0n.github.io/Group-Movement/)\n11. [include cleanup in Visual Studio](https://devblogs.microsoft.com/cppblog/include-cleanup-in-visual-studio/)\n12. [Having fun with string literal suffixes in C++](https://lemire.me/blog/2023/07/05/having-fun-with-string-literal-suffixes-in-c/)\n13. [Parsing time stamps faster with SIMD instructions](https://lemire.me/blog/2023/07/01/parsing-time-stamps-faster-with-simd-instructions/)\n14. [Notes on float and multi-byte delta compression](http://cbloomrants.blogspot.com/2023/07/notes-on-float-and-multi-byte-delta.html)\n15. [Precompiled headers](https://maskray.me/blog/2023-07-16-precompiled-headers)\n\n## 230802\n1. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/)\n2. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/)\n3. [A strongly typed bool](https://andreasfertig.blog/2023/08/a-strongly-typed-bool/)\n4. [CMake Presets](https://blog.feabhas.com/2023/08/cmake-presets/)\n5. [C++23: The Small Pearls in the Core Language](https://www.modernescpp.com/index.php/c23-the-small-pearls-in-the-core-language/)\n6. [Perfect forwarding forwards objects, not braced things that are trying to become objects](https://devblogs.microsoft.com/oldnewthing/20230727-00/?p=108494)\n7. [On the various ways of creating Windows Runtime delegates in C++/WinRT and C++/CX](https://devblogs.microsoft.com/oldnewthing/20230726-00/?p=108487)\n8. [Should we stop writing functions?](https://www.think-cell.com/en/career/devblog/should-we-stop-writing-functions)\n9. [C++23: static operator() and static operator[]](https://www.sandordargo.com/blog/2023/07/26/cpp23-static-call-and-subscript-operator)\n10. [C to C++: 5 Tips for Refactoring C Code into C++](https://www.embeddedrelated.com/showarticle/1551.php)\n11. [Inside STL: The pair and the compressed pair](https://devblogs.microsoft.com/oldnewthing/20230801-00/?p=108509)\n12. [How to clone a Windows Runtime map in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230721-00/?p=108474)\n13. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4](https://devblogs.microsoft.com/oldnewthing/20230718-00/?p=108458)\n14. [Binary sizes and compiler flags](https://www.sandordargo.com/blog/2023/07/19/binary-sizes-and-compiler-flags)\n15. [Getting started with the SDL2 library for Game Development](https://blog.conan.io/2023/07/20/introduction-to-game-dev-with-sdl2.html)\n16. [Let’s enumerate the UB](https://shafik.github.io/c++/2023/07/09/lets-enumerate-ub-part-1.html)\n17. [Fast decoding of base32 strings](https://lemire.me/blog/2023/07/20/fast-decoding-of-base32-strings/)\n18. [Checking usage of realloc with Valgrind](https://developers.redhat.com/articles/2023/07/26/checking-usage-realloc-valgrind)\n19. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/)\n\n## 230819\n1. [The new static constexpr std::integral_constant idiom](https://www.think-cell.com/en/career/devblog/the-new-static-constexpr-std-integral_constant-idiom)\n2. [Five Advanced Initialization Techniques in C++: From reserve() to piecewise_construct and More](https://www.cppstories.com/2023/five-adv-init-techniques-cpp/) thebook\n3. [C++23: More Small Pearls](https://www.modernescpp.com/index.php/c23-more-small-pearls/)\n4. [Should we stop writing functions?](https://www.foonathan.net/2023/08/stop-writing-functions/)\n5. [I do, in fact, use a debugger](https://www.jeremyong.com/debugger/tools/2023/08/06/i-do-in-fact-use-a-debugger/)\n6. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/)\n7. [Experimenting with Modules in Flux](https://tristanbrindle.com/posts/flux-modules-experiments)\n8. [C++23: mdspan](https://www.sandordargo.com/blog/2023/08/15/cpp23-mdspan-mdsarray)\n9. [60 terrible tips for a C++ developer](https://www.modernescpp.com/index.php/60-terrible-tips-for-a-c-developer/)\n10. [Armed and dangerous: std::shared_ptr\\<T\\> considered harmful](https://lucisqr.substack.com/p/armed-and-dangerous-stdshared_ptrt)\n11. [The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier](https://mariusbancila.ro/blog/2023/08/14/the-curious-case-of-error-c2065-iid_interfacename-undeclared-identifier/)\n12. [The downsides of C++ Coroutines](https://reductor.dev/cpp/2023/08/10/the-downsides-of-coroutines.html) thebook\n13. [C++ Parallel STL Benchmark](https://www.modernescpp.com/index.php/c-parallel-stl-benchmark/)\n14. [Transcoding UTF-8 strings to Latin 1 strings at 18 GB/s using AVX-512](https://lemire.me/blog/2023/08/12/transcoding-utf-8-strings-to-latin-1-strings-at-12-gb-s-using-avx-512/)\n15. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/) thebook\n16. [Coding of domain names to wire format at gigabytes per second](https://lemire.me/blog/2023/08/10/coding-of-domain-names-to-wire-format-at-gigabytes-per-second/)\n17. [C++23: multidimensional operator[]](https://www.sandordargo.com/blog/2023/08/09/cpp23-multidimensional-subscription-operator)\n18. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/)\n19. [How to convert an enum to string in C++](https://mariusbancila.ro/blog/2023/08/17/how-to-convert-an-enum-to-string-in-cpp/)\n20. [User-defined class qualifiers in C++23](http://bannalia.blogspot.com/2023/08/user-defined-class-qualifiers-in-c23.html)\n21. [Inside STL: The shared_ptr constructor vs make_shared](https://devblogs.microsoft.com/oldnewthing/20230815-00/?p=108602)\n22. [Inside STL: Smart pointers](https://devblogs.microsoft.com/oldnewthing/20230814-00/?p=108597)\n23. [Inside STL: The array](https://devblogs.microsoft.com/oldnewthing/20230811-00/?p=108591)\n24. [Inside STL: The deque, implementation](https://devblogs.microsoft.com/oldnewthing/20230810-00/?p=108587)\n25. [Inside STL: The unordered_map, unordered_set, unordered_multimap, and unordered_multiset](https://devblogs.microsoft.com/oldnewthing/20230808-00/?p=108572)\n26. [Inside STL: The map, set, multimap, and multiset](https://devblogs.microsoft.com/oldnewthing/20230807-00/?p=108562)\n27. [Inside STL: The lists](https://devblogs.microsoft.com/oldnewthing/20230804-00/?p=108547)\n28. [What it means when you convert between different shared_ptrs](https://devblogs.microsoft.com/oldnewthing/20230817-00/?p=108611)\n\n## 230827\n1. [Permutation Iteration and Random Access](https://blog.demofox.org/2023/08/22/permutation-iteration-and-random-access/)\n2. [Optimizing and Sharing Shader Structures](https://www.kdab.com/optimizing-and-sharing-shader-structures/)\n3. [How to Use Monadic Operations for `std::optional` in C++23](https://www.cppstories.com/2023/monadic-optional-ops-cpp23/)\n4. [C++ STL Containers: Choose your containers wisely](https://dev.to/pratikparvati/c-stl-containers-choose-your-containers-wisely-4lc4)\n5. [On writing loops in PPL and continuation-passing style, part 1](https://devblogs.microsoft.com/oldnewthing/20230822-00/?p=108634)\n6. [On writing loops in PPL and continuation-passing style, part 2](https://devblogs.microsoft.com/oldnewthing/20230823-00/?p=108640)\n7. [On writing loops in PPL and continuation-passing style, part 3](https://devblogs.microsoft.com/oldnewthing/20230824-00/?p=108647)\n8. [On writing loops in continuation-passing style, part 4](https://devblogs.microsoft.com/oldnewthing/20230825-00/?p=108652)\n9. [Accelerated Encrypted Execution of General Purpose Applications](https://developer.nvidia.com/blog/accelerated-encrypted-execution-of-general-purpose-applications/)\n10. [Simplifying GPU Application Development with Heterogeneous Memory Management](https://developer.nvidia.com/blog/simplifying-gpu-application-development-with-heterogeneous-memory-management/)\n\n## 230903\n1. [Auto Auto Auto](https://shafik.github.io/c++/2023/08/29/auto-auto-auto.html)\n2. [Working with images just got easier in Visual Studio](https://devblogs.microsoft.com/visualstudio/working-with-images-just-got-easier-in-visual-studio/)\n3. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/)\n4. [The Little Things: The Missing Performance in std::vector](https://codingnest.com/the-little-things-the-missing-performance-in-std-vector/) thebook\n5. [Compile-time sizes for range adaptors](https://www.think-cell.com/en/career/devblog/compile-time-sizes-for-range-adaptors)\n6. [Empty Base Class Optimisation, no_unique_address and unique_ptr](https://www.cppstories.com/2021/no-unique-address/)\n7. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/)\n\n## 230917\n1. [How can I prevent myself from using a parameter after I’ve extracted all value from it?](https://devblogs.microsoft.com/oldnewthing/20230915-00/?p=108775)\n2. [On transferring or copying ABI pointers between smart pointers](https://devblogs.microsoft.com/oldnewthing/20230908-00/?p=108740)\n3. [C++ EXCEPTIONS AND MEMORY ALLOCATION FAILURE](https://accu.org/journals/overload/31/176/wu/)\n4. [Constexpr functions for smaller binary size?](https://www.sandordargo.com/blog/2023/09/13/constexpr-and-binary-sizes)\n5. [Formatting Text in C++: The Old and The New Ways](https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/)\n6. [Make Member Function const and Global Function Static in Visual Studio](https://devblogs.microsoft.com/cppblog/make-member-function-const-and-global-function-static-in-visual-studio/)\n7. [The new static constexpr std::integral_constant idiom](https://lemire.me/blog/2023/09/13/transcoding-unicode-strings-at-crazy-speeds-with-avx-512/)\n8. [std::any Considered Harmful](https://lucisqr.substack.com/p/stdany-considered-harmful)\n9. [Intro to C++ Coroutines: Concept](https://www.kdab.com/intro-to-c-coroutines-concept/)\n10. [C++23: A Multidimensional View](https://www.modernescpp.com/index.php/c23-a-multidimensional-view/)\n11. [Integrating C++ header units into Office using MSVC (2/n)](https://devblogs.microsoft.com/cppblog/integrating-c-header-units-into-office-using-msvc-2-n/)\n12. [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/)\n13. [Visiting a std::variant safely](https://andreasfertig.blog/2023/07/visiting-a-stdvariant-safely/)\n14. [C++23: some changes related to templates](https://www.sandordargo.com/blog/2023/09/06/cpp23-templates)\n15. [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html)\n16. [A string class that is only instantiable at compile-time](https://andreasfertig.blog/2023/01/a-string-class-that-is-only-instantiable-at-compile-time/)\n\nCompile Time Regular Expression in C++\nhttps://github.com/hanickadot/compile-time-regular-expressions\n\nOn today's episode of \"Will it run on my Sega #Dreamcast?\" We have C++20 concurrency with jthreads, barriers, and coroutines!\nfr. https://twitter.com/falco_girgis/status/1702594754117050551\n![[Pasted image 20230916200430.png]]\n\n## 231006\n1. [Exploring Bit Scan Forward](https://lucisqr.substack.com/p/exploring-bit-scan-forward)\n2. [cppfront: Autumn update](https://herbsutter.com/2023/09/28/cppfront-autumn-update/)\n3. [MSVC ARM64 Optimizations in Visual Studio 2022 17.7](https://devblogs.microsoft.com/cppblog/msvc-arm64-optimizations-in-visual-studio-2022-17-7/)\n4. [Defaulting Visual Studio git branch to main](https://voidnish.wordpress.com/2023/09/27/defaulting-visual-studio-git-branch-to-main/)\n5. [The dangers of releasing the last strong reference from within its own callback](https://devblogs.microsoft.com/oldnewthing/20230927-00/?p=108831)\n6. [A poor entropy coding result in Zstandard](http://www.forwardscattering.org/post/60)\n7. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations)\n8. [Implement K-Way Merge with std::ranges](https://biowpn.github.io/bioweapon/2023/09/27/k-way-merge.html)\n9. [Type Sequence and Factory Method](https://biowpn.github.io/bioweapon/2023/10/05/type-sequence-factory-pattern.html)\n\n## 231015\n1. [How to compare signed and unsigned integers in C++20?](https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities)\n2. [Going faster by duplicating code](https://voidstar.tech/code_duplication/)\n3. [Spans, string_view, and Ranges - Four View types (C++17 to C++23)](https://www.cppstories.com/2023/four-views-in-cpp23/)\n4. [Structured Diagnostics in the New Problem Details Window](https://devblogs.microsoft.com/cppblog/structured-diagnostics-in-the-new-problem-details-window/)\n5. [Are Function Pointers and Virtual Functions Really Slow?](https://lucisqr.substack.com/p/are-function-pointers-and-virtual?r=1ecjkz&utm_campaign=post&utm_medium=web)\n6. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations)\n7. [μt - C++20 single header/module, macro-free μ(micro)/Unit Testing Framework v2.0.0](https://github.com/boost-ext/ut/releases/tag/v2.0.0)\n8. [Faster hash maps, binary trees etc. through data layout modification](https://johnnysswlab.com/faster-hash-maps-binary-trees-etc-through-data-layout-modification/)\n9. [Hierarchical Timing Wheels](https://lucisqr.substack.com/p/hierarchical-timing-wheels)\n10. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/)\n11. [SObjectizer Tales – 1. Producing Images](https://marcoarena.wordpress.com/2023/10/12/sobjectizer-tales-1/)\n12. [PSA: QPointer has a terrible name](https://www.kdab.com/psa-qpointer-has-a-terrible-name/)\n13. [On detecting improper use of `std::enable_shared_from_this`](https://devblogs.microsoft.com/oldnewthing/20231013-00/?p=108891)\n\n## 231030\n1. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/)\n\t1. https://www.reddit.com/r/cpp/comments/17ejw59/how_to_use_stdspan_from_c20/\n2. [My battle against signed/unsigned comparison: the worst violations](https://www.sandordargo.com/blog/2023/10/25/signed-unsigned-comparison-the-worst-violations)\n3. [Bulk visitation in `boost::concurrent_flat_map`](https://bannalia.blogspot.com/2023/10/bulk-visitation-in-boostconcurrentflatm.html)\n4. [Modern C++ in embedded development: Static Classes](https://www.embeddedrelated.com/showarticle/1598.php)\n5. [How to support a COM interface conditionally in WRL](https://devblogs.microsoft.com/oldnewthing/20231027-00/?p=108934)\n6. [C++20: More Details about Module Support of the Big Three](https://www.modernescpp.com/index.php/c20-more-details-about-module-support-of-the-big-three/)\n7. [How do I add a non-copyable, non-movable object to a `std::map` or `std::unordered_map`?](https://devblogs.microsoft.com/oldnewthing/20231023-00/?p=108916)\n8. [import CMake; the Experiment is Over!](https://www.kitware.com/import-cmake-the-experiment-is-over/)\n9. [Appending to an std::string character-by-character: how does the capacity grow?](https://lemire.me/blog/2023/10/23/appending-to-an-stdstring-character-by-character-how-does-the-capacity-grow/)\n10. [C++ Modules: The Packaging Story](https://blog.conan.io/2023/10/17/modules-the-packaging-story.html)\n11. [Implementing #embed for C and C++](https://thephd.dev/implementing-embed-c-and-c++)\n\n## 231112\n1. [Extern templates to reduce binary size](https://www.sandordargo.com/blog/2023/11/08/extern-templates)\n2. [SObjectizer Tales – 4. Handling commands](https://marcoarena.wordpress.com/2023/11/02/sobjectizer-tales-4/)\n3. [Why Do Peephole Optimizations Work?](https://blog.regehr.org/archives/2485)\n4. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/)\n5. [Confusing git terminology](https://jvns.ca/blog/2023/11/01/confusing-git-terminology/)\n6. [C++23: Removing garbage collection support](https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection)\n7. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/)\n8. [Compile time string literals processing, but why?](https://a4z.gitlab.io/blog/2023/11/04/Compiletime-string-literals-processing.html)\n9. [The Ranges Library in C++20: More Design Choices](https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/)\n10. [Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)](https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/)\n11. [Printing Aggregates](https://biowpn.github.io/bioweapon/2023/11/11/printing-aggregates.html)\n12. [Link-time optimisation (LTO)](https://convolv.es/guides/lto/)\n13. [P2961R2 A natural syntax for Contracts](https://isocpp.org/files/papers/P2961R2.pdf)\n\n## 231126\n1. [Fortran 2023 has been published](https://www.iso.org/standard/82170.html)\n2. [Struct initialization](https://www.sandordargo.com/blog/2023/11/22/struct-initialization)\n3. [C++: The most important complexities](https://www.sandordargo.com/blog/2023/11/15/most-important-complexities)\n4. [Formatting Custom types with std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/)\n5. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/)\n6. [Coroutines: A Scheduler for Tasks by Dian-Lun Lin](https://www.modernescpp.com/index.php/coroutines-a-scheduler-for-tasks-by-dian-lun-li/) thebook\n7. [C++20 Concurrency: <stop_token>](https://cmp99.medium.com/c-20-concurrency-stop-token-de4a9a32e4d2) thebook\n8. [C++20, Spans, Threads and Fun](https://www.cppstories.com/2023/spans-threads-cpp20/) thebook\n9. [C++ needs undefined behavior, but maybe less](https://www.think-cell.com/en/career/devblog/cpp-needs-undefined-behavior-but-maybe-less)\n10. [SObjectizer Tales – 7. Agent composition](https://marcoarena.wordpress.com/2023/11/23/sobjectizer-tales-7/)\n11. [std::source_location is Broken](https://www.elbeno.com/blog/?p=1738) thebook\n12. [git branches: intuition & reality](https://jvns.ca/blog/2023/11/23/branches-intuition-reality/)\n13. [If you’re going to crash on an unhandled exception, you may as well do it sooner rather than later](https://devblogs.microsoft.com/oldnewthing/20231120-00/?p=109037)\n14. [Why I think C++ is still a desirable coding platform compared to Rust](https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive)\n15. [Projection Matrices with Vulkan – Part 1](https://www.kdab.com/projection-matrices-with-vulkan-part-1/)\n16. [Secrets of Direct3D 12: Do RTV and DSV descriptors make any sense?](https://asawicki.info/news_1772_secrets_of_direct3d_12_do_rtv_and_dsv_descriptors_make_any_sense)\n17. [Debug vcpkg portfiles in CMake script mode with Visual Studio Code](https://devblogs.microsoft.com/cppblog/debug-vcpkg-portfiles-in-cmake-script-mode-with-visual-studio-code/)\n18. [Functions View for Build Insights in Visual Studio 2022 17.8](https://devblogs.microsoft.com/cppblog/functions-view-for-build-insights-in-visual-studio-2022-17-8/)\n19. [C++ Extension in VS Code 1.18 Release: Quick Fixes for missing header files, Extract to Function & More](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-18-release-quick-fixes-for-missing-header-files-extract-to-function-more/)\n\n## 231220\n1. [Boost 1.84 arrived! Two new libraries, field name reflection in PFR and many more updates.](https://www.boost.org/users/history/version_1_84_0.html)\n2. [How to use your namespaces to their best](https://www.sandordargo.com/blog/2023/12/13/namespace-best-practices)\n3. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/)\n4. [C++23: The rise of new streams](https://www.sandordargo.com/blog/2023/12/06/cpp23-strtream-strstream-replacement)\n5. [Recursive lambdas from C++14 to C++23](https://www.dev0notes.com/intermediate/recursive_lambdas)\n6. [When private member function?](https://playfulprogramming.blogspot.com/2023/12/when-private-member-function.html)\n7. [my rules for rebasing](https://wizardzines.com/comics/rules-for-rebasing/)\n8. [A Bug in the Priority Scheduler for Coroutines](https://www.modernescpp.com/index.php/a-bug-in-the-priority-scheduler-for-coroutines/) thebook\n9. [Six Handy Operations for String Processing in C++20/23](https://www.cppstories.com/2023/six-handy-ops-for-string-processing/)\n10. [C++ Return: std::any, std::optional, or std::variant?](https://www.cppstories.com/2021/sphero-cpp-return/)\n11. [Directly Edit Unreal Engine Projects in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/directly-edit-unreal-engine-projects-in-visual-studio-2022/)\n12. [Text Editor Data Structures: Rethinking Undo](https://cdacamar.github.io/data%20structures/algorithms/benchmarking/text%20editors/c++/rethinking-undo/)\n13. [Qt Widgets Rendering Pipeline](https://felipefarinon.com/articles/qt-widgets-rendering-pipeline)\n14. [How to get started with Qt RHI](https://blog.basyskom.com/2023/hello-rhi-how-to-get-started-with-qt-rhi/)\n15. [How to programmatically check graphics driver version](https://asawicki.info/news_1773_how_to_programmatically_check_graphics_driver_version)\n16. [When an empty destructor is required](https://andreasfertig.blog/2023/12/when-an-empty-destructor-is-required/)\n17. [Mixing C++ and Rust for Fun and Profit: Part 1](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-1/)\n18. [In C++, how can I make a default parameter be the `this` pointer of the caller?](https://devblogs.microsoft.com/oldnewthing/20231207-00/?p=109115)\n19. [Compile Time Dependency Injection in C++: Managing Dependencies without Late Binding](https://medium.com/@aliaksei.radzevich/compile-time-dependency-injection-in-c-managing-dependencies-without-late-binding-4338e0afcc44)\n20. [Parsing 8-bit integers quickly](https://lemire.me/blog/2023/11/28/parsing-8-bit-integers-quickly/)\n21. [P1673 A free function linear algebra interface based on the BLAS](https://isocpp.org/files/papers/P1673R13.html)\n22. [SObjectizer Tales – 10. Handling GUI from main](https://marcoarena.wordpress.com/2023/12/14/sobjectizer-tales-10/)\n23. [A Free C++ Course](https://github.com/federico-busato/Modern-CPP-Programming)\n24. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/)\n\n## 240110\n1. [The double life of objects](https://akrzemi1.wordpress.com/2023/12/18/the-double-life-of-objets/)\n2. [**The Warnings You Never Saw**](https://lucisqr.substack.com/p/the-warnings-you-never-saw)\n3. [DR20 - The Equality Operator You Are Looking For](https://www.sandordargo.com/blog/2024/01/03/DR20-equality-operator)\n4. [C++20 Concepts applied - Safe bitmasks using scoped enums](https://andreasfertig.blog/2024/01/cpp20-concepts-applied/)\n5. [Why should we always catch exceptions by reference?](https://www.sandordargo.com/blog/2020/07/22/always-catch-exceptions-by-reference)\n6. [The autogenerated Equality Operator](https://www.modernescpp.com/index.php/the-autogenerated-equality-operator/)\n7. [Class invariants](https://akrzemi1.wordpress.com/2024/01/07/class-invariants/)\n8. [**Qt Quick and Blurred Panels**](https://www.qt.io/blog/qt-quick-and-blurred-panels)\n9. [So You Asked for Feedback: stevensStringLib](https://julien.jorge.st/posts/en/so-you-asked-for-feedback-stevensstringlib/)\n10. [std::print in C++23](https://vitaut.net/posts/2023/print-in-cpp23/)\n11. [New Year's Eve show: Top 10 errors in C and C++ projects in 2023](https://pvs-studio.com/en/blog/posts/cpp/1092/)\n12. [This year in LLVM (2023)](https://www.npopov.com/2024/01/01/This-year-in-LLVM-2023.html)\n13. [Are \\[\\[likely\\]\\] and \\[\\[unlikely\\]\\] Still Relevant?](https://lucisqr.substack.com/p/lets-branch-unlikely)\n14. [Why doesn’t my code compile when I change a `shared_ptr<T>(p)` to an equivalent `make_shared<T>(p)`?](https://devblogs.microsoft.com/oldnewthing/20240103-00/?p=109228)\n\n\nhttps://mastodon.social/@vitaut\n![[Pasted image 20240109224110.png]]\n\n## 240120\n1. [C++23: bitwise operations](https://www.sandordargo.com/blog/2024/01/17/cpp23-bitwise-operations)\n2. [C++23: Allocator related changes](https://www.sandordargo.com/blog/2024/01/10/cpp23-and-allocators)\n3. [std::span in C++20: More Details](https://www.modernescpp.com/index.php/stdspan-in-c20-more-details/)\n4. [Exceptions in constexpr Functions in C++](https://tech.jocodoma.com/2019/03/07/Exceptions-in-constexpr-Functions-in-CPP/)\n5. [Orthodox C++, a Good or Bad Idea?](https://a4z.gitlab.io/blog/2024/01/14/OrthodoxCpp.html)\n6. [Protecting Your C++ Code Against Integer Overflow Made Easy by SafeInt](https://giodicanio.com/2023/11/13/protecting-your-c-plus-plus-code-against-integer-overflow-made-easy-by-safeint/)\n7. [How to Print Unicode Text to the Windows Console in C++](https://giodicanio.com/2023/06/01/how-to-print-unicode-text-to-the-windows-console-in-c-plus-plus/)\n8. [C++20: A coroutine based stream parser](https://andreasfertig.blog/2021/02/cpp20-a-coroutine-based-stream-parser/)\n9. [Random distributions are not one-size-fits-all (part 1)](https://codingnest.com/random-distributions-are-not-one-size-fits-all-part-1/)\n10. [Estimating your memory bandwidth](https://lemire.me/blog/2024/01/13/estimating-your-memory-bandwidth/)\n11. [The C++ Ecosystem in 2023: Growth of C++20, Wider Adoption of Clang-based Tools, AI Gaining Developers’ Confidence](https://blog.jetbrains.com/clion/2024/01/the-cpp-ecosystem-in-2023/)\n12. [why gcc and clang sometimes generates an extra mov instruction for std::clamp on x86](https://1f6042.blogspot.com/2024/01/stdclamp-still-generates-less-efficient.html)\n13. [The case of the fail-fast trying to log a caught exception](https://devblogs.microsoft.com/oldnewthing/20240119-00/?p=109292)\n14. [Implementing two-phase initialization with ATL](https://devblogs.microsoft.com/oldnewthing/20240118-00/?p=109286)\n15. [Getting a strong reference from the `this` pointer too soon](https://devblogs.microsoft.com/oldnewthing/20240117-00/?p=109276)\n\n\n## 240206\n1. [C23: a slightly better C](https://lemire.me/blog/2024/01/21/c23-a-slightly-better-c/)\n2. [Fuzzing an API with libfuzzer](https://playfulprogramming.blogspot.com/2024/01/fuzzing-api-with-libfuzzer.html)\n3. [How I Learned to Stop Worrying and Love Juggling C++ Atomics](https://brilliantsugar.github.io/posts/how-i-learned-to-stop-worrying-and-love-juggling-c++-atomics/)\n4. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi)\n5. [Loki: The best C++ library to learn design patterns, Let’s Modernize it!](https://cppdepend.com/blog/loki-the-best-c-library-to-learn-design-patterns-lets-modernize-it/)\n6. [Using virtual memory placeholders to allocate contiguous address space for multiple purposes](https://devblogs.microsoft.com/oldnewthing/20240201-00/?p=109346)\n7. [Parsing Numbers At Compile Time with C++17, C++23, and C++26](https://www.cppstories.com/2024/constexpr-number-parsing-cpp23/)\n8. [The Formatting Library in C++20: The Format String](https://www.modernescpp.com/index.php/the-formatting-library-in-c20-the-format-string/)\n9. [CMake line by line - Creating a library](https://dominikberner.ch/cmake-library-setup/)\n10. [Mixing C++ and Rust for Fun and Profit: Part 2](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-2/)\n11. [Building The Fastest Backtester In Open Source](https://atlas-blog.vercel.app/first-post)\n12. [Top 10 C++ Libraries in 2024](https://cppdepend.com/blog/top-10-c-libraries-in-2024/)\n13. [Converting a string_view to a time_point in C++20](https://www.meetingcpp.com/blog/items/Converting-a-string-view-to-a-time-point-in-Cpp20.html)\n14. [What are Senders Good For, Anyway?](https://ericniebler.com/2024/02/04/what-are-senders-good-for-anyway/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-senders-good-for-anyway)\n15. [Using std::expected from C++23](https://www.cppstories.com/2024/expected-cpp23/)\n\n## 240219\n1. [C++ Pattern: Deriving From std::variant](https://tech.davidgorski.ca/c-mini-pattern-deriving-from-stdvariant/)\n2. [Aggregates: C++17 vs. C++20](https://andreasfertig.blog/2024/02/aggregates-cpp17-vs-cpp20/)\n3. [A Year of C++ Improvements in Visual Studio, VS Code, and vcpkg](https://devblogs.microsoft.com/cppblog/a-year-of-cpp-improvements-in-visual-studio-vs-code-and-vcpkg/)\n4. [C++: Creating ranges::to](https://www.linkedin.com/pulse/c-creating-rangesto-rud-merriam-jljdc/?trk=article-ssr-frontend-pulse_little-text-block)\n5. [C++: Creating ranges::to, Part 2](https://www.linkedin.com/pulse/c-creating-rangesto-part-2-rud-merriam-foglc)\n6. [C++23: More small changes](https://www.sandordargo.com/blog/2024/02/07/cpp23-small-changes-2)\n7. [Proposal for the next C++ standards](https://cppdepend.com/blog/proposal-for-the-next-c-standards/)\n8. [Formatting User-Defined Types in C++20](https://www.modernescpp.com/index.php/formatting-user-defined-types-in-c20/)\n9. [On the virtues of the trailing comma](https://devblogs.microsoft.com/oldnewthing/20240209-00/?p=109379)\n10. [Unlock Efficiency & Innovation in C++ Development: Building More Configuration than You Ship](https://moderncppdevops.com/build-more-configurations/)\n11. [The Error Model](https://joeduffyblog.com/2016/02/07/the-error-model/)\n\n240224\n1. [Mastering C++ with Google Benchmark](https://ashvardanian.com/posts/google-benchmark/)\n2. [Virtual function templates with stateful metaprogramming in C++ 20](https://dev.to/christiandaley/virtual-function-templates-with-stateful-metapogramming-in-c-20-33l2)\n3. [How to write unit tests in C++ relying on non-code files?](https://www.sandordargo.com/blog/2024/02/21/cpp-tests-with-resources)\n4. [How to Build an Allocator-aware Smart Pointer](https://buildingblock.ai/allocator-aware-smart-ptr)\n5. [Navigating Memory in C++: A Guide to Using std::uintptr_t for Address Handling](https://blog.feabhas.com/2024/02/navigating-memory-in-c-a-guide-to-using-stduintptr_t-for-address-handling/)\n6. [C++ is now a feature-rich language, Be aware of OverEngeniering](https://cppdepend.com/blog/c-is-now-a-feature-rich-language-be-aware-of-overengeniering/)\n7. [Incredibly Simple QR Generation in QML](https://www.kdab.com/incredibly-simple-qr-generation-in-qml/)\n8. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi)\n\n## 230303\n1. [Press Release: Future Software Should Be Memory Safe](https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/)\n2. [Even the White House wants you to abandon C and C++, It’s time to focus on C++ safety and join the Bjarne initiative](https://cppdepend.com/blog/even-the-white-house-wants-you-to-abandon-c-and-c-dont-do-it/)\n3. [Virtual function templates with stateful metaprogramming in C++20](https://christiandaley.github.io/2024/02/18/virtual-function-templates-with-stateful-metaprogramming-in-c++-20.html)\n4. [Abstract Strategy Tree](https://atlas-blog.vercel.app/ast)\n5. [1 << n vs. 1U << n and a cell phone autofocus problem](https://rachelbythebay.com/w/2024/02/24/signext/)\n6. [Layer by Layer: Navigating C++ Dependencies with Precision](https://moderncppdevops.com/tool-dep-strategies/)\n7. [Top 7 most used C++ idioms (Part1)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part1/)\n8. [Top 7 most used C++ idioms (Part2)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part2/)\n9. [What’s New in vcpkg (February 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-february-2024/)\n\n## 230314\n1. [Clang 18.1.0rc Release Notes](https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html)\n2. [Compiler Options Hardening Guide for C and C++](https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++)\n3. [170. WG21 Feb '24 Mailing, C++ Successors, Reflection, Pattern Matching](https://cppclub.uk/meetings/2024/170/)\n4. [Reducing Visual Studio Installations with Toolchains](https://www.kdab.com/reducing-visual-studio-installations-with-toolchains/)\n5. [My late discovery of std::filesystem - Part II](https://www.sandordargo.com/blog/2024/03/06/std-filesystem-part2-iterate-over-directories)\n6. [LLVM's 'RFC: C++ Buffer Hardening' at Google](https://bughunters.google.com/blog/6368559657254912/llvm-s-rfc-c-buffer-hardening-at-google)\n7. [Three key philosophies behind C++](https://www.sandordargo.com/blog/2024/03/13/3-key-philosophies-behind-cpp)\n8. [C++ safety, in context](https://herbsutter.com/2024/03/11/safety-in-context/)\n9. [Make your C++ code more safer by enabling the native compiler Runtime Checks.](https://cppdepend.com/blog/make-your-c-code-more-safer-by-enabling-the-native-compiler-runtime-checks/)\n10. [C++20 CONCEPTS APPLIED – SAFE BITMASKS USING SCOPED ENUMS](https://accu.org/journals/overload/32/179/fertig/)\n11. [Introduction To Low Latency Programming: External Processing](https://tech.davidgorski.ca/introduction-to-low-latency-programming-external-processing/)\n12. [How well does `_com_ptr_t` support class template argument deduction (CTAD)?](https://devblogs.microsoft.com/oldnewthing/20240312-00/?p=109526)\n13. [In C++/WinRT, you shouldn’t destroy an object while you’re `co_await`ing it](https://devblogs.microsoft.com/oldnewthing/20240307-00/?p=109490)\n14. [Class template argument deduction (CTAD) and C++ COM wrappers: Initial explorations](https://devblogs.microsoft.com/oldnewthing/20240311-00/?p=109521)\n15. [How do I make an expression non-movable? What’s the opposite of `std::move`?](https://devblogs.microsoft.com/oldnewthing/20240306-00/?p=109481)\n16. [Using Copilot Chat with C++ in VS Code](https://devblogs.microsoft.com/cppblog/how-to-use-copilot-chat-in-c-with-vs-code/)\n17. [A Yocto Recipe for Qt Applications Built with CMake](https://embeddeduse.com/2024/03/12/a-yocto-recipe-for-qt-applications-built-with-cmake/)\n18. [How to Accelerate Quantitative Finance with ISO C++ Standard Parallelism](https://developer.nvidia.com/blog/how-to-accelerate-quantitative-finance-with-iso-c-standard-parallelism/)\n\n## 240324\n1. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://old.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- old\n2. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://www.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- new\n3. [Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)](https://herbsutter.com/2024/03/22/trip-report-winter-iso-c-standards-meeting-tokyo-japan/)\n4. [C++ creator rebuts White House warning](https://www.infoworld.com/article/3714401/c-plus-plus-creator-rebuts-white-house-warning.html)\n5. [The Return of the Frame Pointers](https://www.brendangregg.com/blog/2024-03-17/the-return-of-the-frame-pointers.html)\n6. [C++20: Basic Chrono Terminology with Time Duration and Time Point](https://www.modernescpp.com/index.php/c20-basic-chrono-terminology-with-time-duration-and-time-point/)\n7. [Daily bit(e) of C++ | Coroutines: step by step](https://simontoth.substack.com/p/daily-bite-of-c-coroutines-step-by)\n8. [Compiler Explorer, LLC](https://xania.org/202403/ce-llc?utm_source=feed&utm_medium=rss)\n9. [What attempts have been made to bring memory safety to C++?](https://cppdepend.com/blog/what-attempts-have-been-made-to-bring-memory-safety-to-c/)\n10. [C++ exit-time destructors](https://maskray.me/blog/2024-03-17-c++-exit-time-destructors)\n11. [Starting a C++ project with CMake in 2024](https://www.meetingcpp.com/blog/items/Starting-a-Cpp-project-with-CMake-in-2024.html)\n12. [LLVM Google Summer of Code 2024 & 2023](https://blog.llvm.org/posts/2024-02-26-gsoc/)\n13. [Core Guidelines are not Rules](https://arne-mertz.de/2024/03/core-guidelines-are-not-rules/)\n14. [**Bringing Verse Transactional Memory Semantics to C++**](https://www.unrealengine.com/en-US/tech-blog/bringing-verse-transactional-memory-semantics-to-c)\n15. [Providing a stable memory address](https://www.meetingcpp.com/blog/items/Providing-a-stable-memory-address.html)\n16. [C++23: Encoding related changes](https://www.sandordargo.com/blog/2024/03/20/cpp23-encoding-related-changes)\n17. [Passing recursive C++ lambdas as function pointers](https://lemire.me/blog/2024/03/22/passing-recursive-c-lambdas-as-function-pointers/)\n18. [Improvements in Variable Visibility when Debugging](https://devblogs.microsoft.com/cppblog/improvements-in-variable-visibility-when-debugging/)\n19. [Why does my thread get a broken string as its initial parameter?](https://devblogs.microsoft.com/oldnewthing/20240322-00/?p=109563)"
  },
  {
    "path": "2023/articles/230312.md",
    "content": "1. [Mixed C++ Monorepo Project Structure Development and Build Workflow](https://blog.galowicz.de/2023/01/23/mixed-cpp-monorepo-project/)\n2. [Rust’s Ugly Syntax](https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html#Rust-s-Ugly-Syntax)\n3. [Undefined behavior, and the Sledgehammer Principle](https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline)\n4. [The evolution of enums](https://www.sandordargo.com/blog/2023/02/15/evolution-of-enums)\n5. [C++ Brace Pair Colorization and More in Visual Studio](https://devblogs.microsoft.com/cppblog/brace-pair-colorization-and-more-in-visual-studio/)\n6. [Debug Linux Console apps in Visual Studio’s Integrated Terminal](https://devblogs.microsoft.com/cppblog/debug-linux-console-apps-in-visual-studios-integrated-terminal/)\n7. [Computing the UTF-8 size of a Latin 1 string quickly (AVX edition)](https://lemire.me/blog/2023/02/16/computing-the-utf-8-size-of-a-latin-1-string-quickly-avx-edition/)\n8. [What Is ChatGPT Doing … and Why Does It Work?](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/)\n9. [Annileen Devlog #2 - C++20 and Modules](https://teodutra.com/annileen/annileen-devlog/game-engine/graphics-programming/cpp/cpp20/2023/02/27/Annileen-Devlog-2/)\n10. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/)\n11. [Applied Modern C++ 5: Functions](https://blog.cjdb.xyz/applied-modern-cxx-05.html)\n12. [View files on your Remote Machines using the new Remote File Explorer in Visual Studio](https://devblogs.microsoft.com/cppblog/view-files-on-your-remote-machines-using-the-new-remote-file-explorer-in-visual-studio/)\n13. [The Iterator Protocol](https://www.modernescpp.com/index.php/the-iterator-protocol)\n14. [Zig's Curious Multi-Sequence For Loops](https://kristoff.it/blog/zig-multi-sequence-for-loops/)\n15. [Reverse Engineering of a Not-so-Secure IoT Device](https://mcuoneclipse.com/2019/05/26/reverse-engineering-of-a-not-so-secure-iot-device/)\n16. [Improving performance and optimizing QML apps – Part 1](https://scythe-studio.com/en/blog/improving-performance-and-optimizing-qml-apps-part-1)\n17. [Should the compiler sometimes reject a `[[trivially_relocatable]]` warrant?](https://quuxplusone.github.io/blog/2023/03/10/sharp-knife-dull-knife/)\n18. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/)\n19. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/)\n20. [ReSharper C++ 2023.1 EAP: __VA_OPT__ and Updates for Modules](https://blog.jetbrains.com/rscpp/2023/03/10/resharper-cpp-2023-1-eap-va-opt/)\n21. [Language Model Scaling Laws and GPT-3](https://towardsdatascience.com/language-model-scaling-laws-and-gpt-3-5cdc034e67bb)\n22. [Monadic operations in C++23](https://nicobombace.com/c++/monadic/)"
  },
  {
    "path": "2023/articles/230321.md",
    "content": "1. [LLVM 16.0.0 Release](https://discourse.llvm.org/t/llvm-16-0-0-release/69326)\n2. [References don’t have top-level cv-qualifiers](https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/)\n3. [Exploiting C++/WinRT CRTP: Property and event declarations](https://devblogs.microsoft.com/oldnewthing/20230317-00/?p=107946)\n4. [Wrapping a C (libUSB) library in C++20](https://deathandthepenguinblog.wordpress.com/2023/01/08/wrapping-a-c-libusb-library-in-c20/)\n5. [What do number conversions cost?](https://meetingcpp.com/blog/items/What-do-number-conversions-cost-.html)\n6. [Implement monadic and_then for std::variant](https://nicobombace.com/c++/variant-and-then/)\n7. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/)\n8. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/)\n9. [Cheerp 3.0: The most advanced C++ compiler for the Web, now permissively licensed](https://leaningtech.com/cheerp-3-0-the-most-advanced-c-compiler-for-the-web-now-permissively-licensed/)\n10. [How to use Dear ImGui and SDL2 with CMake and vcpkg (C++)](https://blog.kortlepel.com/c++/tutorials/2023/03/16/sdl2-imgui-cmake-vcpkg.html)\n11. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/)\n12. [Coroutines are like a virus that infects everything in their path](https://old.reddit.com/r/cpp/comments/11urpp6/the_coroutines_conundrum_why_writing_unit_tests/)-- rcpp discussion\n13. [Update on ARC's recent eval efforts. More information about ARC's evaluations of GPT-4 and Claude](https://evals.alignment.org/blog/2023-03-18-update-on-recent-evals/)\n14. [Prefer `views::meow`](https://brevzin.github.io/c++/2023/03/14/prefer-views-meow/))\n15. [Runtime asserts are not free](https://lemire.me/blog/2023/03/15/runtime-asserts-are-not-free/)\n16. [Precision, recall and why you shouldn’t crank up the warnings to 11](https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/)\n17. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/)\n18. [The observer pattern and binary sizes | Sandor Dargo's Blog](https://www.sandordargo.com/blog/2023/03/15/binary-sizes-and-observer-pattern)\n19. [How can you recognise a good software architecture? - ModernesCpp.com](http://www.modernescpp.com/index.php/how-can-you-recognise-a-good-software-architecture)"
  },
  {
    "path": "2023/articles/230403.md",
    "content": "1. [Moving from Rust to C++](https://raphlinus.github.io/rust/2023/04/01/rust-to-cpp.html)\n2. [Implementing gets() in C Safely](https://raisistance.com/implementing-gets-in-a-safe-manner/)\n3. [Pipes-and-Filters](https://www.modernescpp.com/index.php/pipes-and-filters)\n4. [Just spent 2 hours debugging just to find out it was this](https://www.reddit.com/r/ProgrammerHumor/comments/129vk44/just_spent_2_hours_debugging_just_to_find_out_it/)\n5. [Stop talking about Amdahl's law](https://codingnest.com/stop-talking-about-amdahls-law/)\n6. [Procedural map generation in C++ — Part 2: A new hope with cellular automata and GPT4](https://david-delassus.medium.com/procedural-map-generation-in-c-part-2-a-new-hope-with-cellular-automata-and-gpt4-6b3b52c6b357)\n7. [Procedural Map Generation in C++ — Part 1: The slow, the bad and the ugly](https://david-delassus.medium.com/procedural-map-generation-in-c-part-1-the-slow-the-bad-and-the-ugly-4445fb15e43a)\n8. [What is this `[uuid(…)]` in front of my C++ class declaration?](https://devblogs.microsoft.com/oldnewthing/20230331-00/?p=107998)\n9. [sNaNs and qNaNs](https://belkadan.com/blog/2023/04/SNaNs-and-QNaNs/#)\n10. [Binary size and exceptions](https://www.sandordargo.com/blog/2023/03/29/binary-size-and-exceptions)\n11. [C++20: consteval and constexpr functions](https://lemire.me/blog/2023/03/27/c20-consteval-and-constexpr-functions/)"
  },
  {
    "path": "2023/articles/230416.md",
    "content": "1. [C++23’s New Fold Algorithms](https://devblogs.microsoft.com/cppblog/cpp23s-new-fold-algorithms/)\n2. [explicit(To Be || !(To Be))](https://cppsenioreas.wordpress.com/2023/04/10/explicitto-be-to-be/)\n3. [Consider using constexpr static function variables for performance in C++](https://lemire.me/blog/2023/04/12/consider-using-constexpr-static-function-variables-for-performance/)\n4. [Rambling Comments - Practical Testing: 39 - 19 years' unit testing the same code](https://lenholgate.com/blog/2023/04/practical-testing-39-19-years-unit-testing-the-same-code.html)\n5. [Binary sizes and passing functions to functions](https://www.sandordargo.com/blog/2023/04/05/binary-size-and-templates)\n6. [ReSharper C++ 2023.1: Call Tracking, Macro Expansion Preview, and Support for C++23 Features](https://blog.jetbrains.com/rscpp/2023/04/05/resharper-cpp-2023-1/)\n7. [Are your memory-bound benchmarking timings normally distributed?](https://lemire.me/blog/2023/04/06/are-your-memory-bound-benchmarking-timings-normally-distributed/)\n8. [A Guide to CUDA Graphs in GROMACS 2023](https://developer.nvidia.com/blog/a-guide-to-cuda-graphs-in-gromacs-2023/)\n9. [Casey Muratori is wrong about clean code (but he's also right)](https://blog.codef00.com/2023/04/13/casey-muratori-is-wrong-about-clean-code)\n10. [C++20 modules in clang](https://www.zverovich.net/2023/04/10/cxx20-modules-in-clang.html)\n11. [Tips for handling localized ranges in regular expressions](https://developers.redhat.com/articles/2023/04/06/tips-handling-rational-ranges-in-regular-expressions)\n12. [[C++20][safety] static_assert is all you need (no leaks, no UB)](https://godbolt.org/z/dPaWb73xr)\n13. [Most C++ constructors should be `explicit`](https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/)\n14. [Multithreaded Memset](https://medium.com/@monoclechris/multithreaded-memset-e2f114e74d1c)\n15. [rust-like traits (type erasure) on plain C++](https://github.com/Morglod/cpp_traits)\n16. [std::pointer types — a tear down and discussion](https://ricomariani.medium.com/std-pointer-types-a-tear-down-and-discussion-76dc93d473dc)\n17. [boost v1.82.0 released](https://www.boost.org/users/history/version_1_82_0.html)\n18. [Horrible Code, Clean Performance](https://johnnysswlab.com/horrible-code-clean-performance/)"
  },
  {
    "path": "2023/articles/230424.md",
    "content": "1. [Reactor](https://www.modernescpp.com/index.php/reactor)\n2. [Simple usage of C++20 modules](https://www.zverovich.net/2023/04/17/simple-cxx20-modules.html)\n3. [C++ Conditional Statements](https://thatonegamedev.com/cpp/cpp-conditional-statements/#not-writing-else-statements-more-of-a-myth)\n4. [Functional exception-less error handling with C++23’s optional and expected](https://devblogs.microsoft.com/cppblog/cpp23s-optional-and-expected/)\n5. [Current Issues With The Qt Project - From The Outside Looking In](https://kelteseth.com/post/20-04-2023-current-issues-with-the-qt-project-from-the-outside-looking-in/)\n6. [160. C++ Bookcamp, WG21 April mailing, Contracts, Rust, Circle](https://cppclub.uk/meetings/2023/160/)\n7. [Firebird embedded usage in an Android app using C++](https://asfernandes.github.io/2023/02/16/firebird-embedded-android-cpp)\n8. [Sonar ❤️ Compiler Explorer: Write clean C++ code inside your browser](https://www.sonarsource.com/blog/sonar-compiler-explorer-write-clean-c-code-inside-your-browser/)\n9. [The obvious final step](https://akrzemi1.wordpress.com/2023/04/23/the-obvious-final-step/)\n10. [The View of The String](https://cppsenioreas.wordpress.com/2023/04/24/the-view-of-the-string/)\n11. [Defining interfaces in C++ with ‘concepts’ (C++20)](https://lemire.me/blog/2023/04/18/defining-interfaces-in-c-with-concepts-c20/)\n12. [Trivial functions can still be non-nothrow (modulo compiler bugs)](https://quuxplusone.github.io/blog/2023/04/17/noexcept-false-equals-default/)"
  },
  {
    "path": "2023/articles/230501.md",
    "content": "1. [One way to defer work when a re-entrant call is detected](https://devblogs.microsoft.com/oldnewthing/20230426-00/?p=108098)\n2. [How Many Strings Does C++ Have?](https://giodicanio.com/2023/04/28/how-many-strings-does-cpp-have/)\n3. [Building OpenSSL 3.x for x86 and x64 on Windows for side by side deployment](https://lenholgate.com/blog/2023/04/building-openssl-3x-for-x86-and-x64-on-windows-for-side-by-side-deployment.html)\n4. [The cost of encapsulation](https://lenholgate.com/blog/2023/04/the-cost-of-encapsulation.html)\n5. [Practical Testing: 41 - GoogleTest](https://lenholgate.com/blog/2023/04/practical-testing-41-googletest.html)\n6. [Practical Testing: 40 - Code updates and new functionality](https://lenholgate.com/blog/2023/04/practical-testing-40-code-updates-and-new-functionality.html)\n7. [On the finer points of cancelling timers and wait objects in Windows thread pool](https://devblogs.microsoft.com/oldnewthing/20230428-00/?p=108110)\n8. [Mutating through a filter](https://brevzin.github.io/c++/2023/04/25/mutating-filter/)\n9. [GCC 13.1 Released](https://gcc.gnu.org/pipermail/gcc-announce/2023/000175.html)\n10. [Without RTTI your code will be cleaner](https://www.sandordargo.com/blog/2023/04/26/without-rtti-your-code-will-be-cleaner)\n11. [Why is `std::hardware_destructive_interference_size` a compile-time constant instead of a run-time value?](https://devblogs.microsoft.com/oldnewthing/20230424-00/?p=108085)\n12. [How to check if a pointer is in a range of memory](https://devblogs.microsoft.com/oldnewthing/20170927-00/?p=97095)\n13. [C++ Fixed Containers](https://github.com/teslamotors/fixed-containers)\n14. [**Optimizing Open Addressing**](https://thenumb.at/Hashtables/)\n15. [VALGRIND 3.21.0](https://gnu.wildebeest.org/blog/mjw/2023/04/29/valgrind-3-21-0/)\n16. [Documentation for C++20 Ranges](https://devblogs.microsoft.com/cppblog/documentation-for-cpp20-ranges/)\n17. [What’s up with this new `memory_order_consume` memory order?](https://devblogs.microsoft.com/oldnewthing/20230427-00/?p=108107)\n18. [Quick and dirty analysis of memory allocations in Visual Studio code](https://lenholgate.com/blog/2023/04/quick-and-dirty-analysis-of-memory-allocations-in-visual-studio-code.html)\n19. [Results summary: 2023 Annual C++ Developer Survey \"Lite\"](https://isocpp.org/blog/2023/04/results-summary-2023-annual-cpp-developer-survey-lite)\n20. [Concurrency Patterns](https://www.modernescpp.com/index.php/concurrency-patterns)\n21. [Beautiful Branchless Binary Search](https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/)\n22. [Are Emergent Abilities of Large Language Models a Mirage?](https://arxiv.org/abs/2304.15004)\n23. [cppfront: Spring update](https://herbsutter.com/2023/04/30/cppfront-spring-update/)\n24. [A brief history of LLaMA models](https://agi-sphere.com/llama-models/)\n25. LLaMA-Adapter V2: Parameter-Efficient Visual Instruction Model\n\t1. spaces: [https://huggingface.co/spaces/csuhan/LLaMA-Adapter…](https://t.co/Z4Ki5c8OJB) \n\t2. repo: [https://github.com/ZrrSkywalker/LLaMA-Adapter…](https://t.co/Y34b08a8o4) \n\t3. abs: [https://arxiv.org/abs/2304.15010](https://t.co/mEeqVeJ4fR)\n26. [Search-in-the-Chain: Towards the Accurate, Credible and Traceable Content Generation for Complex Knowledge-intensive Tasks](https://arxiv.org/abs/2304.14732)\n27. [CLion 2023.1.2 Bug-Fix Update: Fix for Docker, CMake, Debugger, and More](https://blog.jetbrains.com/clion/2023/04/clion-2023-1-2-bug-fix-update-fix-for-docker-cmake-debugger-and-more/)"
  },
  {
    "path": "2023/articles/230509.md",
    "content": "1. [What are the duck-typing requirements of `_com_ptr_t`?](https://devblogs.microsoft.com/oldnewthing/20230508-00/?p=108156)\n2. [Dealing with Sharing](https://www.modernescpp.com/index.php/dealing-with-sharing)\n3. [Linux kernal map](https://makelinux.github.io/kernel/map/)\n4. [Variadic functions vs variadic templates](https://www.sandordargo.com/blog/2023/05/03/variadic-functions-vs-variadic-templates)\n5. [GCC 12.3 Released](https://gcc.gnu.org/pipermail/gcc/2023-May/241261.html)\n6. [Rust Enums in Modern C++](https://thatonegamedev.com/cpp/rust-enums-in-modern-cpp/)\n7. [Functional Programming in C++](http://sevangelatos.com/john-carmack-on/)\n8. [How to debug C++ lambda expressions with GDB](https://developers.redhat.com/articles/2023/05/03/how-debug-c-lambda-expressions-gdb#example_program)\n9. [Include Guards and their Optimizations](https://includeguardian.io/article/include-guards-and-their-optimizations)\n10. [Better than Singletons: The Service Locator Pattern](https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/)"
  },
  {
    "path": "2023/articles/230514.md",
    "content": "1. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/)\n2. [Responsive Layouts in Qt](https://www.qt.io/blog/responsive-layouts-in-qt)\n3. [Single Abstract Method Traits](https://mcyoung.xyz/2023/05/11/sam-closures/)\n4. [fmt 10.0.0 Released](https://github.com/fmtlib/fmt/releases/tag/10.0.0)\n5. [Is this dynamic_cast needed?](https://www.sandordargo.com/blog/2023/05/10/is-this-dynamic-cast-needed)"
  },
  {
    "path": "2023/articles/230522.md",
    "content": "1. [Bitwise Binary Search: Elegant and Fast](https://orlp.net/blog/bitwise-binary-search/)\n2. [Building a baseline JIT for Lua automatically](https://sillycross.github.io/2023/05/12/2023-05-12/)\n3. [Implementation divergence with a moved-from `set` comparator](https://quuxplusone.github.io/blog/2023/05/10/lwg-2227/)\n4. [Storage duration and Non-local Objects in C++](https://www.cppstories.com/2023/storage-init-cpp/)\n5. [Three Optimization Tips for C++](https://engineering.fb.com/2013/03/15/developer-tools/three-optimization-tips-for-c/)\n6. [Announcing scip-clang: a new SCIP indexer for C and C++](https://about.sourcegraph.com/blog/announcing-scip-clang)\n7. [On catching exceptions in PPL tasks](https://devblogs.microsoft.com/oldnewthing/20230519-00/?p=108216)\n8. [C++20 Support Comes To C++/CLI](https://devblogs.microsoft.com/cppblog/cpp20-support-comes-to-cpp-cli/)\n9. [Dealing with Mutation: Thread-Safe Interface](https://www.modernescpp.com/index.php/dealing-with-mutation-thread-safe-interface)\n10. [The Basics of C++ on an Arduino, Part 1: Variables](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-1-variables)\n11. [The Basics of C++ on an Arduino, Part 2: Functions and Methods](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-2-functions-and-methods)\n12. [The Basics of C++ on an Arduino, Part 3 Pointers and Arrays](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-3-pointers-and-arrays)\n13. [The Basics of C++ on an Arduino, Part 4 Control Statements and Loops](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-4-control-statements-and-loops)\n14. [The Basics of C++ on an Arduino, Part 5: Software Libraries and Custom Classes](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-5-software-libraries-and-custom-classes?utm_campaign=the_basics_of_c%2B%2B_on_an_a&utm_content=digikey&utm_medium=social&utm_source=twitter)"
  },
  {
    "path": "2023/articles/230607.md",
    "content": "1. [cuneicode, and the Future of Text in C](https://thephd.dev/cuneicode-and-the-future-of-text-in-c)\n2. [Object Lifetime](https://www.kdab.com/object-lifetime/)\n3. [constexpr functions: optimization vs guarantee](https://andreasfertig.blog/2023/06/constexpr-functions-optimization-vs-guarantee/)\n4. [Printing double aka the most difficult problem in computer sciences](https://www.zverovich.net/2023/06/04/printing-double.html)\n5. [Introducing Generative AI in Qt](https://www.qt.io/blog/introducing-generative-ai-in-qt)\n6. [It’s great that you provide operator overloads, but it’s also nice to have names](https://devblogs.microsoft.com/oldnewthing/20230605-00/?p=108289)\n7. [C++23: two additional noexcept functions](https://www.sandordargo.com/blog/2023/05/31/cpp23-noexcept-related-changes)\n8. [C++23: Even more constexpr](https://www.sandordargo.com/blog/2023/05/24/cpp23-constexpr)\n9. [Notes on std::optional’s monadic operations](https://mariusbancila.ro/blog/2023/05/29/notes-on-std-optional-monadic-operations/)\n10. [Expected performance of a Bloom filter](https://lemire.me/blog/2023/05/26/expected-performance-of-a-bloom-filter/)\n11. [Getting a strong reference from the `this` pointer too late](https://devblogs.microsoft.com/oldnewthing/20230526-00/?p=108252)\n12. [**What's the right hash table API?**](https://brevzin.github.io/c++/2023/05/23/map-api/)"
  },
  {
    "path": "2023/articles/230620.md",
    "content": "1. [Five Awesome C++ Papers for the H1 2023 - C++26, Varna and More](https://www.cppstories.com/2023/h1-cpp-papers23/)\n2. [C++: Static Polymorphism Using Lambdas](https://medium.com/one-stop-c-plus-plus/c-static-polymorphism-using-lambdas-4919097aafe0)\n3. [Active Object design pattern](https://www.modernescpp.com/index.php/active-object)\n4. [Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)](https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/) -- Herb Sutter\n5. [Trip report: Summer ISO C++ Meeting in Varna, Bulgaria](https://www.think-cell.com/en/career/devblog/trip-report-summer-iso-cpp-meeting-in-varna-bulgaria) -- Jonathan Müller\n6. [The move constructor that you have to declare, even though you don’t want anyone to actually call it](https://devblogs.microsoft.com/oldnewthing/20230612-00/?p=108329)\n7. [the unknown early history of C++ in the 1980s](https://news.ycombinator.com/item?id=36374340)\n8. [Build Insights Now Available in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/build-insights-now-available-in-visual-studio-2022/)\n9. [Fun with printing tables with std::format and C++20](https://www.cppstories.com/2023/fun-print-tables-format/)\n10. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/)\n11. [Reordering C++ template type parameters for usability purposes, and type deduction from the future](https://devblogs.microsoft.com/oldnewthing/20230609-00/?p=108318)\n12. [What is Name Mangling in C++?](https://abstractexpr.com/2023/01/03/what-is-name-mangling-in-cpp/)"
  },
  {
    "path": "2023/articles/230703.md",
    "content": "1. [Dynamic bit shuffle using AVX-512](https://lemire.me/blog/2023/06/29/dynamic-bit-shuffle-using-avx-512/)\n2. [How to wait for multiple C++ coroutines to complete before propagating failure, custom promise](https://devblogs.microsoft.com/oldnewthing/20230630-00/?p=108382)\n3. [How to wait for multiple C++ coroutines to complete before propagating failure, false hope](https://devblogs.microsoft.com/oldnewthing/20230628-00/?p=108377)\n4. [AddressSanitizer continue_on_error](https://devblogs.microsoft.com/cppblog/addresssanitizer-continue_on_error/)\n5. [C++ Extension in VS Code 1.16 Release: Call Hierarchy & more](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-16-release-call-hierarchy-more/)\n6. [vcpkg integration with the GitHub dependency graph](https://devblogs.microsoft.com/cppblog/vcpkg-integration-with-the-github-dependency-graph/)\n7. [Using Key Events with warning C26800](https://devblogs.microsoft.com/cppblog/using-key-events-with-warning-c26800/)\n8. [C++ standard library ABI compatibility](https://maskray.me/blog/2023-06-25-c++-standard-library-abi-compatibility)\n9. [Finite State Machine with std::variant](https://www.cppstories.com/2023/finite-state-machines-variant-cpp/)\n10. [Monitor Object](https://www.modernescpp.com/index.php/monitor-object)\n11. [**Type Safe C++ enum Extensions**](https://accu.org/journals/overload/31/175/steinbach/)\n12. [Debugging CUDA More Efficiently with NVIDIA Compute Sanitizer](https://developer.nvidia.com/blog/debugging-cuda-more-efficiently-with-nvidia-compute-sanitizer/)\n13. [How does Linux really handle writes?](https://www.cyberdemon.org/2023/06/27/file-writes.html)\n14. [My way to get into conferences](https://www.sandordargo.com/blog/2023/06/28/how-to-get-into-conferences)"
  },
  {
    "path": "2023/articles/230717.md",
    "content": "1. [Why does the compiler complain about a missing constructor when I’m just resizing my `std::vector` to a smaller size?](https://devblogs.microsoft.com/oldnewthing/20230711-00/?p=108408)\n2. [How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks](https://devblogs.microsoft.com/oldnewthing/20230710-00/?p=108405)\n3. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230714-00/?p=108448)\n4. [POCO C++ Libraries Release 1.11.7 Available](https://pocoproject.org/blog/?p=1213 \"Permalink to POCO C++ Libraries Release 1.11.7 Available\")\n5. [C++23: The Next C++ Standard](https://www.modernescpp.com/index.php/c-23-the-next-c-standard)\n6. [C++23: Alias declarations in for loop init-statements](https://www.sandordargo.com/blog/2023/07/12/cpp23-extended-init-statement-with-alias-declaration)\n7. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/)\n8. [Finite State Machine with std::variant - Vending Machine](https://www.cppstories.com/2023/finite-state-machines-variant-vending-cpp/)\n9. [Qt6 Webassembly: QtMultimedia or, How to play a video in a web browser using Qt](http://qtandeverything.blogspot.com/2023/07/qt6-webassembly-qtmultimedia-or-how-to.html)\n10. [A research about implementing group movement in RTS using flocking behaviour](https://ap011y0n.github.io/Group-Movement/)\n11. [include cleanup in Visual Studio](https://devblogs.microsoft.com/cppblog/include-cleanup-in-visual-studio/)\n12. [Having fun with string literal suffixes in C++](https://lemire.me/blog/2023/07/05/having-fun-with-string-literal-suffixes-in-c/)\n13. [Parsing time stamps faster with SIMD instructions](https://lemire.me/blog/2023/07/01/parsing-time-stamps-faster-with-simd-instructions/)\n14. [Notes on float and multi-byte delta compression](http://cbloomrants.blogspot.com/2023/07/notes-on-float-and-multi-byte-delta.html)\n15. [Precompiled headers](https://maskray.me/blog/2023-07-16-precompiled-headers)"
  },
  {
    "path": "2023/articles/230802.md",
    "content": "1. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/)\n2. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/)\n3. [A strongly typed bool](https://andreasfertig.blog/2023/08/a-strongly-typed-bool/)\n4. [CMake Presets](https://blog.feabhas.com/2023/08/cmake-presets/)\n5. [C++23: The Small Pearls in the Core Language](https://www.modernescpp.com/index.php/c23-the-small-pearls-in-the-core-language/)\n6. [Perfect forwarding forwards objects, not braced things that are trying to become objects](https://devblogs.microsoft.com/oldnewthing/20230727-00/?p=108494)\n7. [On the various ways of creating Windows Runtime delegates in C++/WinRT and C++/CX](https://devblogs.microsoft.com/oldnewthing/20230726-00/?p=108487)\n8. [Should we stop writing functions?](https://www.think-cell.com/en/career/devblog/should-we-stop-writing-functions)\n9. [C++23: static operator() and static operator[]](https://www.sandordargo.com/blog/2023/07/26/cpp23-static-call-and-subscript-operator)\n10. [C to C++: 5 Tips for Refactoring C Code into C++](https://www.embeddedrelated.com/showarticle/1551.php)\n11. [Inside STL: The pair and the compressed pair](https://devblogs.microsoft.com/oldnewthing/20230801-00/?p=108509)\n12. [How to clone a Windows Runtime map in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230721-00/?p=108474)\n13. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4](https://devblogs.microsoft.com/oldnewthing/20230718-00/?p=108458)\n14. [Binary sizes and compiler flags](https://www.sandordargo.com/blog/2023/07/19/binary-sizes-and-compiler-flags)\n15. [Getting started with the SDL2 library for Game Development](https://blog.conan.io/2023/07/20/introduction-to-game-dev-with-sdl2.html)\n16. [Let’s enumerate the UB](https://shafik.github.io/c++/2023/07/09/lets-enumerate-ub-part-1.html)\n17. [Fast decoding of base32 strings](https://lemire.me/blog/2023/07/20/fast-decoding-of-base32-strings/)\n18. [Checking usage of realloc with Valgrind](https://developers.redhat.com/articles/2023/07/26/checking-usage-realloc-valgrind)\n19. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/)"
  },
  {
    "path": "2023/articles/230819.md",
    "content": "1. [The new static constexpr std::integral_constant idiom](https://www.think-cell.com/en/career/devblog/the-new-static-constexpr-std-integral_constant-idiom)\n2. [Five Advanced Initialization Techniques in C++: From reserve() to piecewise_construct and More](https://www.cppstories.com/2023/five-adv-init-techniques-cpp/)\n3. [C++23: More Small Pearls](https://www.modernescpp.com/index.php/c23-more-small-pearls/)\n4. [Should we stop writing functions?](https://www.foonathan.net/2023/08/stop-writing-functions/)\n5. [I do, in fact, use a debugger](https://www.jeremyong.com/debugger/tools/2023/08/06/i-do-in-fact-use-a-debugger/)\n6. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/)\n7. [Experimenting with Modules in Flux](https://tristanbrindle.com/posts/flux-modules-experiments)\n8. [C++23: mdspan](https://www.sandordargo.com/blog/2023/08/15/cpp23-mdspan-mdsarray)\n9. [60 terrible tips for a C++ developer](https://www.modernescpp.com/index.php/60-terrible-tips-for-a-c-developer/)\n10. [Armed and dangerous: std::shared_ptr<T> considered harmful](https://lucisqr.substack.com/p/armed-and-dangerous-stdshared_ptrt)\n11. [The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier](https://mariusbancila.ro/blog/2023/08/14/the-curious-case-of-error-c2065-iid_interfacename-undeclared-identifier/)\n12. [The downsides of C++ Coroutines](https://reductor.dev/cpp/2023/08/10/the-downsides-of-coroutines.html)\n13. [C++ Parallel STL Benchmark](https://www.modernescpp.com/index.php/c-parallel-stl-benchmark/)\n14. [Transcoding UTF-8 strings to Latin 1 strings at 18 GB/s using AVX-512](https://lemire.me/blog/2023/08/12/transcoding-utf-8-strings-to-latin-1-strings-at-12-gb-s-using-avx-512/)\n15. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/)\n16. [Coding of domain names to wire format at gigabytes per second](https://lemire.me/blog/2023/08/10/coding-of-domain-names-to-wire-format-at-gigabytes-per-second/)\n17. [C++23: multidimensional operator[]](https://www.sandordargo.com/blog/2023/08/09/cpp23-multidimensional-subscription-operator)\n18. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/)\n19. [How to convert an enum to string in C++](https://mariusbancila.ro/blog/2023/08/17/how-to-convert-an-enum-to-string-in-cpp/)\n20. [User-defined class qualifiers in C++23](http://bannalia.blogspot.com/2023/08/user-defined-class-qualifiers-in-c23.html)\n21. [Inside STL: The shared_ptr constructor vs make_shared](https://devblogs.microsoft.com/oldnewthing/20230815-00/?p=108602)\n22. [Inside STL: Smart pointers](https://devblogs.microsoft.com/oldnewthing/20230814-00/?p=108597)\n23. [Inside STL: The array](https://devblogs.microsoft.com/oldnewthing/20230811-00/?p=108591)\n24. [Inside STL: The deque, implementation](https://devblogs.microsoft.com/oldnewthing/20230810-00/?p=108587)\n25. [Inside STL: The unordered_map, unordered_set, unordered_multimap, and unordered_multiset](https://devblogs.microsoft.com/oldnewthing/20230808-00/?p=108572)\n26. [Inside STL: The map, set, multimap, and multiset](https://devblogs.microsoft.com/oldnewthing/20230807-00/?p=108562)\n27. [Inside STL: The lists](https://devblogs.microsoft.com/oldnewthing/20230804-00/?p=108547)\n28. [What it means when you convert between different shared_ptrs](https://devblogs.microsoft.com/oldnewthing/20230817-00/?p=108611)"
  },
  {
    "path": "2023/articles/230827.md",
    "content": "1. [Permutation Iteration and Random Access](https://blog.demofox.org/2023/08/22/permutation-iteration-and-random-access/)\n2. [Optimizing and Sharing Shader Structures](https://www.kdab.com/optimizing-and-sharing-shader-structures/)\n3. [How to Use Monadic Operations for `std::optional` in C++23](https://www.cppstories.com/2023/monadic-optional-ops-cpp23/)\n4. [C++ STL Containers: Choose your containers wisely](https://dev.to/pratikparvati/c-stl-containers-choose-your-containers-wisely-4lc4)\n5. [On writing loops in PPL and continuation-passing style, part 1](https://devblogs.microsoft.com/oldnewthing/20230822-00/?p=108634)\n6. [On writing loops in PPL and continuation-passing style, part 2](https://devblogs.microsoft.com/oldnewthing/20230823-00/?p=108640)\n7. [On writing loops in PPL and continuation-passing style, part 3](https://devblogs.microsoft.com/oldnewthing/20230824-00/?p=108647)\n8. [On writing loops in continuation-passing style, part 4](https://devblogs.microsoft.com/oldnewthing/20230825-00/?p=108652)\n9. [Accelerated Encrypted Execution of General Purpose Applications](https://developer.nvidia.com/blog/accelerated-encrypted-execution-of-general-purpose-applications/)\n10. [Simplifying GPU Application Development with Heterogeneous Memory Management](https://developer.nvidia.com/blog/simplifying-gpu-application-development-with-heterogeneous-memory-management/)"
  },
  {
    "path": "2023/articles/230903.md",
    "content": "1. [Auto Auto Auto](https://shafik.github.io/c++/2023/08/29/auto-auto-auto.html)\n2. [Working with images just got easier in Visual Studio](https://devblogs.microsoft.com/visualstudio/working-with-images-just-got-easier-in-visual-studio/)\n3. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/)\n4. [The Little Things: The Missing Performance in std::vector](https://codingnest.com/the-little-things-the-missing-performance-in-std-vector/)\n5. [Compile-time sizes for range adaptors](https://www.think-cell.com/en/career/devblog/compile-time-sizes-for-range-adaptors)\n6. [Empty Base Class Optimisation, no_unique_address and unique_ptr](https://www.cppstories.com/2021/no-unique-address/)\n7. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/)"
  },
  {
    "path": "2023/articles/230917.md",
    "content": "1. [How can I prevent myself from using a parameter after I’ve extracted all value from it?](https://devblogs.microsoft.com/oldnewthing/20230915-00/?p=108775)\n2. [On transferring or copying ABI pointers between smart pointers](https://devblogs.microsoft.com/oldnewthing/20230908-00/?p=108740)\n3. [C++ EXCEPTIONS AND MEMORY ALLOCATION FAILURE](https://accu.org/journals/overload/31/176/wu/)\n4. [Constexpr functions for smaller binary size?](https://www.sandordargo.com/blog/2023/09/13/constexpr-and-binary-sizes)\n5. [Formatting Text in C++: The Old and The New Ways](https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/)\n6. [Make Member Function const and Global Function Static in Visual Studio](https://devblogs.microsoft.com/cppblog/make-member-function-const-and-global-function-static-in-visual-studio/)\n7. [The new static constexpr std::integral_constant idiom](https://lemire.me/blog/2023/09/13/transcoding-unicode-strings-at-crazy-speeds-with-avx-512/)\n8. [std::any Considered Harmful](https://lucisqr.substack.com/p/stdany-considered-harmful)\n9. [Intro to C++ Coroutines: Concept](https://www.kdab.com/intro-to-c-coroutines-concept/)\n10. [C++23: A Multidimensional View](https://www.modernescpp.com/index.php/c23-a-multidimensional-view/)\n11. [Integrating C++ header units into Office using MSVC (2/n)](https://devblogs.microsoft.com/cppblog/integrating-c-header-units-into-office-using-msvc-2-n/)\n12. [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/)\n13. [Visiting a std::variant safely](https://andreasfertig.blog/2023/07/visiting-a-stdvariant-safely/)\n14. [C++23: some changes related to templates](https://www.sandordargo.com/blog/2023/09/06/cpp23-templates)\n15. [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html)\n16. [A string class that is only instantiable at compile-time](https://andreasfertig.blog/2023/01/a-string-class-that-is-only-instantiable-at-compile-time/)"
  },
  {
    "path": "2023/articles/231006.md",
    "content": "1. [Exploring Bit Scan Forward](https://lucisqr.substack.com/p/exploring-bit-scan-forward)\n2. [cppfront: Autumn update](https://herbsutter.com/2023/09/28/cppfront-autumn-update/)\n3. [MSVC ARM64 Optimizations in Visual Studio 2022 17.7](https://devblogs.microsoft.com/cppblog/msvc-arm64-optimizations-in-visual-studio-2022-17-7/)\n4. [Defaulting Visual Studio git branch to main](https://voidnish.wordpress.com/2023/09/27/defaulting-visual-studio-git-branch-to-main/)\n5. [The dangers of releasing the last strong reference from within its own callback](https://devblogs.microsoft.com/oldnewthing/20230927-00/?p=108831)\n6. [A poor entropy coding result in Zstandard](http://www.forwardscattering.org/post/60)\n7. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations)\n8. [Implement K-Way Merge with std::ranges](https://biowpn.github.io/bioweapon/2023/09/27/k-way-merge.html)\n9. [Type Sequence and Factory Method](https://biowpn.github.io/bioweapon/2023/10/05/type-sequence-factory-pattern.html)"
  },
  {
    "path": "2023/articles/231015.md",
    "content": "1. [How to compare signed and unsigned integers in C++20?](https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities)\n2. [Going faster by duplicating code](https://voidstar.tech/code_duplication/)\n3. [Spans, string_view, and Ranges - Four View types (C++17 to C++23)](https://www.cppstories.com/2023/four-views-in-cpp23/)\n4. [Structured Diagnostics in the New Problem Details Window](https://devblogs.microsoft.com/cppblog/structured-diagnostics-in-the-new-problem-details-window/)\n5. [Are Function Pointers and Virtual Functions Really Slow?](https://lucisqr.substack.com/p/are-function-pointers-and-virtual?r=1ecjkz&utm_campaign=post&utm_medium=web)\n6. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations)\n7. [μt - C++20 single header/module, macro-free μ(micro)/Unit Testing Framework v2.0.0](https://github.com/boost-ext/ut/releases/tag/v2.0.0)\n8. [Faster hash maps, binary trees etc. through data layout modification](https://johnnysswlab.com/faster-hash-maps-binary-trees-etc-through-data-layout-modification/)\n9. [Hierarchical Timing Wheels](https://lucisqr.substack.com/p/hierarchical-timing-wheels)\n10. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/)\n11. [SObjectizer Tales – 1. Producing Images](https://marcoarena.wordpress.com/2023/10/12/sobjectizer-tales-1/)\n12. [PSA: QPointer has a terrible name](https://www.kdab.com/psa-qpointer-has-a-terrible-name/)\n13. [On detecting improper use of `std::enable_shared_from_this`](https://devblogs.microsoft.com/oldnewthing/20231013-00/?p=108891)"
  },
  {
    "path": "2023/articles/231030.md",
    "content": "1. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/)\n2. [My battle against signed/unsigned comparison: the worst violations](https://www.sandordargo.com/blog/2023/10/25/signed-unsigned-comparison-the-worst-violations)\n3. [Bulk visitation in `boost::concurrent_flat_map`](https://bannalia.blogspot.com/2023/10/bulk-visitation-in-boostconcurrentflatm.html)\n4. [Modern C++ in embedded development: Static Classes](https://www.embeddedrelated.com/showarticle/1598.php)\n5. [How to support a COM interface conditionally in WRL](https://devblogs.microsoft.com/oldnewthing/20231027-00/?p=108934)\n6. [C++20: More Details about Module Support of the Big Three](https://www.modernescpp.com/index.php/c20-more-details-about-module-support-of-the-big-three/)\n7. [How do I add a non-copyable, non-movable object to a `std::map` or `std::unordered_map`?](https://devblogs.microsoft.com/oldnewthing/20231023-00/?p=108916)\n8. [import CMake; the Experiment is Over!](https://www.kitware.com/import-cmake-the-experiment-is-over/)\n9. [Appending to an std::string character-by-character: how does the capacity grow?](https://lemire.me/blog/2023/10/23/appending-to-an-stdstring-character-by-character-how-does-the-capacity-grow/)\n10. [C++ Modules: The Packaging Story](https://blog.conan.io/2023/10/17/modules-the-packaging-story.html)\n11. [Implementing #embed for C and C++](https://thephd.dev/implementing-embed-c-and-c++)"
  },
  {
    "path": "2023/articles/231112.md",
    "content": "1. [Extern templates to reduce binary size](https://www.sandordargo.com/blog/2023/11/08/extern-templates)\n2. [SObjectizer Tales – 4. Handling commands](https://marcoarena.wordpress.com/2023/11/02/sobjectizer-tales-4/)\n3. [Why Do Peephole Optimizations Work?](https://blog.regehr.org/archives/2485)\n4. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/)\n5. [Confusing git terminology](https://jvns.ca/blog/2023/11/01/confusing-git-terminology/)\n6. [C++23: Removing garbage collection support](https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection)\n7. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/)\n8. [Compile time string literals processing, but why?](https://a4z.gitlab.io/blog/2023/11/04/Compiletime-string-literals-processing.html)\n9. [The Ranges Library in C++20: More Design Choices](https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/)\n10. [Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)](https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/)\n11. [Printing Aggregates](https://biowpn.github.io/bioweapon/2023/11/11/printing-aggregates.html)\n12. [Link-time optimisation (LTO)](https://convolv.es/guides/lto/)\n13. [P2961R2 A natural syntax for Contracts](https://isocpp.org/files/papers/P2961R2.pdf)"
  },
  {
    "path": "2023/articles/231126.md",
    "content": "1. [Fortran 2023 has been published](https://www.iso.org/standard/82170.html)\n2. [Struct initialization](https://www.sandordargo.com/blog/2023/11/22/struct-initialization)\n3. [C++: The most important complexities](https://www.sandordargo.com/blog/2023/11/15/most-important-complexities)\n4. [Formatting Custom types with std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/)\n5. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/)\n6. [Coroutines: A Scheduler for Tasks by Dian-Lun Lin](https://www.modernescpp.com/index.php/coroutines-a-scheduler-for-tasks-by-dian-lun-li/)\n7. [C++20 Concurrency: <stop_token>](https://cmp99.medium.com/c-20-concurrency-stop-token-de4a9a32e4d2)\n8. [C++20, Spans, Threads and Fun](https://www.cppstories.com/2023/spans-threads-cpp20/)\n9. [C++ needs undefined behavior, but maybe less](https://www.think-cell.com/en/career/devblog/cpp-needs-undefined-behavior-but-maybe-less)\n10. [SObjectizer Tales – 7. Agent composition](https://marcoarena.wordpress.com/2023/11/23/sobjectizer-tales-7/)\n11. [std::source_location is Broken](https://www.elbeno.com/blog/?p=1738)\n12. [git branches: intuition & reality](https://jvns.ca/blog/2023/11/23/branches-intuition-reality/)\n13. [If you’re going to crash on an unhandled exception, you may as well do it sooner rather than later](https://devblogs.microsoft.com/oldnewthing/20231120-00/?p=109037)\n14. [Why I think C++ is still a desirable coding platform compared to Rust](https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive)\n15. [Projection Matrices with Vulkan – Part 1](https://www.kdab.com/projection-matrices-with-vulkan-part-1/)\n16. [Secrets of Direct3D 12: Do RTV and DSV descriptors make any sense?](https://asawicki.info/news_1772_secrets_of_direct3d_12_do_rtv_and_dsv_descriptors_make_any_sense)\n17. [Debug vcpkg portfiles in CMake script mode with Visual Studio Code](https://devblogs.microsoft.com/cppblog/debug-vcpkg-portfiles-in-cmake-script-mode-with-visual-studio-code/)\n18. [Functions View for Build Insights in Visual Studio 2022 17.8](https://devblogs.microsoft.com/cppblog/functions-view-for-build-insights-in-visual-studio-2022-17-8/)\n19. [C++ Extension in VS Code 1.18 Release: Quick Fixes for missing header files, Extract to Function & More](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-18-release-quick-fixes-for-missing-header-files-extract-to-function-more/)"
  },
  {
    "path": "2023/articles/231220.md",
    "content": "1. [Boost 1.84 arrived! Two new libraries, field name reflection in PFR and many more updates.](https://www.boost.org/users/history/version_1_84_0.html)\n2. [How to use your namespaces to their best](https://www.sandordargo.com/blog/2023/12/13/namespace-best-practices)\n3. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/)\n4. [C++23: The rise of new streams](https://www.sandordargo.com/blog/2023/12/06/cpp23-strtream-strstream-replacement)\n5. [Recursive lambdas from C++14 to C++23](https://www.dev0notes.com/intermediate/recursive_lambdas)\n6. [When private member function?](https://playfulprogramming.blogspot.com/2023/12/when-private-member-function.html)\n7. [my rules for rebasing](https://wizardzines.com/comics/rules-for-rebasing/)\n8. [A Bug in the Priority Scheduler for Coroutines](https://www.modernescpp.com/index.php/a-bug-in-the-priority-scheduler-for-coroutines/)\n9. [Six Handy Operations for String Processing in C++20/23](https://www.cppstories.com/2023/six-handy-ops-for-string-processing/)\n10. [C++ Return: std::any, std::optional, or std::variant?](https://www.cppstories.com/2021/sphero-cpp-return/)\n11. [Directly Edit Unreal Engine Projects in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/directly-edit-unreal-engine-projects-in-visual-studio-2022/)\n12. [Text Editor Data Structures: Rethinking Undo](https://cdacamar.github.io/data%20structures/algorithms/benchmarking/text%20editors/c++/rethinking-undo/)\n13. [Qt Widgets Rendering Pipeline](https://felipefarinon.com/articles/qt-widgets-rendering-pipeline)\n14. [How to get started with Qt RHI](https://blog.basyskom.com/2023/hello-rhi-how-to-get-started-with-qt-rhi/)\n15. [How to programmatically check graphics driver version](https://asawicki.info/news_1773_how_to_programmatically_check_graphics_driver_version)\n16. [When an empty destructor is required](https://andreasfertig.blog/2023/12/when-an-empty-destructor-is-required/)\n17. [Mixing C++ and Rust for Fun and Profit: Part 1](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-1/)\n18. [In C++, how can I make a default parameter be the `this` pointer of the caller?](https://devblogs.microsoft.com/oldnewthing/20231207-00/?p=109115)\n19. [Compile Time Dependency Injection in C++: Managing Dependencies without Late Binding](https://medium.com/@aliaksei.radzevich/compile-time-dependency-injection-in-c-managing-dependencies-without-late-binding-4338e0afcc44)\n20. [Parsing 8-bit integers quickly](https://lemire.me/blog/2023/11/28/parsing-8-bit-integers-quickly/)\n21. [P1673 A free function linear algebra interface based on the BLAS](https://isocpp.org/files/papers/P1673R13.html)\n22. [SObjectizer Tales – 10. Handling GUI from main](https://marcoarena.wordpress.com/2023/12/14/sobjectizer-tales-10/)\n23. [A Free C++ Course](https://github.com/federico-busato/Modern-CPP-Programming)\n24. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/)"
  },
  {
    "path": "2023/articles/240110.md",
    "content": "1. [The double life of objects](https://akrzemi1.wordpress.com/2023/12/18/the-double-life-of-objets/)\n2. [**The Warnings You Never Saw**](https://lucisqr.substack.com/p/the-warnings-you-never-saw)\n3. [DR20 - The Equality Operator You Are Looking For](https://www.sandordargo.com/blog/2024/01/03/DR20-equality-operator)\n4. [C++20 Concepts applied - Safe bitmasks using scoped enums](https://andreasfertig.blog/2024/01/cpp20-concepts-applied/)\n5. [Why should we always catch exceptions by reference?](https://www.sandordargo.com/blog/2020/07/22/always-catch-exceptions-by-reference)\n6. [The autogenerated Equality Operator](https://www.modernescpp.com/index.php/the-autogenerated-equality-operator/)\n7. [Class invariants](https://akrzemi1.wordpress.com/2024/01/07/class-invariants/)\n8. [**Qt Quick and Blurred Panels**](https://www.qt.io/blog/qt-quick-and-blurred-panels)\n9. [So You Asked for Feedback: stevensStringLib](https://julien.jorge.st/posts/en/so-you-asked-for-feedback-stevensstringlib/)\n10. [std::print in C++23](https://vitaut.net/posts/2023/print-in-cpp23/)\n11. [New Year's Eve show: Top 10 errors in C and C++ projects in 2023](https://pvs-studio.com/en/blog/posts/cpp/1092/)\n12. [This year in LLVM (2023)](https://www.npopov.com/2024/01/01/This-year-in-LLVM-2023.html)\n13. [Are \\[\\[likely\\]\\] and \\[\\[unlikely\\]\\] Still Relevant?](https://lucisqr.substack.com/p/lets-branch-unlikely)\n14. [Why doesn’t my code compile when I change a `shared_ptr<T>(p)` to an equivalent `make_shared<T>(p)`?](https://devblogs.microsoft.com/oldnewthing/20240103-00/?p=109228)"
  },
  {
    "path": "2023/articles/240120.md",
    "content": "1. [C++23: bitwise operations](https://www.sandordargo.com/blog/2024/01/17/cpp23-bitwise-operations)\n2. [C++23: Allocator related changes](https://www.sandordargo.com/blog/2024/01/10/cpp23-and-allocators)\n3. [std::span in C++20: More Details](https://www.modernescpp.com/index.php/stdspan-in-c20-more-details/)\n4. [Exceptions in constexpr Functions in C++](https://tech.jocodoma.com/2019/03/07/Exceptions-in-constexpr-Functions-in-CPP/)\n5. [Orthodox C++, a Good or Bad Idea?](https://a4z.gitlab.io/blog/2024/01/14/OrthodoxCpp.html)\n6. [Protecting Your C++ Code Against Integer Overflow Made Easy by SafeInt](https://giodicanio.com/2023/11/13/protecting-your-c-plus-plus-code-against-integer-overflow-made-easy-by-safeint/)\n7. [How to Print Unicode Text to the Windows Console in C++](https://giodicanio.com/2023/06/01/how-to-print-unicode-text-to-the-windows-console-in-c-plus-plus/)\n8. [C++20: A coroutine based stream parser](https://andreasfertig.blog/2021/02/cpp20-a-coroutine-based-stream-parser/)\n9. [Random distributions are not one-size-fits-all (part 1)](https://codingnest.com/random-distributions-are-not-one-size-fits-all-part-1/)\n10. [Estimating your memory bandwidth](https://lemire.me/blog/2024/01/13/estimating-your-memory-bandwidth/)\n11. [The C++ Ecosystem in 2023: Growth of C++20, Wider Adoption of Clang-based Tools, AI Gaining Developers’ Confidence](https://blog.jetbrains.com/clion/2024/01/the-cpp-ecosystem-in-2023/)\n12. [why gcc and clang sometimes generates an extra mov instruction for std::clamp on x86](https://1f6042.blogspot.com/2024/01/stdclamp-still-generates-less-efficient.html)\n13. [The case of the fail-fast trying to log a caught exception](https://devblogs.microsoft.com/oldnewthing/20240119-00/?p=109292)\n14. [Implementing two-phase initialization with ATL](https://devblogs.microsoft.com/oldnewthing/20240118-00/?p=109286)\n15. [Getting a strong reference from the `this` pointer too soon](https://devblogs.microsoft.com/oldnewthing/20240117-00/?p=109276)"
  },
  {
    "path": "2023/articles/240206.md",
    "content": "1. [C23: a slightly better C](https://lemire.me/blog/2024/01/21/c23-a-slightly-better-c/)\n2. [Fuzzing an API with libfuzzer](https://playfulprogramming.blogspot.com/2024/01/fuzzing-api-with-libfuzzer.html)\n3. [How I Learned to Stop Worrying and Love Juggling C++ Atomics](https://brilliantsugar.github.io/posts/how-i-learned-to-stop-worrying-and-love-juggling-c++-atomics/)\n4. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi)\n5. [Loki: The best C++ library to learn design patterns, Let’s Modernize it!](https://cppdepend.com/blog/loki-the-best-c-library-to-learn-design-patterns-lets-modernize-it/)\n6. [Using virtual memory placeholders to allocate contiguous address space for multiple purposes](https://devblogs.microsoft.com/oldnewthing/20240201-00/?p=109346)\n7. [Parsing Numbers At Compile Time with C++17, C++23, and C++26](https://www.cppstories.com/2024/constexpr-number-parsing-cpp23/)\n8. [The Formatting Library in C++20: The Format String](https://www.modernescpp.com/index.php/the-formatting-library-in-c20-the-format-string/)\n9. [CMake line by line - Creating a library](https://dominikberner.ch/cmake-library-setup/)\n10. [Mixing C++ and Rust for Fun and Profit: Part 2](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-2/)\n11. [Building The Fastest Backtester In Open Source](https://atlas-blog.vercel.app/first-post)\n12. [Top 10 C++ Libraries in 2024](https://cppdepend.com/blog/top-10-c-libraries-in-2024/)\n13. [Converting a string_view to a time_point in C++20](https://www.meetingcpp.com/blog/items/Converting-a-string-view-to-a-time-point-in-Cpp20.html)\n14. [What are Senders Good For, Anyway?](https://ericniebler.com/2024/02/04/what-are-senders-good-for-anyway/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-senders-good-for-anyway)\n15. [Using std::expected from C++23](https://www.cppstories.com/2024/expected-cpp23/)"
  },
  {
    "path": "2023/articles/240219.md",
    "content": "1. [C++ Pattern: Deriving From std::variant](https://tech.davidgorski.ca/c-mini-pattern-deriving-from-stdvariant/)\n2. [Aggregates: C++17 vs. C++20](https://andreasfertig.blog/2024/02/aggregates-cpp17-vs-cpp20/)\n3. [A Year of C++ Improvements in Visual Studio, VS Code, and vcpkg](https://devblogs.microsoft.com/cppblog/a-year-of-cpp-improvements-in-visual-studio-vs-code-and-vcpkg/)\n4. [C++: Creating ranges::to](https://www.linkedin.com/pulse/c-creating-rangesto-rud-merriam-jljdc/?trk=article-ssr-frontend-pulse_little-text-block)\n5. [C++: Creating ranges::to, Part 2](https://www.linkedin.com/pulse/c-creating-rangesto-part-2-rud-merriam-foglc)\n6. [C++23: More small changes](https://www.sandordargo.com/blog/2024/02/07/cpp23-small-changes-2)\n7. [Proposal for the next C++ standards](https://cppdepend.com/blog/proposal-for-the-next-c-standards/)\n8. [Formatting User-Defined Types in C++20](https://www.modernescpp.com/index.php/formatting-user-defined-types-in-c20/)\n9. [On the virtues of the trailing comma](https://devblogs.microsoft.com/oldnewthing/20240209-00/?p=109379)\n10. [Unlock Efficiency & Innovation in C++ Development: Building More Configuration than You Ship](https://moderncppdevops.com/build-more-configurations/)\n11. [The Error Model](https://joeduffyblog.com/2016/02/07/the-error-model/)"
  },
  {
    "path": "2023/articles/240224.md",
    "content": "1. [Mastering C++ with Google Benchmark](https://ashvardanian.com/posts/google-benchmark/)\n2. [Virtual function templates with stateful metaprogramming in C++ 20](https://dev.to/christiandaley/virtual-function-templates-with-stateful-metapogramming-in-c-20-33l2)\n3. [How to write unit tests in C++ relying on non-code files?](https://www.sandordargo.com/blog/2024/02/21/cpp-tests-with-resources)\n4. [How to Build an Allocator-aware Smart Pointer](https://buildingblock.ai/allocator-aware-smart-ptr)\n5. [Navigating Memory in C++: A Guide to Using std::uintptr_t for Address Handling](https://blog.feabhas.com/2024/02/navigating-memory-in-c-a-guide-to-using-stduintptr_t-for-address-handling/)\n6. [C++ is now a feature-rich language, Be aware of OverEngeniering](https://cppdepend.com/blog/c-is-now-a-feature-rich-language-be-aware-of-overengeniering/)\n7. [Incredibly Simple QR Generation in QML](https://www.kdab.com/incredibly-simple-qr-generation-in-qml/)\n8. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi)"
  },
  {
    "path": "2023/articles/240303.md",
    "content": "1. [Press Release: Future Software Should Be Memory Safe](https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/)\n2. [Even the White House wants you to abandon C and C++, It’s time to focus on C++ safety and join the Bjarne initiative](https://cppdepend.com/blog/even-the-white-house-wants-you-to-abandon-c-and-c-dont-do-it/)\n3. [Virtual function templates with stateful metaprogramming in C++20](https://christiandaley.github.io/2024/02/18/virtual-function-templates-with-stateful-metaprogramming-in-c++-20.html)\n4. [Abstract Strategy Tree](https://atlas-blog.vercel.app/ast)\n5. [1 << n vs. 1U << n and a cell phone autofocus problem](https://rachelbythebay.com/w/2024/02/24/signext/)\n6. [Layer by Layer: Navigating C++ Dependencies with Precision](https://moderncppdevops.com/tool-dep-strategies/)\n7. [Top 7 most used C++ idioms (Part1)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part1/)\n8. [Top 7 most used C++ idioms (Part2)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part2/)\n9. [What’s New in vcpkg (February 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-february-2024/)"
  },
  {
    "path": "2023/articles/240314.md",
    "content": "1. [Clang 18.1.0rc Release Notes](https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html)\n2. [Compiler Options Hardening Guide for C and C++](https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++)\n3. [170. WG21 Feb '24 Mailing, C++ Successors, Reflection, Pattern Matching](https://cppclub.uk/meetings/2024/170/)\n4. [Reducing Visual Studio Installations with Toolchains](https://www.kdab.com/reducing-visual-studio-installations-with-toolchains/)\n5. [My late discovery of std::filesystem - Part II](https://www.sandordargo.com/blog/2024/03/06/std-filesystem-part2-iterate-over-directories)\n6. [LLVM's 'RFC: C++ Buffer Hardening' at Google](https://bughunters.google.com/blog/6368559657254912/llvm-s-rfc-c-buffer-hardening-at-google)\n7. [Three key philosophies behind C++](https://www.sandordargo.com/blog/2024/03/13/3-key-philosophies-behind-cpp)\n8. [C++ safety, in context](https://herbsutter.com/2024/03/11/safety-in-context/)\n9. [Make your C++ code more safer by enabling the native compiler Runtime Checks.](https://cppdepend.com/blog/make-your-c-code-more-safer-by-enabling-the-native-compiler-runtime-checks/)\n10. [C++20 CONCEPTS APPLIED – SAFE BITMASKS USING SCOPED ENUMS](https://accu.org/journals/overload/32/179/fertig/)\n11. [Introduction To Low Latency Programming: External Processing](https://tech.davidgorski.ca/introduction-to-low-latency-programming-external-processing/)\n12. [How well does `_com_ptr_t` support class template argument deduction (CTAD)?](https://devblogs.microsoft.com/oldnewthing/20240312-00/?p=109526)\n13. [In C++/WinRT, you shouldn’t destroy an object while you’re `co_await`ing it](https://devblogs.microsoft.com/oldnewthing/20240307-00/?p=109490)\n14. [Class template argument deduction (CTAD) and C++ COM wrappers: Initial explorations](https://devblogs.microsoft.com/oldnewthing/20240311-00/?p=109521)\n15. [How do I make an expression non-movable? What’s the opposite of `std::move`?](https://devblogs.microsoft.com/oldnewthing/20240306-00/?p=109481)\n16. [Using Copilot Chat with C++ in VS Code](https://devblogs.microsoft.com/cppblog/how-to-use-copilot-chat-in-c-with-vs-code/)\n17. [A Yocto Recipe for Qt Applications Built with CMake](https://embeddeduse.com/2024/03/12/a-yocto-recipe-for-qt-applications-built-with-cmake/)\n18. [How to Accelerate Quantitative Finance with ISO C++ Standard Parallelism](https://developer.nvidia.com/blog/how-to-accelerate-quantitative-finance-with-iso-c-standard-parallelism/)"
  },
  {
    "path": "2023/articles/240324.md",
    "content": "1. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://old.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- old\n2. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://www.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- new\n3. [Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)](https://herbsutter.com/2024/03/22/trip-report-winter-iso-c-standards-meeting-tokyo-japan/)\n4. [C++ creator rebuts White House warning](https://www.infoworld.com/article/3714401/c-plus-plus-creator-rebuts-white-house-warning.html)\n5. [The Return of the Frame Pointers](https://www.brendangregg.com/blog/2024-03-17/the-return-of-the-frame-pointers.html)\n6. [C++20: Basic Chrono Terminology with Time Duration and Time Point](https://www.modernescpp.com/index.php/c20-basic-chrono-terminology-with-time-duration-and-time-point/)\n7. [Daily bit(e) of C++ | Coroutines: step by step](https://simontoth.substack.com/p/daily-bite-of-c-coroutines-step-by)\n8. [Compiler Explorer, LLC](https://xania.org/202403/ce-llc?utm_source=feed&utm_medium=rss)\n9. [What attempts have been made to bring memory safety to C++?](https://cppdepend.com/blog/what-attempts-have-been-made-to-bring-memory-safety-to-c/)\n10. [C++ exit-time destructors](https://maskray.me/blog/2024-03-17-c++-exit-time-destructors)\n11. [Starting a C++ project with CMake in 2024](https://www.meetingcpp.com/blog/items/Starting-a-Cpp-project-with-CMake-in-2024.html)\n12. [LLVM Google Summer of Code 2024 & 2023](https://blog.llvm.org/posts/2024-02-26-gsoc/)\n13. [Core Guidelines are not Rules](https://arne-mertz.de/2024/03/core-guidelines-are-not-rules/)\n14. [**Bringing Verse Transactional Memory Semantics to C++**](https://www.unrealengine.com/en-US/tech-blog/bringing-verse-transactional-memory-semantics-to-c)\n15. [Providing a stable memory address](https://www.meetingcpp.com/blog/items/Providing-a-stable-memory-address.html)\n16. [C++23: Encoding related changes](https://www.sandordargo.com/blog/2024/03/20/cpp23-encoding-related-changes)\n17. [Passing recursive C++ lambdas as function pointers](https://lemire.me/blog/2024/03/22/passing-recursive-c-lambdas-as-function-pointers/)\n18. [Improvements in Variable Visibility when Debugging](https://devblogs.microsoft.com/cppblog/improvements-in-variable-visibility-when-debugging/)\n19. [Why does my thread get a broken string as its initial parameter?](https://devblogs.microsoft.com/oldnewthing/20240322-00/?p=109563)"
  },
  {
    "path": "2023/videos/2023-all-in-one.md",
    "content": "## 230312\n1. [Just Enough Assembly for Compiler Explorer - Anders Schau Knatten - Meeting C++ 2022](https://www.youtube.com/watch?v=I7j6QCO8xMc)\n2. [Reviewing Beginners' C++ Code - Patrice Roy - CppCon 2022](https://www.youtube.com/watch?v=9dMvkiw_-IQ)\n3. [Fast C++ by using SIMD Types with Generic Lambdas and Filters - Andrew Drakeford - CppCon 2022](https://www.youtube.com/watch?v=sQvlPHuE9KY)\n4. [\"It's A Bug Hunt\" - Armor Plate Your Unit Tests in Cpp - Dave Steffen - CppCon 2022](https://www.youtube.com/watch?v=P8qYIerTYA0)\n5. [New in Visual Studio Code! Clang-Tidy, makefile, CMake, GitHub, & More Marian Luparu, Sinem Akinci](https://www.youtube.com/watch?v=iTaOCVzOenM)\n6. [Observability Tools C++: Beyond GDB and printf - Tools to Understand the Behavior of Your Program](https://www.youtube.com/watch?v=C9vmS5xV23A)\n7. [Generating Parsers in C++ with Maphoon - Part 1 of 2 - Hans de Nivelle - CppCon 2022](https://www.youtube.com/watch?v=Ebp5UPi9ny0)\n8. [Back to Basics: Object-Oriented Programming in C++ - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=_go74QpFPAw)\n9. [C++ vs Rust: Tuples](https://www.youtube.com/watch?v=0RsLGM_7ODE)\n10. [A Peek at C++23](https://www.youtube.com/watch?v=CizysBtbsPw)\n11. [Architecting Multithreaded Robotics Applications in C++ - Arian Ajdari - CppCon 2022](https://www.youtube.com/watch?v=Wzkl_FugMc0)\n12. [Qt and C++20](https://www.youtube.com/watch?v=_XGFxQd9HWk)\n13. [Foundation of GPU Programming - Filipe Mulonde - Meeting C++ 2022](https://www.youtube.com/watch?v=OW2Q3oAi9EY)\n14. [Personal Log - Where No Init Has Gone Before in C++ - Andrei Zissu - CppCon 2022](https://www.youtube.com/watch?v=0a3wjaeP6eQ)\n15. [Back to Basics: The C++ Core Guidelines - Rainer Grimm - CppCon 2022](https://www.youtube.com/watch?v=UONLB7wBVSc)\n16. [Using Modern C++ to Revive an Old Design - Jody Hagins - CppCon 2022](https://www.youtube.com/watch?v=Taf5eqUZAA0)\n17. [The C++ Programming Language: Present and future - C++20: Reaching for the Aims of C++](https://www.youtube.com/watch?v=wADLYEjP4ag&t=1029s)\n18. [The C++ Programming Language: Present and future - Type-and-resource safety in modern C++](https://www.youtube.com/watch?v=sL3DbE3V0t4&t=378s)\n19. [Standard C++ toolset - Anastasia Kazakova - Meeting C++ 2022](https://www.youtube.com/watch?v=-UW0Fc03th4)\n20. [Reflection in C++ - Past, Present, and Hopeful Future - Andrei Alexandrescu - CppCon 2022](https://www.youtube.com/watch?v=YXIVw6QFgAI)\n21. [Back to Basics - Name Lookup and Overload Resolution in C++ - Mateusz Pusz - CppCon 2022](https://www.youtube.com/watch?v=iDX2d7poJnI)\n22. [Cross-Building Strategies in the Age of C++ Package Managers - Luis Caro Campos - CppCon 2022](https://www.youtube.com/watch?v=6fzf9WNWB30)\n23. [C++ Weekly - Ep 365 - Modulo (%): More Complicated Than You Think](https://www.youtube.com/watch?v=xVNYurap-lk)\n24. [Cute C++ Tricks, Part 2.5 of N - Code You Should Learn From & Never Write - Daisy Hollman - CppCon22](https://www.youtube.com/watch?v=gOdcNko2xc8)\n25. [Back to Basics: Declarations in C++ - Ben Saks - CppCon 2022](https://www.youtube.com/watch?v=IK4GhjmSC6w)\n26. [Implementing Understandable World Class Hash Tables in C++ - Eduardo Madrid, Scott Bruce CppCon 2022](https://www.youtube.com/watch?v=IMnbytvHCjM)\n27. [Val: A Safe Language to Interoperate with C++ - Dimitri Racordon - CppCon 2022](https://www.youtube.com/watch?v=ws-Z8xKbP4w)\n28. [C++20’s \\[\\[likely\\]\\] Attribute - Optimizations, Pessimizations, and \\[\\[unlikely\\]\\] Consequences - CppCon](https://www.youtube.com/watch?v=RjPK3HKcouA)\n29. [Johan Berg: Deducing this, C++23's Explicit Object Parameter](https://www.youtube.com/watch?v=78JQq52A0b0)\n30. [Combinatory Logic in C++](https://www.youtube.com/watch?v=PMsJl8fxcOU)\n31. [A Tour of C++ Recognised User Type Categories - Nina Ranns - CppCon 2022](https://www.youtube.com/watch?v=pdoUnvTwnr4)\n32. [How C++23 Changes the Way We Write Code - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=eD-ceG-oByA)\n33. [C++ Algorithmic Complexity, Data Locality, Parallelism, Compiler Optimizations, & Some Concurrency](https://www.youtube.com/watch?v=0iXRRCnurvo)\n34. [Get maximum benefit from zero-cost abstractions | Tim McNamara | Conf42 Rustlang 2022](https://www.youtube.com/watch?v=2Py4tQWBrkg)\n35. [Keeping Track of your deadlines in time critical systems - Matthias Killat - Meeting C++ 2022](https://www.youtube.com/watch?v=hqHh1SA78jw)\n36. [**Structured Networking in C++ - Dietmar Kühl - CppCon 2022**](https://www.youtube.com/watch?v=XaNajUp-sGY)\n37. [Binary Object Serialization with Data Structure Traversal & Reconstruction in Cpp - Chris Ryan](https://www.youtube.com/watch?v=rt-c7igYkFw)\n\n\n[SFINAE, Immediate Context, Operator << and '\\n'](https://www.cppstories.com/2022/sfinea-immediate-context/)\n[8 Best C++ IDEs to use in 2023](https://dev.to/mariamarsh/8-best-c-ides-to-use-in-2023-4kf5)\n\n\nTelegram Channel: [https://t.me/gainotes](https://t.co/kNBSdWjrCY)\n\n---\n时间：2023-03-19\n## 230321\n1. [Bringing a Mobile C++ Codebase to the Web - Li Feng - CppCon 2022](https://www.youtube.com/watch?v=ew_7JtJ1AW4)\n2. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs)\n3. [Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022](https://www.youtube.com/watch?v=YXrb-DqsBNU)\n4. [Harald Achitz: Launder lazy_storage](https://www.youtube.com/watch?v=743l-mSqtsI)\n5. [Meeting C++ live with Volker Hilsheimer, Chief Qt Maintainer](https://www.youtube.com/watch?v=4N1EYVmxl1Y)\n6. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs)\n7. [Using std::chrono Calendar Dates for Finance in Cpp - Daniel Hanson - CppCon 2022](https://www.youtube.com/watch?v=iVnZGqAvEEg)\n8. [Lightning Talks: -std=c++20 -- Will It Compile? That is the Question - Tulio Leao - CppCon 2022](https://www.youtube.com/watch?v=87_Ld6CMHAw)\n9. [Aliasing in C++ - Risks, Opportunities and Techniques - Roi Barkan - CppCon 2022](https://www.youtube.com/watch?v=zHkmk1Y-gqM)\n10. [Lightning Talk: Programming is Fun in Cpp! - Pier-Antoine Giguère - CppCon 2022](https://www.youtube.com/watch?v=F9c1ZuSRdsM)\n11. [C++ Weekly - Ep 368 - The Power of template-template Parameters: A Basic Guide](https://www.youtube.com/watch?app=desktop&v=s6Cub7EFLXo&feature=youtu.be)\n12. [Lightning Talk: Effective APIs in Practice in C++ - Thamara Andrade - CppCon 2022](https://www.youtube.com/watch?app=desktop&v=YdZLsSDZ_Qc)\n\n-- simdjson is supported on godbolt.\nhttps://godbolt.org/z/d73jjGW8r\n\n>If you combine magic_enum with {fmt} suddenly to_string() functions for all enums suddenly becomes a thing of the past. This was written using C++20 concepts, but if you are a better SFINAE player then I am, this can work in C++17 as well.\n>fr. https://twitter.com/janwilmans/status/1637017691033567233\n\n## 230403\n1. [The Art of SIMD Programming by Sergey Slotin](https://www.youtube.com/watch?v=vIRjSdTCIEU)\n2. [Lightning Talk: 10 Things an Entry-Level Software Engineer Asks You to Do - Katherine Rocha CppCon22](https://www.youtube.com/watch?v=RkH8P1RgYIs)\n3. [Lightning Talk: Dependency Injection for Modern C++ - Tyler Weaver - CppCon 2022](https://www.youtube.com/watch?v=Yr0w62Gjrlw)\n4. [Lightning Talk: majsdown: Metaprogramming? In my Slides? - Vittorio Romeo - CppCon 2022](https://www.youtube.com/watch?v=vbhaZHpomg0)\n5. [Lightning Talk: Const Mayhem in C++ - Ofek Shilon - CppCon 2022](https://www.youtube.com/watch?v=cuQKiXZUmyA)\n6. [C++ Weekly - Ep 369 - llvm-mos: Bringing C++23 To Your Favorite 80's Computers](https://www.youtube.com/watch?v=R30EQGjxoAc)\n7. [Concurrency Patterns - Rainer Grimm - Meeting C++ online](https://www.youtube.com/watch?v=OSZ7XtU1Oh4)\n\n## 230416\n1. [Re-inventing move semantics in modern C++ in 13 minutes](https://www.youtube.com/watch?v=kqQ90R0_GFI)\n2. [Lightning Talk: Modernizing SFML in Cpp - Chris Thrasher - CppCon 2022](https://www.youtube.com/watch?v=JJPL17sDxUs)\n3. [C++ Weekly - SE - Make Your Own Godbolt (Compiler-Explorer) With GPT-4 in 5 Minutes!](https://www.youtube.com/watch?v=XD3b2HA_7BQ)\n4. [C++ Weekly - Ep 371 - Best Practices for Using AI Code Generators (ChatGPT and GitHub Copilot)](https://www.youtube.com/watch?v=I2c969I-KmM)\n5. [Docker for Developers](https://www.youtube.com/watch?v=MfzMR40kPjA)\n6. [C++ Weekly - Ep 370 - Do Constructors Exist?](https://www.youtube.com/watch?v=afDB4kpYnzY)\n7. [Global Variables in C++... not as easy as it seems](https://www.youtube.com/watch?v=rQhBECyA6ew)\n\n## 230424\n1. [Do you even test? (your code with CMake)](https://www.youtube.com/watch?v=pxJoVRfpRPE)\n2. [C++ Weekly - Special Edition - Getting Started with Embedded Python](https://www.youtube.com/watch?v=MIM_PTv_VjU)\n3. [C++ Weekly - Ep 372 - CPM For Trivially Easy Dependency Management With CMake?](https://www.youtube.com/watch?v=dZMU3iAPhtI)\n4. [Lightning Talk: MP: Template Meta-Programming in C++ - Kris Jusiak - CppCon 2022](https://www.youtube.com/watch?v=-4MSlna4gKE)\n5. [Lightning Talk: Standard Standards for C++ - Ezra Chung - CppCon 2022](https://www.youtube.com/watch?v=vds3uT9dRCc)\n6. [Lightning Talk: Embrace Leaky Abstractions in C++ - Phil Nash - CppCon 2022](https://www.youtube.com/watch?v=uh15LjpBIP0)\n\n## 230501\n1. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess)\n2. [**Session Preview with Inbal Levi - Lets Talk About C++ Abstraction Layers** - CppNow 2022](https://www.youtube.com/watch?v=Z3MMwZXxy2U)\n3. [Undo - Debugging demo - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=2d-adoGp3nE)\n4. [C++ Weekly - Ep 373 - Design Patterns in \"Modern\" C++ (2023)](https://www.youtube.com/watch?v=A_MsXney3EU)\n5. [BETTER Header Files and Preprocessor Debugging](https://www.youtube.com/watch?v=oKm9GmuXIf4)\n\n## 230509\n1. [C++ Weekly - Ep 374 - C++23's out_ptr and inout_ptr](https://www.youtube.com/watch?v=DHKoN6ZBrkA)\n2. [C++ Weekly - Ep 375 - Using IPO and LTO to Catch UB, ODR, and ABI Issues](https://www.youtube.com/watch?v=Ii-zuK1cd90)\n3. [Björn Fahller: A quick guide through Non Type Template Parameters](https://www.youtube.com/watch?v=c0GzXFvcNZA)\n4. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess)\n5. [Conan 2.0 demo - Chris McArthur - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=1q5oIOupwjg)\n\n## 230514\n1. [How to create custom QML components](https://www.youtube.com/watch?v=cj3v2cu5yUA)\n2. [Universal/Forwarding References - Nicolai Josuttis - Meeting C++ 2022](https://www.youtube.com/watch?v=9ig9NXYnUSo)\n3. [Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU)\n4. [mp-units: Lessons learned and a new library design - Mateusz Pusz](https://www.youtube.com/watch?v=3XSVCmWQklI)\n5. [Basic HTTP and WebSocket Programming with Boost.Beast](https://www.youtube.com/watch?v=gVmwrnhkybk)\n6. [TCP/IP Networking with Boost.Asio](https://www.youtube.com/watch?v=tyDWXT8-Ykc)\n\n## 230522\n1. [The C++ rvalue lifetime disaster - Arno Schödl. think cell](https://www.youtube.com/watch?v=Tz5drzXREW0)\n2. [Aleksandar Šmigić — C++ Customization Points — 17.5.2023.](https://www.youtube.com/watch?v=tkpu9JLDj3c)\n3. [\"Qt and C++ 20\" Marc Mutz/Piotr Wierciński](https://www.youtube.com/watch?v=fS3lY_6dmdE)\n4. [C++ Weekly - Ep 376 - Ultimate CMake C++ Starter Template (2023 Updates)](https://www.youtube.com/watch?v=ucl0cw9X3e8)\n5. [Live++ on Xbox Series X/S (C++ code hot-reload)](https://www.youtube.com/watch?v=rU_IMya4Ksc)\n6. [Little Big Brains Making Tiny Devices Great with C++ Alejandro Hidalgo Juan Antonio García](https://www.youtube.com/watch?v=yn-GZxfMrCM)\n7. [161. Sanitizers, Cpp2, exceptions, compilers](https://www.youtube.com/watch?v=WAhBuIhaDLM)\n8. [SwedenCpp YT - Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM)\n9. [SwedenCpp YT - Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU)\n\n## 230607\n1. [Pure Virtual C++](https://www.youtube.com/watch?v=yVqhvEOW-9M)\n2. [MSVC C++23 Update](https://www.youtube.com/watch?v=Dk_C_E8AtRs)\n3. [How To Fix Include Errors in C++](https://www.youtube.com/watch?v=qkNuu3nHQz4)\n4. [Phil Nash - From nervous wreck to pro speaker in five easy steps](https://www.youtube.com/watch?v=5nMECEpTQmk)\n5. [Jens Weller - Speaking online](https://www.youtube.com/watch?v=1P2yoiyDBxQ)\n6. [C++ Weekly - Ep 377 - Looking Forward to C++26: What C++ Needs Next](https://www.youtube.com/watch?v=L4PqCIMmc-A)\n7. [C++ Weekly - Ep 378 - Should You Ever std::move An std::array?](https://www.youtube.com/watch?v=56DMwqKffi0)\n8. [C++ Weekly - Ep 379 - clang-tidy's \"Easily Swappable Parameters\" Warning - And How to Fix It!](https://www.youtube.com/watch?v=Zq4yYPG7Erc)\n9. [C++ Standard Views - Nico Josuttis - ACCU 2023](https://www.youtube.com/watch?v=qv29fo9sUjY)\n10. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k)\n11. [Standard Attributes in C and C++ - Timur Doumler - ACCU 2023](https://www.youtube.com/watch?v=EpAEFjbTh3I)\n12. [Sustainability Based on Data! – Social, Environmental, and Economic – Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=AepIfKdAujg)\n13. [A Tour of C++ Recognised User Type Categories - Nina Ranns - ACCU 2023](https://www.youtube.com/watch?v=5LgatImW-js)\n14. [Lessons from 20 years of Debugging C++ Code - Sebastian Theophil - ACCU 2023](https://www.youtube.com/watch?v=QjZnzrhiJ2g)\n15. [Design Patterns: Examples in C++ - Chris Ryan - ACCU 2023](https://www.youtube.com/watch?v=MEejmuLwX9M)\n16. [Managing External API’s in Enterprise Systems - Peter Muldoon - ACCU 2023](https://www.youtube.com/watch?v=47senB7mM-s)\n17. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k)\n18. [Keynote: Development Environments Shape Programming Solutions - Stephanie Brenham - ACCU 2023](https://www.youtube.com/watch?v=Ik1L7B_rt1w)\n\n## 230620\n1. [Improving C++ Compilation Times: Tools & Techniques - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=PfHD3BsVsAM)\n2. [Test-Driven Development of C++ Embedded and System-Level Software - Vladimir Vishnevskii - ACCU 2023](https://www.youtube.com/watch?v=PYc2KuFce7o)\n3. [C++ Weekly - Ep 380 - What Are std::ref and std::cref and When Should You Use Them?](https://www.youtube.com/watch?v=YxSg_Gzm-VQ)\n4. [Headers and libraries, but with classes](https://www.youtube.com/watch?v=9MB1nHDIM64)\n5. [Keynote Speaker - Ned Batchelder](https://www.youtube.com/watch?v=n5QaOADqSyY)\n6. [C++ Compiler Errors for Humans | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=Bi-J1amqFTA)\n7. [Address Sanitizer continue_on_error | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=i8_RfDAEjMs)\n8. [Value-Oriented Programming | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=AWZRa3BXEnM)\n9. [Productive Cross-Platform and Game Development in Visual Studio | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=GzBzDW86cwk)\n10. [Build Time Reflection with C++ in Year 2023 | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=fXh2hVsFDso)\n\n## 230703\n1. [C++ Insights - Episode 39: Recursion-free templates with C++17s fold expressions](https://www.youtube.com/watch?v=C3Kiv_FTv-g)\n2. [itCppCon23 New Algorithms in C++23 (Conor Hoekstra)](https://www.youtube.com/watch?v=5FU7Gtkb0IA)\n3. [Single-file Rust programs - new nightly feature to test](https://www.youtube.com/watch?v=XvFlWPhyz1Y)\n4. [Pixelate an image in less than 50 lines of code - Learning Rust Creatively](https://www.youtube.com/watch?v=t4DmszQfD-Q)\n5. [4 levels of Rust error handling](https://www.youtube.com/watch?v=kHxjiTv8r18)\n6. [Let’s Talk About C++ Abstraction Layers - Inbal Levi - CppNow 2023](https://www.youtube.com/watch?v=2PLrWRm9PdU)\n7. [Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM)\n8. [Low-Latency Trading Systems in C++: Templated Meta-State Machines in HFT - Jason McGuiness - ACCU 23](https://www.youtube.com/watch?v=FnMfhWiSweo)\n9. [Linux Debuginfo Formats: DWARF, ELF, dwo, dwp - What are They All? - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=-ODNmKMQvfI)\n10. [[MUC++] Ivica Bogosavljevic - Introduction to Hardware Efficiency](https://www.youtube.com/watch?v=mJJ5lTXvptQ)\n11. [itCppCon23 Conan 2.0: lessons learned from the C++ ecosystem (Luis Caro Campos)](https://www.youtube.com/watch?v=mBlE4VoLTbo)\n12. [C++ Weekly - Ep 382 - The Static Initialization Order Fiasco and C++20's constinit](https://www.youtube.com/watch?v=rEwijXgC_Kg)\n13. [Raspberry Pi Pico with C++OS: Coroutines and std::execution in Embedded Systems - Detlef Vollmann](https://www.youtube.com/watch?v=Ft2Tf-E2DTc)\n\n## 230717\n1. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg)\n2. [Reflect *this!: Design and Implementation of a Mixin Library with Static Reflection - Andy Soffer](https://www.youtube.com/watch?v=kFChd-RrSP8)\n3. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo)\n4. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ)\n5. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs)\n6. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg)\n7. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA)\n8. [From Templates to Concepts: Metaprogramming in C++ - Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=x6_o-jz_Q-8)\n9. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w)\n10. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s)\n11. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM)\n12. [Applying the Lessons of std::ranges to Unicode in the C++ Standard Library - Zach Laine CppNow 2023](https://www.youtube.com/watch?v=pfIC-kle4b0)\n13. [C++ Weekly - Ep 383 - C++ Cross Training](https://www.youtube.com/watch?v=9RxPRr-fk7Q)\n14. [C++ Weekly - Ep 384 - Lambda-Only Programming](https://www.youtube.com/watch?v=z5ndvveb2qM)\n15. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ)\n16. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM)\n17. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs)\n18. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c)\n19. [Keynote: Psychology of Software Development: We’re Only Human After All - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=YqZ-y52zZ7E)\n20. [Bjarne Stroustrup's Closing Keynote at Code Europe 2022 in Cracow – \"How to evolve a language\"](https://www.youtube.com/watch?v=UoLM-6n-Ktg)\n21. [CMake: A Case Study - Hans Vredeveld - ACCU 2023](https://www.youtube.com/watch?v=8l53O3FaJdM)\n\n## 230802\n1. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4)\n2. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk)\n3. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c)\n4. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U)\n5. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI)\n6. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs)\n7. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n8. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc)\n9. [Forward Progress Guarantees in C++ - Olivier Giroux - CppNow 2023](https://www.youtube.com/watch?v=g9Rgu6YEuqY)\n10. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk)\n11. [Comparing 'Classic C++' and 'Modern C++' Ways to Solve Programming Tasks - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=BbfBJv0iXm8)\n12. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ)\n13. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E)\n14. [Why Loops End in C++ - Lisa Lippincott - CppNow 2023](https://www.youtube.com/watch?v=ZwH7WtaD1H8)\n15. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc)\n16. [C++ Weekly - Ep 387 - My Customized C++ Programming Keyboard!](https://www.youtube.com/watch?v=LwxBLG8aGlo)\n17. [The Challenges of Implementing C++ Header Units: C++ Modules - Daniel Ruoso - CppNow 2023](https://www.youtube.com/watch?v=_LGR0U5Opdg)\n18. [Large Scale Automated Refactoring Across Translation Unit Boundaries in C++ - Zie Weaver - CppNow 23](https://www.youtube.com/watch?v=1EMmgOKBWlI)\n19. [A Deep Dive Into Dispatching Techniques in C++ - Jonathan Müller - CppNow 2023](https://www.youtube.com/watch?v=vUwsfmVkKtY)\n20. [How to Master C++ - Jim Pascoe - ACCU 2023](https://www.youtube.com/watch?v=7AJYDHix5kE)\n21. [Introduction to Epoch-Based Memory Reclamation - Jeffrey Mendelsohn - ACCU 2023](https://www.youtube.com/watch?v=KHVEiSHaEDQ)\n22. [C++ Trivial Relocation Through Time - Mungo Gill - ACCU 2023](https://www.youtube.com/watch?v=DZ0maTWD_9g)\n23. [C++ Weekly - SE - Interview with Stephen Berry - ODE's, Physics, constexpr, High Performance C++!](https://www.youtube.com/watch?v=NS9rh_DuL_E)\n24. [C++ Coroutine Intuition - Roi Barkan - CppNow 2023](https://www.youtube.com/watch?v=NNqVt73OsfI)\n25. [Introduction to Secure Multi-Party Computation - Ahto Truu - ACCU 2023](https://www.youtube.com/watch?v=z4aStwXT2GE)\n26. [C++ Weekly - Ep 386 - C++23's Lambda Attributes](https://www.youtube.com/watch?v=YlmxNJnone0)\n27. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI)\n28. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo)\n29. [Monads in Modern C++ - Georgi Koyrushki and Alistair Fisher - ACCU 2023](https://www.youtube.com/watch?v=cE_YaFMhTK8)\n30. [C++ Electronic Trading for Cpp Programmers - Mathias Gaunard - ACCU 2023](https://www.youtube.com/watch?v=ltT2fDqBCEo)\n31. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n32. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk)\n33. [Binary File Format Engineering and Reverse Engineering - Peter Bindels - ACCU 2023](https://www.youtube.com/watch?v=8OxtBxXfJHw)\n34. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg)\n35. [Rust for the C++ Programmer - CB Bailey and Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=u-jJ8Z3Xrk0)\n36. [Concurrency Approaches: Past, Present, and Future - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=uSG240pJGPM)\n37. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n38. [Make Beautiful Desktop Applications in C++](https://www.youtube.com/watch?v=-NJDxf4XwlQ)\n39. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s)\n40. [C++ Coroutines From Scratch - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=nGexHRT1GY0)\n41. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA)\n42. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs)\n43. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs)\n44. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI)\n45. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w)\n46. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c)\n47. [C++ Weekly - Ep 385 - The Important Parts of C++20](https://www.youtube.com/watch?v=N1gOSgZy7h4)\n48. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM)\n\n## 230819\n1. [What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=EzmNeAhWqVs)\n2. [How Generic Programming and C++ Portability Give Great Performance and Reveals What Performs Well](https://www.youtube.com/watch?v=N85faaizth4)\n3. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4)\n4. [Designing for C++ Concurrency Using Message Passing - Anthony Williams - ACCU 2023](https://www.youtube.com/watch?v=J-z4Mf9u-Sc)\n5. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8)\n6. [Productivity in C++ Game Development: The Mind of an AAA Game Developer - David Li & Keith Stockdale](https://www.youtube.com/watch?v=dPg7S8TXaaA)\n7. [Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023](https://www.youtube.com/watch?v=ZI198eFghJk)\n8. [BLADE - The Allen Telescope Array CUDA-Accelerated Real-Time DSP Library - Luigi Cruz - CppNow 2023](https://www.youtube.com/watch?v=PC0hBG70fN8)\n9. [Calendrical C++: std::chrono, History, Mathematics and the Computus - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=qD8HQl1fU5Y)\n10. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4)\n11. [Callable Objects in Java, C#, Rust, and C++ - Zhihao Yuan - ACCU 2023](https://www.youtube.com/watch?v=Sg3Ka1eovzg)\n12. [Future of C++ Programming with AI Bots at Hand - Amir Kirsh and Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=4VXHguX3Dps)\n13. [Remote Mob Programming in a High Stakes Environment - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=xHq0ezg7LZU)\n14. [Functional Programming in Modern C++: The Imperatives Must Go! - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=HE71NqRpvTQ)\n15. [The Story Of The Code - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=Fyby4ugGvfc)\n16. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30)\n17. [Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=M6rTceqNiNg)\n18. [Building C++ Interfaces That Are Hard to Use Incorrectly - Andreas Weis - ACCU 2023](https://www.youtube.com/watch?v=PIyZ9aosHQg)\n19. [mp-units: Lessons Learned and a New C++ Library Design - Mateusz Pusz - ACCU 2023](https://www.youtube.com/watch?v=l0rXdJfXLZc)\n20. [Requirements for C++ Successor Languages - Bret Brown - CppNow 2023](https://www.youtube.com/watch?v=VMYVbA2gg0g)\n21. [Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023](https://www.youtube.com/watch?v=fJvPBHErF2U)\n22. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c)\n23. [Project: Pixelate Images in Terminal](https://www.youtube.com/watch?v=Cj3x51iJdvM)\n24. [C++ Insights - Episode 41: How type-traits work](https://www.youtube.com/watch?v=g7D0F0qrs3I)\n25. [A Graph Based Update System in C++: Lightning Updates - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=C9MWAXYdFSY)\n26. [C++ Weekly - Ep 389 - Avoiding Pointer Arithmetic](https://www.youtube.com/watch?v=YahYVRS1Ktg)\n27. [C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa - ACCU 2023](https://www.youtube.com/watch?v=P1C4BH5vI9k)\n28. [All the Safeties: Safety in C++ - Sean Parent - CppNow 2023](https://www.youtube.com/watch?v=MO-qehjc04s)\n29. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc)\n30. [Implementing a C++ Coroutine Task from Scratch - Dietmar Kühl - ACCU 2023](https://www.youtube.com/watch?v=Npiw4cYElng)\n31. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE)\n32. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE)\n33. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs)\n34. [Applying Unix Readiness Model for Concurrent Operations in C++ - Filipp Gelman - ACCU 2023](https://www.youtube.com/watch?v=DA6AGCadH60)\n35. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI)\n36. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk)\n37. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U)\n38. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E)\n39. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk)\n40. [C++ Weekly - Ep 388 - My constexpr Revenge Against Lisp](https://www.youtube.com/watch?v=NQEE0k9i7FA)\n41. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4)\n42. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ)\n43. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n\n## 230827\n1. [Debugging C++ Code: A Practical and Interactive Guide - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=jB09yTXtFUo)\n2. [Applicative: The Forgotten Functional Pattern in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=At-b4PHNxMg)\n3. [Definition-Checked Generics, Part 1: The Why & How - Chandler Carruth, Josh Levenberg, Richard Smith](https://www.youtube.com/watch?v=FKC8WACSMP0)\n4. [Lightning Talk: Why IT Projects Fail - Jim Hague - ACCU 2023](https://www.youtube.com/watch?v=9bELbQYqlxo)\n5. [Lightning Talk: Algorithm? You Keep Using That Word - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=U2Q3KAOSAEY)\n6. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30)\n7. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8)\n8. [Implementing Fast Calendar Algorithms - Speeding Date - Cassio Neri - CppNow 2023](https://www.youtube.com/watch?v=0s9F4QWAl-E)\n9. [Khronos Sycl Language Framework for C++ Accelerators: Take Advantage of All the MIPS Michael S Wong](https://www.youtube.com/watch?v=Yz-_gDpj4vc)\n10. [Keynote: Safety in C++: All the Safeties! - Sean Parent - C++ on Sea 2023](https://www.youtube.com/watch?v=BaUv9sgLCPc)\n11. [Composition on Tiny Embedded Systems in C++ - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=MhTg9Jnwmms)\n12. [Lightning Talk: On Being Autistic - Neurodiversity Awareness - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=gH3FJEkkPQs)\n13. [Space Invaders: The C++20 Spaceship Operator is Upon Us - Lieven de Cock - ACCU 2023](https://www.youtube.com/watch?v=_dFnSfFMuPw)\n14. [Reverse Engineering C++20 Coroutines](https://lucisqr.substack.com/p/reverse-engineering-c20-coroutines)\n\n## 230903\n1. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI)\n2. [Typical C++, but Why? - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=gV7jhTMYkKc)\n3. [Using the C++ Sender/Receiver Framework: Implement Control Flow for Async Processing - Steve Downey](https://www.youtube.com/watch?v=xXncLUD-4bA)\n4. [import CMake: // 2023 State of C++20 modules in CMake - Bill Hoffman - CppNow 2023](https://www.youtube.com/watch?v=c563KgO-uf4)\n5. [Lightning Talk: SAAAD: Spooky Action At A Distance - Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=Ysd_BXIF1xk)\n6. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI)\n7. [Trees for Logic and Parsing in C++ - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=BV0BKJwfk80)\n8. [Special Member Functions in C++ - Kris van Rens - C++ on Sea 2023](https://www.youtube.com/watch?v=ajRTADPXEko)\n9. [Lightning Talk: Joining an Open Source Project - What Can Possibly Go Wrong? - Felix Petriconi ACCU](https://www.youtube.com/watch?v=CgiXh4R7B78)\n10. [CUDA Tutorials I Profiling and Debugging Applications](https://www.youtube.com/watch?v=dB5Jxwj0PDw&t=1s)\n11. [What's New in Compiler Explorer? - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=ILr75Hxig-4)\n12. [Lightning Talk: Wikis Are Bad - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=WKpB4gUS9fM)\n13. [Exceptions in C++: Better Design Through Analysis of Real World Usage - Peter Muldoon - CppNow 2023](https://www.youtube.com/watch?v=HXJmrMnnDYQ)\n14. [Safety-First: How To Develop C++ Safety-Critical Software - Andreas Weis - CppNow 2023](https://www.youtube.com/watch?v=mUFRDsgjBrE)\n15. [Lightning Talk: History of Programming Languages - Brief, Incomplete & Mostly Wrong Jørgen Kvalsvik](https://www.youtube.com/watch?v=kudOYYmHXHo)\n\n## 230917\n1. [Tips and Tricks for Becoming a CMake Master - Hans Vredeveld - C++ on Sea 2023](https://www.youtube.com/watch?v=opkyq_K-uZw)\n2. [Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023](https://www.youtube.com/watch?v=lgivCGdmFrw)\n3. [Lightning Talk: Global API Injection in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=BYpcAEfG3mo)\n4. [Integer Type Selection in C++: in Safe, Secure and Correct Code - Robert Seacord - CppNow 2023](https://www.youtube.com/watch?v=82jVpEmAEV4)\n5. [Lightning Talk: The Most Important C++ Feature - Nicolai Josuttis - ACCU 2023](https://www.youtube.com/watch?v=rt3YMOKa0TI)\n6. [Lightning Talk: Home Is Not a Place - Third Culture - Tom Cruzalegui - ACCU 2023](https://www.youtube.com/watch?v=3tMnmzrH6Zw)\n7. [Building Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=3GLM7T190Eg)\n8. [Teaching C++ Containers and Allocators How to Sanitize Addresses - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=RCYhxIKh8rs)\n9. [Lightning Talk: Linux perf - What My Program Is Doing? - Julius Zukauskas - ACCU 2023](https://www.youtube.com/watch?v=Th6ralxSQJ4)\n10. [C# for C++ programmers, C# basics, C# vs. C++ - Fatemeh Jafargholi - CppNorth 2023](https://www.youtube.com/watch?v=rBkRqJ6ESik)\n11. [Lightweight Wrappers for Conscious std::transform_reduce Operation Safety - Richárd Szalay - CppNow](https://www.youtube.com/watch?v=cm5Zwi1EoHQ)\n12. [Lightning Talk: A Journey Back In Time - C++ Evolution - Andrei Zissu - CppNow 2023](https://www.youtube.com/watch?v=TMYW4Ohm3yI)\n13. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU)\n14. [What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023](https://www.youtube.com/watch?v=h4s891KVN80)\n15. [Standard C++ Toolset - Anastasia Kazakova - C++ on Sea 2023](https://www.youtube.com/watch?v=kLNCphYSggY)\n16. [To Move or Not to Move - Move Semantics in C++: An Interactive Analysis - Amir Kirsh - CppNorth 2023](https://www.youtube.com/watch?v=PuCWH5DXDBc)\n17. [Lightning Talk: How Hard Can it be to SFINAE in C++03? - Christopher Fretz - CppNow 2023](https://www.youtube.com/watch?v=Nf1N_vogQNM)\n18. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y)\n19. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM)\n20. [How to Use std::chrono for Calendrical Calculations in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=Bzafsr6ifWw)\n21. [Templates Made Easy With C++20 - Roth Michaels - C++ on Sea 2023](https://www.youtube.com/watch?v=z8e5cyZJtUw)\n22. [Lightning Talk: Test Your Error-Handling Code or Panic! - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=txKGngQcFSM)\n23. [C++ strfry: An Efficient Server for the Nostr Protocol - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=G0FmzKp1CRk)\n24. [Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023](https://www.youtube.com/watch?v=7xwjjolDnwg)\n25. [Lightning Talk: The Halting Problem & Alan Turing - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=RtLHYhBXQL0)\n26. [Lightning Talk: Programming One-Liners - Chris Oldwood - ACCU 2023](https://www.youtube.com/watch?v=LmBTWSIh9EE)\n27. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM)\n28. [Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23](https://www.youtube.com/watch?v=1ZTJ9omXOQ0)\n29. [Moving to C++20 for Fun, Beauty... and Results! - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=odUwnew6Axc)\n30. [Lightning Talk: Mastermind - Chris Oldwood and Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=eUTe23__4n0)\n31. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU)\n32. [Keynote: Steps to Wisdom for C++ Developers - Kate Gregory - CppNorth 2023](https://www.youtube.com/watch?v=W_xT8Jc7GRA)\n33. [A Smooth Introduction to SYCL for C++20 Afficionados - Joel Falcou - C++ on Sea 2023](https://www.youtube.com/watch?v=nFvKpnA5Aj0)\n34. [Value Oriented Programming Part 1: You Say You Want to Write a Function - Tony Van Eerd CppNow 2023](https://www.youtube.com/watch?v=b4p_tcLYDV0)\n35. [Lightning Talks: What If? - Test Automation Discussion - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=UJaNfTY-IEc)\n36. [New Algorithms in C++23 - Conor Hoekstra - C++ on Sea 2023](https://www.youtube.com/watch?v=uYFRnsMD9ks)\n37. [A Safer Iteration Model for C++ - Tristan Brindle - C++ on Sea 2023](https://www.youtube.com/watch?v=4dADc4RRC48)\n38. [Designing for Concurrency Using Message Passing in C++ - Anthony Williams - C++ on Sea 2023](https://www.youtube.com/watch?v=012YD1u0GXs)\n39. [C++ Weekly - Ep 393 - C++23's std::unreachable](https://www.youtube.com/watch?v=ohMyb4jPIAQ)\n40. [How to Build Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - C++ on Sea 2023](https://www.youtube.com/watch?v=lIK7NrBrw6Y)\n41. [Lightning Talk: My Last Slide - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=3qD1kkXz25A)\n\n## 231006\n1. [Object Lifetime in C++: From Start to Finish - Thamara Andrade - CppNorth 2023](https://www.youtube.com/watch?v=CqyqJbrVrrk)\n2. [A Guide to Debugging C++ Code: Practical and Interactive Examples - Sebastian Theophil - C++ on Sea](https://www.youtube.com/watch?v=Rc2hFf1HVow)\n3. [Lightning Talk: Emplacing `std::array` Is Impossible - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=dDWoqadV474)\n4. [Typical C++: Guide to the C++ Type System - Björn Fahller - CppNorth 2023](https://www.youtube.com/watch?v=Wz_d2HQiIQo)\n5. [Lightning Talk: Writing a Lookup Table in C++ - Richard Smith - CppNow 2023](https://www.youtube.com/watch?v=SnKGD-AoKoA)\n6. [Lightning Talk: How we Grade C++ Assignments - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=3Qsh7gJ6sCI)\n7. [Lightning Talk: ChatGPT - Facts and Fiction - Stefan Pabst - ACCU 2023](https://www.youtube.com/watch?v=IULmhuOEXoA)\n8. [Lightning Talk: FizzBuzz Covered - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=5N6EdEBrZak)\n9. [Lightning Talk: C++ Builds: Time to Slow Down - Damien Buhl - CppNow 2023](https://www.youtube.com/watch?v=1kjqSy9ijhc)\n10. [A Guide to Managing External APIs in C++ Enterprise Systems - Peter Muldoon - CppNorth 2023](https://www.youtube.com/watch?v=14lUPMDB3Hs)\n11. [Lightning Talk: The Guide to C++ Conferences for Swimmers - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=DjHQ8r_-M6M)\n12. [Lightning Talk: Safe Arithmetic Speed-Run: Experimental C++ Library - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=ua5esZZdpYY)\n13. [Metaprogramming: From Templates to Concepts in C++ - Alex Dathskovsky - CppNorth 2023](https://www.youtube.com/watch?v=4XTiuJA7M2U)\n14. [Midnote: Why Cpp Loops End - Lisa Lippincott - C++ on Sea 2023](https://www.youtube.com/watch?v=DaCb8iB0a5I)\n15. [Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=JELcdZLre3s)\n16. [How the Environment Changes the Way We Write C++ Code - Daniel Withopf - CppNorth 2023](https://www.youtube.com/watch?v=_2UQa6xD3Dk)\n17. [Lightning Talks: Hard Things in Software Engineering - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=u_IBS3nVIfE)\n18. [The C++ rvalue Lifetime Disaster - Arno Schoedl - C++ on Sea 2023](https://www.youtube.com/watch?v=9V195P3Tv_8)\n19. [Keynote: I Can Write C++ Code. Getting Something Done Is Another Matter - Jessica Kerr - CppNorth23](https://www.youtube.com/watch?v=ltSy0CeHXl0)\n20. [Lightning Talk: An Entry-Level Software Engineer Asks for 10 More Things From You – Katherine Rocha](https://www.youtube.com/watch?v=-ZK-qu6bpl0)\n21. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0)\n22. [Lightning Talk: BDD - Cucumber, Specflow and Gherkin are not required! - Seb Rose - ACCU 2023](https://www.youtube.com/watch?v=ozgl4BHP3zk)\n23. [Shared Libraries in Windows and Linux - Ofek Shilon - C++ on Sea 2023](https://www.youtube.com/watch?v=6TrJc06IekE)\n24. [Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=e-Gl_x1XDiY)\n25. [[CppIndiaCon 2023] C++ Coroutines from Scratch by Andreas Fertig](https://www.youtube.com/watch?v=geU-gBxDSCA)\n26. [Efficient and Reliable Wrapping of C APIs Using Modern C++ - Vladimir Vishnevskii - C++ on Sea 2023](https://www.youtube.com/watch?v=SJlyMV_oTpY)\n27. [Automatically Testing Hazel - My Game Engine](https://www.youtube.com/watch?v=0RDI41oBcmQ)\n28. [Memory Allocation in C++: The Fight Between Elves and Orcs - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=cgq8pZPyzWQ)\n29. [Two Ways To Do Dynamic Dispatch](https://www.youtube.com/watch?v=wU8hQvU8aKM)\n30. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0)\n31. [Keynote: Optimizing for Change in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=V5SCJIWIPjk)\n32. [Lightning Talk: Logic Proof Theory as a 3D Puzzle Game - Joel Holmes - ACCU 2023](https://www.youtube.com/watch?v=JcdgNy5kTp4)\n33. [Lightning Talk: Cpp Extension Methods Revisited - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=KT25BgSyxHc)\n34. [Lightning Talk: Powered by C++20 Meta-Programming (MP) - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=Yh0zJNO8Va0)\n35. [Lightning Talk: Static Reflection on the Budget in C++23 - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=b5Sp9QWyL-g)\n36. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y)\n37. [A Tale of Two Tuples - A Story of the C++ Revolution - Will Wray - CppNorth 2023](https://www.youtube.com/watch?v=CXoPDpmecME)\n38. [Guide to Safety in C++ - Timur Doumler - CppNorth 2023](https://www.youtube.com/watch?v=iCP2SFsBvaU)\n39. [The Calm Before the Storm: Using an AI-enabled Towed ROV to Survey Maui's Coral Reefs](https://www.youtube.com/watch?v=WOLDot8j1RM)\n40. [Value Oriented Programming Part V: Return of the Values - Tony Van Eerd - CppNorth 2023](https://www.youtube.com/watch?v=gqopX4VInQw)\n41. [Polymorphism, Cohesion, and Coupling in C++ - Jody Hagins - C++ on Sea 2023](https://www.youtube.com/watch?v=sxKetQVPivI)\n42. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE)\n43. [Iteration Revisited: A Safer Iteration Model for C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=l3AxYei17ls)\n44. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE)\n45. [Lightning Talk: Into the Lambdaverse - Weird C++ Lambda Shenanigans - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=DKqIIn5iglc)\n46. [Lightning Talk: operator for - C++ Generator Ranges Without Coroutine Overhead - Jonathan Müller](https://www.youtube.com/watch?v=l7ntC-Y1syY)\n47. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? -Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0)\n\n## 231015\n1. [Lightning Talk: Faster Filtering with Flux in C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=wAOgEWzi4bk)\n2. [An Engineering Approach to Optimising C++ - Dave Rowland - C++ on Sea 2023](https://www.youtube.com/watch?v=TEeBcjKZhfg)\n3. [Lightning Talk: Learning Curves - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=aw7Eb7Jn6LM)\n4. [Lightning Talk: Virtual Functions in C++ Are Not Slow - Rud Merriam - CppNorth 2023](https://www.youtube.com/watch?v=Dpk0z4iUFcM)\n5. [Lightning Talk: How to Leverage SIMD Intrinsics for Massive Slowdowns - Matthew Kolbe - CppNow 2023](https://www.youtube.com/watch?v=GleC3SZ8gjU)\n6. [Lightning Talk: sizeof((std::variant(double, char\\[10\\])) - Olivia Wasalski - CppNorth 2023](https://www.youtube.com/watch?v=f2Fs_UFMB10)\n7. [New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=VZPKHqeUQqQ)\n8. [Lightning Talk: An Argument for Working from Home: A Real (Estate) Rant - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=Gj5Mu17a70Y)\n9. [Writing C++ to Be Read - Vincent Zalzal - CppNorth 2023](https://www.youtube.com/watch?v=ABnf8NV6yEo)\n10. [Endnote: AI-Assisted Software Engineering - Bryce Adelstein Lelbach - C++ on Sea 2023](https://www.youtube.com/watch?v=19Sr8XhN0BM)\n11. [Implementing Fast Calendar Algorithms: Speeding Date - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=J9KijLyP-yg)\n12. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman](https://www.youtube.com/watch?v=IwuBZpLUq8Q)\n13. [Lightning Talk: Amortized O(1) Complexity - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=F4UUu2c3rWY)\n14. [Plenary: Cooperative C++ Evolution – Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c)\n15. [C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023](https://www.youtube.com/watch?v=9kRbEkcx-hw)\n16. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E)\n17. [Lightning Talk: Intelligence Will Kill Us All - Jessica Kerr - CppNorth 2023](https://www.youtube.com/watch?v=68AswgNxwwY)\n18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0)\n19. [Compiler Explorer 2023: What’s New? - Matt Godbolt - CppNorth 2023](https://www.youtube.com/watch?v=Ey0H79z_pco)\n20. [The Power of C++ Templates With mp-units: Lessons Learned & a New Library Design - Mateusz Pusz 2023](https://www.youtube.com/watch?v=eUdz0WvOMm0)\n21. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? - Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0)\n22. [Time to Sort Out std::chrono](https://www.youtube.com/watch?v=63GKRVb8xXA)\n\n## 231030\n1. [Lightning Talk: Red/Green/What? - Colour Vision Limitation - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=1hr0ld_YW14)\n2. [CUDA Developer Tools | Performance Analysis with NVIDIA Nsight Systems Timeline](https://www.youtube.com/watch?v=TGChXcFm-Yo)\n3. [Lightning Talk: Mismeasure for Measure (Part 1 of N) - Mateusz Pusz - C++ on Sea 2023](https://www.youtube.com/watch?v=q4hmTeu8BaY)\n4. [Lightning Talk: I Need a Different Variant in C++ - Robert Allan Hennigan Leahy - C++ on Sea 2023](https://www.youtube.com/watch?v=Wgpm79yRLoI)\n5. [Lightning Talk: Undefined Behaviour in C++ - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=YD3rI0Z1hYo)\n6. [C++ Weekly - Ep 397 - std::chrono Quickstart With C++20 Calendars!](https://www.youtube.com/watch?v=I53iT3gPXrk)\n7. [Lightning Talk: C++ String Literals Have the Wrong Type - Jonathan Müller - C++ on Sea 2023](https://www.youtube.com/watch?v=37gh-itbyyQ)\n8. [Lightning Talk: Finding My First Compiler Bug - Braden Ganetsky - CppNow 2023](https://www.youtube.com/watch?v=qnWYUsXvbVg)\n9. [Lightning Talk: Does AVX512 Reduce Power Consumption? - Andrew Drakeford - C++ on Sea 2023](https://www.youtube.com/watch?v=4hBzQm_6700)\n10. [Lightning Talk: How to Utilize Parallelism in Your Home Office - Tina Ulbrich - C++ on Sea 2023](https://www.youtube.com/watch?v=2wiO1scoVf4)\n11. [C++ Weekly - Ep 399 - C++23's slide_view vs adjacent_view](https://www.youtube.com/watch?v=czmGjH16Hb0)\n12. [Panel: C23 and beyond (Pre-NDC-TechTown 2023 Meetup)](https://www.youtube.com/watch?v=ZxxYcAkNCCA)\n13. [Lightning Talk: FM Demodulation with RTL-SDR - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=kKz5p8fNiYI)\n14. [Most Malleable Memory Management Method in C++ - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=ptMFLSAkRj0)\n15. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E)\n16. [Lightning Talk: Berkson's Paradox - Are Technically Skilled People Worse at “Humaning”?](https://www.youtube.com/watch?v=oETd2NbzF-4)\n17. [Automatic Caching for C++ Builds: Merging Git and the Compiler - Damien Buhl - C++ on Sea 2023](https://www.youtube.com/watch?v=2u-VuOBOCTI)\n18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0)\n19. [Hidden Hazards: Unique Burnout Risks in Tech - Dr. Allessandria Polizzi - C++ on Sea 2023](https://www.youtube.com/watch?v=iCEIwkpYZeM)\n\n## 231112\n1. [Lightning Talk: How Quick, Fast, and Valuable Feedback Helps Programming - Arne Mertz C++ on Sea 23](https://www.youtube.com/watch?v=spdzOE3n9iQ)\n2. [Lightning Talks: 5 Things You Didn't Know Your CPU Did For You - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=gIJ4QdNL6Ro)\n3. [Lightning Talk: Really Simple Machine Learning in C++ - Ben Huckvale - C++ on Sea 2023](https://www.youtube.com/watch?v=0gYE5p7AXKw)\n4. [Lightning Talk: What Does ChatGPT Know About C++ and Why Fear the Global Namespace? - Roth Michaels](https://www.youtube.com/watch?v=54gycqyHCPw)\n5. [November Talk: Łukasz Kosiński \"A Qt Framework Retrospective\"](https://www.youtube.com/watch?v=enEyndfXWIw)\n6. [C++ Weekly - Ep 401 - C++23's chunk view and stride view](https://www.youtube.com/watch?v=3ZeV-F1Rbaw)\n7. [Don't use static (outside of classes) in modern C++](https://www.youtube.com/watch?v=7cpPQunjv4s)\n8. [David Stone - The State of C++ Modules](https://www.youtube.com/watch?v=qeGjsElu4uU)\n\n## 231126\n1. [Let's make a library that uses Reflection - Konstantinos Kanavouras - Meeting C++ 2023](https://www.youtube.com/watch?v=YmGIlq7S8WY)\n2. [Introduction to C++ Containers - Know Your Data Structures - Mike Shah - Meeting C++ 2023](https://www.youtube.com/watch?v=LWpYKFzkc8U)\n3. [C++ Weekly - Ep 403 - Easier Coroutines with CppCoro](https://www.youtube.com/watch?v=TWoZ9SGIE9o)\n4. [How to Properly Setup C++ Projects](https://www.youtube.com/watch?v=5glH8dGoeCA)\n5. [AI Assistants for C++ Developers - Michael Price - Meeting C++ 2023](https://www.youtube.com/watch?v=BkyrQgjJVAo)\n6. [C++ Insights - Episode 44: Compilers are lazy, and this is good](https://www.youtube.com/watch?v=IO5bhCHzQvA&t=1s)\n\n## 231220\n1. [Continuous Regression Testing for Safer and Faster Refactoring in C++ - Pejman Ghorbanzade - CppCon](https://www.youtube.com/watch?v=c8Z3iSL9vYs)\n2. [6 impossible things - Kevlin Henney - Opening Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=p5sLx2OTP4M)\n3. [Effective Ranges: A Tutorial for Using C++2x Ranges - Jeff Garland - CppCon 2023](https://www.youtube.com/watch?v=QoaVRQvA6hI)\n4. [Back to Basics: Functions in C++ - Mike Shah - CppCon 2023](https://www.youtube.com/watch?v=CpHX1Du5R0Q)\n5. [std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types - Matthias Kretz](https://www.youtube.com/watch?v=LAJ_hywLtMA)\n6. [So you'd like to import a CSV File... - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=Tp5hG9EmBDI)\n7. [C++ Modules: Getting Started Today - Andreas Weis - CppCon 2023](https://www.youtube.com/watch?v=_x9K9_q2ZXE)\n8. [Things Happening in SG14… - Patrice Roy - CppCon 2023](https://www.youtube.com/watch?v=1qaYyB4dU3I)\n9. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M)\n10. [A tour through the Meeting C++ community survey - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=v218LUX62nU)\n11. [Lifetime Safety in C++: Past, Present and Future - Gabor Horvath - CppCon 2023](https://www.youtube.com/watch?v=PTdy65m_gRE)\n12. [A Long Journey of Changing std::sort Implementation at Scale - Danila Kutenin - CppCon 2023](https://www.youtube.com/watch?v=cMRyQkrjEeI)\n13. [What can Class Template Policy Design do for your codebase?](https://www.youtube.com/watch?v=7YtdHNFFlCA)\n14. [Finding Your Codebases C++ Roots - Katherine Rocha - CppCon 2023](https://www.youtube.com/watch?v=N4SaOfVrdTE)\n15. [C++ Weekly - Ep 406 - Why Avoid Pointer Arithmetic?](https://www.youtube.com/watch?v=MsujPM2wDmk)\n16. [Back to Basics: Debugging in Cpp - Greg Law - CppCon 2023](https://www.youtube.com/watch?v=qgszy9GquRs)\n17. [Dependency Injection Patterns: Efficiency and Usability - Vladimir Vishnevskii - Meeting C++ 2023](https://www.youtube.com/watch?v=OtBPRneGfJM)\n18. [Customization Methods: Connecting User and C++ Library Code - Inbal Levi - CppCon 2023](https://www.youtube.com/watch?v=mdh9GLWXWyY)\n19. [C++ Horizons - Bryce Adelstein Lelbach - Meeting C++ 2023](https://www.youtube.com/watch?v=og4_Tm-Hkjw)\n20. [Better C++ ranges - Arno Schödl - Meeting C++ 2023](https://www.youtube.com/watch?v=fODb3MsfWRM)\n21. [Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023](https://www.youtube.com/watch?v=I8UvQKvOSSw)\n22. [Expressive Compile-time Parsers in C++ - Alon Wolf - CppCon 2023](https://www.youtube.com/watch?v=F5v_q62S3Vg)\n23. [How to start a modern C++ project - Mikhail Svetkin - Meeting C++ 2023](https://www.youtube.com/watch?v=UI_QayAb9U0)\n24. [New in Visual Studio: CMake Debugger, Better Diagnostics, and Video Games - David Li & Mryam Girmay](https://www.youtube.com/watch?v=0UbkMysE7OM)\n25. [Artur Foxander: Ten actionable tips to fix almost all bugs](https://www.youtube.com/watch?v=w39OD1Qqbw0)\n26. [How Visual Studio Code Helps You Develop More Efficiently in C++ - Alexandra Kemper and Sinem Akinci](https://www.youtube.com/watch?v=Soy3RjGYUJw)\n27. [Variable Monitoring with Declarative Interfaces - Nikolaj Fogh - Meeting C++ 2023](https://www.youtube.com/watch?v=AJDbu1kaj5g)\n28. [Why i think C++ is better than rust](https://www.youtube.com/watch?v=Wz0H8HFkI9U)\n29. [Performance matters - new tricks for old dogs - Matt Bentley - Meeting C++ 2023](https://www.youtube.com/watch?v=XvEUYN9YgKY)\n30. [Use static in classes (when needed) in modern C++](https://youtube.com/watch?v=ggNCjDPShrA)\n\n## 240110\n1. [Cache-friendly Design in Robot Path Planning with C++ - Brian Cairl - CppCon 2023](https://www.youtube.com/watch?v=Uw7FF5MLxZE)\n2. [Prog C++ - Ivan Čukić - Closing Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=ceFEtCRIXk4)\n3. [\"Distributed Ranges\": Model for Building Distributed Data Structures, Algorithms & Views - Ben Brock](https://www.youtube.com/watch?v=X_dlJcV21YI)\n4. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M)\n5. [Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do Better - Peter Muldoon - CppCon 2023](https://www.youtube.com/watch?v=Oy-VTqz1_58)\n6. [C++20 Modules: The Packaging and Binary Redistribution Story - Luis Caro Campos - CppCon 2023](https://www.youtube.com/watch?v=-p9lvvV8F-w)\n7. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c)\n8. [Leveraging a Functional Approach for More Testable & Maintainable ROS 2 Code - Bilal Gill - CppCon23](https://www.youtube.com/watch?v=rQe7h-ccXpE)\n9. [CMake and Conan: past, present and future - Diego Rodriguez-Losada - Meeting C++ 2023](https://www.youtube.com/watch?v=s0q6s5XzIrA)\n10. [std::linalg: Linear Algebra Coming to Standard C++ - Mark Hoemmen - CppCon 2023](https://www.youtube.com/watch?v=-UXHMlAMXNk)\n11. [What I learned from sockets - Filipp Gelman - Meeting C++ 2023](https://www.youtube.com/watch?v=YqE6U5mLCuk)\n12. [Back to Basics: Iterators in C++ - Nicolai Josuttis - CppCon 2023](https://www.youtube.com/watch?v=26aW6aBVpk0)\n13. [Back to Basics: (Range) Algorithms in C++ - Klaus Iglberger - CppCon 2023](https://www.youtube.com/watch?v=eJCA2fynzME)\n14. [Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! - Daniel Anderson](https://www.youtube.com/watch?v=lNPZV9Iqo3U)\n15. [Why Loops End in Cpp - Lisa Lippincott - CppCon 2023](https://www.youtube.com/watch?v=gyD1AJ8I5NE)\n16. [Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman](https://www.youtube.com/watch?v=Fhw43xofyfo)\n17. [German for Software Developers - Tina Ulbrich - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=c2V4bOL1jgM) xxx\n18. [Rewiring your brain with test driven thinking in C++ - Phil Nash - Meeting C++ 2023](https://www.youtube.com/watch?v=Hx-1Wtvhvgw)\n19. [A Fast, Compliant JSON Pull Parser for Writing Robust Applications - Jonathan Müller - CppCon 2023](https://www.youtube.com/watch?v=_GrHKyUYyRc)\n20. [C++ in the Developing World, Why it matters - Mathew Benson](https://www.youtube.com/watch?v=vfjGCCKwDRo)\n21. [The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly - Chip Hogg - CppCon 23](https://www.youtube.com/watch?v=o0ck5eqpOLc)\n22. [C++ Weekly - Ep 408 - Implementing C++23's constexpr unique_ptr in C++20](https://www.youtube.com/watch?v=p8Q-bapMShs)\n23. [C++ Weekly - Ep 409 - How To 2x or 3x Your Developer Salary in 2024 (Plus Some Interviewing Tips!)](https://www.youtube.com/watch?v=jWhFuK7J5HY)\n24. [(Fine) Wine and MSVC - Yannic Staudt - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=fI_7TV47io0)\n25. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c)\n26. [What we've been (a)waiting for? - Hana Dusíková - Meeting C++ 2023](https://www.youtube.com/watch?v=_Q9tiEa-jG4)\n27. [\"Are you a fan of the latest C standards?\"](https://www.youtube.com/watch?v=OGGRDPikCvk)\n28. [File I/O for Game Developers: Past, Present, and Future with C++ - Guy Davidson - CppCon 2023](https://www.youtube.com/watch?v=1CdduHa-KgA)\n29. [Implementing coroutines using C++17 - Alon Wolf - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=VC_3eqLFcCo)\n30. [My favourite memory leak - Björn Fahller - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=LKKmPAQFNgE)\n\n## 240120\n1. [Compile-time sparse matrices - Daniel Withopf - Meeting C++ 2023](https://www.youtube.com/watch?v=-w5GQt0nPZw)\n2. [A Journey Into Non-Virtual Polymorphism in C++ - Rudyard Merriam - CppCon 2023](https://www.youtube.com/watch?v=xpomlTd41hg)\n3. [More C++ Ranges Please - Roi Barkan - CppCon 2023](https://www.youtube.com/watch?v=Ugb8-ig7Pnw)\n4. [A Common Package Specification: Getting Build Tools to Talk to Each Other - Lessons Learned CppCon](https://www.youtube.com/watch?v=ZTjG8fy6Bek)\n5. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=sf_3Vfh6yRA)\n6. [Taming Lambdas' uniqueness - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=4_4cvYFhQP4)\n7. [So, you want to use C++ Modules ...cross platform - Daniela Engert - Meeting C++ 2023](https://www.youtube.com/watch?v=iMNML689qlU)\n8. [Applicative: The Forgotten C++ Functional Pattern - Ben Deane - CppCon 2023](https://www.youtube.com/watch?v=KDn28TZdKb4)\n9. [Minimal Logging Framework in C++20 - Koen Poppe - Meeting C++ 2023](https://www.youtube.com/watch?v=762owEyCI4o)\n10. [Back to Basics: Initialization in C++ - Ben Saks - CppCon 2023](https://www.youtube.com/watch?v=_23qmZtDBxg)\n11. [BehaviorTree.CPP: Task Planning for Robots and Virtual Agents - Davide Faconti - CppCon 2023](https://www.youtube.com/watch?v=7MZDBihsR_U)\n12. [Swift ABI Resilience - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=cnHfTtTDOk0)\n13. [Six Ways for Implementing Math Expressions Calculator in C++ - Amir Kirsh - CppCon 2023](https://www.youtube.com/watch?v=6b5fc10heM0)\n14. [Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine – Dian-Lun Lin - CppCon 2023](https://www.youtube.com/watch?v=UCejPLSCaoI)\n15. [Optimizing Multithreading Performance - Shivam Kunwar - Meeting C++ 2024](https://www.youtube.com/watch?v=yN7C3SO4Uj8)\n16. [C++ Weekly - Ep 411 - Intro to C++ Exceptions](https://www.youtube.com/watch?v=uE0h79vB-rw)\n17. [Generic vs Meta Programming](https://www.youtube.com/watch?v=cgVJVZePCxo)\n18. [Class Layout - Miloš Anđelković - Meeting C++ 2023](https://www.youtube.com/watch?v=AIIp22QPIsI)\n\n## 240206\n1. [Regular, revisited - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=9ilirLg9TzM)\n2. [C++ Weekly - Ep 412 - Possible Uses of C++23's \\[\\[assume\\]\\] Attribute](https://www.youtube.com/watch?v=Frl8XKhvA4Q)\n3. [Data Storage in Entity Component Systems - Mathieu Ropert - Meeting C++ 2023](https://www.youtube.com/watch?v=b9hNKFj5R3Y)\n4. [Expressive Compile Time Parsers - Alon Wolf - Meeting C++ 2023](https://www.youtube.com/watch?v=q6X9bKpAmnI)\n5. [Noexcept? Enabling Testing of Contract Checks in C++ - Pablo Halpern & Timur Doumler - CppCon 2023](https://www.youtube.com/watch?v=BS3Nr2I32XQ)\n6. [Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023](https://www.youtube.com/watch?v=_enXuIxuNV4)\n7. [Plug-in Based Software Architecture for Robotics - Abishalini Sivaraman & Anthony Baker CppCon 2023](https://www.youtube.com/watch?v=Os6PoxvJfIQ)\n8. [Concurrency TS2: Improved C++ Concurrency and Lock-free Programming - Maged Michael & Michael Wong](https://www.youtube.com/watch?v=wS8xFF-Ha0s)\n9. [Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023](https://www.youtube.com/watch?v=9fRnSQkpNGg)\n10. [Tooling Intuition - Kevin Carpenter - Meeting C++ 2023](https://www.youtube.com/watch?v=mmdoDfw9tIk)\n11. [**Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - Meeting C++ 2023**](https://www.youtube.com/watch?v=vGcH40rkLdA)\n12. [Throwing Tools at Ranges - Tina Ulbrich - Meeting C++ 2023](https://www.youtube.com/watch?v=9vudRM57hH0)\n13. [How to Build Your First C++ Automated Refactoring Tool - Kristen Shaker - CppCon 2023](https://www.youtube.com/watch?v=torqlZnu9Ag)\n14. [Object Introspection: A C++ Memory Profiler - Jonathan Haslam & Aditya Sarwade - CppCon 2023](https://www.youtube.com/watch?v=6IlTs8YRne0)\n15. [Exploration of Strongly-typed Units in C++: A Case Study from Digital Audio - Roth Michaels - CppCon](https://www.youtube.com/watch?v=oxnCdIfC4Z4)\n16. [Embracing CTAD - Nina Ranns - CppCon 2023](https://www.youtube.com/watch?v=pcroTezEbX8)\n17. [Why use templates in modern C++](https://www.youtube.com/watch?v=1Mrt1NM3KnI)\n18. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman 2023](https://www.youtube.com/watch?v=IwuBZpLUq8Q)\n19. [Typical C++, But Why? - Björn Fahller - Meeting C++ 2023](https://www.youtube.com/watch?v=ZJKWNBcPHaQ)\n20. [C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=xVgn3VDcqOI)\n21. [C++ Weekly - Ep 413 - (2x Faster!) What are Unity Builds (And How They Help)](https://www.youtube.com/watch?v=POYVF6urMwg)\n22. [C++ Weekly - Ep 414 - C++26's Placeholder Variables With No Name](https://www.youtube.com/watch?v=OZ1gNuF60BU)\n23. [Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=w-fkFyrbWbs)\n24. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA)\n\n## 240219\n1. [Robots Are After Your Job: Exploring Generative AI for C++ - Andrei Alexandrescu - CppCon 2023](https://www.youtube.com/watch?v=J48YTbdJNNc)\n2. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA)\n3. [Playing Video Games One Frame at a Time - Ólafur Waage - Meeting C++ 2023](https://www.youtube.com/watch?v=nYoIiUc3u3o)\n4. [Symbolic Calculus for High-performance Computing From Scratch Using C++23 - Vincent Reverdy - CppCon](https://www.youtube.com/watch?v=lPfA4SFojao)\n5. [Using the filter view in practice - Nicolai Josuttis - Meeting C++ 2023](https://www.youtube.com/watch?v=49ZYW4gHBIQ)\n6. [C++ Weekly - Ep 415 - Moving From C++98 to C++11](https://www.youtube.com/watch?v=84Zy1D8MWaI)\n7. [C++ Object Lifetime: From Start to Finish - Thamara Andrade - CppCon 2023](https://www.youtube.com/watch?v=XN__qATWExc)\n8. [Type Erasure - The Implementation Details - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=7MNyAHp0h7A)\n9. [Monads in Modern C++ - Georgi Koyrushki & Alistair Fisher - CppCon 2023](https://www.youtube.com/watch?v=kZ8rbhGgtv4)\n10. [Undefined Behavior in C++: What Every Programmer Should Know and Fear - Fedor Pikus - CppCon 2023](https://www.youtube.com/watch?v=k9N8OrhrSZw)\n11. [Back to Basics: Testing in C++ - Phil Nash - CppCon 2023](https://www.youtube.com/watch?v=7_H4qzhWbnQ)\n12. [Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli](https://www.youtube.com/watch?v=Iqrd9vsLrak)\n13. [Back to Basics: C++ Concurrency - David Olsen - CppCon 2023](https://www.youtube.com/watch?v=8rEGu20Uw4g)\n14. [Time Travel Debugging - Greg Law - Meeting C++ 2023](https://www.youtube.com/watch?v=qyGdk6QMpMY)\n15. [Powered by AI: A Cambrian Explosion for C++ Software Development Tools - Emery Berger - CppCon 2023](https://www.youtube.com/watch?v=w7tYe-xTrPw)\n16. [A Smooth Introduction to SYCL for C++20 afficionados - Joel Falcou - Meeting C++ 2023](https://www.youtube.com/watch?v=-Lr0Xj_lR4Y)\n17. [What a compiler does with templates in C++](https://www.youtube.com/watch?v=NKvEbPVllRE)\n18. [TDD for Microcontrollers - Daniel Penning - Meeting C++ 2023](https://www.youtube.com/watch?v=EvvJE0AYeZw)\n19. [Johan Berg: Building libraries on top of Boost.Asio](https://www.youtube.com/watch?v=pPyABbBNuI4)\n20. [Machine Code Explained - Computerphile](https://www.youtube.com/watch?v=8VsiYWW9r48)\n\n\n## 240224\n1. [Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - CppCon 2023](https://www.youtube.com/watch?v=YolkGP-rb3U)\n2. [Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCS - Filip Sajdak](https://www.youtube.com/watch?v=nN3CPzioX_A)\n3. [Single Producer Single Consumer Lock-free FIFO From the Ground Up - Charles Frasch - CppCon 2023](https://www.youtube.com/watch?v=K3P_Lmq6pw0)\n4. [The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCL - Erik Tomusk](https://www.youtube.com/watch?v=ZUAPHTbxnAc)\n5. [C++ Insights - Episode 47: Prefer user-defined literals when available](https://www.youtube.com/watch?v=30NFjhX__mM)\n6. [Applied Modern C++: The problem of messages versioning in API - Olivia Quinet - Meeting C++ 2023](https://www.youtube.com/watch?v=qH5o3Z8gR7w)\n7. [grpc C++ ... a way to go generic - Irakleia Karyoti - Meeting C++ 2023](https://www.youtube.com/watch?v=3oRDfHbBPKQ)\n8. [Can C++ Data-oriented-design be Improved? - Ollivier Roberge - CppCon 2023](https://www.youtube.com/watch?v=s3LvIWhBOtQ)\n\n## 240303\n1. [Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devices - Adrian Stanciu](https://www.youtube.com/watch?v=5j05RWh1ypk)\n2. [Back to Basics: The Rule of Five in C++ - Andre Kostur - CppCon 2023](https://www.youtube.com/watch?v=juAZDfsaMvY)\n3. [C++ Regular, Revisited - Victor Ciura - CppCon 2023](https://www.youtube.com/watch?v=PFI_rpboj8U)\n4. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y)\n5. [What is a random number and why should I care - Frances Buontempo - Meeting C++ 2023](https://www.youtube.com/watch?v=tGKMuaMNxMw)\n6. [Path Tracer Code Walkthrough (C++/OpenGL) // Code Review](https://www.youtube.com/watch?v=qQUHzJSC00o)\n7. [Evolution of a Median Algorithm in C++ - Pete Isensee - CppCon 2023](https://www.youtube.com/watch?v=izxuLq_HZHA)\n\n## 240314\n1. [Designing Fast and Efficient List-like Data Structures - Yannic Bonenberger - CppCon 2023](https://www.youtube.com/watch?v=stfEry0zz5E)\n2. [An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023](https://www.youtube.com/watch?v=ghXk3Bk5F2U)\n3. [Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and Algorithms - CppCon 2023](https://www.youtube.com/watch?v=w6-FCWJrZko)\n4. [Iteration Revisited: A Safer Iteration Model for Cpp - Tristan Brindle - CppCon 2023](https://www.youtube.com/watch?v=nDyjCMnTu7o)\n5. [Safety and Security for C++: Panel Discussion - Hosted by Michael Wong - CppCon 2023](https://www.youtube.com/watch?v=R10pXWHpPn4)\n6. [Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SC - CppCon 2023](https://www.youtube.com/watch?v=JHiBeuRqVkY)\n7. [C++ in the Developing World: Why it Matters - Mathew Benson - CppCon 2023](https://www.youtube.com/watch?v=dHxzADxQv48)\n8. [C++ Weekly - Ep 419 - The Important Parts of C++23](https://www.youtube.com/watch?v=N2HG___9QFI)\n9. [Optimizing Away C++ Virtual Functions May Be Pointless - Shachar Shemesh - CppCon 2023](https://www.youtube.com/watch?v=i5MAXAxp_Tw)\n10. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y)\n11. [Starting my modern C++ Project with CMake in 2024 - Jens Weller - Meeting C++ online](https://www.youtube.com/watch?v=3KlLGNo5bn0)\n12. [Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023](https://www.youtube.com/watch?v=L5RCGDAan2Y)\n13. [Function templates - the (almost) complete guide of how to use them in modern C++](https://www.youtube.com/watch?v=BZ626ZWPspc)\n\n## 240324\n1. [Getting Started with C++ - Michael Price - CppCon 2023](https://www.youtube.com/watch?v=NReDubvNjRg)\n2. [C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023](https://www.youtube.com/watch?v=SVEYNEWZLo4)\n3. [Back to Basics: Forwarding References - How to Forward Parameters in Modern C++ - Mateusz Pusz 2023](https://www.youtube.com/watch?v=0GXnfi9RAlU)\n4. [Better Code: Exploring Validity in C++ - David Sankel - CppCon 2023](https://www.youtube.com/watch?v=wxzQXj6WW2E)\n5. [Better Code: Contracts in C++ - Sean Parent & Dave Abrahams - CppCon 2023](https://www.youtube.com/watch?v=OWsepDEh5lQ)\n6. [Building Consensus on a Set of Rules for Our Massive C++ Codebase - Sherry Sontag - CppCon 2023](https://www.youtube.com/watch?v=-Bth3PFsrsw)\n7. [Tips on Surveying the C++ Community - Anastasia Kazakova - CppCon 2023](https://www.youtube.com/watch?v=54LiB_OxPHE)\n8. [C++ Weekly - Ep 420 - Moving From C++17 to C++20 (More constexpr!)](https://www.youtube.com/watch?v=s2XWAxbxk9M)\n9. [Per-Magnus Holtmo: Using gRPC to fight Mordor](https://www.youtube.com/watch?v=lesTvLzTrmg)\n10. [Eric Landström: The bugs I remember](https://www.youtube.com/watch?v=jWX5lzfCfuY)\n11. [C++ Insights - Episode 48: Less typing for lambdas in C++23](https://www.youtube.com/watch?v=t67j-uHaDTg)"
  },
  {
    "path": "2023/videos/230312.md",
    "content": "1. [Just Enough Assembly for Compiler Explorer - Anders Schau Knatten - Meeting C++ 2022](https://www.youtube.com/watch?v=I7j6QCO8xMc)\n2. [Reviewing Beginners' C++ Code - Patrice Roy - CppCon 2022](https://www.youtube.com/watch?v=9dMvkiw_-IQ)\n3. [Fast C++ by using SIMD Types with Generic Lambdas and Filters - Andrew Drakeford - CppCon 2022](https://www.youtube.com/watch?v=sQvlPHuE9KY)\n4. [\"It's A Bug Hunt\" - Armor Plate Your Unit Tests in Cpp - Dave Steffen - CppCon 2022](https://www.youtube.com/watch?v=P8qYIerTYA0)\n5. [New in Visual Studio Code! Clang-Tidy, makefile, CMake, GitHub, & More Marian Luparu, Sinem Akinci](https://www.youtube.com/watch?v=iTaOCVzOenM)\n6. [Observability Tools C++: Beyond GDB and printf - Tools to Understand the Behavior of Your Program](https://www.youtube.com/watch?v=C9vmS5xV23A)\n7. [Generating Parsers in C++ with Maphoon - Part 1 of 2 - Hans de Nivelle - CppCon 2022](https://www.youtube.com/watch?v=Ebp5UPi9ny0)\n8. [Back to Basics: Object-Oriented Programming in C++ - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=_go74QpFPAw)\n9. [C++ vs Rust: Tuples](https://www.youtube.com/watch?v=0RsLGM_7ODE)\n10. [A Peek at C++23](https://www.youtube.com/watch?v=CizysBtbsPw)\n11. [Architecting Multithreaded Robotics Applications in C++ - Arian Ajdari - CppCon 2022](https://www.youtube.com/watch?v=Wzkl_FugMc0)\n12. [Qt and C++20](https://www.youtube.com/watch?v=_XGFxQd9HWk)\n13. [Foundation of GPU Programming - Filipe Mulonde - Meeting C++ 2022](https://www.youtube.com/watch?v=OW2Q3oAi9EY)\n14. [Personal Log - Where No Init Has Gone Before in C++ - Andrei Zissu - CppCon 2022](https://www.youtube.com/watch?v=0a3wjaeP6eQ)\n15. [Back to Basics: The C++ Core Guidelines - Rainer Grimm - CppCon 2022](https://www.youtube.com/watch?v=UONLB7wBVSc)\n16. [Using Modern C++ to Revive an Old Design - Jody Hagins - CppCon 2022](https://www.youtube.com/watch?v=Taf5eqUZAA0)\n17. [The C++ Programming Language: Present and future - C++20: Reaching for the Aims of C++](https://www.youtube.com/watch?v=wADLYEjP4ag&t=1029s)\n18. [The C++ Programming Language: Present and future - Type-and-resource safety in modern C++](https://www.youtube.com/watch?v=sL3DbE3V0t4&t=378s)\n19. [Standard C++ toolset - Anastasia Kazakova - Meeting C++ 2022](https://www.youtube.com/watch?v=-UW0Fc03th4)\n20. [Reflection in C++ - Past, Present, and Hopeful Future - Andrei Alexandrescu - CppCon 2022](https://www.youtube.com/watch?v=YXIVw6QFgAI)\n21. [Back to Basics - Name Lookup and Overload Resolution in C++ - Mateusz Pusz - CppCon 2022](https://www.youtube.com/watch?v=iDX2d7poJnI)\n22. [Cross-Building Strategies in the Age of C++ Package Managers - Luis Caro Campos - CppCon 2022](https://www.youtube.com/watch?v=6fzf9WNWB30)\n23. [C++ Weekly - Ep 365 - Modulo (%): More Complicated Than You Think](https://www.youtube.com/watch?v=xVNYurap-lk)\n24. [Cute C++ Tricks, Part 2.5 of N - Code You Should Learn From & Never Write - Daisy Hollman - CppCon22](https://www.youtube.com/watch?v=gOdcNko2xc8)\n25. [Back to Basics: Declarations in C++ - Ben Saks - CppCon 2022](https://www.youtube.com/watch?v=IK4GhjmSC6w)\n26. [Implementing Understandable World Class Hash Tables in C++ - Eduardo Madrid, Scott Bruce CppCon 2022](https://www.youtube.com/watch?v=IMnbytvHCjM)\n27. [Val: A Safe Language to Interoperate with C++ - Dimitri Racordon - CppCon 2022](https://www.youtube.com/watch?v=ws-Z8xKbP4w)\n28. [C++20’s \\[\\[likely\\]\\] Attribute - Optimizations, Pessimizations, and \\[\\[unlikely\\]\\] Consequences - CppCon](https://www.youtube.com/watch?v=RjPK3HKcouA)\n29. [Johan Berg: Deducing this, C++23's Explicit Object Parameter](https://www.youtube.com/watch?v=78JQq52A0b0)\n30. [Combinatory Logic in C++](https://www.youtube.com/watch?v=PMsJl8fxcOU)\n31. [A Tour of C++ Recognised User Type Categories - Nina Ranns - CppCon 2022](https://www.youtube.com/watch?v=pdoUnvTwnr4)\n32. [How C++23 Changes the Way We Write Code - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=eD-ceG-oByA)\n33. [C++ Algorithmic Complexity, Data Locality, Parallelism, Compiler Optimizations, & Some Concurrency](https://www.youtube.com/watch?v=0iXRRCnurvo)\n34. [Get maximum benefit from zero-cost abstractions | Tim McNamara | Conf42 Rustlang 2022](https://www.youtube.com/watch?v=2Py4tQWBrkg)\n35. [Keeping Track of your deadlines in time critical systems - Matthias Killat - Meeting C++ 2022](https://www.youtube.com/watch?v=hqHh1SA78jw)\n36. [**Structured Networking in C++ - Dietmar Kühl - CppCon 2022**](https://www.youtube.com/watch?v=XaNajUp-sGY)\n37. [Binary Object Serialization with Data Structure Traversal & Reconstruction in Cpp - Chris Ryan](https://www.youtube.com/watch?v=rt-c7igYkFw)"
  },
  {
    "path": "2023/videos/230321.md",
    "content": "1. [Bringing a Mobile C++ Codebase to the Web - Li Feng - CppCon 2022](https://www.youtube.com/watch?v=ew_7JtJ1AW4)\n2. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs)\n3. [Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022](https://www.youtube.com/watch?v=YXrb-DqsBNU)\n4. [Harald Achitz: Launder lazy_storage](https://www.youtube.com/watch?v=743l-mSqtsI)\n5. [Meeting C++ live with Volker Hilsheimer, Chief Qt Maintainer](https://www.youtube.com/watch?v=4N1EYVmxl1Y)\n6. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs)\n7. [Using std::chrono Calendar Dates for Finance in Cpp - Daniel Hanson - CppCon 2022](https://www.youtube.com/watch?v=iVnZGqAvEEg)\n8. [Lightning Talks: -std=c++20 -- Will It Compile? That is the Question - Tulio Leao - CppCon 2022](https://www.youtube.com/watch?v=87_Ld6CMHAw)\n9. [Aliasing in C++ - Risks, Opportunities and Techniques - Roi Barkan - CppCon 2022](https://www.youtube.com/watch?v=zHkmk1Y-gqM)\n10. [Lightning Talk: Programming is Fun in Cpp! - Pier-Antoine Giguère - CppCon 2022](https://www.youtube.com/watch?v=F9c1ZuSRdsM)\n11. [C++ Weekly - Ep 368 - The Power of template-template Parameters: A Basic Guide](https://www.youtube.com/watch?app=desktop&v=s6Cub7EFLXo&feature=youtu.be)\n12. [Lightning Talk: Effective APIs in Practice in C++ - Thamara Andrade - CppCon 2022](https://www.youtube.com/watch?app=desktop&v=YdZLsSDZ_Qc)"
  },
  {
    "path": "2023/videos/230403.md",
    "content": "1. [The Art of SIMD Programming by Sergey Slotin](https://www.youtube.com/watch?v=vIRjSdTCIEU)\n2. [Lightning Talk: 10 Things an Entry-Level Software Engineer Asks You to Do - Katherine Rocha CppCon22](https://www.youtube.com/watch?v=RkH8P1RgYIs)\n3. [Lightning Talk: Dependency Injection for Modern C++ - Tyler Weaver - CppCon 2022](https://www.youtube.com/watch?v=Yr0w62Gjrlw)\n4. [Lightning Talk: majsdown: Metaprogramming? In my Slides? - Vittorio Romeo - CppCon 2022](https://www.youtube.com/watch?v=vbhaZHpomg0)\n5. [Lightning Talk: Const Mayhem in C++ - Ofek Shilon - CppCon 2022](https://www.youtube.com/watch?v=cuQKiXZUmyA)\n6. [C++ Weekly - Ep 369 - llvm-mos: Bringing C++23 To Your Favorite 80's Computers](https://www.youtube.com/watch?v=R30EQGjxoAc)\n7. [Concurrency Patterns - Rainer Grimm - Meeting C++ online](https://www.youtube.com/watch?v=OSZ7XtU1Oh4)"
  },
  {
    "path": "2023/videos/230416.md",
    "content": "1. [Re-inventing move semantics in modern C++ in 13 minutes](https://www.youtube.com/watch?v=kqQ90R0_GFI)\n2. [Lightning Talk: Modernizing SFML in Cpp - Chris Thrasher - CppCon 2022](https://www.youtube.com/watch?v=JJPL17sDxUs)\n3. [C++ Weekly - SE - Make Your Own Godbolt (Compiler-Explorer) With GPT-4 in 5 Minutes!](https://www.youtube.com/watch?v=XD3b2HA_7BQ)\n4. [C++ Weekly - Ep 371 - Best Practices for Using AI Code Generators (ChatGPT and GitHub Copilot)](https://www.youtube.com/watch?v=I2c969I-KmM)\n5. [Docker for Developers](https://www.youtube.com/watch?v=MfzMR40kPjA)\n6. [C++ Weekly - Ep 370 - Do Constructors Exist?](https://www.youtube.com/watch?v=afDB4kpYnzY)\n7. [Global Variables in C++... not as easy as it seems](https://www.youtube.com/watch?v=rQhBECyA6ew)"
  },
  {
    "path": "2023/videos/230424.md",
    "content": "1. [Do you even test? (your code with CMake)](https://www.youtube.com/watch?v=pxJoVRfpRPE)\n2. [C++ Weekly - Special Edition - Getting Started with Embedded Python](https://www.youtube.com/watch?v=MIM_PTv_VjU)\n3. [C++ Weekly - Ep 372 - CPM For Trivially Easy Dependency Management With CMake?](https://www.youtube.com/watch?v=dZMU3iAPhtI)\n4. [Lightning Talk: MP: Template Meta-Programming in C++ - Kris Jusiak - CppCon 2022](https://www.youtube.com/watch?v=-4MSlna4gKE)\n5. [Lightning Talk: Standard Standards for C++ - Ezra Chung - CppCon 2022](https://www.youtube.com/watch?v=vds3uT9dRCc)\n6. [Lightning Talk: Embrace Leaky Abstractions in C++ - Phil Nash - CppCon 2022](https://www.youtube.com/watch?v=uh15LjpBIP0)"
  },
  {
    "path": "2023/videos/230501.md",
    "content": "1. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess)\n2. [**Session Preview with Inbal Levi - Lets Talk About C++ Abstraction Layers** - CppNow 2022](https://www.youtube.com/watch?v=Z3MMwZXxy2U)\n3. [Undo - Debugging demo - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=2d-adoGp3nE)\n4. [C++ Weekly - Ep 373 - Design Patterns in \"Modern\" C++ (2023)](https://www.youtube.com/watch?v=A_MsXney3EU)\n5. [BETTER Header Files and Preprocessor Debugging](https://www.youtube.com/watch?v=oKm9GmuXIf4)"
  },
  {
    "path": "2023/videos/230509.md",
    "content": "1. [C++ Weekly - Ep 374 - C++23's out_ptr and inout_ptr](https://www.youtube.com/watch?v=DHKoN6ZBrkA)\n2. [C++ Weekly - Ep 375 - Using IPO and LTO to Catch UB, ODR, and ABI Issues](https://www.youtube.com/watch?v=Ii-zuK1cd90)\n3. [Björn Fahller: A quick guide through Non Type Template Parameters](https://www.youtube.com/watch?v=c0GzXFvcNZA)\n4. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess)\n5. [Conan 2.0 demo - Chris McArthur - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=1q5oIOupwjg)"
  },
  {
    "path": "2023/videos/230514.md",
    "content": "1. [How to create custom QML components](https://www.youtube.com/watch?v=cj3v2cu5yUA)\n2. [Universal/Forwarding References - Nicolai Josuttis - Meeting C++ 2022](https://www.youtube.com/watch?v=9ig9NXYnUSo)\n3. [Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU)\n4. [mp-units: Lessons learned and a new library design - Mateusz Pusz](https://www.youtube.com/watch?v=3XSVCmWQklI)\n5. [Basic HTTP and WebSocket Programming with Boost.Beast](https://www.youtube.com/watch?v=gVmwrnhkybk)\n6. [TCP/IP Networking with Boost.Asio](https://www.youtube.com/watch?v=tyDWXT8-Ykc)"
  },
  {
    "path": "2023/videos/230522.md",
    "content": "1. [The C++ rvalue lifetime disaster - Arno Schödl. think cell](https://www.youtube.com/watch?v=Tz5drzXREW0)\n2. [Aleksandar Šmigić — C++ Customization Points — 17.5.2023.](https://www.youtube.com/watch?v=tkpu9JLDj3c)\n3. [\"Qt and C++ 20\" Marc Mutz/Piotr Wierciński](https://www.youtube.com/watch?v=fS3lY_6dmdE)\n4. [C++ Weekly - Ep 376 - Ultimate CMake C++ Starter Template (2023 Updates)](https://www.youtube.com/watch?v=ucl0cw9X3e8)\n5. [Live++ on Xbox Series X/S (C++ code hot-reload)](https://www.youtube.com/watch?v=rU_IMya4Ksc)\n6. [Little Big Brains Making Tiny Devices Great with C++ Alejandro Hidalgo Juan Antonio García](https://www.youtube.com/watch?v=yn-GZxfMrCM)\n7. [161. Sanitizers, Cpp2, exceptions, compilers](https://www.youtube.com/watch?v=WAhBuIhaDLM)\n8. [SwedenCpp YT - Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM)\n9. [SwedenCpp YT - Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU)"
  },
  {
    "path": "2023/videos/230607.md",
    "content": "1. [Pure Virtual C++](https://www.youtube.com/watch?v=yVqhvEOW-9M)\n2. [MSVC C++23 Update](https://www.youtube.com/watch?v=Dk_C_E8AtRs)\n3. [How To Fix Include Errors in C++](https://www.youtube.com/watch?v=qkNuu3nHQz4)\n4. [Phil Nash - From nervous wreck to pro speaker in five easy steps](https://www.youtube.com/watch?v=5nMECEpTQmk)\n5. [Jens Weller - Speaking online](https://www.youtube.com/watch?v=1P2yoiyDBxQ)\n6. [C++ Weekly - Ep 377 - Looking Forward to C++26: What C++ Needs Next](https://www.youtube.com/watch?v=L4PqCIMmc-A)\n7. [C++ Weekly - Ep 378 - Should You Ever std::move An std::array?](https://www.youtube.com/watch?v=56DMwqKffi0)\n8. [C++ Weekly - Ep 379 - clang-tidy's \"Easily Swappable Parameters\" Warning - And How to Fix It!](https://www.youtube.com/watch?v=Zq4yYPG7Erc)\n9. [C++ Standard Views - Nico Josuttis - ACCU 2023](https://www.youtube.com/watch?v=qv29fo9sUjY)\n10. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k)\n11. [Standard Attributes in C and C++ - Timur Doumler - ACCU 2023](https://www.youtube.com/watch?v=EpAEFjbTh3I)\n12. [Sustainability Based on Data! – Social, Environmental, and Economic – Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=AepIfKdAujg)\n13. [A Tour of C++ Recognised User Type Categories - Nina Ranns - ACCU 2023](https://www.youtube.com/watch?v=5LgatImW-js)\n14. [Lessons from 20 years of Debugging C++ Code - Sebastian Theophil - ACCU 2023](https://www.youtube.com/watch?v=QjZnzrhiJ2g)\n15. [Design Patterns: Examples in C++ - Chris Ryan - ACCU 2023](https://www.youtube.com/watch?v=MEejmuLwX9M)\n16. [Managing External API’s in Enterprise Systems - Peter Muldoon - ACCU 2023](https://www.youtube.com/watch?v=47senB7mM-s)\n17. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k)\n18. [Keynote: Development Environments Shape Programming Solutions - Stephanie Brenham - ACCU 2023](https://www.youtube.com/watch?v=Ik1L7B_rt1w)"
  },
  {
    "path": "2023/videos/230620.md",
    "content": "1. [Improving C++ Compilation Times: Tools & Techniques - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=PfHD3BsVsAM)\n2. [Test-Driven Development of C++ Embedded and System-Level Software - Vladimir Vishnevskii - ACCU 2023](https://www.youtube.com/watch?v=PYc2KuFce7o)\n3. [C++ Weekly - Ep 380 - What Are std::ref and std::cref and When Should You Use Them?](https://www.youtube.com/watch?v=YxSg_Gzm-VQ)\n4. [Headers and libraries, but with classes](https://www.youtube.com/watch?v=9MB1nHDIM64)\n5. [Keynote Speaker - Ned Batchelder](https://www.youtube.com/watch?v=n5QaOADqSyY)\n6. [C++ Compiler Errors for Humans | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=Bi-J1amqFTA)\n7. [Address Sanitizer continue_on_error | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=i8_RfDAEjMs)\n8. [Value-Oriented Programming | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=AWZRa3BXEnM)\n9. [Productive Cross-Platform and Game Development in Visual Studio | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=GzBzDW86cwk)\n10. [Build Time Reflection with C++ in Year 2023 | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=fXh2hVsFDso)"
  },
  {
    "path": "2023/videos/230703.md",
    "content": "1. [C++ Insights - Episode 39: Recursion-free templates with C++17s fold expressions](https://www.youtube.com/watch?v=C3Kiv_FTv-g)\n2. [itCppCon23 New Algorithms in C++23 (Conor Hoekstra)](https://www.youtube.com/watch?v=5FU7Gtkb0IA)\n3. [Single-file Rust programs - new nightly feature to test](https://www.youtube.com/watch?v=XvFlWPhyz1Y)\n4. [Pixelate an image in less than 50 lines of code - Learning Rust Creatively](https://www.youtube.com/watch?v=t4DmszQfD-Q)\n5. [4 levels of Rust error handling](https://www.youtube.com/watch?v=kHxjiTv8r18)\n6. [Let’s Talk About C++ Abstraction Layers - Inbal Levi - CppNow 2023](https://www.youtube.com/watch?v=2PLrWRm9PdU)\n7. [Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM)\n8. [Low-Latency Trading Systems in C++: Templated Meta-State Machines in HFT - Jason McGuiness - ACCU 23](https://www.youtube.com/watch?v=FnMfhWiSweo)\n9. [Linux Debuginfo Formats: DWARF, ELF, dwo, dwp - What are They All? - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=-ODNmKMQvfI)\n10. [[MUC++] Ivica Bogosavljevic - Introduction to Hardware Efficiency](https://www.youtube.com/watch?v=mJJ5lTXvptQ)\n11. [itCppCon23 Conan 2.0: lessons learned from the C++ ecosystem (Luis Caro Campos)](https://www.youtube.com/watch?v=mBlE4VoLTbo)\n12. [C++ Weekly - Ep 382 - The Static Initialization Order Fiasco and C++20's constinit](https://www.youtube.com/watch?v=rEwijXgC_Kg)\n13. [Raspberry Pi Pico with C++OS: Coroutines and std::execution in Embedded Systems - Detlef Vollmann](https://www.youtube.com/watch?v=Ft2Tf-E2DTc)"
  },
  {
    "path": "2023/videos/230717.md",
    "content": "1. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg)\n2. [Reflect *this!: Design and Implementation of a Mixin Library with Static Reflection - Andy Soffer](https://www.youtube.com/watch?v=kFChd-RrSP8)\n3. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo)\n4. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ)\n5. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs)\n6. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg)\n7. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA)\n8. [From Templates to Concepts: Metaprogramming in C++ - Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=x6_o-jz_Q-8)\n9. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w)\n10. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s)\n11. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM)\n12. [Applying the Lessons of std::ranges to Unicode in the C++ Standard Library - Zach Laine CppNow 2023](https://www.youtube.com/watch?v=pfIC-kle4b0)\n13. [C++ Weekly - Ep 383 - C++ Cross Training](https://www.youtube.com/watch?v=9RxPRr-fk7Q)\n14. [C++ Weekly - Ep 384 - Lambda-Only Programming](https://www.youtube.com/watch?v=z5ndvveb2qM)\n15. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ)\n16. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM)\n17. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs)\n18. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c)\n19. [Keynote: Psychology of Software Development: We’re Only Human After All - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=YqZ-y52zZ7E)\n20. [Bjarne Stroustrup's Closing Keynote at Code Europe 2022 in Cracow – \"How to evolve a language\"](https://www.youtube.com/watch?v=UoLM-6n-Ktg)\n21. [CMake: A Case Study - Hans Vredeveld - ACCU 2023](https://www.youtube.com/watch?v=8l53O3FaJdM)"
  },
  {
    "path": "2023/videos/230802.md",
    "content": "1. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4)\n2. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk)\n3. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c)\n4. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U)\n5. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI)\n6. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs)\n7. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n8. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc)\n9. [Forward Progress Guarantees in C++ - Olivier Giroux - CppNow 2023](https://www.youtube.com/watch?v=g9Rgu6YEuqY)\n10. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk)\n11. [Comparing 'Classic C++' and 'Modern C++' Ways to Solve Programming Tasks - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=BbfBJv0iXm8)\n12. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ)\n13. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E)\n14. [Why Loops End in C++ - Lisa Lippincott - CppNow 2023](https://www.youtube.com/watch?v=ZwH7WtaD1H8)\n15. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc)\n16. [C++ Weekly - Ep 387 - My Customized C++ Programming Keyboard!](https://www.youtube.com/watch?v=LwxBLG8aGlo)\n17. [The Challenges of Implementing C++ Header Units: C++ Modules - Daniel Ruoso - CppNow 2023](https://www.youtube.com/watch?v=_LGR0U5Opdg)\n18. [Large Scale Automated Refactoring Across Translation Unit Boundaries in C++ - Zie Weaver - CppNow 23](https://www.youtube.com/watch?v=1EMmgOKBWlI)\n19. [A Deep Dive Into Dispatching Techniques in C++ - Jonathan Müller - CppNow 2023](https://www.youtube.com/watch?v=vUwsfmVkKtY)\n20. [How to Master C++ - Jim Pascoe - ACCU 2023](https://www.youtube.com/watch?v=7AJYDHix5kE)\n21. [Introduction to Epoch-Based Memory Reclamation - Jeffrey Mendelsohn - ACCU 2023](https://www.youtube.com/watch?v=KHVEiSHaEDQ)\n22. [C++ Trivial Relocation Through Time - Mungo Gill - ACCU 2023](https://www.youtube.com/watch?v=DZ0maTWD_9g)\n23. [C++ Weekly - SE - Interview with Stephen Berry - ODE's, Physics, constexpr, High Performance C++!](https://www.youtube.com/watch?v=NS9rh_DuL_E)\n24. [C++ Coroutine Intuition - Roi Barkan - CppNow 2023](https://www.youtube.com/watch?v=NNqVt73OsfI)\n25. [Introduction to Secure Multi-Party Computation - Ahto Truu - ACCU 2023](https://www.youtube.com/watch?v=z4aStwXT2GE)\n26. [C++ Weekly - Ep 386 - C++23's Lambda Attributes](https://www.youtube.com/watch?v=YlmxNJnone0)\n27. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI)\n28. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo)\n29. [Monads in Modern C++ - Georgi Koyrushki and Alistair Fisher - ACCU 2023](https://www.youtube.com/watch?v=cE_YaFMhTK8)\n30. [C++ Electronic Trading for Cpp Programmers - Mathias Gaunard - ACCU 2023](https://www.youtube.com/watch?v=ltT2fDqBCEo)\n31. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n32. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk)\n33. [Binary File Format Engineering and Reverse Engineering - Peter Bindels - ACCU 2023](https://www.youtube.com/watch?v=8OxtBxXfJHw)\n34. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg)\n35. [Rust for the C++ Programmer - CB Bailey and Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=u-jJ8Z3Xrk0)\n36. [Concurrency Approaches: Past, Present, and Future - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=uSG240pJGPM)\n37. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)\n38. [Make Beautiful Desktop Applications in C++](https://www.youtube.com/watch?v=-NJDxf4XwlQ)\n39. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s)\n40. [C++ Coroutines From Scratch - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=nGexHRT1GY0)\n41. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA)\n42. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs)\n43. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs)\n44. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI)\n45. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w)\n46. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c)\n47. [C++ Weekly - Ep 385 - The Important Parts of C++20](https://www.youtube.com/watch?v=N1gOSgZy7h4)\n48. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM)"
  },
  {
    "path": "2023/videos/230819.md",
    "content": "1. [What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=EzmNeAhWqVs)\n2. [How Generic Programming and C++ Portability Give Great Performance and Reveals What Performs Well](https://www.youtube.com/watch?v=N85faaizth4)\n3. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4)\n4. [Designing for C++ Concurrency Using Message Passing - Anthony Williams - ACCU 2023](https://www.youtube.com/watch?v=J-z4Mf9u-Sc)\n5. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8)\n6. [Productivity in C++ Game Development: The Mind of an AAA Game Developer - David Li & Keith Stockdale](https://www.youtube.com/watch?v=dPg7S8TXaaA)\n7. [Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023](https://www.youtube.com/watch?v=ZI198eFghJk)\n8. [BLADE - The Allen Telescope Array CUDA-Accelerated Real-Time DSP Library - Luigi Cruz - CppNow 2023](https://www.youtube.com/watch?v=PC0hBG70fN8)\n9. [Calendrical C++: std::chrono, History, Mathematics and the Computus - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=qD8HQl1fU5Y)\n10. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4)\n11. [Callable Objects in Java, C#, Rust, and C++ - Zhihao Yuan - ACCU 2023](https://www.youtube.com/watch?v=Sg3Ka1eovzg)\n12. [Future of C++ Programming with AI Bots at Hand - Amir Kirsh and Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=4VXHguX3Dps)\n13. [Remote Mob Programming in a High Stakes Environment - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=xHq0ezg7LZU)\n14. [Functional Programming in Modern C++: The Imperatives Must Go! - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=HE71NqRpvTQ)\n15. [The Story Of The Code - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=Fyby4ugGvfc)\n16. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30)\n17. [Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=M6rTceqNiNg)\n18. [Building C++ Interfaces That Are Hard to Use Incorrectly - Andreas Weis - ACCU 2023](https://www.youtube.com/watch?v=PIyZ9aosHQg)\n19. [mp-units: Lessons Learned and a New C++ Library Design - Mateusz Pusz - ACCU 2023](https://www.youtube.com/watch?v=l0rXdJfXLZc)\n20. [Requirements for C++ Successor Languages - Bret Brown - CppNow 2023](https://www.youtube.com/watch?v=VMYVbA2gg0g)\n21. [Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023](https://www.youtube.com/watch?v=fJvPBHErF2U)\n22. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c)\n23. [Project: Pixelate Images in Terminal](https://www.youtube.com/watch?v=Cj3x51iJdvM)\n24. [C++ Insights - Episode 41: How type-traits work](https://www.youtube.com/watch?v=g7D0F0qrs3I)\n25. [A Graph Based Update System in C++: Lightning Updates - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=C9MWAXYdFSY)\n26. [C++ Weekly - Ep 389 - Avoiding Pointer Arithmetic](https://www.youtube.com/watch?v=YahYVRS1Ktg)\n27. [C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa - ACCU 2023](https://www.youtube.com/watch?v=P1C4BH5vI9k)\n28. [All the Safeties: Safety in C++ - Sean Parent - CppNow 2023](https://www.youtube.com/watch?v=MO-qehjc04s)\n29. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc)\n30. [Implementing a C++ Coroutine Task from Scratch - Dietmar Kühl - ACCU 2023](https://www.youtube.com/watch?v=Npiw4cYElng)\n31. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE)\n32. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE)\n33. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs)\n34. [Applying Unix Readiness Model for Concurrent Operations in C++ - Filipp Gelman - ACCU 2023](https://www.youtube.com/watch?v=DA6AGCadH60)\n35. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI)\n36. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk)\n37. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U)\n38. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E)\n39. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk)\n40. [C++ Weekly - Ep 388 - My constexpr Revenge Against Lisp](https://www.youtube.com/watch?v=NQEE0k9i7FA)\n41. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4)\n42. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ)\n43. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg)"
  },
  {
    "path": "2023/videos/230827.md",
    "content": "1. [Debugging C++ Code: A Practical and Interactive Guide - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=jB09yTXtFUo)\n2. [Applicative: The Forgotten Functional Pattern in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=At-b4PHNxMg)\n3. [Definition-Checked Generics, Part 1: The Why & How - Chandler Carruth, Josh Levenberg, Richard Smith](https://www.youtube.com/watch?v=FKC8WACSMP0)\n4. [Lightning Talk: Why IT Projects Fail - Jim Hague - ACCU 2023](https://www.youtube.com/watch?v=9bELbQYqlxo)\n5. [Lightning Talk: Algorithm? You Keep Using That Word - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=U2Q3KAOSAEY)\n6. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30)\n7. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8)\n8. [Implementing Fast Calendar Algorithms - Speeding Date - Cassio Neri - CppNow 2023](https://www.youtube.com/watch?v=0s9F4QWAl-E)\n9. [Khronos Sycl Language Framework for C++ Accelerators: Take Advantage of All the MIPS Michael S Wong](https://www.youtube.com/watch?v=Yz-_gDpj4vc)\n10. [Keynote: Safety in C++: All the Safeties! - Sean Parent - C++ on Sea 2023](https://www.youtube.com/watch?v=BaUv9sgLCPc)\n11. [Composition on Tiny Embedded Systems in C++ - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=MhTg9Jnwmms)\n12. [Lightning Talk: On Being Autistic - Neurodiversity Awareness - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=gH3FJEkkPQs)\n13. [Space Invaders: The C++20 Spaceship Operator is Upon Us - Lieven de Cock - ACCU 2023](https://www.youtube.com/watch?v=_dFnSfFMuPw)\n14. [Reverse Engineering C++20 Coroutines](https://lucisqr.substack.com/p/reverse-engineering-c20-coroutines)"
  },
  {
    "path": "2023/videos/230903.md",
    "content": "1. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI)\n2. [Typical C++, but Why? - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=gV7jhTMYkKc)\n3. [Using the C++ Sender/Receiver Framework: Implement Control Flow for Async Processing - Steve Downey](https://www.youtube.com/watch?v=xXncLUD-4bA)\n4. [import CMake: // 2023 State of C++20 modules in CMake - Bill Hoffman - CppNow 2023](https://www.youtube.com/watch?v=c563KgO-uf4)\n5. [Lightning Talk: SAAAD: Spooky Action At A Distance - Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=Ysd_BXIF1xk)\n6. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI)\n7. [Trees for Logic and Parsing in C++ - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=BV0BKJwfk80)\n8. [Special Member Functions in C++ - Kris van Rens - C++ on Sea 2023](https://www.youtube.com/watch?v=ajRTADPXEko)\n9. [Lightning Talk: Joining an Open Source Project - What Can Possibly Go Wrong? - Felix Petriconi ACCU](https://www.youtube.com/watch?v=CgiXh4R7B78)\n10. [CUDA Tutorials I Profiling and Debugging Applications](https://www.youtube.com/watch?v=dB5Jxwj0PDw&t=1s)\n11. [What's New in Compiler Explorer? - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=ILr75Hxig-4)\n12. [Lightning Talk: Wikis Are Bad - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=WKpB4gUS9fM)\n13. [Exceptions in C++: Better Design Through Analysis of Real World Usage - Peter Muldoon - CppNow 2023](https://www.youtube.com/watch?v=HXJmrMnnDYQ)\n14. [Safety-First: How To Develop C++ Safety-Critical Software - Andreas Weis - CppNow 2023](https://www.youtube.com/watch?v=mUFRDsgjBrE)\n15. [Lightning Talk: History of Programming Languages - Brief, Incomplete & Mostly Wrong Jørgen Kvalsvik](https://www.youtube.com/watch?v=kudOYYmHXHo)"
  },
  {
    "path": "2023/videos/230917.md",
    "content": "1. [Tips and Tricks for Becoming a CMake Master - Hans Vredeveld - C++ on Sea 2023](https://www.youtube.com/watch?v=opkyq_K-uZw)\n2. [Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023](https://www.youtube.com/watch?v=lgivCGdmFrw)\n3. [Lightning Talk: Global API Injection in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=BYpcAEfG3mo)\n4. [Integer Type Selection in C++: in Safe, Secure and Correct Code - Robert Seacord - CppNow 2023](https://www.youtube.com/watch?v=82jVpEmAEV4)\n5. [Lightning Talk: The Most Important C++ Feature - Nicolai Josuttis - ACCU 2023](https://www.youtube.com/watch?v=rt3YMOKa0TI)\n6. [Lightning Talk: Home Is Not a Place - Third Culture - Tom Cruzalegui - ACCU 2023](https://www.youtube.com/watch?v=3tMnmzrH6Zw)\n7. [Building Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=3GLM7T190Eg)\n8. [Teaching C++ Containers and Allocators How to Sanitize Addresses - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=RCYhxIKh8rs)\n9. [Lightning Talk: Linux perf - What My Program Is Doing? - Julius Zukauskas - ACCU 2023](https://www.youtube.com/watch?v=Th6ralxSQJ4)\n10. [C# for C++ programmers, C# basics, C# vs. C++ - Fatemeh Jafargholi - CppNorth 2023](https://www.youtube.com/watch?v=rBkRqJ6ESik)\n11. [Lightweight Wrappers for Conscious std::transform_reduce Operation Safety - Richárd Szalay - CppNow](https://www.youtube.com/watch?v=cm5Zwi1EoHQ)\n12. [Lightning Talk: A Journey Back In Time - C++ Evolution - Andrei Zissu - CppNow 2023](https://www.youtube.com/watch?v=TMYW4Ohm3yI)\n13. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU)\n14. [What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023](https://www.youtube.com/watch?v=h4s891KVN80)\n15. [Standard C++ Toolset - Anastasia Kazakova - C++ on Sea 2023](https://www.youtube.com/watch?v=kLNCphYSggY)\n16. [To Move or Not to Move - Move Semantics in C++: An Interactive Analysis - Amir Kirsh - CppNorth 2023](https://www.youtube.com/watch?v=PuCWH5DXDBc)\n17. [Lightning Talk: How Hard Can it be to SFINAE in C++03? - Christopher Fretz - CppNow 2023](https://www.youtube.com/watch?v=Nf1N_vogQNM)\n18. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y)\n19. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM)\n20. [How to Use std::chrono for Calendrical Calculations in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=Bzafsr6ifWw)\n21. [Templates Made Easy With C++20 - Roth Michaels - C++ on Sea 2023](https://www.youtube.com/watch?v=z8e5cyZJtUw)\n22. [Lightning Talk: Test Your Error-Handling Code or Panic! - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=txKGngQcFSM)\n23. [C++ strfry: An Efficient Server for the Nostr Protocol - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=G0FmzKp1CRk)\n24. [Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023](https://www.youtube.com/watch?v=7xwjjolDnwg)\n25. [Lightning Talk: The Halting Problem & Alan Turing - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=RtLHYhBXQL0)\n26. [Lightning Talk: Programming One-Liners - Chris Oldwood - ACCU 2023](https://www.youtube.com/watch?v=LmBTWSIh9EE)\n27. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM)\n28. [Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23](https://www.youtube.com/watch?v=1ZTJ9omXOQ0)\n29. [Moving to C++20 for Fun, Beauty... and Results! - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=odUwnew6Axc)\n30. [Lightning Talk: Mastermind - Chris Oldwood and Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=eUTe23__4n0)\n31. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU)\n32. [Keynote: Steps to Wisdom for C++ Developers - Kate Gregory - CppNorth 2023](https://www.youtube.com/watch?v=W_xT8Jc7GRA)\n33. [A Smooth Introduction to SYCL for C++20 Afficionados - Joel Falcou - C++ on Sea 2023](https://www.youtube.com/watch?v=nFvKpnA5Aj0)\n34. [Value Oriented Programming Part 1: You Say You Want to Write a Function - Tony Van Eerd CppNow 2023](https://www.youtube.com/watch?v=b4p_tcLYDV0)\n35. [Lightning Talks: What If? - Test Automation Discussion - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=UJaNfTY-IEc)\n36. [New Algorithms in C++23 - Conor Hoekstra - C++ on Sea 2023](https://www.youtube.com/watch?v=uYFRnsMD9ks)\n37. [A Safer Iteration Model for C++ - Tristan Brindle - C++ on Sea 2023](https://www.youtube.com/watch?v=4dADc4RRC48)\n38. [Designing for Concurrency Using Message Passing in C++ - Anthony Williams - C++ on Sea 2023](https://www.youtube.com/watch?v=012YD1u0GXs)\n39. [C++ Weekly - Ep 393 - C++23's std::unreachable](https://www.youtube.com/watch?v=ohMyb4jPIAQ)\n40. [How to Build Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - C++ on Sea 2023](https://www.youtube.com/watch?v=lIK7NrBrw6Y)\n41. [Lightning Talk: My Last Slide - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=3qD1kkXz25A)"
  },
  {
    "path": "2023/videos/231006.md",
    "content": "1. [Object Lifetime in C++: From Start to Finish - Thamara Andrade - CppNorth 2023](https://www.youtube.com/watch?v=CqyqJbrVrrk)\n2. [A Guide to Debugging C++ Code: Practical and Interactive Examples - Sebastian Theophil - C++ on Sea](https://www.youtube.com/watch?v=Rc2hFf1HVow)\n3. [Lightning Talk: Emplacing `std::array` Is Impossible - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=dDWoqadV474)\n4. [Typical C++: Guide to the C++ Type System - Björn Fahller - CppNorth 2023](https://www.youtube.com/watch?v=Wz_d2HQiIQo)\n5. [Lightning Talk: Writing a Lookup Table in C++ - Richard Smith - CppNow 2023](https://www.youtube.com/watch?v=SnKGD-AoKoA)\n6. [Lightning Talk: How we Grade C++ Assignments - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=3Qsh7gJ6sCI)\n7. [Lightning Talk: ChatGPT - Facts and Fiction - Stefan Pabst - ACCU 2023](https://www.youtube.com/watch?v=IULmhuOEXoA)\n8. [Lightning Talk: FizzBuzz Covered - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=5N6EdEBrZak)\n9. [Lightning Talk: C++ Builds: Time to Slow Down - Damien Buhl - CppNow 2023](https://www.youtube.com/watch?v=1kjqSy9ijhc)\n10. [A Guide to Managing External APIs in C++ Enterprise Systems - Peter Muldoon - CppNorth 2023](https://www.youtube.com/watch?v=14lUPMDB3Hs)\n11. [Lightning Talk: The Guide to C++ Conferences for Swimmers - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=DjHQ8r_-M6M)\n12. [Lightning Talk: Safe Arithmetic Speed-Run: Experimental C++ Library - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=ua5esZZdpYY)\n13. [Metaprogramming: From Templates to Concepts in C++ - Alex Dathskovsky - CppNorth 2023](https://www.youtube.com/watch?v=4XTiuJA7M2U)\n14. [Midnote: Why Cpp Loops End - Lisa Lippincott - C++ on Sea 2023](https://www.youtube.com/watch?v=DaCb8iB0a5I)\n15. [Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=JELcdZLre3s)\n16. [How the Environment Changes the Way We Write C++ Code - Daniel Withopf - CppNorth 2023](https://www.youtube.com/watch?v=_2UQa6xD3Dk)\n17. [Lightning Talks: Hard Things in Software Engineering - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=u_IBS3nVIfE)\n18. [The C++ rvalue Lifetime Disaster - Arno Schoedl - C++ on Sea 2023](https://www.youtube.com/watch?v=9V195P3Tv_8)\n19. [Keynote: I Can Write C++ Code. Getting Something Done Is Another Matter - Jessica Kerr - CppNorth23](https://www.youtube.com/watch?v=ltSy0CeHXl0)\n20. [Lightning Talk: An Entry-Level Software Engineer Asks for 10 More Things From You – Katherine Rocha](https://www.youtube.com/watch?v=-ZK-qu6bpl0)\n21. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0)\n22. [Lightning Talk: BDD - Cucumber, Specflow and Gherkin are not required! - Seb Rose - ACCU 2023](https://www.youtube.com/watch?v=ozgl4BHP3zk)\n23. [Shared Libraries in Windows and Linux - Ofek Shilon - C++ on Sea 2023](https://www.youtube.com/watch?v=6TrJc06IekE)\n24. [Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=e-Gl_x1XDiY)\n25. [[CppIndiaCon 2023] C++ Coroutines from Scratch by Andreas Fertig](https://www.youtube.com/watch?v=geU-gBxDSCA)\n26. [Efficient and Reliable Wrapping of C APIs Using Modern C++ - Vladimir Vishnevskii - C++ on Sea 2023](https://www.youtube.com/watch?v=SJlyMV_oTpY)\n27. [Automatically Testing Hazel - My Game Engine](https://www.youtube.com/watch?v=0RDI41oBcmQ)\n28. [Memory Allocation in C++: The Fight Between Elves and Orcs - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=cgq8pZPyzWQ)\n29. [Two Ways To Do Dynamic Dispatch](https://www.youtube.com/watch?v=wU8hQvU8aKM)\n30. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0)\n31. [Keynote: Optimizing for Change in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=V5SCJIWIPjk)\n32. [Lightning Talk: Logic Proof Theory as a 3D Puzzle Game - Joel Holmes - ACCU 2023](https://www.youtube.com/watch?v=JcdgNy5kTp4)\n33. [Lightning Talk: Cpp Extension Methods Revisited - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=KT25BgSyxHc)\n34. [Lightning Talk: Powered by C++20 Meta-Programming (MP) - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=Yh0zJNO8Va0)\n35. [Lightning Talk: Static Reflection on the Budget in C++23 - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=b5Sp9QWyL-g)\n36. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y)\n37. [A Tale of Two Tuples - A Story of the C++ Revolution - Will Wray - CppNorth 2023](https://www.youtube.com/watch?v=CXoPDpmecME)\n38. [Guide to Safety in C++ - Timur Doumler - CppNorth 2023](https://www.youtube.com/watch?v=iCP2SFsBvaU)\n39. [The Calm Before the Storm: Using an AI-enabled Towed ROV to Survey Maui's Coral Reefs](https://www.youtube.com/watch?v=WOLDot8j1RM)\n40. [Value Oriented Programming Part V: Return of the Values - Tony Van Eerd - CppNorth 2023](https://www.youtube.com/watch?v=gqopX4VInQw)\n41. [Polymorphism, Cohesion, and Coupling in C++ - Jody Hagins - C++ on Sea 2023](https://www.youtube.com/watch?v=sxKetQVPivI)\n42. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE)\n43. [Iteration Revisited: A Safer Iteration Model for C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=l3AxYei17ls)\n44. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE)\n45. [Lightning Talk: Into the Lambdaverse - Weird C++ Lambda Shenanigans - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=DKqIIn5iglc)\n46. [Lightning Talk: operator for - C++ Generator Ranges Without Coroutine Overhead - Jonathan Müller](https://www.youtube.com/watch?v=l7ntC-Y1syY)\n47. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? -Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0)"
  },
  {
    "path": "2023/videos/231015.md",
    "content": "1. [Lightning Talk: Faster Filtering with Flux in C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=wAOgEWzi4bk)\n2. [An Engineering Approach to Optimising C++ - Dave Rowland - C++ on Sea 2023](https://www.youtube.com/watch?v=TEeBcjKZhfg)\n3. [Lightning Talk: Learning Curves - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=aw7Eb7Jn6LM)\n4. [Lightning Talk: Virtual Functions in C++ Are Not Slow - Rud Merriam - CppNorth 2023](https://www.youtube.com/watch?v=Dpk0z4iUFcM)\n5. [Lightning Talk: How to Leverage SIMD Intrinsics for Massive Slowdowns - Matthew Kolbe - CppNow 2023](https://www.youtube.com/watch?v=GleC3SZ8gjU)\n6. [Lightning Talk: sizeof((std::variant(double, char\\[10\\])) - Olivia Wasalski - CppNorth 2023](https://www.youtube.com/watch?v=f2Fs_UFMB10)\n7. [New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=VZPKHqeUQqQ)\n8. [Lightning Talk: An Argument for Working from Home: A Real (Estate) Rant - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=Gj5Mu17a70Y)\n9. [Writing C++ to Be Read - Vincent Zalzal - CppNorth 2023](https://www.youtube.com/watch?v=ABnf8NV6yEo)\n10. [Endnote: AI-Assisted Software Engineering - Bryce Adelstein Lelbach - C++ on Sea 2023](https://www.youtube.com/watch?v=19Sr8XhN0BM)\n11. [Implementing Fast Calendar Algorithms: Speeding Date - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=J9KijLyP-yg)\n12. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman](https://www.youtube.com/watch?v=IwuBZpLUq8Q)\n13. [Lightning Talk: Amortized O(1) Complexity - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=F4UUu2c3rWY)\n14. [Plenary: Cooperative C++ Evolution – Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c)\n15. [C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023](https://www.youtube.com/watch?v=9kRbEkcx-hw)\n16. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E)\n17. [Lightning Talk: Intelligence Will Kill Us All - Jessica Kerr - CppNorth 2023](https://www.youtube.com/watch?v=68AswgNxwwY)\n18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0)\n19. [Compiler Explorer 2023: What’s New? - Matt Godbolt - CppNorth 2023](https://www.youtube.com/watch?v=Ey0H79z_pco)\n20. [The Power of C++ Templates With mp-units: Lessons Learned & a New Library Design - Mateusz Pusz 2023](https://www.youtube.com/watch?v=eUdz0WvOMm0)\n21. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? - Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0)\n22. [Time to Sort Out std::chrono](https://www.youtube.com/watch?v=63GKRVb8xXA)"
  },
  {
    "path": "2023/videos/231030.md",
    "content": "1. [Lightning Talk: Red/Green/What? - Colour Vision Limitation - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=1hr0ld_YW14)\n2. [CUDA Developer Tools | Performance Analysis with NVIDIA Nsight Systems Timeline](https://www.youtube.com/watch?v=TGChXcFm-Yo)\n3. [Lightning Talk: Mismeasure for Measure (Part 1 of N) - Mateusz Pusz - C++ on Sea 2023](https://www.youtube.com/watch?v=q4hmTeu8BaY)\n4. [Lightning Talk: I Need a Different Variant in C++ - Robert Allan Hennigan Leahy - C++ on Sea 2023](https://www.youtube.com/watch?v=Wgpm79yRLoI)\n5. [Lightning Talk: Undefined Behaviour in C++ - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=YD3rI0Z1hYo)\n6. [C++ Weekly - Ep 397 - std::chrono Quickstart With C++20 Calendars!](https://www.youtube.com/watch?v=I53iT3gPXrk)\n7. [Lightning Talk: C++ String Literals Have the Wrong Type - Jonathan Müller - C++ on Sea 2023](https://www.youtube.com/watch?v=37gh-itbyyQ)\n8. [Lightning Talk: Finding My First Compiler Bug - Braden Ganetsky - CppNow 2023](https://www.youtube.com/watch?v=qnWYUsXvbVg)\n9. [Lightning Talk: Does AVX512 Reduce Power Consumption? - Andrew Drakeford - C++ on Sea 2023](https://www.youtube.com/watch?v=4hBzQm_6700)\n10. [Lightning Talk: How to Utilize Parallelism in Your Home Office - Tina Ulbrich - C++ on Sea 2023](https://www.youtube.com/watch?v=2wiO1scoVf4)\n11. [C++ Weekly - Ep 399 - C++23's slide_view vs adjacent_view](https://www.youtube.com/watch?v=czmGjH16Hb0)\n12. [Panel: C23 and beyond (Pre-NDC-TechTown 2023 Meetup)](https://www.youtube.com/watch?v=ZxxYcAkNCCA)\n13. [Lightning Talk: FM Demodulation with RTL-SDR - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=kKz5p8fNiYI)\n14. [Most Malleable Memory Management Method in C++ - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=ptMFLSAkRj0)\n15. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E)\n16. [Lightning Talk: Berkson's Paradox - Are Technically Skilled People Worse at “Humaning”?](https://www.youtube.com/watch?v=oETd2NbzF-4)\n17. [Automatic Caching for C++ Builds: Merging Git and the Compiler - Damien Buhl - C++ on Sea 2023](https://www.youtube.com/watch?v=2u-VuOBOCTI)\n18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0)\n19. [Hidden Hazards: Unique Burnout Risks in Tech - Dr. Allessandria Polizzi - C++ on Sea 2023](https://www.youtube.com/watch?v=iCEIwkpYZeM)"
  },
  {
    "path": "2023/videos/231112.md",
    "content": "1. [Lightning Talk: How Quick, Fast, and Valuable Feedback Helps Programming - Arne Mertz C++ on Sea 23](https://www.youtube.com/watch?v=spdzOE3n9iQ)\n2. [Lightning Talks: 5 Things You Didn't Know Your CPU Did For You - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=gIJ4QdNL6Ro)\n3. [Lightning Talk: Really Simple Machine Learning in C++ - Ben Huckvale - C++ on Sea 2023](https://www.youtube.com/watch?v=0gYE5p7AXKw)\n4. [Lightning Talk: What Does ChatGPT Know About C++ and Why Fear the Global Namespace? - Roth Michaels](https://www.youtube.com/watch?v=54gycqyHCPw)\n5. [November Talk: Łukasz Kosiński \"A Qt Framework Retrospective\"](https://www.youtube.com/watch?v=enEyndfXWIw)\n6. [C++ Weekly - Ep 401 - C++23's chunk view and stride view](https://www.youtube.com/watch?v=3ZeV-F1Rbaw)\n7. [Don't use static (outside of classes) in modern C++](https://www.youtube.com/watch?v=7cpPQunjv4s)\n8. [David Stone - The State of C++ Modules](https://www.youtube.com/watch?v=qeGjsElu4uU)"
  },
  {
    "path": "2023/videos/231126.md",
    "content": "1. [Let's make a library that uses Reflection - Konstantinos Kanavouras - Meeting C++ 2023](https://www.youtube.com/watch?v=YmGIlq7S8WY)\n2. [Introduction to C++ Containers - Know Your Data Structures - Mike Shah - Meeting C++ 2023](https://www.youtube.com/watch?v=LWpYKFzkc8U)\n3. [C++ Weekly - Ep 403 - Easier Coroutines with CppCoro](https://www.youtube.com/watch?v=TWoZ9SGIE9o)\n4. [How to Properly Setup C++ Projects](https://www.youtube.com/watch?v=5glH8dGoeCA)\n5. [AI Assistants for C++ Developers - Michael Price - Meeting C++ 2023](https://www.youtube.com/watch?v=BkyrQgjJVAo)\n6. [C++ Insights - Episode 44: Compilers are lazy, and this is good](https://www.youtube.com/watch?v=IO5bhCHzQvA&t=1s)"
  },
  {
    "path": "2023/videos/231220.md",
    "content": "1. [Continuous Regression Testing for Safer and Faster Refactoring in C++ - Pejman Ghorbanzade - CppCon](https://www.youtube.com/watch?v=c8Z3iSL9vYs)\n2. [6 impossible things - Kevlin Henney - Opening Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=p5sLx2OTP4M)\n3. [Effective Ranges: A Tutorial for Using C++2x Ranges - Jeff Garland - CppCon 2023](https://www.youtube.com/watch?v=QoaVRQvA6hI)\n4. [Back to Basics: Functions in C++ - Mike Shah - CppCon 2023](https://www.youtube.com/watch?v=CpHX1Du5R0Q)\n5. [std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types - Matthias Kretz](https://www.youtube.com/watch?v=LAJ_hywLtMA)\n6. [So you'd like to import a CSV File... - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=Tp5hG9EmBDI)\n7. [C++ Modules: Getting Started Today - Andreas Weis - CppCon 2023](https://www.youtube.com/watch?v=_x9K9_q2ZXE)\n8. [Things Happening in SG14… - Patrice Roy - CppCon 2023](https://www.youtube.com/watch?v=1qaYyB4dU3I)\n9. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M)\n10. [A tour through the Meeting C++ community survey - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=v218LUX62nU)\n11. [Lifetime Safety in C++: Past, Present and Future - Gabor Horvath - CppCon 2023](https://www.youtube.com/watch?v=PTdy65m_gRE)\n12. [A Long Journey of Changing std::sort Implementation at Scale - Danila Kutenin - CppCon 2023](https://www.youtube.com/watch?v=cMRyQkrjEeI)\n13. [What can Class Template Policy Design do for your codebase?](https://www.youtube.com/watch?v=7YtdHNFFlCA)\n14. [Finding Your Codebases C++ Roots - Katherine Rocha - CppCon 2023](https://www.youtube.com/watch?v=N4SaOfVrdTE)\n15. [C++ Weekly - Ep 406 - Why Avoid Pointer Arithmetic?](https://www.youtube.com/watch?v=MsujPM2wDmk)\n16. [Back to Basics: Debugging in Cpp - Greg Law - CppCon 2023](https://www.youtube.com/watch?v=qgszy9GquRs)\n17. [Dependency Injection Patterns: Efficiency and Usability - Vladimir Vishnevskii - Meeting C++ 2023](https://www.youtube.com/watch?v=OtBPRneGfJM)\n18. [Customization Methods: Connecting User and C++ Library Code - Inbal Levi - CppCon 2023](https://www.youtube.com/watch?v=mdh9GLWXWyY)\n19. [C++ Horizons - Bryce Adelstein Lelbach - Meeting C++ 2023](https://www.youtube.com/watch?v=og4_Tm-Hkjw)\n20. [Better C++ ranges - Arno Schödl - Meeting C++ 2023](https://www.youtube.com/watch?v=fODb3MsfWRM)\n21. [Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023](https://www.youtube.com/watch?v=I8UvQKvOSSw)\n22. [Expressive Compile-time Parsers in C++ - Alon Wolf - CppCon 2023](https://www.youtube.com/watch?v=F5v_q62S3Vg)\n23. [How to start a modern C++ project - Mikhail Svetkin - Meeting C++ 2023](https://www.youtube.com/watch?v=UI_QayAb9U0)\n24. [New in Visual Studio: CMake Debugger, Better Diagnostics, and Video Games - David Li & Mryam Girmay](https://www.youtube.com/watch?v=0UbkMysE7OM)\n25. [Artur Foxander: Ten actionable tips to fix almost all bugs](https://www.youtube.com/watch?v=w39OD1Qqbw0)\n26. [How Visual Studio Code Helps You Develop More Efficiently in C++ - Alexandra Kemper and Sinem Akinci](https://www.youtube.com/watch?v=Soy3RjGYUJw)\n27. [Variable Monitoring with Declarative Interfaces - Nikolaj Fogh - Meeting C++ 2023](https://www.youtube.com/watch?v=AJDbu1kaj5g)\n28. [Why i think C++ is better than rust](https://www.youtube.com/watch?v=Wz0H8HFkI9U)\n29. [Performance matters - new tricks for old dogs - Matt Bentley - Meeting C++ 2023](https://www.youtube.com/watch?v=XvEUYN9YgKY)\n30. [Use static in classes (when needed) in modern C++](https://youtube.com/watch?v=ggNCjDPShrA)"
  },
  {
    "path": "2023/videos/240110.md",
    "content": "1. [Cache-friendly Design in Robot Path Planning with C++ - Brian Cairl - CppCon 2023](https://www.youtube.com/watch?v=Uw7FF5MLxZE)\n2. [Prog C++ - Ivan Čukić - Closing Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=ceFEtCRIXk4)\n3. [\"Distributed Ranges\": Model for Building Distributed Data Structures, Algorithms & Views - Ben Brock](https://www.youtube.com/watch?v=X_dlJcV21YI)\n4. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M)\n5. [Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do Better - Peter Muldoon - CppCon 2023](https://www.youtube.com/watch?v=Oy-VTqz1_58)\n6. [C++20 Modules: The Packaging and Binary Redistribution Story - Luis Caro Campos - CppCon 2023](https://www.youtube.com/watch?v=-p9lvvV8F-w)\n7. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c)\n8. [Leveraging a Functional Approach for More Testable & Maintainable ROS 2 Code - Bilal Gill - CppCon23](https://www.youtube.com/watch?v=rQe7h-ccXpE)\n9. [CMake and Conan: past, present and future - Diego Rodriguez-Losada - Meeting C++ 2023](https://www.youtube.com/watch?v=s0q6s5XzIrA)\n10. [std::linalg: Linear Algebra Coming to Standard C++ - Mark Hoemmen - CppCon 2023](https://www.youtube.com/watch?v=-UXHMlAMXNk)\n11. [What I learned from sockets - Filipp Gelman - Meeting C++ 2023](https://www.youtube.com/watch?v=YqE6U5mLCuk)\n12. [Back to Basics: Iterators in C++ - Nicolai Josuttis - CppCon 2023](https://www.youtube.com/watch?v=26aW6aBVpk0)\n13. [Back to Basics: (Range) Algorithms in C++ - Klaus Iglberger - CppCon 2023](https://www.youtube.com/watch?v=eJCA2fynzME)\n14. [Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! - Daniel Anderson](https://www.youtube.com/watch?v=lNPZV9Iqo3U)\n15. [Why Loops End in Cpp - Lisa Lippincott - CppCon 2023](https://www.youtube.com/watch?v=gyD1AJ8I5NE)\n16. [Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman](https://www.youtube.com/watch?v=Fhw43xofyfo)\n17. [German for Software Developers - Tina Ulbrich - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=c2V4bOL1jgM) xxx\n18. [Rewiring your brain with test driven thinking in C++ - Phil Nash - Meeting C++ 2023](https://www.youtube.com/watch?v=Hx-1Wtvhvgw)\n19. [A Fast, Compliant JSON Pull Parser for Writing Robust Applications - Jonathan Müller - CppCon 2023](https://www.youtube.com/watch?v=_GrHKyUYyRc)\n20. [C++ in the Developing World, Why it matters - Mathew Benson](https://www.youtube.com/watch?v=vfjGCCKwDRo)\n21. [The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly - Chip Hogg - CppCon 23](https://www.youtube.com/watch?v=o0ck5eqpOLc)\n22. [C++ Weekly - Ep 408 - Implementing C++23's constexpr unique_ptr in C++20](https://www.youtube.com/watch?v=p8Q-bapMShs)\n23. [C++ Weekly - Ep 409 - How To 2x or 3x Your Developer Salary in 2024 (Plus Some Interviewing Tips!)](https://www.youtube.com/watch?v=jWhFuK7J5HY)\n24. [(Fine) Wine and MSVC - Yannic Staudt - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=fI_7TV47io0)\n25. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c)\n26. [What we've been (a)waiting for? - Hana Dusíková - Meeting C++ 2023](https://www.youtube.com/watch?v=_Q9tiEa-jG4)\n27. [\"Are you a fan of the latest C standards?\"](https://www.youtube.com/watch?v=OGGRDPikCvk)\n28. [File I/O for Game Developers: Past, Present, and Future with C++ - Guy Davidson - CppCon 2023](https://www.youtube.com/watch?v=1CdduHa-KgA)\n29. [Implementing coroutines using C++17 - Alon Wolf - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=VC_3eqLFcCo)\n30. [My favourite memory leak - Björn Fahller - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=LKKmPAQFNgE)"
  },
  {
    "path": "2023/videos/240120.md",
    "content": "1. [Compile-time sparse matrices - Daniel Withopf - Meeting C++ 2023](https://www.youtube.com/watch?v=-w5GQt0nPZw)\n2. [A Journey Into Non-Virtual Polymorphism in C++ - Rudyard Merriam - CppCon 2023](https://www.youtube.com/watch?v=xpomlTd41hg)\n3. [More C++ Ranges Please - Roi Barkan - CppCon 2023](https://www.youtube.com/watch?v=Ugb8-ig7Pnw)\n4. [A Common Package Specification: Getting Build Tools to Talk to Each Other - Lessons Learned CppCon](https://www.youtube.com/watch?v=ZTjG8fy6Bek)\n5. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=sf_3Vfh6yRA)\n6. [Taming Lambdas' uniqueness - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=4_4cvYFhQP4)\n7. [So, you want to use C++ Modules ...cross platform - Daniela Engert - Meeting C++ 2023](https://www.youtube.com/watch?v=iMNML689qlU)\n8. [Applicative: The Forgotten C++ Functional Pattern - Ben Deane - CppCon 2023](https://www.youtube.com/watch?v=KDn28TZdKb4)\n9. [Minimal Logging Framework in C++20 - Koen Poppe - Meeting C++ 2023](https://www.youtube.com/watch?v=762owEyCI4o)\n10. [Back to Basics: Initialization in C++ - Ben Saks - CppCon 2023](https://www.youtube.com/watch?v=_23qmZtDBxg)\n11. [BehaviorTree.CPP: Task Planning for Robots and Virtual Agents - Davide Faconti - CppCon 2023](https://www.youtube.com/watch?v=7MZDBihsR_U)\n12. [Swift ABI Resilience - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=cnHfTtTDOk0)\n13. [Six Ways for Implementing Math Expressions Calculator in C++ - Amir Kirsh - CppCon 2023](https://www.youtube.com/watch?v=6b5fc10heM0)\n14. [Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine – Dian-Lun Lin - CppCon 2023](https://www.youtube.com/watch?v=UCejPLSCaoI)\n15. [Optimizing Multithreading Performance - Shivam Kunwar - Meeting C++ 2024](https://www.youtube.com/watch?v=yN7C3SO4Uj8)\n16. [C++ Weekly - Ep 411 - Intro to C++ Exceptions](https://www.youtube.com/watch?v=uE0h79vB-rw)\n17. [Generic vs Meta Programming](https://www.youtube.com/watch?v=cgVJVZePCxo)\n18. [Class Layout - Miloš Anđelković - Meeting C++ 2023](https://www.youtube.com/watch?v=AIIp22QPIsI)"
  },
  {
    "path": "2023/videos/240206.md",
    "content": "1. [Regular, revisited - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=9ilirLg9TzM)\n2. [C++ Weekly - Ep 412 - Possible Uses of C++23's \\[\\[assume\\]\\] Attribute](https://www.youtube.com/watch?v=Frl8XKhvA4Q)\n3. [Data Storage in Entity Component Systems - Mathieu Ropert - Meeting C++ 2023](https://www.youtube.com/watch?v=b9hNKFj5R3Y)\n4. [Expressive Compile Time Parsers - Alon Wolf - Meeting C++ 2023](https://www.youtube.com/watch?v=q6X9bKpAmnI)\n5. [Noexcept? Enabling Testing of Contract Checks in C++ - Pablo Halpern & Timur Doumler - CppCon 2023](https://www.youtube.com/watch?v=BS3Nr2I32XQ)\n6. [Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023](https://www.youtube.com/watch?v=_enXuIxuNV4)\n7. [Plug-in Based Software Architecture for Robotics - Abishalini Sivaraman & Anthony Baker CppCon 2023](https://www.youtube.com/watch?v=Os6PoxvJfIQ)\n8. [Concurrency TS2: Improved C++ Concurrency and Lock-free Programming - Maged Michael & Michael Wong](https://www.youtube.com/watch?v=wS8xFF-Ha0s)\n9. [Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023](https://www.youtube.com/watch?v=9fRnSQkpNGg)\n10. [Tooling Intuition - Kevin Carpenter - Meeting C++ 2023](https://www.youtube.com/watch?v=mmdoDfw9tIk)\n11. [**Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - Meeting C++ 2023**](https://www.youtube.com/watch?v=vGcH40rkLdA)\n12. [Throwing Tools at Ranges - Tina Ulbrich - Meeting C++ 2023](https://www.youtube.com/watch?v=9vudRM57hH0)\n13. [How to Build Your First C++ Automated Refactoring Tool - Kristen Shaker - CppCon 2023](https://www.youtube.com/watch?v=torqlZnu9Ag)\n14. [Object Introspection: A C++ Memory Profiler - Jonathan Haslam & Aditya Sarwade - CppCon 2023](https://www.youtube.com/watch?v=6IlTs8YRne0)\n15. [Exploration of Strongly-typed Units in C++: A Case Study from Digital Audio - Roth Michaels - CppCon](https://www.youtube.com/watch?v=oxnCdIfC4Z4)\n16. [Embracing CTAD - Nina Ranns - CppCon 2023](https://www.youtube.com/watch?v=pcroTezEbX8)\n17. [Why use templates in modern C++](https://www.youtube.com/watch?v=1Mrt1NM3KnI)\n18. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman 2023](https://www.youtube.com/watch?v=IwuBZpLUq8Q)\n19. [Typical C++, But Why? - Björn Fahller - Meeting C++ 2023](https://www.youtube.com/watch?v=ZJKWNBcPHaQ)\n20. [C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=xVgn3VDcqOI)\n21. [C++ Weekly - Ep 413 - (2x Faster!) What are Unity Builds (And How They Help)](https://www.youtube.com/watch?v=POYVF6urMwg)\n22. [C++ Weekly - Ep 414 - C++26's Placeholder Variables With No Name](https://www.youtube.com/watch?v=OZ1gNuF60BU)\n23. [Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=w-fkFyrbWbs)\n24. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA)"
  },
  {
    "path": "2023/videos/240219.md",
    "content": "1. [Robots Are After Your Job: Exploring Generative AI for C++ - Andrei Alexandrescu - CppCon 2023](https://www.youtube.com/watch?v=J48YTbdJNNc)\n2. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA)\n3. [Playing Video Games One Frame at a Time - Ólafur Waage - Meeting C++ 2023](https://www.youtube.com/watch?v=nYoIiUc3u3o)\n4. [Symbolic Calculus for High-performance Computing From Scratch Using C++23 - Vincent Reverdy - CppCon](https://www.youtube.com/watch?v=lPfA4SFojao)\n5. [Using the filter view in practice - Nicolai Josuttis - Meeting C++ 2023](https://www.youtube.com/watch?v=49ZYW4gHBIQ)\n6. [C++ Weekly - Ep 415 - Moving From C++98 to C++11](https://www.youtube.com/watch?v=84Zy1D8MWaI)\n7. [C++ Object Lifetime: From Start to Finish - Thamara Andrade - CppCon 2023](https://www.youtube.com/watch?v=XN__qATWExc)\n8. [Type Erasure - The Implementation Details - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=7MNyAHp0h7A)\n9. [Monads in Modern C++ - Georgi Koyrushki & Alistair Fisher - CppCon 2023](https://www.youtube.com/watch?v=kZ8rbhGgtv4)\n10. [Undefined Behavior in C++: What Every Programmer Should Know and Fear - Fedor Pikus - CppCon 2023](https://www.youtube.com/watch?v=k9N8OrhrSZw)\n11. [Back to Basics: Testing in C++ - Phil Nash - CppCon 2023](https://www.youtube.com/watch?v=7_H4qzhWbnQ)\n12. [Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli](https://www.youtube.com/watch?v=Iqrd9vsLrak)\n13. [Back to Basics: C++ Concurrency - David Olsen - CppCon 2023](https://www.youtube.com/watch?v=8rEGu20Uw4g)\n14. [Time Travel Debugging - Greg Law - Meeting C++ 2023](https://www.youtube.com/watch?v=qyGdk6QMpMY)\n15. [Powered by AI: A Cambrian Explosion for C++ Software Development Tools - Emery Berger - CppCon 2023](https://www.youtube.com/watch?v=w7tYe-xTrPw)\n16. [A Smooth Introduction to SYCL for C++20 afficionados - Joel Falcou - Meeting C++ 2023](https://www.youtube.com/watch?v=-Lr0Xj_lR4Y)\n17. [What a compiler does with templates in C++](https://www.youtube.com/watch?v=NKvEbPVllRE)\n18. [TDD for Microcontrollers - Daniel Penning - Meeting C++ 2023](https://www.youtube.com/watch?v=EvvJE0AYeZw)\n19. [Johan Berg: Building libraries on top of Boost.Asio](https://www.youtube.com/watch?v=pPyABbBNuI4)\n20. [Machine Code Explained - Computerphile](https://www.youtube.com/watch?v=8VsiYWW9r48)"
  },
  {
    "path": "2023/videos/240224.md",
    "content": "1. [Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - CppCon 2023](https://www.youtube.com/watch?v=YolkGP-rb3U)\n2. [Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCS - Filip Sajdak](https://www.youtube.com/watch?v=nN3CPzioX_A)\n3. [Single Producer Single Consumer Lock-free FIFO From the Ground Up - Charles Frasch - CppCon 2023](https://www.youtube.com/watch?v=K3P_Lmq6pw0)\n4. [The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCL - Erik Tomusk](https://www.youtube.com/watch?v=ZUAPHTbxnAc)\n5. [C++ Insights - Episode 47: Prefer user-defined literals when available](https://www.youtube.com/watch?v=30NFjhX__mM)\n6. [Applied Modern C++: The problem of messages versioning in API - Olivia Quinet - Meeting C++ 2023](https://www.youtube.com/watch?v=qH5o3Z8gR7w)\n7. [grpc C++ ... a way to go generic - Irakleia Karyoti - Meeting C++ 2023](https://www.youtube.com/watch?v=3oRDfHbBPKQ)\n8. [Can C++ Data-oriented-design be Improved? - Ollivier Roberge - CppCon 2023](https://www.youtube.com/watch?v=s3LvIWhBOtQ)"
  },
  {
    "path": "2023/videos/240303.md",
    "content": "1. [Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devices - Adrian Stanciu](https://www.youtube.com/watch?v=5j05RWh1ypk)\n2. [Back to Basics: The Rule of Five in C++ - Andre Kostur - CppCon 2023](https://www.youtube.com/watch?v=juAZDfsaMvY)\n3. [C++ Regular, Revisited - Victor Ciura - CppCon 2023](https://www.youtube.com/watch?v=PFI_rpboj8U)\n4. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y)\n5. [What is a random number and why should I care - Frances Buontempo - Meeting C++ 2023](https://www.youtube.com/watch?v=tGKMuaMNxMw)\n6. [Path Tracer Code Walkthrough (C++/OpenGL) // Code Review](https://www.youtube.com/watch?v=qQUHzJSC00o)\n7. [Evolution of a Median Algorithm in C++ - Pete Isensee - CppCon 2023](https://www.youtube.com/watch?v=izxuLq_HZHA)"
  },
  {
    "path": "2023/videos/240314.md",
    "content": "1. [Designing Fast and Efficient List-like Data Structures - Yannic Bonenberger - CppCon 2023](https://www.youtube.com/watch?v=stfEry0zz5E)\n2. [An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023](https://www.youtube.com/watch?v=ghXk3Bk5F2U)\n3. [Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and Algorithms - CppCon 2023](https://www.youtube.com/watch?v=w6-FCWJrZko)\n4. [Iteration Revisited: A Safer Iteration Model for Cpp - Tristan Brindle - CppCon 2023](https://www.youtube.com/watch?v=nDyjCMnTu7o)\n5. [Safety and Security for C++: Panel Discussion - Hosted by Michael Wong - CppCon 2023](https://www.youtube.com/watch?v=R10pXWHpPn4)\n6. [Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SC - CppCon 2023](https://www.youtube.com/watch?v=JHiBeuRqVkY)\n7. [C++ in the Developing World: Why it Matters - Mathew Benson - CppCon 2023](https://www.youtube.com/watch?v=dHxzADxQv48)\n8. [C++ Weekly - Ep 419 - The Important Parts of C++23](https://www.youtube.com/watch?v=N2HG___9QFI)\n9. [Optimizing Away C++ Virtual Functions May Be Pointless - Shachar Shemesh - CppCon 2023](https://www.youtube.com/watch?v=i5MAXAxp_Tw)\n10. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y)\n11. [Starting my modern C++ Project with CMake in 2024 - Jens Weller - Meeting C++ online](https://www.youtube.com/watch?v=3KlLGNo5bn0)\n12. [Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023](https://www.youtube.com/watch?v=L5RCGDAan2Y)\n13. [Function templates - the (almost) complete guide of how to use them in modern C++](https://www.youtube.com/watch?v=BZ626ZWPspc)"
  },
  {
    "path": "2023/videos/240324.md",
    "content": "1. [Getting Started with C++ - Michael Price - CppCon 2023](https://www.youtube.com/watch?v=NReDubvNjRg)\n2. [C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023](https://www.youtube.com/watch?v=SVEYNEWZLo4)\n3. [Back to Basics: Forwarding References - How to Forward Parameters in Modern C++ - Mateusz Pusz 2023](https://www.youtube.com/watch?v=0GXnfi9RAlU)\n4. [Better Code: Exploring Validity in C++ - David Sankel - CppCon 2023](https://www.youtube.com/watch?v=wxzQXj6WW2E)\n5. [Better Code: Contracts in C++ - Sean Parent & Dave Abrahams - CppCon 2023](https://www.youtube.com/watch?v=OWsepDEh5lQ)\n6. [Building Consensus on a Set of Rules for Our Massive C++ Codebase - Sherry Sontag - CppCon 2023](https://www.youtube.com/watch?v=-Bth3PFsrsw)\n7. [Tips on Surveying the C++ Community - Anastasia Kazakova - CppCon 2023](https://www.youtube.com/watch?v=54LiB_OxPHE)\n8. [C++ Weekly - Ep 420 - Moving From C++17 to C++20 (More constexpr!)](https://www.youtube.com/watch?v=s2XWAxbxk9M)\n9. [Per-Magnus Holtmo: Using gRPC to fight Mordor](https://www.youtube.com/watch?v=lesTvLzTrmg)\n10. [Eric Landström: The bugs I remember](https://www.youtube.com/watch?v=jWX5lzfCfuY)\n11. [C++ Insights - Episode 48: Less typing for lambdas in C++23](https://www.youtube.com/watch?v=t67j-uHaDTg)"
  },
  {
    "path": "2024/articles/240509.md",
    "content": "1. [C++ Insights with Clang 18 and more](https://andreasfertig.blog/2024/04/cpp-insights-with-clang-18-and-more/)\n2. [Improvements to static analysis in the GCC 14 compiler](https://developers.redhat.com/articles/2024/04/03/improvements-static-analysis-gcc-14-compiler#)\n3. [LLaMA Now Goes Faster on CPUs](https://justine.lol/matmul/)\n4. [C++20 Modules, CMake, And Shared Libraries](https://crascit.com/2024/04/04/cxx-modules-cmake-shared-libraries/)\n5. [How Copilot is being used by the Time Travel Debugging team for repetitive C++ coding](https://devblogs.microsoft.com/cppblog/how-copilot-is-being-used-by-the-time-travel-debugging-team-for-repetitive-c-coding/)\n6. [Size Policy for Qt Quick Controls](https://www.qt.io/blog/size-policy-for-qt-quick-controls)\n7. [Embedding the Servo Web Engine in Qt](https://www.kdab.com/embedding-servo-in-qt/)\n8. [Comparing a pool allocator based unique_ptr and direct access to a type in a vector](https://www.meetingcpp.com/blog/items/Comparing-a-pool-allocator-based-unique-ptr-and-direct-access-to-a-type-in-a-vector.html)\n9. [GCC 14 Release Series Changes, New Features, and Fixes](https://gcc.gnu.org/gcc-14/changes.html)\n10. [Trip Report: Winter ISO C++ Standards Meeting in Tokyo](https://blog.developer.adobe.com/trip-report-winter-iso-c-standards-meeting-6d38b5bcec54)\n11. [Exploring the impact of top-level cv-qualifiers on type-deduction](https://andreasfertig.blog/2024/05/exploring-the-impact-of-top-level-cv-qualifiers-on-type-deduction/)\n12. [C23 stdbit.h quick reference](https://www.corsix.org/content/stdbit-quick-reference)\n13. [Awaiting a set of handles with a timeout, part 6: Capturing the handles efficiently](https://devblogs.microsoft.com/oldnewthing/20240507-00/?p=109729)\n14. [What’s New in vcpkg (April 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-april-2024/)\n15. [Qt and Trivial Relocation (Part 1)](https://www.kdab.com/qt-and-trivial-relocation-part-1/)\n16. [**Automated Testing for Seamless CMake Config File Integration**](https://moderncppdevops.com/testing-cmake-install/)\n17. [std::expected - Monadic Extensions](https://www.cppstories.com/2024/expected-cpp23-monadic/)\n18. [Time Zones: Details](https://www.modernescpp.com/index.php/time-zones-details/)\n19. [File modes in C++20](https://euroquis.nl/blabla/2024/04/30/chmod.html)\n20. [An attempt to remove dangling pointers in C++](https://cpp-rendering.io/an-attempt-to-remove-dangling-pointers-in-c/)\n21. [New Checks Since Visual Studio 2022 17.8](https://devblogs.microsoft.com/cppblog/new-checks-since-visual-studio-2022-17-8/)\n22. [Understand internals of std::expected](https://www.cppstories.com/2024/expected-cpp23-internals/)\n23. [Why Rust Isn't Killing C++](https://societysbackend.com/p/why-rust-isnt-killing-c)"
  },
  {
    "path": "2024/articles/240519.md",
    "content": "1. [Using Sender/Receiver for Async Control Flow](https://sdowney.org/index.php/2024/05/18/slides-from-cnow-2023-async-control-flow/)\n2. [wxWidgets 3.2.5 Released](https://www.wxwidgets.org/news/2024/05/wxwidgets-3.2.5-released/)\n3. [**Simplifying Send: the new Mail API**](https://www.actor-framework.org/blog/2024-05/simplifying-send/)\n4. [5 Ways to Improve or Avoid Loops in C++20...23](https://www.cppstories.com/2022/improve-loops-cpp2b/)\n5. [New C++ features in GCC 14](https://developers.redhat.com/articles/2024/05/15/new-c-features-gcc-14)\n6. [Two cases when forward declaring is not enough](https://www.sandordargo.com/blog/2024/05/15/when-includes-are-needed)\n7. [Why you should consider using the C++ POCO library?](https://cppdepend.com/blog/why-you-should-consider-using-the-c-poco-library/)\n8. [Why can’t I find the injected name of a templated class’s templated base class?](https://devblogs.microsoft.com/oldnewthing/20240517-00/?p=109774)\n9. [Life and Death of a Graphics Programmer](https://www.elopezr.com/life-and-death-of-a-graphics-programmer/)\n10. [Use AI-Powered Rename Suggestions to rename your C++ variables in Visual Studio](https://devblogs.microsoft.com/cppblog/use-ai-powered-rename-suggestions-to-rename-your-c-variables-in-visual-studio/)\n11. [Forwarding references in C++](https://lemire.me/blog/2024/05/13/forwarding-references-in-c/)"
  },
  {
    "path": "2024/articles/240602.md",
    "content": "1. [A C++ type list, but how and why](https://a4z.gitlab.io/blog/2024/05/18/cpp-typelist.html)\n2. [Are we missing a Ranges customization point?](https://brevzin.github.io/c++/2024/05/18/range-customization/)\n3. [How to avoid one C++ foot gun](https://pboyd.io/posts/one-c++-footgun/)\n4. [Addressing That Post About `final`](https://16bpp.net/blog/post/addressing-that-post-about-final)\n5. [C++23: chrono related changes](https://www.sandordargo.com/blog/2024/05/29/cpp23-chrono)\n6. [5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More](https://www.cppstories.com/2020/07/lambdas5ex.html/)\n7. [Function Composition and the Pipe Operator in C++23 – With std::expected](https://www.cppstories.com/2024/pipe-operator/)\n8. [PayloadOffset_t: A small type design challenge](https://arne-mertz.de/2024/05/payloadoffset-type-design/)\n9. [**std::tuple the Hard Way**](https://mcyoung.xyz/2022/07/13/tuples-the-hard-way/)\n10. [WG21, Boost, and the ways of standardization](https://bannalia.blogspot.com/2024/05/wg21-boost-and-ways-of-standardization.html)\n11. [Custom Allocators in C++: High Performance Memory Management](https://johnfarrier.com/custom-allocators-in-c-high-performance-memory-management/)\n12. [Looking up a C++ Hash Table with a pre-known hash](https://ebadblog.com/looking-up-a-c++-hash-table-with-a-pre-known-hash)\n13. [Qt and Trivial Relocation (Part 4)](https://www.kdab.com/qt-and-trivial-relocation-part-4/)\n14. [A Low Discrepancy Shuffle Iterator (+Random Access & Inversion)](https://blog.demofox.org/2024/05/19/a-low-discrepancy-shuffle-iterator-random-access-inversion/)\n15. [Chrono I/O](https://www.modernescpp.com/index.php/chrono-i-o/)\n16. [Benefits of well-Designed projects : GCC vs Clang](https://cppdepend.com/blog/benefits-of-well-designed-projects-gcc-vs-clang/)\n17. [C++ Refactoring tools in Visual Studio](https://devblogs.microsoft.com/cppblog/c-refactoring-tools-in-visual-studio/)\n18. [Qt Property Macro (Q_PROPERTY with 95% less code)](https://raymii.org/s/blog/Qt_Property_Macro_Q_PROPERTY_with_95_percent_less_code.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed)\n19. [**An Extensive Benchmark of C and C++ Hash Tables**](https://jacksonallan.github.io/c_cpp_hash_tables_benchmark/)\n20. [Visual Studio Code CMake Tools Extension 1.18 Update: Quick Start with CMake and more](https://devblogs.microsoft.com/cppblog/visual-studio-code-cmake-tools-extension-1-18-update-quick-start-with-cmake-and-more/)"
  },
  {
    "path": "2024/articles/240618.md",
    "content": "1. [Constant Integer Type Declarations Initialized With Constant Expressions Should Be Constants](https://thephd.dev/constant-integers-are-actually-constant-wow-finally-someones-writing-the-goddamn-paper-%F0%9F%99%84)\n2. [Calling a C++ member function with a null object](https://andreasfertig.blog/2024/06/calling-a-cpp-member-function-with-a-null-object/)\n3. [Rolling your own fast matrix multiplication: loop order and vectorization](https://lemire.me/blog/2024/06/13/rolling-your-own-fast-matrix-multiplication-loop-order-and-vectorization/)\n4. [Displaying File Time in C++: Finally fixed in C++20](https://www.cppstories.com/2024/file-time-cpp20/)\n5. [Chrono I/O: Unformatted and Formatted](https://www.modernescpp.com/index.php/chrono-i-o-unformatted-and-formatted/)\n6. [Destructuring Lambda Expression Parameters](https://vector-of-bool.github.io/2024/06/13/lambda-destructure.html)\n7. [Let's Rescue CMake Presets](https://ibob.bg/blog/2024/06/14/rescue-cmake-presets/)\n8. [The limits of `[[maybe_unused]]`](https://www.sandordargo.com/blog/2024/06/05/the-limits-of-maybe-unused)\n9. [Multi-version Doxygen documentation with GitHub Pages](https://oleksandrkvl.github.io/2024/06/05/multi-version-doxygen.html)\n10. [Integrating C++ header units into Office using MSVC (3/n)](https://devblogs.microsoft.com/cppblog/integrating-c-header-units-into-office-using-msvc-3-n/)\n11. [What’s the deal with `std::type_identity`?](https://devblogs.microsoft.com/oldnewthing/20240607-00/?p=109865)\n12. [Scan HTML faster with SIMD instructions: Chrome edition](https://lemire.me/blog/2024/06/08/scan-html-faster-with-simd-instructions-chrome-edition/)\n13. [Limit the number of library dependencies](https://www.sandordargo.com/blog/2024/06/12/builds-and-dependencies)\n14. [Malicious VSCode extensions with millions of installs discovered](https://www.bleepingcomputer.com/news/security/malicious-vscode-extensions-with-millions-of-installs-discovered/amp/)\n15. [Building a fast single source GPGPU language in C++, and rendering black holes in it](https://20k.github.io/c++/2024/06/10/gpgpgpu.html)\n16. [An informal comparison of the three major implementations of `std::string`](https://devblogs.microsoft.com/oldnewthing/20240510-00/?p=109742)\n17. [Implementing General Relativity: Rendering the Schwarzschild black hole, in C++](https://20k.github.io/c++/2024/05/31/schwarzschild.html)\n18. [More on harmful overuse of `std::move`](https://devblogs.microsoft.com/oldnewthing/20240603-00/?p=109842)"
  },
  {
    "path": "2024/articles/240703.md",
    "content": "1. [Implementing General Relativity: Wormholes, spinning black holes, accretion disks, and redshift](https://20k.github.io/c++/2024/07/02/wormholes.html)\n2. [Benchmarking perfect hashing](https://boost-ext.github.io/mph/perfect_hashing/)\n3. [Trip report: Summer ISO C++ standards meeting (St Louis, MO, USA)](https://herbsutter.com/2024/07/02/trip-report-summer-iso-c-standards-meeting-st-louis-mo-usa/)\n4. [Report from the St. Louis 2024 ISO C++ Committee meeting](https://mpusz.github.io/mp-units/latest/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/)\n5. [Understanding the inner workings of C++ smart pointers - The unique_ptr](https://andreasfertig.blog/2024/07/understanding-the-inner-workings-of-cpp-smart-pointers-the-unique_ptr/)\n6. [Efficiently allocating lots of std::shared_ptr](https://www.lukas-barth.net/blog/efficiently-allocating-shared-ptr/)\n7. [Cooperative Interruption of a Thread in C++20](https://www.modernescpp.com/index.php/cooperative-interruption-of-a-thread-in-c20/)\n8. [Chrono: Input](https://www.modernescpp.com/index.php/chrono-input/)\n9. [How much memory does a call to ‘malloc’ allocates?](https://lemire.me/blog/2024/06/27/how-much-memory-does-a-call-to-malloc-allocates/)\n10. [Member ordering and binary sizes](https://www.sandordargo.com/blog/2024/06/26/member-ordering-and-binary-size)\n11. [C++ Distributed Builds: Strategies to Reduce Build Times](https://moderncppdevops.com/2024/06/24/distributing-builds/)\n12. [Writing a `remove_all_pointers` type trait, part 1](https://devblogs.microsoft.com/oldnewthing/20240627-00/?p=109940)\n13. [Writing a `remove_all_pointers` type trait, part 2](https://devblogs.microsoft.com/oldnewthing/20240628-00/?p=109942)\n14. [Is there a built-in way in C++/WinRT to get the string name for a Windows Runtime enum?](https://devblogs.microsoft.com/oldnewthing/20240626-00/?p=109936)\n15. [How to convert between different types of counted-string string types](https://devblogs.microsoft.com/oldnewthing/20240620-00/?p=109922)\n16. [libunifex and std::execution](https://cppcast.com/libunifex_and_stdexecution/)-- audio\n17. [Random distributions are not one-size-fits-all (part 2.5)](https://codingnest.com/random-distributions-are-not-one-size-fits-all-part-2-5/)\n18. [MEASURE THEORY by D.H.Fremlin, University of Essex](https://www1.essex.ac.uk/maths/people/fremlin/mtcont.htm)-- free book\n19. [A Type for Overload Set](https://biowpn.github.io/bioweapon/2024/07/02/a-type-for-overload-set.html)\n20. [C++ programmer's guide to undefined behavior: part 2 of 11](https://pvs-studio.com/en/blog/posts/cpp/1136/)\n21. [UB or not UB: How gcc and clang handle statically known undefined behaviour](https://diekmann.uk/blog/2024-06-25-statically-known-undefined-behaviour.html)\n22. [Implementing General Relativity: What's inside a black hole?](https://20k.github.io/c++/2024/06/19/tetrads.html)\n23. [Temporary Lifetime Extension: Complicated Cases](https://hackernoon.com/temporary-lifetime-extension-complicated-cases)"
  },
  {
    "path": "2024/articles/240713.md",
    "content": "1. [Compile-time JSON deserialization in C++](https://medium.com/@abdulgh/compile-time-json-deserialization-in-c-1e3d41a73628)\n2. [C++23: further small changes](https://www.sandordargo.com/blog/2024/07/03/cpp23-further-small-changes)\n3. [2024-06 St. Louis ISO C++ Committee Trip Report — Fourth C++26 meeting!](https://old.reddit.com/r/cpp/comments/1dwc7f2/202406_st_louis_iso_c_committee_trip_report/)\n4. [Learn C++ by Example: Chapter 9](https://buontempoconsulting.blogspot.com/2024/07/i-have-been-sharing-some-details-about.html)\n5. [C++ Error Handling Strategies – Benchmarks and Performance](https://johnfarrier.com/c-error-handling-strategies-benchmarks-and-performance/)\n6. [Creating an already-completed asynchonous activity in C++/WinRT, part 1](https://devblogs.microsoft.com/oldnewthing/20240709-00/?p=109961)\n7. [Creating an already-completed asynchronous activity in C++/WinRT, part 2](https://devblogs.microsoft.com/oldnewthing/20240710-00/?p=109963)\n8. [Creating an already-completed asynchronous activity in C++/WinRT, part 3](https://devblogs.microsoft.com/oldnewthing/20240711-00/?p=109965)\n9. [Creating an already-completed asynchronous activity in C++/WinRT, part 4](https://devblogs.microsoft.com/oldnewthing/20240712-00/?p=109967)\n10. [What’s the point of `std::monostate`? You can’t do anything with it!](https://devblogs.microsoft.com/oldnewthing/20240708-00/?p=109959)\n11. [MSVC and CE](https://xania.org/202407/msvc-on-ce?utm_source=feed&utm_medium=rss)"
  },
  {
    "path": "2024/articles/240722.md",
    "content": "1. [22 Common Filesystem Tasks in C++20](https://www.cppstories.com/2024/common-filesystem-cpp20/)\n2. [Cooperative Interruption of a Thread in C++20: Callbacks](https://www.modernescpp.com/index.php/cooperative-interruption-of-a-thread-in-c20-callbacks/)\n3. [C++ Must Become Safer](https://www.alilleybrinker.com/blog/cpp-must-become-safer/)\n4. [What to do if you don't want a default constructor?](https://www.sandordargo.com/blog/2024/07/17/what-should-be-a-default-value)\n5. [Trip Report: Summer ISO C++ Meeting in St. Louis, USA](https://www.think-cell.com/en/career/devblog/trip-report-summer-iso-cpp-meeting-in-st-louis-usa)\n6. [Scan HTML even faster with SIMD instructions (C++ and C#)](https://lemire.me/blog/2024/07/20/scan-html-even-faster-with-simd-instructions-c-and-c/)\n7. [172. Safety, Rust, Swift, WG21 papers, Contracts](https://cppclub.uk/meetings/2024/172/)"
  },
  {
    "path": "2024/articles/240801.md",
    "content": "1. [Efficient integer powers of floating-point numbers in C++](https://schneide.blog/2024/07/31/efficient-integer-powers-of-floating-point-numbers-in-c/)\n2. [API naming principle: If there is no direct object, then the direct object is the source object](https://devblogs.microsoft.com/oldnewthing/20240724-00/?p=110037)\n3. [What’s the point of `std::monostate`? You can’t do anything with it!](https://devblogs.microsoft.com/oldnewthing/20240708-00/?p=109959)\n4. [How to compress out interior padding in a `std::pair` and why you don’t want to](https://devblogs.microsoft.com/oldnewthing/20240731-00/?p=110069)\n5. [Formatting Selected Text in QML](https://www.kdab.com/formatting-selected-text-in-qml/)\n6. [What's so hard about `constexpr` allocation?](https://brevzin.github.io/c++/2024/07/24/constexpr-alloc/)\n7. [Safer code in C++ with lifetime bounds](https://lemire.me/blog/2024/07/26/safer-code-in-c-with-lifetime-bounds/)\n8. [Does C++ allow template specialization by concepts?](https://lemire.me/blog/2024/07/22/does-c-allow-template-specialization-by-concepts/)\n9. [cppfront: Midsummer update](https://herbsutter.com/2024/07/28/cppfront-midsummer-update/)\n10. [172. Safety, Rust, Swift, WG21 papers, Contracts](https://cppclub.uk/meetings/2024/172/)\n11. [What Are Intrinsic Operations in C++](https://thatonegamedev.com/cpp/intrinsic-operations-in-cpp/)\n12. [Genetec uses Visual Studio, CMake, vcpkg, and Docker for remote Linux C++ development](https://devblogs.microsoft.com/cppblog/genetec-uses-visual-studio-for-cmake-and-remote-container-development/)"
  },
  {
    "path": "2024/articles/240808.md",
    "content": "1. [Reader Q&A: What does it mean to initialize an int?](https://herbsutter.com/2024/08/07/reader-qa-what-does-it-mean-to-initialize-an-int/)\n2. [GitHub Copilot Extensions for C++ developers and beyond now available in VS Code](https://devblogs.microsoft.com/cppblog/github-copilot-extensions-for-c-developers-and-beyond-now-available-in-vs-code/)\n3. [Understanding the inner workings of C++ smart pointers - The unique_ptr with custom deleter](https://andreasfertig.blog/2024/08/understanding-the-inner-workings-of-cpp-smart-pointers-the-unique_ptr-with-custom-deleter/)\n4. [Feature Testing Macros](https://www.modernescpp.com/index.php/feature-testing-macros/)\n5. [Enum Class Improvements for C++17, C++20 and C++23](https://www.cppstories.com/2024/enum-improvements/)\n6. [Improving _Generic in C2y](https://thephd.dev/improving-_generic-in-c2y)\n7. [What’s New in vcpkg (July 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-july-2024/)\n8. [Once more about the rule of 5](https://www.sandordargo.com/blog/2024/07/31/rule-of-5-once-again)"
  },
  {
    "path": "2024/articles/240816.md",
    "content": "1. [A first look at the voting results for Meeting C++ 2024](https://www.meetingcpp.com/meetingcpp/news/items/A-first-look-at-the-voting-results-for-Meeting-Cpp-2024.html)\n2. [Variadic Fold](https://breese.github.io/2024/08/11/variadic-fold.html)\n3. [What’s New for C++ Developers in Visual Studio 2022 17.11](https://devblogs.microsoft.com/cppblog/whats-new-for-c-developers-in-visual-studio-2022-17-11/)\n4. [Boost File Scanning Speed: Query File Attributes on Windows 50x Faster](https://www.cppstories.com/2024/cpp-query-file-attribs-faster/)\n5. [2024 opening keynote, Herb Sutter: “Peering forward — C++’s next decade”](https://cppcon.org/2024-keynote-herb-sutter/)\n6. [Improving GPU Performance by Reducing Instruction Cache Misses](https://developer.nvidia.com/blog/improving-gpu-performance-by-reducing-instruction-cache-misses-2/)\n7. [Optimizing llama.cpp AI Inference with CUDA Graphs](https://developer.nvidia.com/blog/optimizing-llama-cpp-ai-inference-with-cuda-graphs/)\n8. [Temporarily dropping a lock: The anti-lock pattern](https://devblogs.microsoft.com/oldnewthing/20240814-00/?p=110129)\n9. [Text editing improvements in Qt Quick](https://www.qt.io/blog/text-editing-improvements-in-qt-quick)\n10. [C++23: This and That](https://www.modernescpp.com/index.php/c23-this-and-that/)\n11. [Embracing the power of the empty set in API design (and applying this principle to selectors and filters)](https://devblogs.microsoft.com/oldnewthing/20240812-00/?p=110121)\n12. [Reflection-based JSON in C++ at Gigabytes per Second](https://lemire.me/blog/2024/08/13/reflection-based-json-in-c-at-gigabytes-per-second/)"
  },
  {
    "path": "2024/articles/240830.md",
    "content": "1. [Visualizing boost::unordered_map in GDB, with pretty-printer customization points](https://blog.ganets.ky/PrettyPrinter/)\n2. [Building Securely and Efficiently: A Modern Approach to Native Build Processes](https://moderncppdevops.com/2024/08/26/designing-a-build-process/)\n3. [Parsing tiny and very large floating-point values: a programming-language comparison](https://lemire.me/blog/2024/08/26/parsing-tiny-and-very-large-floating-point-values-a-programming-language-comparison/)\n4. [An Overview of C++26: Core Language](https://www.modernescpp.com/index.php/an-overview-of-c26-core-language/)\n5. [Reinterpet_cast, UB and a Pointer Type Casting in C++17](https://arech.github.io/2024-08-17-reinterpret_cast-ub-and-a-pointer-casting-in-c++)\n6. [What is std::ref?](https://www.sandordargo.com/blog/2024/08/21/std-ref)\n7. [VRSFML: my Emscripten-ready fork of SFML](https://vittorioromeo.info/index/blog/vrsfml.html)\n8. [Write modern code with features of C++17 and C++20](https://andreasfertig.blog/2024/08/write-modern-code-with-features-of-cpp17-and-cpp20/)\n9. [Constructing nodes of a hand-made linked list, how hard can it be?](https://devblogs.microsoft.com/oldnewthing/20240819-00/?p=110145)\n10. [Evaluating the Effectiveness of LLM-Evaluators (aka LLM-as-Judge)](https://eugeneyan.com/writing/llm-evaluators/)\n11. [Top 3 Websites for Learning Shaders](https://thatonegamedev.com/cpp/top-3-learn-shaders/)"
  },
  {
    "path": "2024/articles/240908.md",
    "content": "1. [What’s new in C++26 (part 1)](https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/)\n2. [Opaque Pointer Pattern in C++](https://danielsieger.com/blog/2024/08/02/cpp-opaque-pointer-pattern.html)\n3. [Understanding the Layout Process in Qt Widgets](https://felipefarinon.com/articles/qt-widgets-layout/)\n4. [Giving C++ std::regex a C makeover](https://nullprogram.com/blog/2024/09/04/)\n5. [Structs and constructors](https://www.sandordargo.com/blog/2024/09/04/structs-and-constructors)\n6. [Reader Q&A: What’s the best way to pass an istream parameter?](https://herbsutter.com/2024/09/03/reader-qa-whats-the-best-way-to-pass-an-istream-parameter/)\n7. [Understanding the inner workings of C++ smart pointers - The shared_ptr](https://andreasfertig.blog/2024/09/understanding-the-inner-workings-of-cpp-smart-pointers-the-shared_ptr/)\n8. [Announcing the Proxy 3 Library for Dynamic Polymorphism](https://devblogs.microsoft.com/cppblog/announcing-the-proxy-3-library-for-dynamic-polymorphism/)\n9. [An Overview of C++26: The Library](https://www.modernescpp.com/index.php/an-overview-of-c26-the-library/)\n10. [Secure Memory Allocators to Defend Memory Safety In Depth](https://intmainreturn0.com/notes/secure-allocators.html)\n11. [How I Learned to Get By with C++ Packaging: A 5-Minute CMake Survival Guide](https://journal.hexmos.com/cmake-survial-guide/)"
  },
  {
    "path": "2024/articles/240922.md",
    "content": "1. [Reducing Binary Size of Qt Applications with Qt 6.8 - Part 2: Coffee Machine example](https://www.qt.io/blog/reducing-binary-size-of-qt-applications-with-qt-6.8-part-2-coffee-machine-example)\n2. [Take a look to whats happening with boost](https://lists.boost.org/Archives/boost/2024/09/257738.php)\n3. [Clang 19.1.0 Release Notes](https://releases.llvm.org/19.1.0/tools/clang/docs/ReleaseNotes.html)\n4. [The empire of C++ strikes back with Safe C++ blueprint](https://www.theregister.com/2024/09/16/safe_c_plusplus/)\n5. [An Overview of C++26: Concurrency](https://www.modernescpp.com/index.php/an-overview-of-c26-concurrency/)\n6. [Exploring Event-Driven and Asynchronous Programming in C++ with NodePP](https://medium.com/@EDBCBlog/exploring-event-driven-and-asynchronous-programming-in-c-with-nodepp-1678c7462857)\n7. [Vector math library codegen in Debug](https://aras-p.info/blog/2024/09/14/Vector-math-library-codegen-in-Debug/)\n8. [Going Super Sonic with Asio](https://mmoemulator.com/p/going-super-sonic-with-asio/)\n9. [An Overview Of C++26: The Library – Math](https://www.modernescpp.com/index.php/an-overview-of-c26-the-library-math/)\n10. [Examples of local LLM usage](https://www.qt.io/blog/examples-of-local-llm-usage)\n11. [Use namespaces](https://andreasfertig.blog/2022/10/use-namespaces/)\n12. [P3390R0 Safe C++](https://safecpp.org/P3390R0.html)\n13. [Sanitize your C++ containers: ASan annotations step-by-step](https://blog.trailofbits.com/2024/09/10/sanitize-your-c-containers-asan-annotations-step-by-step/)\n14. [Fix C++ warnings and errors with Copilot: Introducing AI-Assisted Code Fixes in Visual Studio](https://devblogs.microsoft.com/cppblog/fix-c-warnings-and-errors-with-copilot-introducing-ai-assisted-code-fixes-in-visual-studio/)\n15. [Implementing an Audio Mixer, Part 2](https://www.kdab.com/implementing-an-audio-mixer-part-2/)\n16. [A single-function SFINAE-friendly std::apply](https://blog.ganets.ky/SfinaeApply/)"
  },
  {
    "path": "2024/articles/240930.md",
    "content": "1. [Code Generation in Rust vs C++26](https://brevzin.github.io/c++/2024/09/30/annotations/)\n2. [Reflection in C++26: Metafunctions](https://www.modernescpp.com/index.php/reflection-in-c26-metafunctions/)\n3. [Reflection in C++26](https://www.modernescpp.com/index.php/reflection-in-c26/)\n4. [std::initializer_list in C++ 2/2 - Caveats and Improvements](https://www.cppstories.com/2023/initializer_list_improvements/)\n5. [What brings an upgrade to GCC 14 from GCC 13?](https://www.meetingcpp.com/blog/items/What-brings-an-upgrade-to-GCC-14-from-GCC-13-.html)\n6. [It is never too late to write your own C/C++ command-line utilities](https://lemire.me/blog/2024/09/28/it-is-never-too-later-to-write-your-own-c-c-command-line-utilities/)\n7. [The case of the crash when destructing a `std::map`](https://devblogs.microsoft.com/oldnewthing/20240927-00/?p=110320)\n8. [Going beyond the empty set: Embracing the power of other empty things](https://devblogs.microsoft.com/oldnewthing/20240923-00/?p=110297)\n9. [C++ programmer's guide to undefined behavior: part 6 of 11](https://pvs-studio.com/en/blog/posts/cpp/1163/)\n10. [Binary size: should we use static or dynamic linking?](https://www.sandordargo.com/blog/2024/09/25/dynamic-vs-static-linking-binary-size)\n11. [Revisiting HPX](https://blog.brakmic.com/revisiting-hpx/)\n12. [Practical C++17: Loop Unrolling with Lambdas and Fold Expressions](https://www.cppstories.com/2024/unroll-templates-lambdas-and-fold/)\n13. [C++ Game Engine Libs](https://blog.brianna.town/c-custom-game-engine-libraries)"
  },
  {
    "path": "2024/articles/241027.md",
    "content": "1. [10 Tips to Make Your QML Code Faster and More Maintainable](https://www.kdab.com/10-tips-to-make-your-qml-code-faster-and-more-maintainable/)\n2. [Heterogeneous lookup in unordered C++ containers](https://schneide.blog/2024/10/23/heterogeneous-lookup-in-unordered-c-containers/)\n3. [Zero or sign extend](https://fgiesen.wordpress.com/2024/10/23/zero-or-sign-extend/)\n4. [if constexpr requires requires { requires }](https://www.think-cell.com/en/career/devblog/if-constexpr-requires-requires-requires)\n5. [Why Safety Profiles Failed](https://www.circle-lang.org/draft-profiles.html)\n6. [Inserting a 0 bit in the middle of a value](https://fgiesen.wordpress.com/2024/10/24/inserting-a-0-bit-in-the-middle-of-a-value/)\n7. [How can I explicitly specialize a templated C++ constructor, follow-up notes](https://devblogs.microsoft.com/oldnewthing/20241025-00/?p=110420)\n8. [Template Best Practices](https://biowpn.github.io/bioweapon/2024/09/30/template-best-practices.html)\n9. [Why those particular integer multiplies?](https://fgiesen.wordpress.com/2024/10/26/why-those-particular-integer-multiplies/)\n10. [Throwing Exceptions From Coroutines](https://ibob.bg/blog/2024/10/06/coro-throw/)\n11. [Iterating through matched characters in modern C++](https://lemire.me/blog/2024/10/06/iterating-through-matched-characters-in-modern-c-viewsfilter-and-coroutine/)\n12. [A popular but wrong way to convert a string to uppercase or lowercase](https://devblogs.microsoft.com/oldnewthing/20241007-00/?p=110345)\n13. [A correction to the awaitable lock for C++ PPL tasks](https://devblogs.microsoft.com/oldnewthing/20241010-00/?p=110357)\n14. [How can I explicitly specialize a templated C++ constructor?](https://devblogs.microsoft.com/oldnewthing/20241011-00/?p=110365)\n15. [My AMA yesterday is up on YouTube](https://herbsutter.com/2024/10/12/my-ama-yesterday-is-up-on-youtube/)\n16. [C++ String Conversion: Exploring std::from_chars in C++17 to C++26](https://www.cppstories.com/2018/12/fromchars/)\n17. [Implementing Trivial Relocation in Library](https://brevzin.github.io/c++/2024/10/21/trivial-relocation/)\n18. [Triaging clang C++ frontend bugs](https://shafik.github.io/c++/llvm/2024/10/17/triaging-clang-fronend-bugs.html)\n19. [Memory Safety without Lifetime Parameters](https://safecpp.org/draft-lifetimes.html)\n20. [C++ Brain Teasers by Anders Schau Knatten](https://www.sandordargo.com/blog/2024/10/16/cpp-brain-teasers)\n21. [C++ Memory Safety: Safe Pointer](https://cpp-rendering.io/c-memory-safety-borrow-checker-safe-pointer/)"
  },
  {
    "path": "2024/articles/241116.md",
    "content": "1. [A new chapter, and thoughts on a pivotal year for C++](https://herbsutter.com/2024/11/11/a-new-chapter-and-a-pivotal-year-for-cpp/)\n2. [if constexpr requires requires { requires }](https://www.think-cell.com/en/career/devblog/if-constexpr-requires-requires-requires)\n3. [unique_ptr and the pointer to implementation idiom](https://andreasfertig.blog/2024/11/unique_ptr-and-the-pointer-to-implementation-idiom/)\n4. [Use std::span instead of C-style arrays](https://www.sandordargo.com/blog/2024/11/06/std-span)\n5. [C++ Safe Buffers](https://clang.llvm.org/docs/SafeBuffers.html)\n6. [What is the current time around the world? Utilizing std::chrono with time zones in C++23](https://www.cppstories.com/2024/chrono_dates_zones/)\n7. [C++20 comparison in Qt (even with C++17)](https://www.qt.io/blog/c20-comparisons-in-qt)\n8. [Around the World in C++: Exploring Time Zones with std::chrono](https://www.cppstories.com/2024/zones_around_world_chrono/)\n9. [Exploring C++ std::span – Part 1: An Introduction To the Non-Owning View](https://johnfarrier.com/exploring-c-stdspan-an-introduction-to-the-non-owning-view/)\n10. [Exploring C++ std::span – Part 2: Accessing Elements and Iterating](https://johnfarrier.com/exploring-c-stdspan-part-2-accessing-elements-and-iterating/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-c-stdspan-part-2-accessing-elements-and-iterating)\n11. [Exploring C++ std::span – Part 3: Subviews and Slices](https://johnfarrier.com/exploring-c-stdspan-part-3-subviews-and-slices/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-c-stdspan-part-3-subviews-and-slices)\n12. [Building Bridges to C++ Sean Baxter](https://www.circle-lang.org/interop.html)\n13. [Analyzing the Performance of the “Proxy” Library](https://devblogs.microsoft.com/cppblog/analyzing-the-performance-of-the-proxy-library/)\n14. [Memory error checking in C and C++: Comparing Sanitizers and Valgrind](https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind)"
  },
  {
    "path": "2024/articles/241124.md",
    "content": "1. [Story-time: C++, bounds checking, performance, and compilers](https://chandlerc.blog/posts/2024/11/story-time-bounds-checking/)\n2. [std::execution](https://www.modernescpp.com/index.php/stdexecution/)\n3. [On \"Safe\" C++](https://izzys.casa/)\n4. [Exploring C++ std::span – Part 4: Const-Correctness and Type-Safety](https://johnfarrier.com/exploring-c-stdspan-part-4-const-correctness-and-type-safety/)\n5. [History of C and C++. Part one: emergence and standardization of C language. C with Classes becomes C++](https://pvs-studio.com/en/blog/posts/cpp/1189/)\n6. [RFC A ClangIR based Safe C++](https://discourse.llvm.org/t/rfc-a-clangir-based-safe-c/83245)\n7. [What does f(x) mean in C++?](https://biowpn.github.io/bioweapon/2024/11/12/what-does-f-x-mean.html)"
  },
  {
    "path": "2024/articles/241201.md",
    "content": "1. [GCC 15 will bring support for the std module](https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=7db55c0ba1baaf0e323ef7f9ef8c9cda077d40e9)\n2. [Trip report: November 2024 ISO C++ standards meeting (Wrocław, Poland)](https://herbsutter.com/2024/11/24/wg21-2024-11/)\n3. [Exploring C++ std::span – Part 5: Performance and Practicality](https://johnfarrier.com/exploring-c-stdspan-part-5-performance-and-practicality/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-c-stdspan-part-5-performance-and-practicality)\n4. [How to ensure a class is not copyable or movable](https://www.sandordargo.com/blog/2024/11/27/non-movable-classes)\n5. [Why it’s so hard to write good libraries](https://modernsoftware.info/why-its-so-hard-to-write-good-libraries-9d3f45a193a4)\n6. [The two factions of C++](https://herecomesthemoon.net/2024/11/two-factions-of-cpp/)\n7. [std::execution: Asynchronous Algorithms](https://www.modernescpp.com/index.php/stdexecution-asynchronous-algorithms/)\n8. [Print out all CMake variables](https://a4z.gitlab.io/blog/2024/11/30/Print-all-CMake-variables.html)\n9. [Understanding SIMD: Infinite Complexity of Trivial Problems](https://www.modular.com/blog/understanding-simd-infinite-complexity-of-trivial-problems)"
  },
  {
    "path": "2024/articles/241215.md",
    "content": "1. [Let's start exploring C++26](https://www.sandordargo.com/blog/2024/12/11/start-exploring-cpp26)\n2. [How AMD Is Taking Standard C/C++ Code To Run Directly On GPUs](https://www.phoronix.com/news/AMD-Standard-C-Code-GPUs)\n3. [Making memcpy(NULL, NULL, 0) well-defined](https://developers.redhat.com/articles/2024/12/11/making-memcpynull-null-0-well-defined)\n4. [New CI Hands-on tutorial: Efficient Continuous Integration for large scale C++ projects with Conan 2](https://blog.conan.io/2024/12/10/New-Continuous-Integration-Tutorial.html)\n5. [Formatted Diagnostics with C++20](https://www.elbeno.com/blog/?p=1783)\n6. [Use std::span instead of C-style arrays](https://www.sandordargo.com/blog/2024/11/06/std-span)\n7. [std::execution: Composition of Senders](https://www.modernescpp.com/index.php/stdexecution-composition-of-senders/)\n8. [C++23 Library Features and Reference Cards](https://www.cppstories.com/2024/cpp23_lib/)\n9. [Trait-queries for my C++ dependency injection container](https://schneide.blog/2024/12/06/trait-queries-for-my-c-dependency-injection-container/)\n10. [Replace CRTP with concepts?](https://www.sandordargo.com/blog/2024/12/04/crtp-vs-concepts)\n11. [Structured Binding Upgrades in C++26](https://biowpn.github.io/bioweapon/2024/12/03/structured-bindings-cpp26.html)\n12. [Write more C++ code thanks to constexpr](https://andreasfertig.blog/2024/12/write-more-cpp-code-thanks-to-constexpr/)\n13. [Converting to a derived class from the future: How to cast from a base class to an incomplete derived class?](https://devblogs.microsoft.com/oldnewthing/20241213-00/?p=110637)"
  },
  {
    "path": "2024/articles/241229.md",
    "content": "1. [How to implement a vtable for our custom type erasure type](https://cpp-rendering.io/how-to-implement-a-vtable-for-type-erasure/)\n2. [C++ Is An Absolute Blast](https://learncodethehardway.com/blog/31-c-plus-plus-is-an-absolute-blast/)\n3. [Implicit string conversions to booleans](https://www.sandordargo.com/blog/2024/11/13/implicit-string-conversion-to-bool)\n4. [Yes, You Can Do AI with C++!](https://blog.conan.io/2024/12/23/You-can-do-AI-with-cpp.html)\n5. [Simpler and faster parsing code with std::views::split](https://lemire.me/blog/2024/12/21/simpler-and-faster-parsing-code-with-stdviewssplit/)\n6. [The puzzle of trying to put an object into a `std::optional`](https://devblogs.microsoft.com/oldnewthing/20241113-00/?p=110516)\n7. [C++ type erasure without macros](https://cpp-rendering.io/c-type-erasure-without-macros/)\n8. [My go-to C++ code for asynchronous work processing on a separate thread](https://raymii.org/s/software/My_go-to_Cpp_code_for_asynchronous_work_processing_on_a_separate_thread.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed)\n9. [Standardizing the Handling of Non-Source Files in CMake Projects: The Config Target](https://johnfarrier.com/standardizing-the-handling-of-non-source-files-in-cmake-projects-the-config-target/?utm_source=rss&utm_medium=rss&utm_campaign=standardizing-the-handling-of-non-source-files-in-cmake-projects-the-config-target)\n10. [Master C++17 and C++20 with Live Coaching](https://andreasfertig.blog/2024/12/master-cpp17-and-cpp20-with-live-coaching/)\n11. [Accessing the attributes of a struct in C++ as array elements?](https://lemire.me/blog/2024/12/16/accessing-the-attributes-of-a-struct-in-c-as-array-elements/)\n12. [C++ type erasure implementation: a low boilerplate approach](https://cpp-rendering.io/c-type-erasure-implementation-a-low-boilerplate-approach/)"
  },
  {
    "path": "2024/articles/250112.md",
    "content": "1. [My little New Year’s Week project (and maybe one for you?)](https://herbsutter.com/2025/01/02/my-little-new-years-week-project-and-maybe-one-for-you/)\n2. [How to use a constexpr std::string](https://andreasfertig.com/blog/2025/01/how-to-use-a-constexpr-stdstring/)\n3. [C++26: a placeholder with no name](https://www.sandordargo.com/blog/2025/01/08/cpp26-unnamed-placeholders)\n4. [Animating in C++: Curves and Easing Functions](https://www.tomlooman.com/animating-in-cpp-curves-and-easing-functions/)\n5. [C++26: user-generated static_assert messages](https://www.sandordargo.com/blog/2025/01/01/cpp26-static-assert)\n6. [8 More C++23 Examples](https://www.cppstories.com/2024/cpp23_more_examples/)\n7. [Efficient In-Place UTF-16 Unicode Correction with ARM NEON](https://lemire.me/blog/2024/12/29/efficient-in-place-utf-16-unicode-correction-with-arm-neon/)\n8. [Counting the digits of 64-bit integers](https://lemire.me/blog/2025/01/07/counting-the-digits-of-64-bit-integers/)\n9. [Inside STL: Waiting for a `std::atomic<std::shared_ptr<T>>` to change, part 1](https://devblogs.microsoft.com/oldnewthing/20250108-00/?p=110732)"
  },
  {
    "path": "2024/articles/250204.md",
    "content": "1. [The Definitive Guide to the C++ final Keyword](https://johnfarrier.com/the-definitive-guide-to-the-c-final-keyword/?utm_source=rss&utm_medium=rss&utm_campaign=the-definitive-guide-to-the-c-final-keyword)\n2. [Dynamic Loading in the CUDA Runtime](https://developer.nvidia.com/blog/dynamic-loading-in-the-cuda-runtime/)\n3. [CUDA Toolkit Now Available for NVIDIA Blackwell](https://developer.nvidia.com/blog/cuda-toolkit-12-8-delivers-nvidia-blackwell-support/)\n4. [Contracts for C++ explained in 5 minutes](https://timur.audio/contracts_explained_in_5_mins)\n5. [C++20 modules and Boost: a prototype](https://anarthal.github.io/cppblog/modules3)\n6. [C++26: attributes in structured bindings](https://www.sandordargo.com/blog/2025/01/29/cpp26-attributes-structured-bindings)\n7. [Deferred Reclamation in C++26: Read-Copy Update and Hazard Pointers](https://www.modernescpp.com/index.php/deferred-reclamation-in-c26-read-copy-update-and-hazard-pointers/)\n8. [Results! - The Big Array Size Survey for C](https://thephd.dev/the-big-array-size-survey-for-c-results)\n9. [The case of the crash when trying to erase an element from a `std::set`](https://devblogs.microsoft.com/oldnewthing/20250117-00/?p=110777)\n10. [C++ for embedded systems: constexpr and consteval](https://andreasfertig.com/blog/2025/02/cpp-for-embedded-systems-constexpr-and-consteval/)\n11. [A Lock-Free Stack: A Simplified Implementation](https://www.modernescpp.com/index.php/a-lock-free-stack-a-simplified-implementation/)\n12. [C++-Coroutinen einsetzen: Tasks und Generatoren](https://andreasfertig.com/blog/2025/02/ix-article-cpp-coroutinen-einsetzen-tasks-und-generatoren/)\n13. [Programmer time and the pitfalls of wasteful work](https://lemire.me/blog/2025/01/30/programmer-time-and-the-pitfalls-of-false-positives/)\n14. [Which is the best LLM for coding QML?](https://www.qt.io/blog/which-is-the-best-llm-for-coding-qml)\n15. [A pattern for obtaining a single value while holding a lock](https://devblogs.microsoft.com/oldnewthing/20250127-00/?p=110809)\n16. [Reminder: When a C++ object fails to construct, the destructor does not run](https://devblogs.microsoft.com/oldnewthing/20250120-00/?p=110783)\n17. [Creating a generic insertion iterator, part 1](https://devblogs.microsoft.com/oldnewthing/20250130-00/?p=110820)\n18. [Creating a generic insertion iterator, part 2](https://devblogs.microsoft.com/oldnewthing/20250131-00/?p=110823)\n19. [How to implement C23 #embed in GCC 15](https://developers.redhat.com/articles/2025/01/30/how-implement-c23-embed-gcc-15#)\n20. [Monitor GCC compile time](https://developers.redhat.com/articles/2025/01/22/monitor-gcc-compile-time)\n21. [shared_ptr overuse in C++](https://www.tonni.nl/blog/shared-ptr-overuse-cpp)\n22. [std::nontype_t: What is it, and Why?](https://biowpn.github.io/bioweapon/2025/01/25/std-nontype.html)"
  },
  {
    "path": "2024/articles/250209.md",
    "content": "1. [Thread-safe memory copy](https://lemire.me/blog/2025/02/07/thread-safe-memory-copy/)\n2. [C++26: erroneous behaviour](https://www.sandordargo.com/blog/2025/02/05/cpp26-erroneous-behaviour)\n3. [Highlighting the first C++ trainings in February and March](https://www.meetingcpp.com/meetingcpp/news/items/Highlighting-the-first-Cpp-trainings-in-February-and-March.html)\n4. [Which is the best LLM for prompting QML code (featuring DeepSeek v3)](https://www.qt.io/blog/which-is-the-best-llm-for-prompting-qml-code-featuring-deepseek-v3)\n5. [On trying to log an exception as it leaves your scope](https://devblogs.microsoft.com/oldnewthing/20250203-00/?p=110830)\n6. [Using alternate locales to get more interesting case mapping than the C](https://devblogs.microsoft.com/oldnewthing/20250207-00/?p=110848)"
  },
  {
    "path": "2024/articles/250217.md",
    "content": "1. [2025-02 Hagenberg ISO C++ Committee Trip Report — Sixth C++26 meeting!](https://www.reddit.com/r/cpp/comments/1iqqu6d/202502_hagenberg_iso_c_committee_trip_report/)\n2. [A Lock-Free Stack: Atomic Smart Pointer](https://www.linkedin.com/pulse/lock-free-stack-atomic-smart-pointer-rainer-grimm-zhcde)\n3. [ODR, libc++ hardening, Profiles and Contracts](https://ldionne.com/2025/02/12/ODR-libcxx-hardening-profiles-and-contracts/)\n4. [Why Does Integer Addition Approximate Float Multiplication?](https://probablydance.com/2025/02/08/why-does-integer-addition-approximate-float-multiplication/)\n5. [What You Need to Know when Optimizations Changes the Behavior of Your C++](https://shafik.github.io/c++/undefined%20behavior/llvm/2025/02/11/when-opt-changes-program-behavior.html)\n6. [Adjacency Matrix and std::mdspan, C++23](https://www.cppstories.com/2025/cpp23_mdspan_adj/)\n7. [A sample implementation of the weak reference pattern for COM callbacks](https://devblogs.microsoft.com/oldnewthing/20250213-00/?p=110865)\n8. [Investigating an argument-dependent lookup issue and working around it](https://devblogs.microsoft.com/oldnewthing/20250214-00/?p=110868)"
  },
  {
    "path": "2024/articles/250224.md",
    "content": "1. [SIMD: A practical guide](https://vectrx.substack.com/p/simd-a-practical-guide?triedRedirect=true)\n2. [The Weirdest MSVC Address Sanitizer Bug](https://ibob.bg/blog/2025/02/18/weirdest-msvc-asan-bug/)\n3. [Trip Report: Winter ISO C++ Meeting in Hagenberg, Austria](https://www.think-cell.com/en/career/devblog/trip-report-winter-iso-cpp-meeting-in-hagenberg-austria)\n4. [Trip report: February 2025 ISO C++ standards meeting (Hagenberg, Austria)](https://herbsutter.com/2025/02/17/trip-report-february-2025-iso-c-standards-meeting-hagenberg-austria/)\n5. [Concepts, Partial Specialization, and Forward Declarations](https://ibob.bg/blog/2025/02/20/concepts-specialization-fwd-decl/)\n6. [API design note: Beware of adding an “Other” enum value](https://devblogs.microsoft.com/oldnewthing/20250217-00/?p=110873)\n7. [Cursed fire or `#define` black magic](https://ssloy.github.io/strange/cursed-fire/)\n8. [0+0 > 0: C++ thread-local storage performance](https://yosefk.com/blog/cxx-thread-local-storage-performance.html)\n9. [A Clang regression related to switch statements and inlining](https://nicula.xyz/2025/02/16/clang-and-big-switches.html)\n10. [Why Trees Without Branches Grow Faster: The Case for Reducing Branches in Code](https://cedardb.com/blog/reducing_branches/)\n11. [Eliminating redundant bound checks](https://nicula.xyz/2025/02/12/eliminating-bound-checking.html)\n12. [What You Need to Know when Optimizations Changes the Behavior of Your C++](https://shafik.github.io/c++/undefined%20behavior/llvm/2025/02/11/when-opt-changes-program-behavior.html)\n13. [The Resurgence of C++ through Llama.cpp, CUDA & Metal](https://medium.com/@jankammerath/the-resurgence-of-c-through-llama-cpp-cuda-metal-8d2322cd8ded)"
  },
  {
    "path": "2024/articles/250303.md",
    "content": "1. [Details of std::mdspan from C++23](https://www.cppstories.com/2025/cpp23_mdspan/)\n2. [Securing tomorrow's software: the need for memory safety standards](https://security.googleblog.com/2025/02/securing-tomorrows-software-need-for.html \"Securing tomorrow's software: the need for memory safety standards\")\n3. [C++26: no more UB in lexing](https://www.sandordargo.com/blog/2025/02/26/cpp26-better-lexing)\n4. [Writing a Keycloak-PKCE Library in C++](https://blog.brakmic.com/writing-a-keycloak-pkce-library-in-c/)\n5. [std::generator: Standard Library Coroutine Support](https://devblogs.microsoft.com/cppblog/std-generator-standard-library-coroutine-support/)"
  },
  {
    "path": "2024/articles/250311.md",
    "content": "1. [Improving on std::count_if()'s auto-vectorization](https://nicula.xyz/2025/03/08/improving-stdcountif-vectorization.html)\n2. [Compiling C++ with the Clang API](https://maskray.me/blog/2025-03-09-compiling-c++-with-clang-api)\n3. [Advanced C++ Optimization Techniques for High-Performance Applications — Part 1](https://medium.com/@martin00001313/advanced-c-optimization-techniques-for-high-performance-applications-part-1-55aba61b4dad)\n4. [A Lock-Free Stack: A Hazard Pointer Implementation](https://www.linkedin.com/pulse/lock-free-stack-hazard-pointer-implementation-rainer-grimm-yhtve)\n5. [C++ modules and forward declarations](https://adbuehl.wordpress.com/2025/03/10/c-modules-and-forward-declarations/)\n6. [Bjarne Stroustrup on How He Sees C++ Evolving](https://thenewstack.io/bjarne-stroustrup-on-how-he-sees-c-evolving/)\n7. [Update: Conditional Moves vs. Branches – What Compilers Really Do](https://johnfarrier.com/update-conditional-moves-vs-branches-what-compilers-really-do/?utm_source=rss&utm_medium=rss&utm_campaign=update-conditional-moves-vs-branches-what-compilers-really-do)\n8. [Branch Prediction: The Definitive Guide for High-Performance C++](https://johnfarrier.com/branch-prediction-the-definitive-guide-for-high-performance-c/?utm_source=rss&utm_medium=rss&utm_campaign=branch-prediction-the-definitive-guide-for-high-performance-c)\n9. [The correct way to do type punning in C++](https://andreasfertig.com/blog/2025/03/the-correct-way-to-do-type-punning-in-cpp/)\n10. [C++ Performance Checklist for Low-Latency Systems](https://johnfarrier.com/c-performance-checklist-for-low-latency-systems/?utm_source=rss&utm_medium=rss&utm_campaign=c-performance-checklist-for-low-latency-systems)\n11. [Understanding Attention in LLMs](https://bartoszmilewski.com/2025/03/06/understanding-attention-in-llms/)"
  },
  {
    "path": "2024/articles/250317.md",
    "content": "1. [Polymorphic, Defaulted Equality](https://brevzin.github.io/c++/2025/03/12/polymorphic-equals/)\n2. [C++26: Removing language features](https://www.sandordargo.com/blog/2025/03/12/cpp26-removing-language-features)\n3. [Speeding up C++ code with template lambdas](https://x.com/lemire/status/1900963393017966677)\n4. [How to join or concat ranges, C++26](https://www.cppstories.com/2025/join_concat_ranges/)\n5. [Simulating Rust Trait in C++](https://blog.bluempty.com/en/post/cpp-rust-trait/)\n6. [AoS vs SoA in practice: particle simulation](https://vittorioromeo.com/index/blog/particles.html)\n7. [Deep Learning from Scratch in Modern C++](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-22bb60c18ff3)\n8. [Deep Learning from Scratch in Modern C++: Convolutions](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-convolutions-5c55598473e9)\n9. [Deep Learning from Scratch in Modern C++: Cost Functions](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-cost-functions-4b2debd3b1bb)\n10. [Deep Learning from Scratch in Modern C++: Gradient Descent](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-gradient-descent-670bc5889112)\n11. [Deep Learning from Scratch in Modern C++: Activation Functions](https://ai.plainenglish.io/deep-learning-from-scratch-in-modern-c-activation-functions-5fef24503be2)\n12. [Neural Network from scratch: Part 5; C++ Deep Learning Framework Implementation](https://aicodewizards.com/2021/12/12/neural-network-from-scratch-part-5-c-deep-learning-framework-implementation/)\n13. [Programming Languages in Artificial Intelligence](https://www.dfki.de/~neumann/publications/new-ps/ai-pgr.pdf)\n14. [Evolution of Artificial Intelligence Programming Languages - a Systematic Literature Review](https://thescipub.com/pdf/jcssp.2021.1157.1171.pdf)\n15. [Next-Paradigm Programming Languages: What Will They Look Like and What Changes Will They Bring?](https://yanniss.github.io/next-paradigm-onward19.pdf)"
  },
  {
    "path": "2024/articles/250324.md",
    "content": "1. [Advanced C++ Optimization Techniques for High-Performance Applications — Part 2](https://medium.com/@martin00001313/advanced-c-optimization-techniques-for-high-performance-applications-part-2-6dc2ebf64813)\n2. [The case of the critical section that let multiple threads enter a block of code](https://devblogs.microsoft.com/oldnewthing/20250321-00/?p=110984)\n3. [Benchmark of QtQuickCompiler on low-end embedded Linux](https://www.qt.io/blog/benchmark-of-qtquickcompiler-on-low-end-embedded-linux)\n4. [wxWidgets 3.2.7 Released](https://www.wxwidgets.org/news/2025/03/wxwidgets-3.2.7-released/)\n5. [C++ Dynamic Debugging: Full Debuggability for Optimized Builds](https://devblogs.microsoft.com/cppblog/cpp-dynamic-debugging-full-debuggability-for-optimized-builds/)\n6. [Introducing the conan audit Command for Scanning C++ CVEs](https://blog.conan.io/introducing-conan-audit-command/)\n7. [mailing2025-03 post-Hagenberg](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/#mailing2025-03)\n8. [Memsafe - proof-of-concept for memory safety in C++](https://github.com/rsashka/memsafe)\n9. [C++26: Deprecating or removing library features](https://www.sandordargo.com/blog/2025/03/19/cpp26-deprecate-remove-library-features)\n10. [More than 10 years Meeting C++ blogroll](https://www.meetingcpp.com/meetingcpp/news/items/More-than-10-years-Meeting-Cpp-blogroll.html)\n11. [AoS vs SoA in practice: particle simulation](https://vittorioromeo.com/index/blog/particles.html)\n12. [The Defer Technical Specification: It Is Time](https://thephd.dev/c2y-the-defer-technical-specification-its-time-go-go-go)\n13. [Qt Creator 16 - CMake Update](https://www.qt.io/blog/qt-creator-16-cmake-update)"
  },
  {
    "path": "2024/articles/250403.md",
    "content": "1. [A Lock-Free Stack: A Hazard Pointer Implementation Explained I](https://www.modernescpp.com/index.php/a-lock-free-stack-a-hazard-pointer-implementation-explained-i/)\n2. [C++26: an undeprecated feature](https://www.sandordargo.com/blog/2025/03/26/cpp26-undeprecate)\n3. [On the Ignorability of Attributes](https://brevzin.github.io/c++/2025/03/25/attributes/)\n4. [Unsigned comparisons using signed types](https://lemire.me/blog/2025/03/24/unsigned-comparisons-using-signed-types/)\n5. [What’s new in C++26 (part 2)](https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/)\n6. [What’s new in C++26: contracts (part 3)](https://mariusbancila.ro/blog/2025/03/29/whats-new-in-cpp26-contracts-part-3/)\n7. [Expanded Client Areas and Safe Areas](https://www.qt.io/blog/expanded-client-areas-and-safe-areas-in-qt-6.9)\n8. [Fixing exception safety in our `task_sequencer`](https://devblogs.microsoft.com/oldnewthing/20250328-00/?p=111016)\n9. [C++ Dynamic Debugging: Full Debuggability for Optimized Builds](https://devblogs.microsoft.com/cppblog/cpp-dynamic-debugging-full-debuggability-for-optimized-builds/)\n10. [scanf for modern C++](https://github.com/eliaskosunen/scnlib)\n11. [Generalizing std::midpoint](https://biowpn.github.io/bioweapon/2025/03/23/generalizing-std-midpoint.html)\n12. [Fast MQTT logger (to syslog)](https://raymii.org/s/software/Fast_MQTT_Logger.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed)\n13. [Converting a C++ application to modules](https://www.cadifra.com/papers/converting-to-modules.pdf)\n14. [Fun with C++26 reflection - Keyword Arguments](https://pydong.org/posts/KwArgs/)"
  },
  {
    "path": "2024/articles/250427.md",
    "content": "1. [Streamlined iteration: exploring keys and values in C++20](https://lemire.me/blog/2025/04/20/iterating-through-keys-and-values-in-c-with-c20-code/)\n2. [The case of the feature flag that didn’t stay on long enough, part 1](https://devblogs.microsoft.com/oldnewthing/20250417-00/?p=111079)\n3. [`chrono`-Compatible Low-Level Date Algorithms](https://howardhinnant.github.io/date_algorithms.html)\n4. [Raw loops for performance?](https://www.sandordargo.com/blog/2025/04/16/raw-loops-for-performance)\n5. [Views as Data Members for Custom Iterators](https://www.cppstories.com/2025/custom_iter_cpp_20_ranges_views/)\n6. [Speeding Up Your GitHub Builds with the Official Conan Action](https://blog.conan.io/2025/04/22/Conan-Github-Action.html)\n7. [What makes a game tick? Part 1](https://mropert.github.io/2025/04/23/making_games_tick_part1/)\n8. [GCC 15.1 Released](https://gcc.gnu.org/pipermail/gcc/2025-April/245971.html)\n9. [New C++ features in GCC 15](https://developers.redhat.com/articles/2025/04/24/new-c-features-gcc-15)\n10. [If we can have `std::atomic<std::shared_ptr>`, why not `std::atomic<com_ptr>`?](https://devblogs.microsoft.com/oldnewthing/20250425-00/?p=111118)\n11. [A taxonomy of C++ types](https://blog.knatten.org/2025/04/25/a-taxonomy-of-c-types/)\n12. [C++26: more constexpr in the core language](https://www.sandordargo.com/blog/2025/04/23/cpp26-constexpr-language-changes)\n13. [Living in the future: Using C++26 at work](https://herbsutter.com/2025/04/23/living-in-the-future-using-c26-at-work/)\n14. [From C++98 to C++23: The Arithmetic Mean, Benchmarked and Optimized — By Ferenc-Lajos Deák](https://medium.com/packt-hub/from-c-98-to-c-23-the-arithmetic-mean-benchmarked-and-optimized-048798e77ca4)\n15. [A patchwork of Clang patches](https://cor3ntin.github.io/posts/clang21/)"
  },
  {
    "path": "2024/videos/240509.md",
    "content": "1. [Better CMake: A World Tour of Build Systems - Better C++ Builds - Damien Buhl & Antonio Di Stefano](https://www.youtube.com/watch?v=Sh3uayB9kHs)\n2. [Lightning Talk: Introverts: Speak! - Rudyard Merriam - CppCon 2023](https://www.youtube.com/watch?v=EvDh19wWDOo)\n3. [2024-02 - Ben Deane - Message Handling with Boolean Algebra](https://www.youtube.com/watch?v=RVsJ3bGDCrM)\n4. [Writing Python Bindings for C++ Libraries: Easy-to-use Performance - Saksham Sharma - CppCon 2023](https://www.youtube.com/watch?v=rB7c69Z5Kus)\n5. [Lightning Talk: Implementing Coroutines Using C++17 - Alon Wolf - CppCon 2023](https://www.youtube.com/watch?v=ULJcnSTwg9g)\n6. [Behavioral Modeling in HW/SW Co-design Using C++ Coroutines - Jeffrey Erickson, Sebastian Schoenberg](https://www.youtube.com/watch?v=KmLunUoBcQk)\n7. [Simulate the 3 body problem in rustlang 🦀 Learn Rust Creatively](https://www.youtube.com/watch?v=jZoukWyNprg)\n8. [Lightning Talk: Constraining Automated Trading Risk with Linux Signals - Max Huddleston CppCon 2023](https://www.youtube.com/watch?v=_HGQ_8cr0sY)\n9. [Better Code: Contracts in C++ - Sean Parent & Dave Abrahams - CppCon 2023](https://www.youtube.com/watch?v=OWsepDEh5lQ)\n10. [Lightning Talk: Undefined Behavior - Toolkit to Improve Communication With Clients - Laura Kostur](https://www.youtube.com/watch?v=zKZiWVNenVk)\n11. [Lightning Talk: Program Complexity and Thermodynamics - Vadim Alexandrov - CppCon 2023](https://www.youtube.com/watch?v=E1_AgDj_2kw)\n12. [Lightning Talk: (Fine) Wine and MSVC: What Could Possibly Go Wrong? - Yannic Staudt - CppCon 2023](https://www.youtube.com/watch?v=ogrJtlaZfl4)\n13. [Tina Ulbrich : Throwing Tools at Ranges](https://www.youtube.com/watch?v=CDdTEcT7K-E)\n14. [C++ Weekly - Ep 427 - Simple Generators Without Coroutines](https://www.youtube.com/watch?v=F37h3FuA8kM)\n15. [C++ Weekly - Ep 426 - Lambdas As State Machines](https://www.youtube.com/watch?v=fZe7gNgjV4A)\n16. [Lightning Talk: Enhancing C++ exceptions with Context - Shachar Shemesh - CppCon 2023](https://www.youtube.com/watch?v=LvzmAJ9_rDk)\n17. [Lightning Talk: Let's Fix Sparse Linear Algebra with C++. It'll Be Fun and Easy! - Benjamin Brock](https://www.youtube.com/watch?v=vhpj-pQTJPA)\n18. [Lightning Talk: Is Polymorphism in C++ Really That Bad? - Paul Tsouchlos - CppCon 2023](https://www.youtube.com/watch?v=BujbOFNHHIY)\n19. [Lightning Talk: Writing a Better std::move - Jonathan Müller - CppCon 2023](https://www.youtube.com/watch?v=hvnl6T2MnUk)\n20. [**Enhancing C++ development with Copilot Chat**](https://www.youtube.com/watch?v=GpxPB6FuIAM)\n21. [I Embedded a Programming Language In Debug Information](https://www.youtube.com/watch?v=luogje8IHpM)\n22. [Lightning Talk: Know Your Audience: Who’s Building Your C++ Code - Chris Thrasher - CppCon 2023](https://www.youtube.com/watch?v=xSrEHZ6Sgfg)\n23. [Lightning Talk: Higher-Order Template Metaprogramming with C++23 - Ed Catmur - CppCon 2023](https://www.youtube.com/watch?v=KENynEQoqCo)\n24. [[MUC++] Denis Yaroshevskiy - Advanced SIMD Algorithms in Pictures](https://www.youtube.com/watch?v=6_1JiRheS-E)\n25. [Improving C++ Compilation Times: Tools & Techniques - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=PfHD3BsVsAM)\n26. [Pure Virtual C++](https://www.youtube.com/watch?v=H6GQUg5JquU)\n27. [Lightning Talk: You Should Use AddressSanitizer - Brody Holden - CppCon 2023](https://www.youtube.com/watch?v=1RxMPEVBMJA)\n28. [Lightning Talk: Thread Safety With synchronized_value in C++ - Jørgen Fogh - CppCon 2023](https://www.youtube.com/watch?v=F0jaGcCUpOo)\n29. [Johan Berg : Using C callbacks in C++](https://www.youtube.com/watch?v=-K3jPBhzMRQ)\n30. [What’s New in Compiler Explorer? 2024 Update - Matt Godbolt - C++Online 2024](https://www.youtube.com/watch?v=28Gp3TTQYp0)\n31. [Lightning Talk: Whitespace: A Humorous Short Talk - Dan Curran - CppCon 2023](https://www.youtube.com/watch?v=Kg3rw3KJbMk)\n32. [Lightning Talk: The Responsibility of C++ - Neil Henderson - CppCon 2023](https://www.youtube.com/watch?v=UokUnXfxjow)"
  },
  {
    "path": "2024/videos/240519.md",
    "content": "1. [Reflection in C++26: the renaissance of C++](https://www.youtube.com/watch?v=vRda0mGYg_A)\n2. [C++ Insights - Episode 50: What are the static operators [] and () in C++23](https://www.youtube.com/watch?v=hbg1HwUUmw4)\n3. [Lightning Talk: Forbidden C++ - Ali Almutawa - CppCon 2023](https://www.youtube.com/watch?v=6Ux-YaStOtM)\n4. [Lightning Talk: Detecting Constant Folding to Prevent Substitution Failure - Patrick Roberts CppCon](https://www.youtube.com/watch?v=Hoo9H9z-0VM)\n5. [Lightning Talk: Let's Write a Lambda in C++ - Ben Deane - CppCon 2023](https://www.youtube.com/watch?v=EqiLTgQcDPM)\n6. [Lightning Talk: Making Friends With CUDA Programmers (please constexpr all the things) Vasu Agrawal](https://www.youtube.com/watch?v=TRQWxkRdPUI)\n7. [C++ Weekly - Ep 428 - C++23's Coroutine Support: std::generator](https://www.youtube.com/watch?v=7ZazVQB-RKc)"
  },
  {
    "path": "2024/videos/240602.md",
    "content": "1. [Make C++ Apps & Games FOR THE WEB](https://www.youtube.com/watch?v=JPlTuRj1OJo)\n2. [Fil-C update: FreeBSD, X86_64, X11 tunneling, and C++](https://www.youtube.com/watch?v=JRoX9_lXJFg)\n3. [GitHub Copilot – Debugging and Diagnostics](https://www.youtube.com/watch?v=88M5VH_FJVg)\n4. [Beginners' Guide to C++20 Coroutines - Andreas Fertig - C++Online 2024](https://www.youtube.com/watch?v=4xdef0fRsQ0)\n5. [C++ Weekly - Ep 429 - C++26's Parameter Pack Indexing](https://www.youtube.com/watch?v=wl7uWes7Sys)\n6. [C++ Weekly - Ep 430 - How Short String Optimizations Work](https://www.youtube.com/watch?v=CIB_khrNPSU)\n7. [San Diego C++ meetup #62 - Implementing the higher-order functions map/fold and composing functions](https://www.youtube.com/watch?v=keBuF1I9Vng)\n8. [WHY did this C++ code FAIL?](https://www.youtube.com/watch?v=tB3Cnepkre4)"
  },
  {
    "path": "2024/videos/240618.md",
    "content": "1. [Keynote: Safety, Security, Safety[sic] and C/C++[sic] - C++ Evolution - Herb Sutter - ACCU 2024](https://www.youtube.com/watch?v=EB7yR-1317k)\n2. [C++ Weekly - Ep 432 - Why constexpr Matters](https://www.youtube.com/watch?v=QZxfyGmpanM)\n3. [C++ Weekly - Ep 433 - C++'s First New Floating Point Types in 40 Years!](https://www.youtube.com/watch?v=YM1nbexgGYw)\n4. [Perfect Hashing in an Imperfect World - Joaquín M. López Muñoz](https://www.youtube.com/watch?v=yOo6GnbKzp8)\n5. [Pause Immediate Mode GUI - Save CPU Time - Sane C++ Libraries [ep.20]](https://www.youtube.com/watch?v=4acqdGcUQnE)\n6. [Why use forwarding references and how they are different from rvalue references in C++](https://www.youtube.com/watch?v=RW9KnqszYj4)"
  },
  {
    "path": "2024/videos/240703.md",
    "content": "1. [Narrow Contracts and `noexcept` are Inherently Incompatible in C++ - John Lakos - ACCU 2024](https://www.youtube.com/watch?v=VCwC1cvP8i0)\n2. [Goran Aranđelović — Brief introduction to senders and receivers (P2300) — 29.5.2024.](https://www.youtube.com/watch?v=R-IxA5V9UC4)\n3. [Zero overhead pass by value through invocable abstractions - Filipp Gelman](https://www.youtube.com/watch?v=cECDEZfJXV0)\n4. [MUC++ Daniela Engert - Not Getting Lost in Translations](https://www.youtube.com/watch?v=XbLO3zCYoPY)\n5. [Weak Pointers in C++ (std::weak_ptr)](https://www.youtube.com/watch?v=M0GLQEfplxs)\n6. [Separate declaration and definition for C++ templates? Yes please (sometimes)](https://www.youtube.com/watch?v=vjsr18XXMMQ)\n7. [C++ Weekly - Ep 435 - Easy GPU Programming With AdaptiveCpp (68x Faster!)](https://www.youtube.com/watch?v=ImM7f5IQOaw)\n8. [Björn Fahller: Cache friendly data + functional + ranges = ❤️](https://www.youtube.com/watch?v=3Rk-zSzloL4)\n9. [Arvid Norberg: 20 years of libtorrent](https://www.youtube.com/watch?v=Z6Os8HD80A4)"
  },
  {
    "path": "2024/videos/240713.md",
    "content": "1. [Contracts for C++ - Timur Doumler - ACCU 2024](https://www.youtube.com/watch?v=lHRyuTFig0U)\n2. [Rainer Grimm - Concurrency Improvements in C++20: A Deep Dive](https://www.youtube.com/watch?v=_vacyGH4FjA)\n3. [C++ Reflection - Back on Track - David Olsen - C++Now 2024](https://www.youtube.com/watch?v=nBUgjFPkoto)\n4. [C++ Weekly - Ep 436 - Transforming Lambda Captures](https://www.youtube.com/watch?v=t6hFPKiOS-Q)\n5. [Lightning Talk: Rust Without ‘Unsafe’ Is as Unsafe as C++ - Pavel Novikov - C++Online 2024](https://www.youtube.com/watch?v=vh_TO93neEs)\n6. [Future of Software Programming with AI Bots at Hand - Amir Kirsh - ACCU 2024](https://www.youtube.com/watch?v=bz7M6rOKZLo)\n7. [C++ Coroutines at Scale - Implementation Choices at Google - Aaron Jacobs - C++Now 2024](https://www.youtube.com/watch?v=k-A12dpMYHo)\n8. [Template Design with Policy Classes](https://www.youtube.com/watch?v=23iz4DTp7rY)"
  },
  {
    "path": "2024/videos/240722.md",
    "content": "1. [An (In-)Complete Guide To C++ Object Lifetimes by Jonathan Müller](https://www.youtube.com/watch?v=97HO8wPO7Os)\n2. [C++ Insights - Episode 52: The Power of std::is_constant_evaluated(): Elevating Your Constexpr Code](https://www.youtube.com/watch?v=S4Zv0Qh20vY)\n3. [C++ Weekly - Ep 437 - Pointers To Overloaded Functions ](https://www.youtube.com/watch?v=NMWv2vQQjXE)\n4. [Keynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems - Michael Caisse](https://www.youtube.com/watch?v=wHmvszK8WCE)\n5. [Fast Conversion From Cpp Floating Point Numbers - Cassio Neri - C++Now 2024](https://www.youtube.com/watch?v=w0WrRdW7eqg)\n6. [An Adventure in Modern C++ Library Design - Robert Leahy - C++Now 2024](https://www.youtube.com/watch?v=W29fY7Ml4-w)\n7. [Keynote: Reflection in C++26 - Welcome to the meta::\\[\\[verse\\]\\]! - Inbal Levi - ACCU 2024](https://www.youtube.com/watch?v=G4i45R7sX8I)\n8. [Reflection Is Good for C++ Code Health - Saksham Sharma - C++Now 2024](https://www.youtube.com/watch?v=GQ5HKL0WRGQ)\n9. [Safer C++ with MISRA-C++-2023 - Peter Sommerlad - ACCU 2024](https://www.youtube.com/watch?v=oCZ1Rn-4AQE)"
  },
  {
    "path": "2024/videos/240801.md",
    "content": "1. [Embedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OS - Ben Deane](https://www.youtube.com/watch?v=eI5b-q4K9vo)\n2. [Value Oriented Programming Part V - Return of the Values - Tony Van Eerd - C++Now 2024 ](https://www.youtube.com/watch?v=sc1guyo5Rso)\n3. [C++ Weekly - Ep 438 - C++23's ranged-for Fixes](https://www.youtube.com/watch?v=G6FTtZCtFXU)\n4. [C++ Weekly - Ep 439 - mutable (And Why To Avoid It)](https://www.youtube.com/watch?v=CagZYOdxYcA)\n5. [C++ Type Erasure Demystified - Fedor G Pikus - C++Now 2024](https://www.youtube.com/watch?v=p-qaf6OS_f4)\n6. [Expressive Compile-Time Parsers in C++ - Alon Wolf - C++Now 2024](https://www.youtube.com/watch?v=TDOu1RKaNR8)"
  },
  {
    "path": "2024/videos/240808.md",
    "content": "1. [C++ Weekly - Ep 440 - Revisiting Visitors for std::visit](https://www.youtube.com/watch?v=et1fjd8X1ho)\n2. [Boost.Parser (Part 1 of 2) - A Parser Combinator Library for C++ - Zach Laine - C++Now 2024](https://www.youtube.com/watch?v=lnsAi_bWNpI)\n3. [Boost.Parser (Part 2 of 2) - A Parser Combinator Library for C++ - Zach Laine - C++Now 2024](https://www.youtube.com/watch?v=00Xd7HpRtUM)\n4. [INHERITANCE in C++ | most of the things you need to know for OOP and beyond](https://www.youtube.com/watch?v=oUALDqvCbWs)\n5. [Investigating Legacy Design Trends in C++ & Their Modern Replacements - Katherine Rocha C++Now 2024](https://www.youtube.com/watch?v=DvM8oKA1YiM)\n6. [C++ Coroutines and Structured Concurrency in Practice - Dmitry Prokoptsev - C++Now 2024](https://www.youtube.com/watch?v=sWeOIS14Myg)"
  },
  {
    "path": "2024/videos/240816.md",
    "content": "1. [C++26 Preview - Jeffrey Garland - C++Now 2024](https://www.youtube.com/watch?v=CwYILWyTRMQ)\n2. [C++ Should Be C++ - David Sankel - C++Now 2024](https://www.youtube.com/watch?v=qTw0q3WfdNs)\n3. [The Importance of the C++ Build System Target Model - Bill Hoffman - C++Now 2024](https://www.youtube.com/watch?v=bQQMCdIsjgw)\n4. [C++ Weekly - Ep 441 - What is Multiple Dispatch (and how does it apply to C++?)](https://www.youtube.com/watch?v=l2VemFmfkG4)\n5. [Rappel: Compose Algorithms, not Iterators - Google's Alternative to Ranges - C++Now 2024](https://www.youtube.com/watch?v=itnyR9j8y6E)"
  },
  {
    "path": "2024/videos/240830.md",
    "content": "1. [Reducing C++ Compilation Times Through Good Design - Andrew Pearcy - ACCU 2024](https://www.youtube.com/watch?v=ItcGevumW-8)\n2. [Keynote: Strategies to Cope With Conflicting Design Patterns in C++ Development Teams - Laura Savino](https://www.youtube.com/watch?v=WiXXX64PGA0)\n3. [Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024](https://www.youtube.com/watch?v=tt0-7athgrE)\n4. [Functional C++ - Gašper Ažman - C++Now 2024](https://www.youtube.com/watch?v=bHxvfwTnJhg)\n5. [Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024](https://www.youtube.com/watch?v=kCYo2gJ3Y38)\n6. [Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024](https://www.youtube.com/watch?v=wGSSUSeaLgA)\n7. [Mateusz Pusz: Improving our safety with a quantities and units library](https://www.youtube.com/watch?v=APXII5waJu4)\n8. [Developing Better C++ Code by Isolating Decisions - Michael Okyen - C++Now 2024](https://www.youtube.com/watch?v=UTgxuT2hZY0)\n9. [What We’ve Been Awaiting For? - How to Build a C++ Coroutine Type - Hana Dusíková - C++Now 2024](https://www.youtube.com/watch?v=78nwm9EP23A)\n10. [C++ Weekly - Ep 442 - Stop Using .h For C++ Header Files!](https://www.youtube.com/watch?v=mr3sOT-Delg)\n11. [C++ Weekly - Ep 443 - Stupid constexpr Tricks](https://www.youtube.com/watch?v=HNn-PmrL5X8)\n12. [Why I Don't Like Singletons](https://www.youtube.com/watch?v=IMZMLvIwa-k)\n13. [Enhancing Safety in C++ Code With Modern C++ Quantities and Units Library - Mateusz Pusz - ACCU 2024](https://www.youtube.com/watch?v=_tV_cXtIpWE)\n14. [C++ Insights - Episode 53: Mastering C++23: Leveraging if consteval for more constexpr functions](https://www.youtube.com/watch?v=5cFyn5b0f4w)\n15. [Introduction to Coroutines](https://www.youtube.com/watch?v=p2UBok-rTrg)\n16. [Understanding the Qt Stack Trace with Volker Hilsheimer & Fabian Kosmale](https://www.youtube.com/watch?v=qxPFRz1EJD4)"
  },
  {
    "path": "2024/videos/240908.md",
    "content": "1. [A Deep Dive Into C++ Object Lifetimes - Jonathan Müller - C++Now 2024](https://www.youtube.com/watch?v=oZyhq4D-QL4)\n2. [Functional C++ - Gašper Ažman - C++Now 2024](https://www.youtube.com/watch?v=bHxvfwTnJhg)\n3. [C++ Cache Friendly Data + Functional + Ranges = ❤️ - Björn Fahller - C++ on Sea 2024](https://www.youtube.com/watch?v=XJzs4kC9d-Y)\n4. [Implementing Ranges and Views in C++ - Roi Barkan - C++Now 2024](https://www.youtube.com/watch?v=ngaty13aE9M)\n5. [Hylo - The Safe Systems and Generic-programming Language Built on Value Semantics - Dave Abrahams](https://www.youtube.com/watch?v=5lecIqUhEl4)\n6. [Understanding The constexpr 2-Step - Jason Turner - C++ on Sea 2024](https://www.youtube.com/watch?v=CEkwTqD7guY)\n7. [C++ Painkillers for C++ Developers - The Evolution of C++ Tooling - Anastasia Kazakova](https://www.youtube.com/watch?v=sxWe9KzYQSI)\n8. [C++11 to C++23 in the C++ Memory Model - Alex Dathskovsky - C++Now 2024](https://www.youtube.com/watch?v=VWiUYbtSWRI)\n9. [Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024](https://www.youtube.com/watch?v=kCYo2gJ3Y38)\n10. [Bengt Gustafsson: Implicit conversion functions - standardizing a small feature](https://www.youtube.com/watch?v=bb9hPtuVaTU)\n11. [C++ Weekly - Ep 444 - GCC's Implicit constexpr](https://www.youtube.com/watch?v=CHc39_qCgMU)\n12. [Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024](https://www.youtube.com/watch?v=tt0-7athgrE)\n13. [Data Oriented Design and Entity Component System Explained - Mathieu Ropert - ACCU 2024](https://www.youtube.com/watch?v=xm4AQj5PHT4)\n14. [Never free memory yourself! Do this instead (in modern C++)](https://www.youtube.com/watch?v=eHcdTytDZrI)\n15. [Testing C++ Templates: Investigating Tests for C++ Templates using Adversarial Methods Peter Hrenka](https://www.youtube.com/watch?v=U-nwq_f_koo)"
  },
  {
    "path": "2024/videos/240922.md",
    "content": "1. [Backporting C++ Safety - Taylor Foxhall - C++Now 2024](https://www.youtube.com/watch?v=0wtQ8hNDu30)\n2. [Catching Real-time Safety Violations in C++ - Dave Rowland - C++ on Sea 2024](https://www.youtube.com/watch?v=n_jeX1s1rkg)\n3. [Peering Forward - C++’s Next Decade - Herb Sutter - CppCon 2024](https://www.youtube.com/watch?v=FNi1-x4pojs)\n\t1. [My CppCon keynote yesterday is available on YouTube](https://herbsutter.com/2024/09/17/my-cppcon-keynote-yesterday-is-available-on-youtube/)\n4. [C++ Run-Time Optimizations for Compile-Time Reflection - Kris Jusiak - C++ on Sea 2024](https://www.youtube.com/watch?v=kCATOctR0BA)\n5. [Hiding Your Implementation Details in C++ is Not So Simple - Amir Kirsh - C++ on Sea 2024](https://www.youtube.com/watch?v=uhvs6mAplUY)\n6. [How Bloomberg Built a Reusable Process For Consensus on Their Massive C++ Codebases - Sherry Sontag](https://www.youtube.com/watch?v=wf1NsYrIzDs)\n7. [A Kaleidoscope of C++ Lambdas - Dawid Zalewski - C++ on Sea 2024](https://www.youtube.com/watch?v=lQRQJ9NDzhc)\n8. [OLD VERSION: Understanding The constexpr 2-Step - Jason Turner - NEW LINK IN DESCRIPTION](https://www.youtube.com/watch?v=CEkwTqD7guY)\n9. [C++ Zero Overhead Pass by Value Through Invocable C++ Abstractions - Filipp Gelman - C++Now 2024](https://www.youtube.com/watch?v=79Bb4L6txTw)\n10. [C++ Software Engineers at Bloomberg: Building Consensus for How We Use C++ - Sherry Sontag ACCU 2024](https://www.youtube.com/watch?v=FHYMiv9lkBk)\n11. [ISO C++ Standards Committee Panel Discussion 2024 - Hosted by Herb Sutter - CppCon 2024](https://www.youtube.com/watch?v=GDpbM90KKbg&t=1894s)\n12. [Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024](https://www.youtube.com/watch?v=DLgM570cujU)"
  },
  {
    "path": "2024/videos/240930.md",
    "content": "1. [Detect C++ Memory Leaks with ALSan: Attachable Leak Sanitizer - Bojun Seo - C++Now 2024](https://www.youtube.com/watch?v=9f5hd-8suVE)\n2. [Testability and C++ API Design - John Pavan, Lukas Zhao & Aram Chung - C++Now 2024](https://www.youtube.com/watch?v=DiQF7W58Fjs)\n3. [Projects using POCO C++ libraries with macchina io in the real world](https://www.youtube.com/watch?v=d67CXCOgfGk)\n4. [C++ Overload Inspector - A Tool for Analyzing and Profiling Overloaded Function Calls - C++Now 2024](https://www.youtube.com/watch?v=i10FIjjAyqE)\n5. [Floating-Point to String Conversion in C++: Exploring Algorithms & Performance - Cassio Neri - 2024](https://www.youtube.com/watch?v=cEDo44i9imU)\n6. [Who Needs C++ Unit Tests Anyway? - Modernizing Legacy Code with 0% Code Coverage - Jan Baart 2024](https://www.youtube.com/watch?v=_mV6YqbFKIE)\n7. [When Nanoseconds Matter: Ultrafast Trading Systems in C++ - David Gross - CppCon 2024](https://www.youtube.com/watch?v=sX2nF1fW7kI)\n8. [Guide to Random Number Generation in C++ - Adrien Devresse - C++Now 2024](https://www.youtube.com/watch?v=rCuMjENEa4Q)\n9. [C++ Fundamentals - Algorithms - Klaus Iglberger - C++ on Sea 2024](https://www.youtube.com/watch?v=u67pZ_hCufA)\n10. [C++ Weekly - Ep 447 - What Are Reference Qualified Members?](https://www.youtube.com/watch?v=5ELoDcqqyX4)\n11. [C++ is a Metacompiler - Daniel Nikpayuk - C++Now 2024](https://www.youtube.com/watch?v=IgNSBXypwrY)\n12. [Gazing Beyond Reflection for C++26 - Daveed Vandevoorde - CppCon 2024](https://www.youtube.com/watch?v=wpjiowJW2ks)\n13. [C++ Abstraction Patterns for Cross Platform Development in C++ Software Engineering - Al-Afiq Yeong](https://www.youtube.com/watch?v=1DgAXevFOrU)"
  },
  {
    "path": "2024/videos/241027.md",
    "content": "1. [Unlock the Power of Parallel Computing With SWAR (SIMD Within A Register) - Jamie Pond - C++ on Sea](https://www.youtube.com/watch?v=4h7UZnWN67Y&ab_channel=cpponsea)\n2. [C++ Weekly - Ep 451 - Debunking bad_alloc Memory Errors (They're actually useful!)](https://www.youtube.com/watch?v=-f5HmDR0GGY&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n3. [How do Time Travel Debuggers Work? - Design and Implementation of a Time Travel Debugger - Greg Law](https://www.youtube.com/watch?v=NiGzdv84iDE&ab_channel=CppNow)\n4. [OLD VERSION: This is C++: Uncompromised Performance, Undefined Behavior, & Move Semantics - Jon Kalb](https://www.youtube.com/watch?v=fcRHiFH04a4&ab_channel=CppNow)\n5. [Thread pool elements - Jens Weller - Lightning talks](https://www.youtube.com/watch?v=mjpcNr7xrsk&ab_channel=MeetingCpp)\n6. [Mistakes to Avoid When Writing C++ Projects - Bret Brown - C++Now 2024](https://www.youtube.com/watch?v=UrU8O1mMyNE&ab_channel=CppNow)\n7. [Reusable C++ Code, Reusable C++ Data Structures - Sebastian Theophil - C++ on Sea 2024](https://www.youtube.com/watch?v=OA_ofZMMYfs&ab_channel=cpponsea)\n8. [C++ Iteration Revisited 2024 - Tristan Brindle - C++ on Sea 2024](https://www.youtube.com/watch?v=sugpQThzcAs&ab_channel=cpponsea)\n9. [Writing a Base Level Library for Safety Critical Code in C++ - Anthony Williams - ACCU 2024](https://www.youtube.com/watch?v=4drNqBEQdsg&ab_channel=ACCUConference)\n10. [C++ Weekly - Ep 450 - C++ is a Functional Programming Language](https://www.youtube.com/watch?v=jf_OxE3j4AQ&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n11. [Generic Arity: Definition-Checked Variadics in Carbon - Geoffrey Romer - C++Now 2024](https://www.youtube.com/watch?v=Y_px536l_80&ab_channel=CppNow)\n12. [Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023](https://www.youtube.com/watch?v=L5RCGDAan2Y&ab_channel=MeetingCpp)\n13. [What Does It Take to Implement the C++ Standard Library? (C++Now Edition) Christopher Di Bella](https://www.youtube.com/watch?v=bXlm3taD6lw&ab_channel=CppNow)\n14. [Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=w-fkFyrbWbs&ab_channel=MeetingCpp)\n15. [How to Keep C++ Binaries Small - Techniques for C++ Optimization - Sandor Dargo - OLD VERSION](https://www.youtube.com/watch?v=XfU2ZODl6EU&ab_channel=cpponsea)\n16. [Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - Meeting C++ 2023](https://www.youtube.com/watch?v=vGcH40rkLdA&ab_channel=MeetingCpp)\n17. [Unit Testing an Expression Template Library in C++20 - Braden Ganetsky - C++Now 2024](https://www.youtube.com/watch?v=H4KzM-wDiQw&ab_channel=CppNow)\n18. [C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=xVgn3VDcqOI&ab_channel=MeetingCpp)\n19. [What Is a Range in C++? - Šimon Tóth - C++ on Sea 2024](https://www.youtube.com/watch?v=UsyA7zEC0DE&ab_channel=cpponsea)\n20. [Fun with Flags - C++ Type-safe Bitwise Operations - Tobias Loew - C++Now 2024](https://www.youtube.com/watch?v=2dzWasWblRc&ab_channel=CppNow)\n21. [C++ Weekly - Ep 449 - More constexpr Math!](https://www.youtube.com/watch?v=reWnel5uLS4&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n22. [Testability and C++ API Design - John Pavan, Lukas Zhao & Aram Chung - C++Now 2024](https://www.youtube.com/watch?v=DiQF7W58Fjs&ab_channel=CppNow)\n23. [Creating a Sender/Receiver HTTP Server for Asynchronous Operations in C++ - Dietmar Kühl - ACCU 2024](https://www.youtube.com/watch?v=O2G3bwNP5p4&ab_channel=ACCUConference)\n24. [What we've been (a)waiting for? - Hana Dusíková - Meeting C++ 2023](https://www.youtube.com/watch?v=_Q9tiEa-jG4&ab_channel=MeetingCpp)\n25. [C++ Object Lifetimes - Objects and Lifetimes in C++ Explained - Jonathan Müller - C++ on Sea 2024](https://www.youtube.com/watch?v=yr_ngoGyFpg&ab_channel=cpponsea)\n26. [Being Friendly to Your Computer Hardware in Software Development - Ignas Bagdonas - C++ on Sea 2024](https://www.youtube.com/watch?v=eceFgsiPPmk&ab_channel=cpponsea)\n27. [Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024](https://www.youtube.com/watch?v=t7EJTO0-reg&ab_channel=CppNow)\n28. [The Most Important API Design Guideline - No, It's Not That One - Jody Hagins - C++Now 2024](https://www.youtube.com/watch?v=xzIeQWLDSu4&ab_channel=CppNow)\n29. [Elevating Precision in C++ - A Journey Below the Surface of Floating-Point - Tom Tesch - C++ on Sea](https://www.youtube.com/watch?v=Kftvt_l8wsQ&ab_channel=cpponsea)\n30. [Concept Maps using C++23 Library Tech - Indirection to APIs for a Concept - Steve Downey - C++Now 24](https://www.youtube.com/watch?v=H825py1Jgfk&ab_channel=CppNow)\n31. [The C++ Lambdas](https://www.youtube.com/watch?v=l0BgadhkUL8&ab_channel=Codeforyourself)\n32. [Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024](https://www.youtube.com/watch?v=t7EJTO0-reg&ab_channel=CppNow)\n33. [Herb Sutter on Safety and Security in C++](https://www.youtube.com/watch?v=_qLuH-USk0A&ab_channel=MeetingCpp)"
  },
  {
    "path": "2024/videos/241116.md",
    "content": "1. [This is C++: Uncompromised Performance, Undefined Behavior, & Move Semantics - Jon Kalb C++Now 2024](https://www.youtube.com/watch?v=08gvuBC-MIE&ab_channel=CppNow)\n2. [C++ is a Metacompiler - Daniel Nikpayuk](https://www.youtube.com/watch?v=zngToaBjHVk&ab_channel=CppNorth)\n3. [Keynote: Not Getting Lost in Translations in C++ Software Development - Daniela Engert - C++ on Sea](https://www.youtube.com/watch?v=vndIdwBD19w&ab_channel=cpponsea)\n4. [Peering Forward - C++’s Next Decade - Herb Sutter - CppCon 2024](https://www.youtube.com/watch?v=FNi1-x4pojs&ab_channel=CppCon)\n5. [Overengineering max(a, b) Mixed Comparison Functions, Common References & Rust Lifetime Annotations](https://www.youtube.com/watch?v=EF2cwt8ErdU&ab_channel=cpponsea)\n6. [Comparison of C++ Performance Optimization Techniques for C++ Programmers - Eduardo Madrid 2024](https://www.youtube.com/watch?v=4DQqcRwFXOI&ab_channel=cpponsea)\n7. [C++ Weekly - Ep 453 - Valgrind + GDB Together!](https://www.youtube.com/watch?v=pvOYwxsDIJI&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n8. [C++ Weekly - Ep 454 - std::apply vs std::invoke (and how they work!)](https://www.youtube.com/watch?v=DxFpQa1PyaA&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n9. [Closing Keynote: C++ Development Tools: Past, Present and Future - Marshall Clow - C++Now 2024](https://www.youtube.com/watch?v=-Yy5T_P50iU&ab_channel=CppNow)\n10. [Glean: C++ Code Indexing at Meta - Michael Park - C++Now 2024](https://www.youtube.com/watch?v=BAxoeCEfb1I&ab_channel=CppNow)\n11. [Fantastic C++ Bugs and How to Test Them - Robert Leahy - C++ on Sea 2024](https://www.youtube.com/watch?v=YFZ-6SdmVUg&ab_channel=cpponsea)\n12. [C++20 Modules - Review of the Current State of C++ Modules 2024 - Luis Caro Campos - C++ on Sea 2024](https://www.youtube.com/watch?v=flu-f6SDnOE&ab_channel=cpponsea)\n13. [Modernizing Finite State Machines in C++ - Empower Simplicity & Boost Performance With std::variant](https://www.youtube.com/watch?v=1jbLzupBus4&ab_channel=CppNow)\n14. [How and When To Write a C++ Template - Roth Michaels - C++ on Sea 2024](https://www.youtube.com/watch?v=wmIY5oNB4Dc&ab_channel=cpponsea)\n15. [The C++ Vector Challenge - Lisa Lippincott - C++Now 2024](https://www.youtube.com/watch?v=qlRoNXYK4-E&ab_channel=CppNow)\n16. [Back to Basics: Unit Testing in C++ - Dave Steffen - CppCon 2024](https://www.youtube.com/watch?v=MwoAM3sznS0&ab_channel=CppCon)\n17. [Lightning Talk: Hilbert Hotel - The Grand Reopening - Tobias Loew - C++Now 2024](https://www.youtube.com/watch?v=M8rWPS-eLmU&ab_channel=CppNow)\n18. [C++26 Preview - The Smaller Features - Jeff Garland - CppCon 2024](https://www.youtube.com/watch?v=xmqkRcAslw8&ab_channel=CppCon)\n19. [What Volatile Means (and Doesn’t Mean) in C++ Programming - Ben Saks - CppCon 2024](https://www.youtube.com/watch?v=GeblxEQIPFM&ab_channel=CppCon)\n20. [Practical Production-Proven Constexpr API Elements - Marcus Boerger - C++ on Sea 2024](https://www.youtube.com/watch?v=DGYlFnj3lSw&ab_channel=cpponsea)\n21. [C++ Reflection Based Libraries to Look Forward To - Saksham Sharma - CppCon 2024](https://www.youtube.com/watch?v=7I40gHiLpiE&ab_channel=CppCon)\n22. [Lightning Talk: Debugging Like House - Software Differential Diagnosis - Michael Okyen - C++Now 2024](https://www.youtube.com/watch?v=qwtVc5OATkE&ab_channel=CppNow)\n23. [Lightning Talk: Reflecting Types in C++17/20 - Patrick Roberts - CppNow 2024](https://www.youtube.com/watch?v=whc-iGcVQYA&ab_channel=CppNow)\n24. [Practical Tips for Safer C++ - Tristan Brindle - C++ on Sea 2024](https://www.youtube.com/watch?v=d3t9YAmpN50&ab_channel=cpponsea)\n25. [Designing a Slimmer Vector of C++ Variants - Christopher Fretz - C++Now 2024](https://www.youtube.com/watch?v=NWC_aA7iyKc&ab_channel=CppNow)\n26. [Message Handling with Boolean Algebra - Ben Deane - CppCon 2024](https://www.youtube.com/watch?v=-q9Omkhl62I&ab_channel=CppCon)\n27. [Class Layout - Miloš Anđelković - Meeting C++ 2023](https://www.youtube.com/watch?v=AIIp22QPIsI&ab_channel=MeetingCpp)\n28. [Optimizing Multithreading Performance - Shivam Kunwar - Meeting C++ 2023](https://www.youtube.com/watch?v=yN7C3SO4Uj8&ab_channel=MeetingCpp)\n29. [How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten](https://www.youtube.com/watch?v=X2jFjeCDOYw&ab_channel=cpponsea)\n30. [Minimal Logging Framework in C++20 - Koen Poppe - Meeting C++ 2023](https://www.youtube.com/watch?v=762owEyCI4o&ab_channel=MeetingCpp)\n31. [Data Storage in Entity Component Systems - Mathieu Ropert - Meeting C++ 2023](https://www.youtube.com/watch?v=b9hNKFj5R3Y&ab_channel=MeetingCpp)"
  },
  {
    "path": "2024/videos/241124.md",
    "content": "1. [Back to Basics: Generic Programming in C++ - David Olsen - CppCon 2024](https://www.youtube.com/watch?v=0_0HsEBsgPc&ab_channel=CppCon)\n2. [Back to Basics: Almost Always Vector - Kevin Carpenter - CppCon 2024](https://www.youtube.com/watch?v=VRGRTvfOxb4&ab_channel=CppCon)\n3. [Customising clang tidy to modernise your legacy C++ code - Mike Crowe - Meeting C++ 2024](https://www.youtube.com/watch?v=Y-RqGOAN5rA&ab_channel=MeetingCpp)\n4. [Pets, Cattle and Automatic Clang Operations with C++ Code - Svyatoslav Feldsherov - C++ on Sea 2024](https://www.youtube.com/watch?v=bsCpL7r6pkM&ab_channel=cpponsea)\n5. [Introduction to C++ Coroutines and gRPC and How to Write Coroutine Support Code - Jonathan Storey](https://www.youtube.com/watch?v=deUbQodyaC4&ab_channel=cpponsea)\n6. [Building Cppcheck - What We Learned from 17 Years of Development - Daniel Marjamäki - CppCon 2024](https://www.youtube.com/watch?v=ztyhiMhvrqA&ab_channel=CppCon)\n7. [C++ Relocation - How to Achieve Blazing Fast Save and Restore and More! - Eduardo Madrid - CppCon 24](https://www.youtube.com/watch?v=LnGrrfBMotA&ab_channel=CppCon)\n8. [C++ Core and Other C++ Guidelines - The Good, the Bad, the… Questionable? - Arne Mertz - C++ on Sea](https://www.youtube.com/watch?v=t5wmI6bnuEc&ab_channel=cpponsea)\n9. [Lightning Talk: Submarines and Spies - Sherry Sontag - C++Now 2024](https://www.youtube.com/watch?v=lyw7vptZgKE&ab_channel=CppNow)\n10. [Compile-Time Validation in C++ Programming - Alon Wolf - CppCon 2024](https://www.youtube.com/watch?v=jDn0rxWr0RY&ab_channel=CppCon)\n11. [Thread Pool Elements - Jens Weller - Meeting C++ 2024](https://www.youtube.com/watch?v=0vWssxfWdjw&ab_channel=MeetingCpp)\n12. [Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++ on Sea 2024](https://www.youtube.com/watch?v=_UTgOC6jW8o&ab_channel=cpponsea)\n13. [Lightning Talk: Reflecting Types in C++17/20 - Patrick Roberts - C++Now 2024](https://www.youtube.com/watch?v=whc-iGcVQYA&ab_channel=CppNow)\n14. [C++ Weekly - Ep 455 - Tool Spotlight: Mutation Testing with Mull](https://www.youtube.com/watch?v=lhcXAnNgzlo&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n15. [C++26 an overview - Rainer Grimm - Meeting C++ 2024](https://vimeo.com/1031188851)"
  },
  {
    "path": "2024/videos/241201.md",
    "content": "1. [Back to Basics: Function Call Resolution in C++ - Ben Saks - CppCon 2024](https://www.youtube.com/watch?v=ab_RzvGAS1Q&ab_channel=CppCon)\n2. [Hidden Overhead of a Function API - Oleksandr Bacherikov - CppCon 2024](https://www.youtube.com/watch?v=PCP3ckEqYK8&ab_channel=CppCon)\n3. [Allocator-Aware C++ Type Design - Jonathan Coe - C++ on Sea 2024](https://www.youtube.com/watch?v=hZyJtRY84P4&ab_channel=cpponsea)\n4. [Time Travel Debugging - Debug Complex C++ Bugs With Software from Undo - Mark Williamson - 2024](https://www.youtube.com/watch?v=fkoPDJ7X3RE&ab_channel=cpponsea)\n5. [Python's asyncio in C++ for Terminal Graphics - Fernando Iglesias - Meeting C++ 2024](https://www.youtube.com/watch?v=hO8uD5zKnv0&ab_channel=MeetingCpp)\n6. [Back to Basics: Debugging and Testing in C++ Software Development - Greg Law & Mike Shah - CppCon 24](https://www.youtube.com/watch?v=ghurTk_A-Bo&ab_channel=CppCon)\n7. [C++ Coroutines and Structured Concurrency in Practice - Dmitry Prokoptsev - CppCon 2024](https://www.youtube.com/watch?v=aPqMQ7SXSiw&ab_channel=CppCon)\n8. [Testable by Design - How to Create Testable C++ Code Using C++ Language Features - Steve Love - 2024](https://www.youtube.com/watch?v=0_RMB6gL6WI&ab_channel=cpponsea)\n9. [What’s Eating my RAM? - C++ Memory Management - Jianfei Pan - CppCon 2024](https://www.youtube.com/watch?v=y6AN0ks2q0A&ab_channel=CppCon)\n10. [Hans Wennborg: C++ switch statements under the hood in LLVM](https://www.youtube.com/watch?v=nfy51jenN3M&ab_channel=SwedenCpp)\n11. [From C to Modern C++: Transforming the classroom and beyond - Gabriel Valenzuela - Meeting C++ 2024](https://www.youtube.com/watch?v=4_0_lP-sKfU&ab_channel=MeetingCpp)\n12. [Why Modules?: It's not about build time - Steve Downey](https://www.youtube.com/watch?v=oEq7gaPceJc&ab_channel=CppNorth)\n13. [C++ Weekly - Ep 456 - RVO + Trivial Types = Faster Code](https://www.youtube.com/watch?v=DzUAqXMUjtc&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n14. [Parallel Algorithms Ranges and oneDPL - Abhilash Majumder - Meeting C++ 2024](https://www.youtube.com/watch?v=s9x_o5FvtLk&ab_channel=MeetingCpp)\n15. [Writing VS Code extensions for fun and profit Nikolaj Fogh Meeting C++ 2024](https://www.youtube.com/watch?v=ybeKzw9DlBk&ab_channel=MeetingCpp)"
  },
  {
    "path": "2024/videos/241215.md",
    "content": "1. [C++ Reflection Is Not Contemplation - Andrei Alexandrescu - CppCon 2024](https://www.youtube.com/watch?v=H3IdVM4xoCU&ab_channel=CppCon)\n2. [C++ Reflection: Back on Track - David Olsen](https://www.youtube.com/watch?v=cqQ7v6xdZRw&t=2s&ab_channel=CppNorth)\n3. [Introduction to Wait-free Algorithms in C++ Programming - Daniel Anderson - CppCon 2024](https://www.youtube.com/watch?v=kPh8pod0-gk&ab_channel=CppCon)\n4. [Back to Basics: Concepts in C++ - Nicolai Josuttis - CppCon 2024](https://www.youtube.com/watch?v=jzwqTi7n-rg&ab_channel=CppCon)\n5. [Lightning Talk: My Favourite UB - Part II Russell's Paradox in C++ - Cassio Neri - C++ on Sea 2024](https://www.youtube.com/watch?v=UoskAhCelWU&ab_channel=cpponsea)\n6. [How To Implement the C++ Standard Library - (Part 1 of 2) - Christopher Di Bella - C++ on Sea 2024](https://www.youtube.com/watch?v=FgfJhKik_jY&ab_channel=cpponsea)\n7. [Reusable Code, Reusable Data Structures - Sebastian Theophil - CppCon 2024](https://www.youtube.com/watch?v=5zkDeiyF5Rc&ab_channel=CppCon)\n8. [10 Problems Large Companies Have Managing C++ Dependencies and How to Solve Them - Augustin Popa](https://www.youtube.com/watch?v=kOW74IUH7IA&ab_channel=CppCon)\n9. [This is C++ - How to Use the C++ Superpower to Write Better C++ Code - Jon Kalb - C++ on Sea 2024](https://www.youtube.com/watch?v=y0Dy9kFwIPs&ab_channel=cpponsea)\n10. [C++ Weekly - Ep 457 - I Read C++ Magazines (So you don't have to!)](https://www.youtube.com/watch?v=TnsPaEmUSL0&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n11. [C++ Weekly - Ep 458 - array of bool? No! constexpr std::bitset!](https://www.youtube.com/watch?v=E3sfXAaR1E4&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n12. [C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024](https://www.youtube.com/watch?v=bY2FlayomlE&ab_channel=CppCon)\n13. [A Study of Plugin Architectures for Supporting Extensible Software - Mike Shah](https://www.youtube.com/watch?v=JYb5pzcIimQ&ab_channel=CppNorth)\n14. [Leveraging C++20/23 Features for Low Level Interactions - Jeffrey Erickson - CppCon 2024](https://www.youtube.com/watch?v=rfkSHxSoQVE&ab_channel=CppCon)\n15. [C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky](https://www.youtube.com/watch?v=tjcU2xDmuFQ&ab_channel=CppNorth)\n16. [So You Think You Can Hash - Victor Ciura - CppCon 2024](https://www.youtube.com/watch?v=lNR_AWs0q9w&ab_channel=CppCon)\n17. [How Designing Carbon C++ Interop Taught me About C++ Variadics & Bound Members - Chandler Carruth](https://www.youtube.com/watch?v=8SGMy9ENGz8&ab_channel=CppNorth)\n18. [Common Package Specification (CPS) in Practice: Working Implementation in Conan C++ Package Manager](https://www.youtube.com/watch?v=pFQHQEm98Ho&ab_channel=CppCon)\n19. [Save Time, Space & a Little Sanity With std::function_ref - David Ledger](https://www.youtube.com/watch?v=UKIQWXtMivw&ab_channel=CppNorth)\n20. [Properties Of Unit Tests in C++ - Arne Mertz - C++ on Sea 2024](https://www.youtube.com/watch?v=Ko4r-rixZVk&ab_channel=cpponsea)\n21. [C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza](https://www.youtube.com/watch?v=WyxUilrR6fU&ab_channel=CppCon)\n22. [C++ is a Metacompiler - Daniel Nikpayuk](https://www.youtube.com/watch?v=zngToaBjHVk&ab_channel=CppNorth)\n23. [Testability and API Design - John Pavan, Aram Chunk, Lukas Zhao](https://www.youtube.com/watch?v=K6Onjqo9LFQ&ab_channel=CppNorth)"
  },
  {
    "path": "2024/videos/241229.md",
    "content": "1. [Peering forward: C++'s next decade - Herb Sutter - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=sbcOdb37n8o&ab_channel=MeetingCpp)\n2. [Lightning Talk: A Magical Chat About C++ With GPT3+ - Jan Wilmans - C++ on Sea 2024](https://www.youtube.com/watch?v=vP4ywaWiKOU&ab_channel=cpponsea)\n3. [C++ Weekly - Ep 459 - C++26's Saturating Math Operations](https://www.youtube.com/watch?v=XNMnQOFrEIY&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n4. [C++ Weekly - Ep 460 - Why is GCC Better Than Clang?](https://www.youtube.com/watch?v=4P32EFClwuo&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n5. [LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems - CppCon 2024](https://www.youtube.com/watch?v=KvhgNdxX6Uw&ab_channel=CppCon)\n6. [Hashing - Hana Dusíková - Meeting C++ 2024 lightning talks](https://www.youtube.com/watch?v=JOZdyukFCz4&ab_channel=MeetingCpp)\n7. [C++ Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - CppCon 2024](https://www.youtube.com/watch?v=pmdwAf6hCWg&ab_channel=CppCon)\n8. [What's New in Visual Studio for C++ Developers - Michael Price & Mryam Girmay - CppCon 2024](https://www.youtube.com/watch?v=Ulq3yUANeCA&ab_channel=CppCon)\n9. [Lightning Talk: How Powerful Advanced C++ Compiler Flags Boost Performance and Debugging Efficiency](https://www.youtube.com/watch?v=viSYZuvbtjg&ab_channel=cpponsea)\n10. [Lightning Talk: Variadic Reduction in C++ - Andrew Drakeford - C++ on Sea 2024](https://www.youtube.com/watch?v=MtvHGbPIaX0&ab_channel=cpponsea)\n11. [C++ Game Development - Techniques to Optimise Multithreaded Data Building - Dominik Grabiec - CppCon](https://www.youtube.com/watch?v=ZrpB0gLteUI&ab_channel=CppCon)\n12. [Lightning Talk: delete [ ] - Amir Kirsh - C++ on Sea 2024](https://www.youtube.com/watch?v=mCjeFTWSP1E&ab_channel=cpponsea)\n13. [Collective Amnesia? - Peter Sommerlad - Keynote Meeting C++](https://www.youtube.com/watch?v=g6QYGW-TwwY&ab_channel=MeetingCpp)\n14. [Taming the Filter View in C++ Programming - Nicolai Josuttis - CppCon 2024](https://www.youtube.com/watch?v=c1gfbbE2zts&ab_channel=CppCon)\n15. [Lightning Talk: Undoom - Reviving a Zombie With a Time Travel Debugger- Mark Williamson - C++ on Sea](https://www.youtube.com/watch?v=tCfF7Ch2p6w&ab_channel=cpponsea)\n16. [My favorite data structures - Hana Dusíková - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=jAIFLEK3jiw&ab_channel=MeetingCpp)\n17. [Fast and Small C++ - When Efficiency Matters - Andreas Fertig - CppCon 2024](https://www.youtube.com/watch?v=rNl591__9zY&ab_channel=CppCon)\n18. [Fear in Tech - Titus Winters - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=_dLLIjKz9MY&ab_channel=MeetingCpp)\n19. [Lightning Talk: Do Engineering Teams Really Resemble Sports Teams? - Sandor Dargo - C++ on Sea 2024](https://www.youtube.com/watch?v=WiiYW7PxkuA&ab_channel=cpponsea)\n20. [My least favorite C++ feature - James McNellis - Meeting C++ 2024 secret lightning talks](https://www.youtube.com/watch?v=sjOCouCbKGI&ab_channel=MeetingCpp)\n21. [On parameter sinks - Titus Winters - Meeting C++ 2024 lightning talks](https://www.youtube.com/watch?v=iH86aQrzIKU&ab_channel=MeetingCpp)\n22. [Compassion ++: Soft Skills for Hard Problems - April Wensel](https://www.youtube.com/watch?v=67GtehmH_tk&ab_channel=CppNorth)\n23. [Optimization Remarks - \"Remarks Helping the Compiler Generate Better Code\" - Ofek Shilon](https://www.youtube.com/watch?v=prC1Pe-F8Jo&ab_channel=CppNorth)"
  },
  {
    "path": "2024/videos/250112.md",
    "content": "1. [C++ Safety And Security Panel 2024 - Hosted by Michael Wong - CppCon 2024](https://www.youtube.com/watch?v=uOv6uLN78ks&ab_channel=CppCon)\n2. [Vectorizing Computational Fluid Dynamics (CFD) Code in C++ Using std::simd - Olaf Krzikalla - CppCon](https://www.youtube.com/watch?v=r7T6JifMBkU&ab_channel=CppCon)\n3. [The Most Important C++ Design Guideline is Testability - Jody Hagins - CppCon 2024](https://www.youtube.com/watch?v=kgE8v5M1Eoo&ab_channel=CppCon)\n4. [Lightning Talk: All the Defaults Are Backwards in C++ - Let's Fix That - Phil Nash - C++ on Sea 2024](https://www.youtube.com/watch?v=DmzeXWHc8aQ&ab_channel=cpponsea)\n5. [Lightning Talk: C++ Static Assert Is Almost All You Need! - Kris Jusiak - C++ on Sea 2024](https://www.youtube.com/watch?v=Pmxy5L9NLpw&ab_channel=cpponsea)\n6. [Designing C++ Code Generator Guardrails: A Collaboration Among Outreach & Development Teams & Users](https://www.youtube.com/watch?v=sAfUQUs_GbI&ab_channel=CppCon)\n7. [How to Use the Sender/Receiver Framework in C++ to Create a Simple HTTP Server - Dietmar Kühl - 2024](https://www.youtube.com/watch?v=Nnwanj5Ocrw&ab_channel=CppCon)\n8. [Lightning Talk: Replacing C++ Legacy Types - Dan Jump - C++ on Sea 2024](https://www.youtube.com/watch?v=3eU5T2cosIU&ab_channel=cpponsea)\n9. [C++20 and Two's Complement](https://www.youtube.com/watch?v=1KeRrZOMOZk&ab_channel=CopperSpice)\n10. [Software Engineering Completeness - Peter Muldoon - Meeting C++ 2024](https://www.youtube.com/watch?v=pE8k3RXdp8s&ab_channel=MeetingCpp)\n11. [Lightning Talk: Implicit Conversion C++ - Friend or Foe? - Koen Poppe - C++ on Sea 2024](https://www.youtube.com/watch?v=03qOYsfGh7o&ab_channel=cpponsea)\n12. [Async Stacks: Making Senders and Coroutines Debuggable - Ian Petersen & Jessica Wong - CppCon 2024](https://www.youtube.com/watch?v=nHy2cA9ZDbw&ab_channel=CppCon)\n13. [C++ Concepts - Nicolai Josuttis - Meeting C++ 2024](https://www.youtube.com/watch?v=jnoc4CK1w3s&ab_channel=MeetingCpp)\n14. [Embracing an Adversarial Mindset for C++ Security - Amanda Rousseau - CppCon 2024](https://www.youtube.com/watch?v=glkMbNLogZE&ab_channel=CppCon)\n15. [C++ Weekly - Ep 461 - C++26's std::views::concat](https://www.youtube.com/watch?v=QeWdhHyBBv0&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n16. [C++ Weekly - Ep 462 - C++23's Amazing New Range Formatters](https://www.youtube.com/watch?v=G6hhZGUE9S4&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n17. [Lightning Talk: Pronunciation and Punctuation in C++ - Roth Michaels - C++ on Sea 2024](https://www.youtube.com/watch?v=sVHpvxdk9lQ&ab_channel=cpponsea)\n18. [Associative Iteration - Shaping Ancient Mathematical Knowledge Into Powerful Bit-fiddling Techniques](https://www.youtube.com/watch?v=7n1CVURp0DY&ab_channel=CppCon)\n19. [Application of C++ in Computational Cancer Modeling - Ruibo Zhang - CppCon 2024](https://www.youtube.com/watch?v=_SDySGM_gJ8&ab_channel=CppCon)\n20. [Pipeline architectures in C++ - Boguslaw Cyganek - Meeting C++ 2024](https://www.youtube.com/watch?v=6UYXSu_9dXI&ab_channel=MeetingCpp)\n21. [Work Contracts - Rethinking Task Based Concurrency & Parallelism for Low Latency C++ - CppCon 2024](https://www.youtube.com/watch?v=oj-_vpZNMVw&ab_channel=CppCon)\n22. [Lightning Talk: C++ Quiz - Anders Schau Knatten - C++ on Sea 2024](https://www.youtube.com/watch?v=kdHpXY0FOBA&ab_channel=cpponsea)\n23. [There is no silver bullet - Klaus Iglberger - Meeting C++ 2024](https://www.youtube.com/watch?v=5F3d3LocM3k&ab_channel=MeetingCpp)\n24. [Templates Made Easy with C++20 - Roth Michaels - Meeting C++ 2024](https://www.youtube.com/watch?v=Q6a4ZqKTcFE&ab_channel=MeetingCpp)"
  },
  {
    "path": "2024/videos/250204.md",
    "content": "1. [Greg Law - Linux User/Kernel ABI Detail](https://www.youtube.com/watch?v=4annFXzCTNk&ab_channel=MUCplusplus)\n2. [Lukas Bergdoll - Safety vs Performance. A case study of C, C++ and Rust sort implementations](https://www.youtube.com/watch?v=rZ7QQWKP8Rk&ab_channel=MUCplusplus)\n3. [Refactoring C++ Code for Unit testing with Dependency Injection - Peter Muldoon - CppCon 2024](https://www.youtube.com/watch?v=as5Z45G59Ws&ab_channel=CppCon)\n4. [Building Safe and Reliable Surgical Robotics with C++ - Milad Khaledyan - CppCon 2024](https://www.youtube.com/watch?v=Lnr75tbeYyA&ab_channel=CppCon)\n5. [C++ Reflection: Back on Track - David Olsen - Meeting C++ 2024](https://www.youtube.com/watch?v=pHlnku-45FQ&ab_channel=MeetingCpp)\n6. [C++ Under the Hood: Internal Class Mechanisms - Chris Ryan - CppCon 2024](https://www.youtube.com/watch?v=gWinNE5rd6Q&ab_channel=CppCon)\n7. [How To Debug C++ & C in VS Code - Debugging Race Conditions](https://www.youtube.com/watch?v=_W4X2gT3o_w&ab_channel=Undo)\n8. [Applied Modern C++: beyond type erasure and visitor pattern - Olivia Quinet - Meeting C++ 2024](https://www.youtube.com/watch?v=1ZOB1PJeq5s&ab_channel=MeetingCpp)\n9. [How to Design a Slimmer Vector of Variants in C++ - Christopher Fretz - CppCon 2024](https://www.youtube.com/watch?v=VDoyQyMXdDU&ab_channel=CppCon)\n10. [Classes C++23 Style - Sebastian Theophil - Meeting C++ 2024](https://www.youtube.com/watch?v=RBrwlWogZeU&ab_channel=MeetingCpp)\n11. [Back to Basics: Functional Programming and Monads in C++ - Jonathan Müller - CppCon 2024](https://www.youtube.com/watch?v=-dXFmWXMrm0&ab_channel=CppCon)\n12. [C++26's std::span Over initializer_list - C++ Weekly Ep 465](https://www.youtube.com/watch?v=hWw_P6FUN_E&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n13. [VULKAN: From 2D to 3D // C++ 3D Multiplayer Game From Scratch // LIVE TUTORIAL](https://www.youtube.com/watch?v=hSL9dCjwoCU&ab_channel=TheCherno)\n14. [The Most Popular Bugs and Code Smells in C and C++ - Philipp Dominik Schubert - Meeting C++ 2024](https://www.youtube.com/watch?v=HY6UF84844U&ab_channel=MeetingCpp)\n15. [How to Use string_view in C++ - Basics, Benefits, and Best Practices - Jasmine Lopez & Prithvi Okade](https://www.youtube.com/watch?v=PEvkBmuMIr8&ab_channel=CppCon)\n16. [User API & C++ Implementation of a Multi Producer, Multi Consumer, Lock Free, Atomic Queue - CppCon](https://www.youtube.com/watch?v=bjz_bMNNWRk&ab_channel=CppCon)\n17. [Perspectives on Contracts for C++ - Lisa Lippincott - CppCon 2024](https://www.youtube.com/watch?v=yhhSW-FSWkE&ab_channel=CppCon)\n18. [An (In-) Complete Guide to C++ Object Lifetimes - Jonathan Müller - Meeting C++ 2024](https://www.youtube.com/watch?v=ukGuMdoJBjA&ab_channel=MeetingCpp)\n19. [Lightning Talk: All the Defaults Are Backwards in C++ - Let's Fix That - Phil Nash - C++ on Sea 2024](https://www.youtube.com/watch?v=DmzeXWHc8aQ&ab_channel=cpponsea)\n20. [Easily Printing std::variant - C++ Weekly - Ep 464](https://www.youtube.com/watch?v=-oSuITjrzgU&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n21. [invoke_r Should Not Exist - C++ Weekly Ep 466](https://www.youtube.com/watch?v=GyAZg1LfPZo&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n22. [Build Safer Modern C++ Application: Mix Assertion, Logging, Unit Testing and Fuzzing with ZeroErr](https://www.youtube.com/watch?v=otSPZyXqY_M&ab_channel=CppCon)\n23. [Boost Your Intra-Process Communication Programs With C++20 & Contract-Concept-Implementation Pattern](https://www.youtube.com/watch?v=LpOYabhTEDs&ab_channel=CppCon)\n24. [Security in C++: Hardening techniques from the trenches - Louis Dionne & Konstantin Varlamov](https://www.youtube.com/watch?v=rENHXUU_rQk&ab_channel=MeetingCpp)\n25. [Secrets of C++ Scripting Bindings: Bridging Compile Time and Run Time - Jason Turner - CppCon 2024](https://www.youtube.com/watch?v=Ny9-516Gh28&ab_channel=CppCon)\n26. [How to Improve the Safety of C++ Code With a Quantities & Units Library - Mateusz Pusz - CppCon 2024](https://www.youtube.com/watch?v=pPSdmrmMdjY&ab_channel=CppCon)\n27. [Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - Meeting C++ 2024](https://www.youtube.com/watch?v=inOOi2H2VMY&ab_channel=MeetingCpp)\n28. [Cpp Contracts - How Contracts in C++26 Can Improve C++ Code Safety and Correctness - Timur Doumler](https://www.youtube.com/watch?v=8niXcszTjis&ab_channel=CppCon)"
  },
  {
    "path": "2024/videos/250209.md",
    "content": "1. [Making Hard C++ Tests Easy: A Case Study From the Motion Planning Domain - Chip Hogg - CppCon 2024](https://www.youtube.com/watch?v=8D7vpR9WCtw&ab_channel=CppCon)\n2. [C++ 20 Innovations: High-Performance Cross-Platform Architecture in C++ - Noah Stein - CppCon 2024](https://www.youtube.com/watch?v=8MEsM_YKA3M&ab_channel=CppCon)\n3. [Implementing Particle Filters with C++ Ranges - Nahuel Espinosa - CppCon 2024](https://www.youtube.com/watch?v=WT-aBT3XulU&ab_channel=CppCon)\n4. [Core and other guidelines: the good, the bad, the ...questionable? - Arne Mertz - Meeting C++ 2024](https://www.youtube.com/watch?v=mXBaqB_kk5c&ab_channel=MeetingCpp)\n5. [Blazing Trails: Building the World's Fastest GameBoy Emulator in Modern C++ - Tom Tesch CppCon 2024](https://www.youtube.com/watch?v=4lliFwe5_yg&ab_channel=CppCon)\n6. [Jayesh Badwaik - C++ on Exascale Heterogenous Supercomputers](https://www.youtube.com/watch?v=1HlGClRLsh0&ab_channel=MUCplusplus)\n7. [Richard Szabo - Traps with Smart Pointers (Lightning Talk)](https://www.youtube.com/watch?v=HglJp8cOOKY&ab_channel=MUCplusplus)\n8. [Growing Pains: Lessons from seeing C++ codebases mature - Nico Heidtke - Meeting C++ 2024](https://www.youtube.com/watch?v=HTnUS2Zv34Y&ab_channel=MeetingCpp)"
  },
  {
    "path": "2024/videos/250217.md",
    "content": "1. [Perfomance engineering: being friendly to your hardware - Ignas Bagdonas - Meeting C++ 2024](https://www.youtube.com/watch?v=yuV1huMLN80)\n2. [Bridging the Gap: Writing Portable C++ Programs for CPU and GPU - Thomas Mejstrik - CppCon 2024](https://www.youtube.com/watch?v=7zfROx6KWAI&ab_channel=CppCon)\n3. [import CMake; // Mastering C++ Modules - Bill Hoffman - CppCon 2024](https://www.youtube.com/watch?v=7WK42YSfE9s&ab_channel=CppCon)\n4. [Beyond Compilation Databases to Support C++ Modules: Build Databases - Ben Boeckel - CppCon 2024](https://www.youtube.com/watch?v=GUqs_CM7K_0&ab_channel=CppCon)\n5. [Rollback System in C++ for Online Multiplayer Games - Elias Farhan - CppCon 2024](https://www.youtube.com/watch?v=xkcGa-Xw154&ab_channel=CppCon)\n6. [Symmetry in Code - Should We Care? - Victor Ciura - Meeting C++ 2024](https://www.youtube.com/watch?v=CkdsKUV1640)\n7. [Performance Optimization in Software Development - Being Friendly to Your Hardware - Ignas Bagdonas](https://www.youtube.com/watch?v=kv6yqNjCjMM)\n8. [C++ Weekly Ep 467 - enum struct vs enum class](https://www.youtube.com/watch?v=1CjVTCiY4fc&ab_channel=C%2B%2BWeeklyWithJasonTurner)"
  },
  {
    "path": "2024/videos/250224.md",
    "content": "1. [Session Types in C++ - A Programmer's Journey - Miodrag Misha Djukic - CppCon 2024](https://www.youtube.com/watch?v=2uzYFhJjbNM&ab_channel=CppCon)\n2. [Back to Basics: Object-Oriented Programming in C++ - Andreas Fertig - CppCon 2024](https://www.youtube.com/watch?v=SuubuqI4gVA&ab_channel=CppCon)\n3. [How to debug Linux multi threaded code - Greg Law - Meeting C++ 2024](https://www.youtube.com/watch?v=KhcbRC8LDvo&ab_channel=MeetingCpp)\n4. [Numerical Integrators From Scratch in C++ - Vincent Reverdy - CppCon 2024](https://www.youtube.com/watch?v=QUJSsWM1ick&ab_channel=CppCon)\n5. [Ranges++: Are Output Range Adaptors the Next Iteration of C++ Ranges? - Daisy Hollman - CppCon 2024](https://www.youtube.com/watch?v=NAwn5WqNXJw&ab_channel=CppCon)\n6. [Recent Concurrency and Parallelism Proposals to the C++ Standard Committee - CppCon 2024](https://www.youtube.com/watch?v=WfzvLTXpWG0&ab_channel=CppCon)"
  },
  {
    "path": "2024/videos/250303.md",
    "content": "1. [Introduction to Sender/Receiver framework - Goran Aranđelović - Meeting C++ 2024](https://www.youtube.com/watch?v=wcPbuYQpWPI&ab_channel=MeetingCpp)\n2. [C++/Rust Interop: A Practical Guide to Bridging the Gap Between C++ and Rust - Tyler Weaver - CppCon](https://www.youtube.com/watch?v=RccCeMsXW0Q&ab_channel=CppCon)\n3. [Olof Åstrand: A tour of C++ in ML](https://www.youtube.com/watch?v=fBb4cKbHbmI&ab_channel=SwedenCpp)\n4. [The Many Variants of std::variant - Nevin Liber - Meeting C++ 2024](https://www.youtube.com/watch?v=GrCAb1RShxE&ab_channel=MeetingCpp)\n5. [C++ Data Structures That Make Video Games Go Round - Al-Afiq Yeong - CppCon 2024](https://www.youtube.com/watch?v=cGB3wT0U5Ao&ab_channel=CppCon)\n6. [Testable by Design - Steve Love - Meeting C++ 2024](https://www.youtube.com/watch?v=HNjf6LV5d50&ab_channel=MeetingCpp)\n7. [Moved-from Objects in C++ - Jon Kalb - CppCon 2024](https://www.youtube.com/watch?v=FUsQPIoYoRM&ab_channel=CppCon)\n8. [Cross-Platform Floating-Point Determinism Out of the Box - Sherry Ignatchenko - CppCon 2024](https://www.youtube.com/watch?v=7MatbTHGG6Q&ab_channel=CppCon)"
  },
  {
    "path": "2024/videos/250311.md",
    "content": "1. [Deciphering C++ Coroutines Part 2 - Mastering Asynchronous Control Flow - Andreas Weis - CppCon 2024](https://www.youtube.com/watch?v=qfKFfQSxvA8&ab_channel=CppCon)\n2. [Implementing C++ Reflection Using the New C++20 Tooling Opportunity: Modules - Maiko Steeman CppCon](https://www.youtube.com/watch?v=AAKA5ozAIiA&ab_channel=CppCon)\n3. [Clean CMake for C++ (library) developers - Kerstin Keller - Meeting C++ 2024](https://www.youtube.com/watch?v=k76LN8dSxx4&ab_channel=MeetingCpp)\n4. [Adventures with C++ Legacy Codebases: Tales of Incremental Improvement - Roth Michaels - CppCon 2024](https://www.youtube.com/watch?v=lN-dd-0PjRg&ab_channel=CppCon)\n5. [The Aging Programmer - Kate Gregory - Meeting C++ 2024](https://www.youtube.com/watch?v=hs8EGgoJpdQ&ab_channel=MeetingCpp)\n6. [Modern C++ Error Handling - Phil Nash - CppCon 2024](https://www.youtube.com/watch?v=n1sJtsjbkKo&ab_channel=CppCon)\n7. [The Beman Project: bringing standard libraries to the next level - David Sankel - Meeting C++ 2024](https://www.youtube.com/watch?v=GRfTzzVG6vI&ab_channel=MeetingCpp)\n8. [Stories from a parallel universe - Jana Machutová - Meeting C++ 2024](https://www.youtube.com/watch?v=mdKdkVskrJ8&ab_channel=MeetingCpp)\n9. [C++ Weekly - Ep 470 - requires Clause vs requires Expression?](https://www.youtube.com/watch?v=k1I4ZoB50_I&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n10. [spanny 2: Rise of C++ std::mdspan - Griswald Brooks - CppCon 2024](https://www.youtube.com/watch?v=2VlK0vFZc7k&ab_channel=CppCon)"
  },
  {
    "path": "2024/videos/250317.md",
    "content": "1. [Cost of C++ Abstractions in C++ Embedded Systems - Marcell Juhasz - CppCon 2024](https://www.youtube.com/watch?v=7gz98K_hCEM&ab_channel=CppCon)\n2. [Monadic Operations in Modern C++: A Practical Approach - Vitaly Fanaskov - CppCon 2024](https://www.youtube.com/watch?v=Ely9_5M7sCo&ab_channel=CppCon)\n3. [Template-less Metaprogramming in C++ - Kris Jusiak - CppCon 2024](https://www.youtube.com/watch?v=yriNqhv-oM0&ab_channel=CppCon)\n4. [An Introduction to Swarm Intelligence Algorithms - Frances Buontempo - Meeting C++ 2024](https://www.youtube.com/watch?v=ur_Yv935rJ8&ab_channel=MeetingCpp)\n5. [Robert Schimkowitsch - Safe and Readable Code: Monadic Operations in C++23](https://www.youtube.com/watch?v=CdRTzECk9Bc&ab_channel=MUCplusplus)\n6. [Using Modern C++ to Build XOffsetDatastructure - Zero-Encoding & Zero-Decoding Serialization Library](https://www.youtube.com/watch?v=agRbVcMkqTY&ab_channel=CppCon)\n7. [C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024](https://www.youtube.com/watch?v=a2gLF9Supic&ab_channel=CppCon)"
  },
  {
    "path": "2024/videos/250324.md",
    "content": "1. [Investigating C++ Legacy Design Trends: Newer Isn’t Always Better! - Katherine Rocha - CppCon 2024](https://www.youtube.com/watch?v=ffz4oTMGh5E&ab_channel=CppCon)\n2. [Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024](https://www.youtube.com/watch?v=aMvIv6blzBs&ab_channel=CppCon)\n3. [Modern C++ Development: Limitations and Problems in std::function and Similar Constructs - CppCon 24](https://www.youtube.com/watch?v=clpQVn_LAiM&ab_channel=CppCon)\n4. [Boosting Software Efficiency in C++: 100% Performance Improvement in a C++ Embedded System - CppCon](https://www.youtube.com/watch?v=LE1ocLWiUKQ&ab_channel=CppCon)\n5. [Not getting lost in translation - Daniela Engert - Meeting C++ 2024](https://www.youtube.com/watch?v=Mvk14svUvig&ab_channel=MeetingCpp)\n6. [Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024](https://www.youtube.com/watch?v=i_Z_o9T2fNE&ab_channel=CppCon)\n7. [Streamlining Development with CMake Presets](https://www.youtube.com/watch?v=bqHBK5kzJS4&ab_channel=ItalianCppCommunity)\n8. [C++ Weekly - Ep 472 - C++23's static lambdas?!](https://www.youtube.com/watch?v=M_AUMiSbAwQ&ab_channel=C%2B%2BWeeklyWithJasonTurner)"
  },
  {
    "path": "2024/videos/250403.md",
    "content": "1. [C++ Weekly - Ep 473 - continue and break Statements](https://www.youtube.com/watch?v=CiB1ex0hi3w&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n2. [Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024](https://www.youtube.com/watch?v=aMvIv6blzBs&ab_channel=CppCon)\n3. [Anders Sundman: Low, Lower, Lowest level Programming](https://www.youtube.com/watch?v=-uZRiTgqQRU&ab_channel=SwedenCpp)\n4. [C++ Memory Management - an Interview with Patrice Roy](https://www.youtube.com/watch?v=R5e1SwoC53c&ab_channel=MeetingCpp)\n5. [Why Is My C++ Build So Slow? Compilation Profiling and Visualization - Samuel Privett - CppCon 2024](https://www.youtube.com/watch?v=Oih3K-3eZ4Y&ab_channel=CppCon)\n6. [Code Generation from Unified Robot Description Format (URDF) for Accelerated Robotics - Paul Gesel](https://www.youtube.com/watch?v=CwN0I8yUqok&ab_channel=CppCon)\n7. [How to Hide C++ Implementation Details - Amir Kirsh - CppCon 2024](https://www.youtube.com/watch?v=G5tXjYzfg9A&ab_channel=CppCon)\n8. [How to Quickly Convert Floating-Point Numbers in C++ - Cassio Neri - CppCon 2024](https://www.youtube.com/watch?v=fPZ1ZdA7Iwc&ab_channel=CppCon)\n9. [Security Beyond Memory Safety - Using Modern C++ to Avoid Vulnerabilities by Design - Max Hoffmann](https://www.youtube.com/watch?v=mv0SQ8dX7Cc&ab_channel=CppCon)\n10. [Lightweight Operator Fusion Using Data-Centric Function Interfaces in C++ - Manya Bansal - CppCon](https://www.youtube.com/watch?v=pEcOZDRXhNM&ab_channel=CppCon)\n11. [To Int or to Uint, This is the Question - Alex Dathskovsky - CppCon 2024](https://www.youtube.com/watch?v=pnaZ0x9Mmm0&ab_channel=CppCon)\n12. [C++ Memory Management book review with Author Patrice Roy](https://www.youtube.com/watch?v=8SA5hRTlUDQ&ab_channel=MeetingCpp)"
  },
  {
    "path": "2024/videos/250427.md",
    "content": "1. [C++ Weekly - Ep 476 - C++23's Fold Algorithms](https://www.youtube.com/watch?v=s8UInkalVgs&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n2. [C++ Weekly - Ep 477 - What is Empty Base Optimization? (EBO)?](https://www.youtube.com/watch?v=KU-Ahb86izo&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n3. [C++ Insights - Episode 61: C++20 NTTP Gets another Boost: Structural Types as Template Parameters](https://www.youtube.com/watch?v=1cBOZjiC6DQ&t=1s&ab_channel=AndreasFertig)\n4. [Lightning Talk: Micro C++ Benchmarks & Murphy's Law - Lexington Brill - CppCon 2024](https://www.youtube.com/watch?v=4yu5PgDEhx8&ab_channel=CppCon)\n5. [New SIMD Utilities in C++26 - Víctor Sánchez - using std::cpp 2025](https://www.youtube.com/watch?v=IyOjOT50QVI&ab_channel=Usingstd%3A%3Acpp)\n6. [Vibe Coding C++ - Jens Weller - Meeting C++ online](https://www.youtube.com/watch?v=qriIlUOIM4o&ab_channel=MeetingCpp)\n7. [Lightning Talk: The UB Detector: constexpr - Andreas Fertig - CppCon 2024](https://www.youtube.com/watch?v=p3ERaKsQmuU&ab_channel=CppCon)\n8. [Lightning Talk: The Main Points in C++ - Dots in C++ - Miodrag Misha Djukic - CppCon 2024](https://www.youtube.com/watch?v=1csip8URJ8c&ab_channel=CppCon)\n9. [Lightning Talk: Can't we Just Synthesize std::tuple_element From Get? - Jonathan Müller](https://www.youtube.com/watch?v=10_kPNL4sjk&ab_channel=CppCon)"
  },
  {
    "path": "2025/articles/250622.md",
    "content": "1. [Trip report: June 2025 ISO C++ standards meeting (Sofia, Bulgaria)](https://herbsutter.com/2025/06/21/trip-report-june-2025-iso-c-standards-meeting-sofia-bulgaria/)\n2. [Discover C++26’s compile-time reflection](https://lemire.me/blog/2025/06/22/c26-will-include-compile-time-reflection-why-should-you-care/)\n3. [C++20 concepts for nicer compiler errors](https://lemire.me/blog/2025/05/03/c20-concepts-for-nicer-compiler-errors/)\n4. [Revisiting Knuth’s “Premature Optimization” Paper](https://probablydance.com/2025/06/19/revisiting-knuths-premature-optimization-paper/)\n5. [Three types of name lookups in C++](https://www.sandordargo.com/blog/2025/05/28/three-ways-of-name-lookups)\n6. [What makes a game tick? Part 5](https://mropert.github.io/2025/06/17/making_games_tick_part5/)\n7. [Variadic class template arguments](https://www.sandordargo.com/blog/2025/06/18/variadic-inheritance)\n8. [Data-Parallel Types (SIMD)](https://www.modernescpp.com/index.php/data-parallel-types-simd/)\n9. [std::generator: Standard Library Coroutine Support](https://tartanllama.xyz/posts/std-generator/)\n10. [C++26: Disallow Binding a Returned Reference to a Temporary](https://www.sandordargo.com/blog/2025/06/11/cpp26-no-binding-to-returned-reference-to-temporary)\n11. [Type-based vs Value-based Reflection](https://brevzin.github.io/c++/2025/06/09/reflection-ts/)\n12. [Snapshot Analysis for C++](https://core-explorer.github.io/blog/c++/debugging/2025/06/09/snapshot-analysis-for-modern-c++.html)\n13. [Reducing Binary Size of Qt Applications – Part 3: More Platforms](https://www.qt.io/blog/reducing-binary-size-of-qt-applications-part-3-more-platforms)\n14. [C++ unspecified behavior explained by practical example](https://andreasfertig.com/blog/2025/06/cpp-unspecified-behavior-explained-by-practical-example/)\n15. [How Compiler Explorer Works in 2025](https://xania.org/202506/how-compiler-explorer-works?utm_source=feed&utm_medium=rss)\n16. [Which kind of pointers should I use in C++?](https://www.cppsrc.com/blog/23/which-pointers-to-use-in-c-plus-plus)\n17. [Read-copy-update (RCU)](https://www.modernescpp.com/index.php/read-copy-update-rcu/)\n18. [What Is the Value of `std::indirect<T>`?](https://jiixyj.github.io/blog/c++/2025/05/27/value-of-std-indirect)\n19. [Concepts vs type traits](https://akrzemi1.wordpress.com/2025/05/24/concepts-vs-type-traits/)\n20. [Dividing an array into fair sized chunks](https://lemire.me/blog/2025/05/22/dividing-an-array-into-fair-sized-chunks/)\n21. [Constructing Containers from Ranges in C++23](https://www.sandordargo.com/blog/2025/05/21/cpp23-from-range-constructors)\n22. [atomic<shared_ptr<>> by Oliver Schädlich](https://www.modernescpp.com/index.php/atomicshared_ptr-by-oliver-schadlich/)\n23. [Returning several values from a function in C++ (C++23 edition)](https://lemire.me/blog/2025/05/18/returning-several-values-from-a-function-in-c-c23-edition/)\n24. [Owning and non-owning C++ Ranges](https://hannes.hauswedell.net/post/2025/05/17/non-owning-range/)\n25. [How to Split Ranges in C++23](https://www.cppstories.com/2025/ranges_split_chunk/)\n26. [Improve Diagnostics with std \\<stacktrace>](https://biowpn.github.io/bioweapon/2025/05/13/improve-diagnostics-with-std-stacktrace.html)\n27. [Unit testing with C++](https://damirlj.substack.com/p/unit-testing-with-c)\n28. [Declaring a friendship to self](https://www.sandordargo.com/blog/2025/05/14/friend-self)\n29. [C++26: constexpr exceptions](https://www.sandordargo.com/blog/2025/05/07/cpp26-constexpr-exceptions)\n30. [Implementing a Struct of Arrays](https://brevzin.github.io/c++/2025/05/02/soa/)\n31. [Hazard Pointers in C++26](https://www.modernescpp.com/index.php/hazard-pointers-in-c26/)\n32. [Writing a helper class for generating a particular category of C callback wrappers around C++ methods](https://devblogs.microsoft.com/oldnewthing/20250616-00/?p=111271)\n33. [The case of the invalid handle error when a handle is closed while a thread is waiting on it](https://devblogs.microsoft.com/oldnewthing/20250620-00/?p=111291)"
  },
  {
    "path": "2025/articles/250706.md",
    "content": "1. [Reflecting JSON into C++ Objects](https://brevzin.github.io/c++/2025/06/26/json-reflection/)\n2. [Writing generic code in C](https://thatonegamedev.com/cpp/writing-generic-code-in-c/)\n3. [C++ in Jupyter — Interpreting C++ in the Web](https://blog.jupyter.org/c-in-jupyter-interpreting-c-in-the-web-c9d93542f20b)\n4. [Trip report: C++ On Sea 2025](https://www.sandordargo.com/blog/2025/07/02/cpponsea-trip-report?ref=dailydev)\n5. [Data-Parallel Types – A First Example](https://www.modernescpp.com/index.php/data-parallel-types-a-first-example/)\n6. [Usage First, Implementation After: A Principle of Software Development](https://www.fluentcpp.com/2022/06/25/usage-first-implementation-after-a-principle-of-software-development/)\n7. [A Dynamic Initialization Deep-Dive: Abusing Initialization Side Effects](https://www.lukas-barth.net/blog/dynamic_initialization_deep_dive_plugin_registration/?s=r)\n8. [Experience converting a large mathematical software package written in C++ to C++20 modules](https://arxiv.org/pdf/2506.21654)"
  },
  {
    "path": "2025/articles/250803.md",
    "content": "1. [The provenance memory model for C](https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/)\n2. [In C++/WinRT, how can I await multiple coroutines and capture the results?, part 0](https://devblogs.microsoft.com/oldnewthing/20250730-00/?p=111421)\n3. [3 C++ Lambdas Myths](https://cppdoctor.com/blog/3-common-myths-about-c-lambdas)\n4. [C++26: std::format improvement (Part 1)](https://www.sandordargo.com/blog/2025/07/09/cpp26-format-part-1)\n5. [C++26: std::format improvements (Part 2)](https://www.sandordargo.com/blog/2025/07/16/cpp26-format-part-2)\n6. [A Library Approach to Constant Template Parameters](https://brevzin.github.io/c++/2025/08/02/ctp-reflection/)\n7. [C++26 Reflections adventures \\& compile time UML](https://www.reachablecode.com/2025/07/31/c26-reflections-adventures-compile-time-uml/)\n8. [C++26 Data-Parallel Types: simd\\_mask](https://www.modernescpp.com/index.php/data-parallel-types-simd\\_mask/)\n9. [C++26 Data-Parallel Types: Reduction](https://www.modernescpp.com/index.php/data-parallel-types-reduction/)\n10. [Maps on chains](https://bannalia.blogspot.com/2025/07/maps-on-chains.html)\n11. [(Weak) Factorization Systems](https://bartoszmilewski.com/2025/07/26/weak-factorization-systems/)\n\n"
  },
  {
    "path": "2025/articles/250825.md",
    "content": "1. [How to Avoid Thread-Safety Cost for Functions' static Variables](https://www.cppstories.com/2025/thread_safety_function_statics/)\n2. [What's the fuss about _template for_ and _:expand:_ in C++26?](https://ib-krajewski.blogspot.com/2025/08/whats-fuss-about-template-for-and.html)\n3. [C++ Elitism Is a Problem](https://lucisqr.substack.com/p/c-elitism-is-a-problem)\n4. [Why Nobody is Using C++ Modules](https://lucisqr.substack.com/p/why-nobody-is-using-c-modules)\n5. [C++26 reflection at compile-time](https://andreasfertig.com/blog/2025/08/cpp26-reflection-at-compile-time/)\n6. [Announcing Proxy 4: The Next Leap in C++ Polymorphism](https://devblogs.microsoft.com/cppblog/announcing-proxy-4-the-next-leap-in-c-polymorphism/)\n7. [Understanding alignment - from source to object file](https://maskray.me/blog/2025-08-24-understanding-alignment-from-source-to-object-file)\n8. [Simplifying variant use](https://rucadi.eu/simplifying-variant-use.html)\n9. [Heterogeneous Message Handler](https://biowpn.github.io/bioweapon/2025/08/20/heterogeneous-message-handler.html)\n10. [C++20 Modules: Practical Insights, Status and TODOs](https://chuanqixu9.github.io/c++/2025/08/14/C++20-Modules.en.html)"
  },
  {
    "path": "2025/articles/250907.md",
    "content": "1. [What is the C++ nth_element algorithm?](https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/)\n2. [We need to seriously think about what to do with C++ modules](https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html)\n3. [Structured bindings in C++17, 8 years later](https://www.cppstories.com/2025/structured-bindings-cpp26-updates/)\n4. [Microsoft unveils Proxy 4 library for polymorphic coding in C++](https://www.infoworld.com/article/4046345/microsoft-unveils-proxy-4-library-for-polymorphic-coding-in-c-plus-plus.html)\n5. [C++26: erroneous behaviour](https://www.sandordargo.com/blog/2025/02/05/cpp26-erroneous-behaviour)\n6. [Discovering observers - part 1](https://www.sandordargo.com/blog/2025/09/03/observers-part1)\n7. [C++26: Concept and variable-template template-parameters](https://www.sandordargo.com/blog/2025/08/20/cpp26-P2841)\n8. [The case against Almost Always `auto` (AAA)](https://gist.github.com/eisenwave/5cca27867828743bf50ad95d526f5a6e)\n9. [Learner's Notes: Memory Order Side Chapter - The Story Of Strongly Happens Before](https://nekrozqliphort.github.io/posts/happens-b4/)"
  },
  {
    "path": "2025/articles/250920.md",
    "content": "1. [Combating headcrabs in the Source SDK codebase](https://pvs-studio.com/en/blog/posts/cpp/1281/)\n2. [VImpl: A Virtual Take on the C++ PImpl Pattern](https://solidean.com/blog/2025/the-vimpl-pattern-for-cpp/)\n3. [CLion Introducing the Constexpr Debugger](https://blog.jetbrains.com/clion/2025/09/introducing-constexpr-debugger/)\n4. [Safe C++ proposal is not being continued](https://sibellavia.lol/posts/2025/09/safe-c-proposal-is-not-being-continued/)\n5. [Build C++ projects with Pixi](https://prefix.dev/blog/pixi-build-for-cmake-projects)\n6. [cppstat C++ Compiler Support Status](https://cppstat.dev/)\n7. [Practical CI-friendly Performance Tests](https://solidean.com/blog/2025/practical-performance-tests/)\n8. [Why we need C++ Exceptions](https://abuehl.github.io/2025/09/08/why-exceptions.html)\n9. [PXXXXR0: Alternative free function call syntax](https://github.com/ZXShady/proposals/blob/main/alternative_free_function_call_syntax.md)"
  },
  {
    "path": "2025/articles/251012.md",
    "content": "1. [Pointer Tagging in C++: The Art of Packing Bits Into a Pointer](https://vectrx.substack.com/p/pointer-tagging-in-c-the-art-of-packing)\n2. [Fixing Overload Resolution For Parameter Arrays in C++/CLI](https://devblogs.microsoft.com/cppblog/fixing-overload-resolution-for-parameter-arrays-in-c-cli/)\n3. [C++26: std::optional<T&>](https://www.sandordargo.com/blog/2025/10/01/cpp26-optional-of-reference)\n4. [Forward declaring a type in C++: The good, and the bad](https://andreasfertig.com/blog/2025/10/forward-declaring-a-type-in-cpp-the-good-and-the-bad/)\n5. [Reflection and C++26, with Herb Sutter](https://cppcast.com/reflection_and_cpp26/) -- podcast\n6. [How do I convert a `FILETIME` to a C++ clock like `std::system_clock` or `winrt::clock`?](https://devblogs.microsoft.com/oldnewthing/20251001-00/?p=111643)\n7. [Small Safety Improvements in the C++ 26 Core Language](https://www.modernescpp.com/index.php/small-safety-improvements-in-the-c-26-core-language/)\n8. [GSoC 2025 - Support simple C++20 modules use from the Clang driver without a build system](https://blog.llvm.org/posts/2025-08-gsoc-modules-driver/)\n9. [C++ reflection (P2996) and Qt moc](https://wiki.qt.io/C%2B%2B_reflection_(P2996)_and_moc)\n10. [User-Defined Formatting in std::format](https://accu.org/journals/overload/33/189/collyer/)\n11. [C++26 Contract Assertions, Reasserted](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3846r0.pdf)\n12. [Finding a VS Code Memory Leak](https://randomascii.wordpress.com/2025/10/09/finding-a-vs-code-memory-leak/)\n13. [An Introduction to Partitions](https://abuehl.github.io/2025/10/11/partitions.html)\n14. [The Art of Abstraction — Polymorphic Memory Allocator](https://unboxthecat.medium.com/the-art-of-abstraction-polymorphic-memory-allocator-5f8fcd596c9a)"
  },
  {
    "path": "2025/articles/251020.md",
    "content": "1. [C++ Templates: How to Iterate through std::tuple: C++26 Packs and Expansion Statements](https://www.cppstories.com/2025/tuple-iteration-cpp26/)\n2. [Comparing accumulate to C++23s fold_left](https://www.meetingcpp.com/blog/items/Comparing-accumulate-to-Cpp23s-fold-left.html)\n3. [C++20 Template Constraints: SFINAE to Concepts](https://solidean.com/blog/2025/sfinae-concepts-static-assert-modern-cpp/)\n4. [building a lightweight ImGui profiler in ~500 lines of C++](https://vittorioromeo.com/index/blog/sfex_profiler.html)\n5. [Speeding up C++ functions with a thread_local cache](https://lemire.me/blog/2025/10/19/speeding-up-c-functions-with-a-thread_local-cache/)\n6. [Generate Combinations in C++](https://biowpn.github.io/bioweapon/2025/10/18/generate-combinations.html)\n7. [Visualizing the C++ Object Memory Layout Part 1: Single Inheritance](https://sofiabelen.github.io/projects/visualizing-the-cpp-object-memory-layout-part-1-single-inheritance/)"
  },
  {
    "path": "2025/articles/251117.md",
    "content": "1. [Comparing accumulate to C++23s fold_left](https://www.meetingcpp.com/blog/items/Comparing-accumulate-to-Cpp23s-fold-left.html)\n2. [Generate Combinations in C++](https://biowpn.github.io/bioweapon/2025/10/18/generate-combinations.html)\n3. [Speeding up C++ functions with a thread_local cache](https://lemire.me/blog/2025/10/19/speeding-up-c-functions-with-a-thread_local-cache/)\n4. [building a lightweight ImGui profiler in ~500 lines of C++](https://vittorioromeo.com/index/blog/sfex_profiler.html)\n5. [Understanding Type-Based Alias Analysis in C and C++](https://www.kdab.com/understanding-type-based-alias-analysis-in-c-and-cpp/)\n6. [Looking at binary trees in C++](https://www.meetingcpp.com/blog/items/Looking-at-binary-trees-in-Cpp.html)\n7. [Trip report: Budapest C++ - Breaking & Building C++](https://www.sandordargo.com/blog/2025/10/22/trip-report-budapest-cpp)\n8. [C++20s concepts with a forward declared type](https://andreasfertig.com/blog/2025/11/cpp20s-concepts-with-a-forward-declared-type/)\n9. [Trip report: November 2025 ISO C++ standards meeting (Kona, USA)](https://herbsutter.com/2025/11/10/trip-report-november-2025-iso-c-standards-meeting-kona-usa/)\n10. [Trip report: Meeting C++ 2025](https://www.sandordargo.com/blog/2025/11/12/trip-report-meeting-cpp-2025)\n11. [Auto-vectorizing operations on buffers of unknown length](https://nicula.xyz/2025/11/15/vectorizing-unknown-length-loops.html)\n12. [Making the Clang AST Leaner and Faster](https://cppalliance.org/mizvekov,/clang/2025/10/20/Making-Clang-AST-Leaner-Faster.html)\n13. [A New Faster Algorithm for Gregorian Date Conversion](https://www.benjoffe.com/fast-date)\n14. [C++ type erasure: a std::polymorphic implementation](https://cpp-rendering.io/c-type-erasure-a-polymorphic-implementation/)\n15. [A prvalue is not a temporary](https://blog.knatten.org/2025/10/31/a-prvalue-is-not-a-temporary/)\n16. [A Short Survey of Compiler Targets](https://abhinavsarkar.net/notes/2025-compiler-backend-survey/)\n17. [Writing Readable C++ Code](https://slicker.me/cpp/cpp-readable-code.html)\n18. [What we didn't get in C++](https://pvs-studio.com/en/blog/posts/cpp/1303/)\n19. [Free Functions Don't Change Performance (Much)](https://16bpp.net/blog/post/free-functions-dont-change-performance-much)\n20. [When Compiler Optimizations Hurt Performance](https://nemanjatrifunovic.substack.com/p/when-compiler-optimizations-hurt)\n21. [A New Faster _Overflow–Safe_ Date Algorithm](https://www.benjoffe.com/safe-date)\n22. [Comparing the run-time performance of Fil-C and ASAN](https://bannalia.blogspot.com/2025/11/comparing-run-time-performance-of-fil-c.html)\n23. [Three Meanings of Reference](https://www.sandordargo.com/blog/2025/10/29/three-meanings-of-reference)"
  },
  {
    "path": "2025/articles/251210.md",
    "content": "1. [Simplify hashing in C++](https://cpp-rendering.io/hashing-in-c/)\n2. [C++ Enum Class and Error Codes, part 3](https://mropert.github.io/2025/12/03/enum_class_error_codes_part3/)\n3. [Atomics in C++26?](https://www.meetingcpp.com/blog/items/Atomics-in-Cpp26-.html)\n4. [Time in C++: Understanding std::chrono::steady_clock](https://www.sandordargo.com/blog/2025/12/03/clocks-part-3-steady_clock)\n5. [C++20s std::source_location in action](https://andreasfertig.com/blog/2025/12/cpp20s-stdsource_location-in-action/)\n6. [How to Use Compiler Sanitizers in Your Conan C/C++ Workflow](https://blog.conan.io/sanitizers/toolchain/tools/conan/2025/11/25/How-to-use-sanitizers-in-your-conan-workflow.html)\n7. [Exploring C++20 std::chrono - Calendar Types](https://www.cppstories.com/2025/chrono-calendar-types/)\n8. [Flat Containers in C++23: Performance and Internals](https://vadimmi.substack.com/p/flat-containers-in-c23-performance?r=234t1q&utm_campaign=meetingcpp&utm_medium=web&triedRedirect=true)\n9. [std::move doesn't move anything: A deep dive into Value Categories](https://0xghost.dev/blog/std-move-deep-dive/)\n10. [Structured iteration (The C++ way)](https://thecppway.com/posts/structured_iteration/)\n11. [Can You Survive the C++ Auto Type Deduction Gauntlet?](https://www.volatileint.dev/posts/auto-type-deduction-gauntlet/)"
  },
  {
    "path": "2025/articles/260112.md",
    "content": "1. [Time in C++: Additional clocks in C++20](https://www.sandordargo.com/blog/2026/01/07/clocks-part-6-cpp20)\n2. [Unsigned char std::basic_string<> in C++](https://berthub.eu/articles/posts/unsigned-char-std-string-cpp/)\n3. [Creating functors with lambda factories in C++](https://schneide.blog/2025/12/18/creating-functors-with-lambda-factories-in-c/)\n4. [Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 2/10)](https://johnfarrier.com/modern-cpp-firmware-part-02-choosing-cpp20/?utm_source=rss&utm_medium=rss&utm_campaign=modern-cpp-firmware-part-02-choosing-cpp20)\n5. [std::span C++20: When to Use (and NOT Use) for Safe Buffer Passing](https://techfortalk.co.uk/2025/12/30/stdspan-c20-when-to-use-and-not-use-for-safe-buffer-passing/)\n6. [I wrote a GitHub Action to select an MSVC version](https://blog.ganets.ky/MsvcGha/)"
  },
  {
    "path": "2025/articles/260125.md",
    "content": "1. [Designated Initializers, the best feature of C++20](https://mropert.github.io/2026/01/15/designed_initializers/)\n2. [Singleton done right in C++](https://andreasfertig.com/blog/2026/01/singleton-done-right-in-cpp/)\n3. [Time in C++: Creating Your Own Clocks with \\<chrono\\>](https://www.sandordargo.com/blog/2026/01/14/clocks-part-7-custom-clocks)\n4. [Time in C++: C++20 Brought Us Time Zones](https://www.sandordargo.com/blog/2026/01/21/clocks-part-8-cpp20-timezones)\n5. [C++26 Reflection 💚 QRangeModel](https://www.qt.io/blog/c26-reflection-qrangemodel)\n6. [Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 5/10)](https://johnfarrier.com/modern-cpp-firmware-part-05-case-for-modern-cpp/?utm_source=rss&utm_medium=rss&utm_campaign=modern-cpp-firmware-part-05-case-for-modern-cpp)\n7. [C++17: Efficiently Returning std::vector from Functions](https://techfortalk.co.uk/2026/01/18/c17-efficiently-returning-stdvector-from-functions/)\n8. [Modern C++ use in Chromium](https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++-features.md#modern-c_use-in-chromium)\n9. [Building Your Own Efficient uint128 in C++](https://solidean.com/blog/2026/building-your-own-u128/)"
  },
  {
    "path": "2025/articles/260210.md",
    "content": "1. [C++ Modules are here to stay](https://faresbakhit.github.io/e/cpp-modules/)\n2. [Time in C++: Closing Thoughts](https://www.sandordargo.com/blog/2026/02/04/clocks-part-10-conclusion)\n3. [Silent foe or quiet ally: Brief guide to alignment in C++. Part 2](https://pvs-studio.com/en/blog/posts/cpp/1340/)\n4. [Flavours of Reflection](https://semantics.bernardteo.me/2026/01/30/flavours-of-reflection.html)\n5. [Implementing vector\\<T\\>](https://accu.org/journals/overload/34/191/chunawala/)"
  },
  {
    "path": "2025/videos/250622.md",
    "content": "1. [Known pitfalls in C++26 Contracts - Ran Regev](https://www.youtube.com/watch?v=tzXu5KZGMJk&t=2s&ab_channel=Usingstd%3A%3Acpp)\n2. [C++ Weekly - Ep 485 - Variadic Structured Bindings in C++26](https://www.youtube.com/watch?v=qIDFyhtUMnQ&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n3. [C++ Weekly - Ep 484 - Infinite Loops, UB, and C++23](https://www.youtube.com/watch?v=Zkm1ZaNn3ko&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n4. [C++ Weekly - Ep 483 - Stop Using rand, Start Using Random](https://www.youtube.com/watch?v=kjogmOXkipw&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n5. [C++ Weekly - Ep 482 - Safely Wrapping C APIs](https://www.youtube.com/watch?v=RtxZaKUtU-c&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n6. [C++ Weekly - Ep 481 - What is Tail Call Elimination (Optimization)?](https://www.youtube.com/watch?v=cjiraPsZQIs&ab_channel=C%2B%2BWeeklyWithJasonTurner)"
  },
  {
    "path": "2025/videos/250706.md",
    "content": "1. [C++ Weekly - Ep 486 - Captureless Lambdas with Captures](https://www.youtube.com/watch?v=MvjBJmsbM4g&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n2. [C++ FINALLY Made Logging GOOD!](https://www.youtube.com/watch?v=teOe2IKGlC0&ab_channel=TheCherno)\n3. [C++ 26 is Complete!](https://www.youtube.com/watch?v=TOKP7k66VBw&ab_channel=Gamefromscratch)\n4. [C++ Weekly - Ep 487 - AI: Not Just Autocomplete](https://www.youtube.com/watch?v=acD9F8dzjik&ab_channel=C%2B%2BWeeklyWithJasonTurner)"
  },
  {
    "path": "2025/videos/250803.md",
    "content": "1. [The CUDA C++ Developer Toolbox - Bryce Adelstein Lelbach - ACCU 2025](https://www.youtube.com/watch?v=tDegOeivJs4&ab_channel=ACCUConference)\n2. [C++ Weekly - Ep 491 - Extract, Merge, Insert: C++17 Node Handles](https://www.youtube.com/watch?v=VzDMgStcCGs&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n3. [C++ Weekly - Ep 490 - std::ignore vs _ vs maybe_unused](https://www.youtube.com/watch?v=iUcS0LCj2Ko&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n4. [C++ Weekly - Ep 489 - C++11's User Defined Literals](https://www.youtube.com/watch?v=DU1SmsjUxWg&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n5. [(almost) All the ways to handle errors in C++](https://www.youtube.com/watch?v=6DqX8OJKM1g&ab_channel=Codeforyourself)\n6. [C++ Insights - Episode 64: C++20 Guideline: When to Use auto in Function Parameters](https://www.youtube.com/watch?v=lJjrIfV3N_c&ab_channel=AndreasFertig)\n7. [C++ is (nearly) all you need for HPC](https://www.youtube.com/watch?v=DjMccIx5LK4&ab_channel=NHR%40FAU)\n8. [Contracts for C++ - Timur Doumler - ACCU 2025](https://www.youtube.com/watch?v=u73ZB_vml_c&ab_channel=ACCUConference)"
  },
  {
    "path": "2025/videos/250825.md",
    "content": "1. [Harnessing constexpr - A Path to Safer C++ - Mikhail Svetkin - C++Now 2025](https://www.youtube.com/watch?v=THkLvIVg7Q8&ab_channel=CppNow)\n2. [Safer C++ at Scale with Static Analysis - Yitzhak Mandelbaum - C++Now 2025](https://www.youtube.com/watch?v=3zQ4zw4GNV0&ab_channel=CppNow)\n3. [Extending std::execution - Implementing Custom Algorithms with Senders & Receivers - C++Now 2025](https://www.youtube.com/watch?v=zcNip8ydpmM&ab_channel=CppNow)\n4. [Welcome to v1.0 of the meta::\\[\\[verse\\]\\]! - Inbal Levi - C++Now 2025](https://www.youtube.com/watch?v=BKIuIh3Jo_s&ab_channel=CppNow)\n5. [Building Robust Inter-Process Queues in C++ - Jody Hagins - C++ on Sea 2025](https://www.youtube.com/watch?v=nX5CXx1gdEg&ab_channel=cpponsea)\n6. [Missing (and Future?) C++ Range Concepts - Jonathan Müller - C++Now 2025](https://www.youtube.com/watch?v=RemzByMHWjI&ab_channel=CppNow)\n7. [Namespaces 101 - Sandor DARGO - C++ on Sea 2025](https://www.youtube.com/watch?v=uh9RWX-SXvc&ab_channel=cpponsea)\n8. [The Pattern Matching We Already Have - Braden Ganetsky - C++ on Sea 2025](https://www.youtube.com/watch?v=2tkkAFCWGbM&ab_channel=cpponsea)\n9. [Beyond Sequential Consistency - Leveraging Atomics for Fun & Profit - Christopher Fretz C++Now 2025](https://www.youtube.com/watch?v=qNs0_kKpcIA&ab_channel=CppNow)\n10. [Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025](https://www.youtube.com/watch?v=kKbT0Vg3ISw&ab_channel=cpponsea)\n11. [C++ Weekly - Ep 494 - Tool Spotlight: Modern Safe scanf: scnlib](https://www.youtube.com/watch?v=Y3yAVejU0Wk&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n12. [C++ Weekly - Ep 493 - C++ GUI Quick Start with FLTK](https://www.youtube.com/watch?v=hFreBEUmumw&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n13. [import CMake; // Mastering C++ Modules - Marching Towards Standard C++ Dependency Management](https://www.youtube.com/watch?v=uiZeCK1gWFc&ab_channel=CppNow)\n14. [How to Avoid Headaches with Simple CMake - Bret Brown - C++Now 2025](https://www.youtube.com/watch?v=xNHKTdnn4fY&ab_channel=CppNow)\n15. [Continuous Integration (CI) for Large Scale Package-Based C, C++ Projects With Conan2 - ACCU 2025](https://www.youtube.com/watch?v=A3X1MpvYTrM&ab_channel=ACCUConference)\n16. [Unveiling C++ Type Erasure - From std::function to std::any - Sarthak Sehgal - C++Online 2025](https://www.youtube.com/watch?v=kI2NRnsC5GA&ab_channel=C%2B%2BOnline)\n17. [Understanding C++ Value Categories: lvalue, rvalue, xvalue, std::move, std::forward & Best Practices](https://www.youtube.com/watch?v=d5h9xpC9m8I&ab_channel=WeirdExplorer)\n18. [C++ ♥ Python - Accelerating Python With C++ - Alex Dathskovsky - ACCU 2025](https://www.youtube.com/watch?v=wKZio_KAMQ0&ab_channel=ACCUConference)\n19. [Undefined Behavior From the Compiler’s Perspective - Shachar Shemesh - C++Now 2025](https://www.youtube.com/watch?v=HHgyH3WNTok&ab_channel=CppNow)"
  },
  {
    "path": "2025/videos/250907.md",
    "content": "1. [The 10 Essential Features for the Future of C++ Libraries - Mateusz Pusz - C++ on Sea 2025](https://www.youtube.com/watch?v=TJg37Sh9j78&ab_channel=cpponsea)\n2. [How to Build a Flexible Robot Brain One Bit at a Time - Ramon Perez - C++Now 2025](https://www.youtube.com/watch?v=akJznI1eBxo&ab_channel=CppNow)\n3. [Advanced Ranges - Writing Modular, Clean, and Efficient Code with Custom Views - Steve Sorkin](https://www.youtube.com/watch?v=5iXUCcFP6H4&ab_channel=CppNow)\n4. [C++ Memory Safety in WebKit - Geoffrey Garen - C++Now 2025](https://www.youtube.com/watch?v=RLw13wLM5Ko&ab_channel=CppNow)\n5. [Zngur - Simplified Rust/C++ Integration - David Sankel - C++Now 2025](https://www.youtube.com/watch?v=k_sp5wvoEVM&ab_channel=CppNow)\n6. [Welcome to v1.0 of the meta::\\[\\[verse\\]\\]! - Inbal Levi - C++ on Sea 2025](https://www.youtube.com/watch?v=Wbe09UFDvvY&ab_channel=cpponsea)\n7. [Post-Modern Cmake - From 3.0 to 4.0 - Vito Gamberini - C++Now 2025](https://www.youtube.com/watch?v=K5Kg8TOTKjU&ab_channel=CppNow)\n8. [To Err is Human - Robust Error Handling in C++26 - Sebastian Theophil - C++ on Sea 2025](https://www.youtube.com/watch?v=A8arWLN54GU&ab_channel=cpponsea)\n9. [From SIMD Wrappers to SIMD Ranges - Part 1 Of 2 - Denis Yaroshevskiy & Joel Falcou - C++Now 2025](https://www.youtube.com/watch?v=CRe20RdU_5Q&ab_channel=CppNow)\n10. [Harnessing constexpr - A Path to Safer C++ - Mikhail Svetkin - C++Now 2025](https://www.youtube.com/watch?v=THkLvIVg7Q8&ab_channel=CppNow)\n11. [C++ Weekly - Ep 496 - Stack vs Heap](https://www.youtube.com/watch?v=VAzfOxLNLl4&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n12. [CMake for the Impatient - Steve Love - C++ on Sea 2025](https://www.youtube.com/watch?v=t6iV5_plo20&ab_channel=cpponsea)\n13. [Safer C++ at Scale with Static Analysis - Yitzhak Mandelbaum - C++Now 2025](https://www.youtube.com/watch?v=3zQ4zw4GNV0&ab_channel=CppNow)\n14. [An Introduction to Reinforcement Learning - Snake Your Way out of a Paper Bag - Frances Buontempo](https://www.youtube.com/watch?v=jeoJZ8XGJCg&ab_channel=cpponsea)\n15. [Missing (and Future?) C++ Range Concepts - Jonathan Müller - C++Now 2025](https://www.youtube.com/watch?v=RemzByMHWjI&ab_channel=CppNow)"
  },
  {
    "path": "2025/videos/250920.md",
    "content": "1. [Alex Stepanov, Generic Programming, and the C++ STL - Jon Kalb - C++Now 2025](https://www.youtube.com/watch?v=yUa6Uxq25tQ&ab_channel=CppNow)\n2. [std::optional — Standardizing Optionals over References - A Case Study - Steve Downey - C++Now 2025](https://www.youtube.com/watch?v=cSOzD78yQV4&ab_channel=CppNow)\n3. [C++ Weekly - Ep 497 - How to Add Static Analysis to Legacy C++](https://www.youtube.com/watch?v=7_nSywhw_E8&ab_channel=C%2B%2BWeeklyWithJasonTurner)\n4. [To Err is Human - Robust Error Handling in C++26 - Sebastian Theophil - C++ on Sea 2025](https://www.youtube.com/watch?v=A8arWLN54GU&ab_channel=cpponsea)\n5. [Advanced Ranges - Writing Modular, Clean, and Efficient Code with Custom Views - Steve Sorkin](https://www.youtube.com/watch?v=5iXUCcFP6H4&ab_channel=CppNow)\n6. [Post-Modern Cmake - From 3.0 to 4.0 - Vito Gamberini - C++Now 2025](https://www.youtube.com/watch?v=K5Kg8TOTKjU&ab_channel=CppNow)\n7. [How to Build a Flexible Robot Brain One Bit at a Time - Ramon Perez - C++Now 2025](https://www.youtube.com/watch?v=akJznI1eBxo&ab_channel=CppNow)\n8. [The 10 Essential Features for the Future of C++ Libraries - Mateusz Pusz - C++ on Sea 2025](https://www.youtube.com/watch?v=TJg37Sh9j78&ab_channel=cpponsea)\n9. [Are We There Yet? - The Future of C++ Software Development - Sean Parent - C++Now 2025](https://www.youtube.com/watch?v=RK3CEJRaznw&ab_channel=CppNow)"
  },
  {
    "path": "2025/videos/251012.md",
    "content": "1. [Using TLA+ to Fix a Very Difficult glibc Bug - Malte Skarupke - C++Now 2025](https://www.youtube.com/watch?v=Brgfp7_OP2c)\n2. [Declarative Style Evolved - Declarative Structure - Ben Deane - C++Now 2025](https://www.youtube.com/watch?v=DKLzboO2hwc)\n3. [CPS in Cmake - Marching Towards Standard C++ Dependency Management - Bill Hoffman - C++Now 2025](https://www.youtube.com/watch?v=Hk4fv4dD0UQ)\n4. [Making A Program Faster - Multithreading & Automatic Compiler Vectorization - Ivica Bogosavljevic](https://www.youtube.com/watch?v=GTAE_znTvuk)\n5. [Beyond Sequential Consistency - Leveraging Atomics for Fun & Profit - Christopher Fretz - C++ on Sea](https://www.youtube.com/watch?v=usZw5xDLJL4)\n6. [Parallel Range Algorithms - The Evolution of Parallelism in C++ - Ruslan Arutyunyan - C++Now 2025](https://www.youtube.com/watch?v=pte5kQZAK0E)\n7. [Smart Pointers in C++ - Khushboo Verma - C++ on Sea 2025](https://www.youtube.com/watch?v=_hiEjpZje9Q)\n8. [Chaotic Attractors with Boost OdeInt](https://www.youtube.com/watch?v=zpGx7sZvE0s)\n9. [Don’t Get Overloaded by C++ Overload Sets - Roth Michaels - C++ on Sea 2025](https://www.youtube.com/watch?v=OAFFkHqlks0)\n10. [Computing Correctness | Is your C++ Code Correct? - Nick Waddoups - C++Now 2025](https://www.youtube.com/watch?v=iRWyi09ftlY)\n11. [C++ Weekly - Ep 501 - Does C++26 Solve the constexpr Problem?](https://www.youtube.com/watch?v=x3Z-k34u3Q8)\n12. [C++ Weekly - Ep 500 - The Show's Half Over!](https://www.youtube.com/watch?v=Pf7tq3DG88A)\n13. [C++ Weekly - Ep 499 - GCC's Stack Usage Analysis (and Warnings!)](https://www.youtube.com/watch?v=kXe-YkJ9nBs)\n14. [How to Pinpoint Runtime Errors in Mixed C++ & Rust Code For Busy Engineers - Steve Barriault C++Now](https://www.youtube.com/watch?v=ifqIdCvkmuU)\n15. [Rethink Polymorphism in C++ - Nicolai Josuttis - C++ on Sea 2025](https://www.youtube.com/watch?v=zI0DOKN6zr0)\n16. [Computing Correctness | Is your C++ Code Correct? - Nick Waddoups - C++Now 2025](https://www.youtube.com/watch?v=iRWyi09ftlY)\n17. [Implementing the C++ Standard Library Proposal for any_view - Patrick Roberts - C++Now 2025](https://www.youtube.com/watch?v=w9XMpVBkCvM)\n18. [Contracts in C++26 - An Insider's Overview - Andrei Zissu - C++ on Sea 2025](https://www.youtube.com/watch?v=9of4s3LgTi0)\n19. [The Power and Pain of Hidden Symbols in C++ Programming - Jason Turner - C++ on Sea 2025](https://www.youtube.com/watch?v=-hNv1-FmAec)\n20. [Streamlining C++ Code - Avoiding Unnecessary C++ Object Creation - C++Now 2025](https://www.youtube.com/watch?v=PYZx6jrlm4M)\n21. [Declarative Refactoring for the Masses in C++ - Andy Soffer - C++Now 2025](https://www.youtube.com/watch?v=bgDZ0L_W3sU)\n22. [C++ Variadic Templates and Parameter Packs - Vladimir Vishnevskii - C++ on Sea 2025](https://www.youtube.com/watch?v=zx4f7OT7Uec)\n23. [How To Affect the Future of C++ Standard in 90 Minutes - River Wu - C++Now 2025](https://www.youtube.com/watch?v=B0vPuR7sFl0)\n24. [Balancing the Books: Access Right Tracking for C++ - Lisa Lippincott - C++Now 2025](https://www.youtube.com/watch?v=wQQP_si_VR8)"
  },
  {
    "path": "2025/videos/251020.md",
    "content": "1. [A Practitioner’s Guide to Writing std-Compatible Views in C++ - Zach Laine - C++Now 2025](https://www.youtube.com/watch?v=j2TZ58KGtC8)\n2. [Enhancing C++ development with Copilot Chat](https://www.youtube.com/watch?v=GpxPB6FuIAM)\n3. [A Practitioner’s Guide to Writing std-Compatible Views in C++ - Zach Laine - C++Now 2025](https://www.youtube.com/watch?v=j2TZ58KGtC8)\n4. [Faster, Safer, Better Ranges - Tristan Brindle - C++ on Sea 2025](https://www.youtube.com/watch?v=IpwtNhyXylI)\n5. [Five Issues with std::expected and How to Fix Them - Vitaly Fanaskov - C++Now 2025](https://www.youtube.com/watch?v=eRi8q1FjEoY)\n6. [C++ Performance Tips - Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker](https://www.youtube.com/watch?v=ypkAKB9-2Is)\n7. [Telling Your Technical Story - Sherry Sontag - C++ on Sea 2025](https://www.youtube.com/watch?v=hq3oGPbJwkk)\n8. [C++ Insights - Episode 67: C++23: Why if consteval can make your code better](https://www.youtube.com/watch?v=9bHSiqXZhFI)"
  },
  {
    "path": "2025/videos/251117.md",
    "content": "1. [Introduction to C++ Function Template Partial Ordering - Matheus Izvekov - C++Now 2025](https://www.youtube.com/watch?v=yY2qiL2oI2Y)\n2. [C++ as a Microscope Into Hardware - Linus Boehm - C++Now 2025](https://www.youtube.com/watch?v=KFe6LCcDjL8)\n3. [Lightning Talk: Conan Strikes Back - Easy Migration to Conan 2.0 - Evgenii Seliverstov - C++ on Sea](https://www.youtube.com/watch?v=hHXLWyZi9IQ)\n4. [C++ Generic Programming Considered Harmful? - Jeff Garland - C++Now 2025](https://www.youtube.com/watch?v=jXQ6WtYmfZw)\n5. [Growing Your Toolkit From Refactoring to Automated Migrations - Matt Kulukundis - C++Now 2025](https://www.youtube.com/watch?v=vqFEKvI0GmU)\n6. [Does my C++ Object Model Work with a GPU and Can I Make It Safe - Erik Tomusk - Meeting C++ 2025](https://www.youtube.com/watch?v=OSGDH_oK2s0)\n7. [Lightning Talk: GPU Programming with C++ and Triton - Gil Hoben - C++ on Sea 2025](https://www.youtube.com/watch?v=TwsFpZH8T2M)\n8. [Coinductive Types in C++ Senders - Building Streams out of Hot Air - Steve Downey - C++Now 2025](https://www.youtube.com/watch?v=POXB5xRai74)\n9. [Techniques for Declarative Programming in C++ - Richard Powell - C++Now 2025](https://www.youtube.com/watch?v=zyz0IUc5po4)\n10. [Why Technical Engineering Interviews Are Broken and How to Actually Make Them Better - C++ on Sea](https://www.youtube.com/watch?v=WKVH0Lexw_U)\n11. [Effective CTest - a Random Selection of C++ Best Practices - Daniel Pfeifer - C++Now 2025](https://www.youtube.com/watch?v=whaPQ5BU2y8)\n12. [The Sender/Receiver Framework in C++ - Getting the Lazy Task Done - Dietmar Kühl - C++Now 2025](https://www.youtube.com/watch?v=gAnvppqvJw0)\n13. [Teaching an Old Dog New Tricks - A Tale of Two Emulators - Matt Godbolt - C++ on Sea 2025](https://www.youtube.com/watch?v=gg4pLJNCV9I)\n14. [Overengineering max(a, b) - Mixed Comparison Functions, Common References, and Rust's Lifetime](https://www.youtube.com/watch?v=o2pNg7noCeQ)\n15. [What C++ Needs to be Safe - John Lakos - C++ on Sea 2025](https://www.youtube.com/watch?v=3eqhtK3hV9A)\n16. [C++, C#, Rust or Python - Which is the Best Choice for Low Energy Consumption? - C++ on Sea 2025](https://www.youtube.com/watch?v=DYu1NpuduWI)\n17. [C++ Weekly - Ep 502 - Simple Reflection For C++20](https://www.youtube.com/watch?v=voljWhjl0bA)\n18. [The Amazing Power of C++26's Template For Statements (Ep 503)](https://www.youtube.com/watch?v=yaWiGLSDc64)\n19. [C++ Weekly - Ep 504 - Practical Reflection in C++26](https://www.youtube.com/watch?v=Mg_TBYppQwU)\n20. [C++ Weekly - Ep 505 - C++26's CNTTP bind Functions](https://www.youtube.com/watch?v=gIyuvqJnhi0)\n21. [Achieving Peak Performance for Matrix Multiplication in C++ - Aliaksei Sala - C++Now 2025](https://www.youtube.com/watch?v=CeoGWwaL8CY)\n22. [std::generator in C++23: When to use, and how to improve it - Johannes Kalmbach - C++ on Sea 2025](https://www.youtube.com/watch?v=l9qKGGgnZYg)\n23. [Rust Traits In C++ - Eduardo Madrid - C++ on Sea 2025](https://www.youtube.com/watch?v=uM72qP5Wh18)\n24. [Mastering the Code Review Process - Boosting C++ Code Quality in your Organization - Peter Muldoon](https://www.youtube.com/watch?v=buWtKvShi0U)\n25. [C++ Program Correctness and its Limitations - David Sankel - C++Now 2025](https://www.youtube.com/watch?v=In2elCXQ10A)\n26. [Understanding Large and Unfamiliar Codebases - Mike Shah & Chris Croft-White - C++ on Sea 2025](https://www.youtube.com/watch?v=qmte-ZrzBKU)\n27. [C++ on Nightmare Mode - Achieving High Performance, Cross-Platform, and Reliable Code - C++Now 2025](https://www.youtube.com/watch?v=dUfNsVxplQA)\n28. [Will Your C++ Program Still Be Correct Next Year? - Björn Fahller - C++ on Sea 2025](https://www.youtube.com/watch?v=7L6q0GUgrGs)\n29. [Using C++ to implement a color choosing panel in Qt](https://www.youtube.com/watch?v=kc3hNr8TC50)\n30. [Smart Pointers in C++ - Khushboo Verma - C++ on Sea 2025](https://www.youtube.com/watch?v=_hiEjpZje9Q)"
  },
  {
    "path": "2025/videos/251210.md",
    "content": "1. [What C++ Needs to be Safe - John Lakos - ACCU 2025](https://www.youtube.com/watch?v=6-MrKxsR__I)\n2. [Implement the C++ Standard Library: Design, Optimisations, Testing while Implementing Libc++](https://www.youtube.com/watch?v=iw8hqKftP4I)\n3. [C++ Weekly - Ep 507 - Insidious Accidental Lambda Conversion](https://www.youtube.com/watch?v=b3fFxneoHso)\n4. [C++ Weekly - Ep 509 - Can Lambdas Inherit Interfaces?](https://www.youtube.com/watch?v=f0heIju3udc)\n5. [Designing an SPSC Lock free queue - Quasar Chunawala - Meeting C++ 2025](https://www.youtube.com/watch?v=mus6djSJLLc)\n6. [Cutting C++ Exception Time by +90%? - Khalil Estell - CppCon 2025](https://www.youtube.com/watch?v=wNPfs8aQ4oo)\n7. [Lambda All the Things - Braden Ganetsky - C++Now 2025](https://www.youtube.com/watch?v=riYle7nt6ZM)\n8. [How To Build Robust C++ Inter-Process Queues - Jody Hagins - CppCon 2025](https://www.youtube.com/watch?v=AmPLoOfRFDs)\n9. [The Hidden Power of C++23 std::stacktrace for Faster Debugging & Exception Handling - Erez Strauss](https://www.youtube.com/watch?v=dZzmtHXJN7A)\n10. [How the Linux User/Kernel ABI Really Works - Greg Law - C++Now 2025](https://www.youtube.com/watch?v=5UkVl0xK-3E)\n11. [Back to Basics: Master C++ Friendship - Mateusz Pusz - CppCon 2025](https://www.youtube.com/watch?v=T08YxaCG_OY)\n12. [Binary Parsing - C++23 Style! - Hari Prasad Manoharan - Meeting C++ 2025](https://www.youtube.com/watch?v=zQID4ab3m4U)\n13. [Why 99% of C++ Microbenchmarks Lie – and How to Write the 1% that Matter! - Kris Jusiak](https://www.youtube.com/watch?v=s_cWIeo9r4I)\n14. [Runtime Polymorphism with Freedom & Performance - External Polymorphism & Type Erasure - CppNow 2025](https://www.youtube.com/watch?v=-3Hu29GTdKg)\n15. [The Joy of C++26 Contracts - Myths, Misconceptions & Defensive Programming - Herb Sutter](https://www.youtube.com/watch?v=oitYvDe4nps)\n16. [Could C++ Developers Handle an ABI Break Today? - Luis Caro Campos - CppCon 2025](https://www.youtube.com/watch?v=VbSKnvldtbs)\n17. [Why use coroutines for asynchronous applications - Johan Vanslembrouck - Meeting C++ 2025](https://www.youtube.com/watch?v=8QuqwrJiaVQ)\n18. [A Recipe for Designing Your Work Week as a Software Engineer - Sandor DARGO - C++ on Sea 2025](https://www.youtube.com/watch?v=5oby3fGLBLE)\n19. [The Dangers of C++: How to Mitigate Them and Write Safe C++ - Assaf Tzur-El](https://www.youtube.com/watch?v=6eYCMcOYbYA)\n20. [Building Secure C++ Applications: A Practical End-to-End Approach - CppCon 2025](https://www.youtube.com/watch?v=GtYD-AIXBHk)\n21. [Lightning Talk: Terminating Your Bugs With Time Travel and AI - Rashmi Khetan - C++ on Sea 2025](https://www.youtube.com/watch?v=-OrJyN2Mw7s)\n22. [Is Your C++ Code Leaking Memory? Discover the Power of Ownership-Aware Profiling](https://www.youtube.com/watch?v=U23WkMWIkkE)\n23. [Lightning Talk: I Now Maybe Understand C++ Hazard Pointers - Denis Yaroshevskiy - C++Now 2025](https://www.youtube.com/watch?v=VKbfinz6D04)\n24. [Optimize Automatic Differentiation Performance in C++ - Steve Bronder - CppCon 2025](https://www.youtube.com/watch?v=_YCbGWXkOuo)"
  },
  {
    "path": "2025/videos/260112.md",
    "content": "1. [C++26 - What's In It For You? - Marc Gregoire - CppCon 2025](https://www.youtube.com/watch?v=_YCbGWXkOuo)\n2. [Lazy and Fast: Ranges Meet Parallelism in C++ - Daniel Anderson - CppCon 2025](https://www.youtube.com/watch?v=gLOH5md4gok)\n3. [Rust Trait Runtime Polymorphism in C++ - Eduardo Madrid - CppCon 2025](https://www.youtube.com/watch?v=nSu37UczFXA)\n4. [Making C++ Safe, Healthy, and Efficient - John Lakos - CppCon 2025](https://www.youtube.com/watch?v=p52mNWsh-qs)\n5. [C++23 tools you would actually use - Alex Dathskovsky - Meeting C++ 2025](https://www.youtube.com/watch?v=7OjVDeeEtoY)\n6. [Towards Safety and Security in C++26 - Daniela Engert - Meeting C++ 2025](https://www.youtube.com/watch?v=mQI3B7ek9DU)\n7. [Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization Points](https://www.youtube.com/watch?v=w4Vx3yFofWM)\n8. [C++ Weekly - Ep 514 - C++26 on 1990 DOS?](https://www.youtube.com/watch?v=dtO94ifh7Ac)\n9. [Embedded Friendly C++: Features That Make a Difference - Andreas Fertig - Meeting C++ 2025](https://www.youtube.com/watch?v=eo7LuyzJPWY)\n10. [The two memory models - Anders Schau Knatten - Meeting C++ 2025](https://www.youtube.com/watch?v=iEd9_ilEgdg)\n11. [Why managing C++ dependencies is hard - Kerstin Keller - Meeting C++ 2025](https://www.youtube.com/watch?v=fDXtQOEtrbw)\n12. [Cache Friendly C++ - Jonathan Müller - Meeting C++ 2025](https://www.youtube.com/watch?v=LHPOAcKqWFc)\n13. [Unlocking the value of C++20 - Alex Dathskovsky - Meeting C++ 2025](https://www.youtube.com/watch?v=5h4djuyx4Nk)\n14. [A little Introduction to Control Flow Integrity - James McNellis - Keynote Meeting C++ 2025](https://www.youtube.com/watch?v=_eX7AVB4qzM)\n15. [Peering forward: C++'s next decade - Herb Sutter - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=sbcOdb37n8o)\n16. [Can std::expected with Monadic Operations REALLY Boost Your C++ Code Performance? - Vitaly Fanaskov](https://www.youtube.com/watch?v=cjw26MLaCCc)\n17. [Stoopid Questions - about learning, teaching and AI - Frances Buontempo - Keynote Meeting C++ 2025](https://www.youtube.com/watch?v=zztvhcgXQco)\n18. [My favorite data structures - Hana Dusíková - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=jAIFLEK3jiw)\n19. [Can Modern C++ SPEED UP Your Bundle Adjustment Pipeline? - Vishnu Sudheer Menon](https://www.youtube.com/watch?v=Bnl35DhfnUs)\n20. [The Declarative Programming SECRETS to More Readable C++ - Richard Powell](https://www.youtube.com/watch?v=xu4pI72zlO4)\n21. [C++23: using std::generator in practice - Nicolai Josuttis - Meeting C++ 2025](https://www.youtube.com/watch?v=Qpj9fVOoVAk)\n22. [Can C++ Data Oriented Design Be ONE MILLION Times Faster? - Andrew Drakeford](https://www.youtube.com/watch?v=IO7jl1rjRvA)\n23. [Is The Future of C++ Refactoring Declarative? - Andy Soffer - CppCon 2025](https://www.youtube.com/watch?v=NuzWd3HAUko)\n24. [Back to Basics: How to Refactor C++ Code - Amir Kirsh](https://www.youtube.com/watch?v=jDpvZtdGpj8)\n25. [Can C++ Data Oriented Design Be ONE MILLION Times Faster? - Andrew Drakeford](https://www.youtube.com/watch?v=IO7jl1rjRvA)\n26. [Is The Future of C++ Refactoring Declarative? - Andy Soffer - CppCon 2025](https://www.youtube.com/watch?v=NuzWd3HAUko)\n27. [DON'T DELETE THIS! // Bugs of C++](https://www.youtube.com/watch?v=KhftHT09F5g)\n28. [C++ Weekly - Ep 511 - move(obj).fun() vs move(obj.fun())](https://www.youtube.com/watch?v=nLjrMcjsa0Y)\n29. [C++ Weekly - Ep 512 - reinterpret_cast is Finally Fixed!](https://www.youtube.com/watch?v=JtFVyXQ00PQ)\n30. [(Don't) use coroutines for this - Ivan Čukić - Meeting C++ 2025](https://www.youtube.com/watch?v=VopqaoGNyLE)"
  },
  {
    "path": "2025/videos/260125.md",
    "content": "1. [Sanitize for your Sanity: Sanitizers tools for Modern C++ - Evgenii Seliverstov - Meeting C++ 2025](https://www.youtube.com/watch?v=p_tqzPAM9tY)\n2. [Monadic Operations in C++23 - Robert Schimkowitsch - Meeting C++ 2025](https://www.youtube.com/watch?v=lEDQJgaROlE)\n3. [How to become obsolete - Roth Michaels - Meeting C++ 2025](https://www.youtube.com/watch?v=CR84TWbvXDQ)\n4. [Back To Basics: C++ Strings and Character Sequences - Nicolai Josuttis - CppCon 2025](https://www.youtube.com/watch?v=LVU7lq9aL8o)\n5. [C++ Weekly - Ep 515 - Revolutionize Your Templates with static_assert of non-value-dependent Exprs](https://www.youtube.com/watch?v=pwf45vaXm3Q)\n6. [C++ Weekly - Ep 516 - C++26's User Generated static_assert Messages](https://www.youtube.com/watch?v=CmfgZa-bcTg)\n7. [C++ ♥ Python - Alex Dathskovsky - CppCon 2025](https://www.youtube.com/watch?v=9uwDMg_ojdk)\n8. [From acrobatics to ergonomics: a field report on how to Make libraries helpful - Joel Falcou](https://www.youtube.com/watch?v=etAGLosphoc)\n9. [Harnessing constexpr: a path to safer C++ - Mikhail Svetkin - Meeting C++ 2025](https://www.youtube.com/watch?v=2WDPizKCaZo)\n10. [C++ Performance Tips: Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker - CppCon](https://www.youtube.com/watch?v=-qj_WGf5n_I)\n11. [Robust C++ Error Handling in C++26 - Sebastian Theophil - CppCon 2025](https://www.youtube.com/watch?v=TG-trWOZq6Y)\n12. [Moving Complexity Down: The Real Path to Scaling Up C++ Code - Malin Stanescu - CppCon 2025](https://www.youtube.com/watch?v=SPHJ4yWE0Io)\n13. [Reflection: C++’s Decade-Defining Rocket Engine - Herb Sutter - CppCon 2025](https://www.youtube.com/watch?v=7z9NNrRDHQU)\n14. [C++ Insights - Episode 70: Efficiently passing a std::source_location object](https://www.youtube.com/watch?v=-cGbf7hZOWU)"
  },
  {
    "path": "2025/videos/260210.md",
    "content": "1. [An Introduction to the new C++ 26 \"Reflection\" Feature - Inbal Levi - CppCon 2025](https://www.youtube.com/watch?v=HBkG5DpLYo0)\n2. [Parallel Range Algorithms: The Evolution of Parallelism in C++ - Ruslan Arutyunyan - CppCon 2025](https://www.youtube.com/watch?v=LVDr0132vUI)\n3. [Range adaptors - 5 years after C++20 - Hannes Hauswedell - Meeting C++ 2025](https://www.youtube.com/watch?v=nficAvk5RA4)\n4. [Connecting C++ Tools to AI Agents Using the Model Context Protocol (MCP) - Ben McMorran - CppCon](https://www.youtube.com/watch?v=NWnbgwFU1Xg)\n5. [25+ years of pathfinding problems with C++ - Raymi Klingers - Meeting C++ 2025](https://www.youtube.com/watch?v=lEBQveBCtKY)\n6. [Networks in C++ - What's Actually Changing? - Ignas Bagdonas - CppCon 2025](https://www.youtube.com/watch?v=dVSCMJlHXQM)\n7. [C++ Weekly - Ep 518 - Online C++ Tools You Must See! (2026)](https://www.youtube.com/watch?v=VAgC2bCwOQo)\n8. [Cross-Platform Package Management for Modern C++ Development with Pixi - Ruben Arts - CppCon 2025](https://www.youtube.com/watch?v=SQk0lKv2swk)\n9. [Speed for Free - current state of auto vectorizing compilers - Stefan Fuhrmann - Meeting C++ 2025](https://www.youtube.com/watch?v=m2vVWkFsrM0)\n10. [Using Floating-point in C++: What Works, What Breaks, and Why - Egor Suvorov - CppCon 2025](https://www.youtube.com/watch?v=m83TjrB6wYw)\n11. [Robust C++ Error Handling in C++26 - Sebastian Theophil - CppCon 2025](https://www.youtube.com/watch?v=TG-trWOZq6Y)\n12. [C++ Performance Tips: Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker - CppCon](https://www.youtube.com/watch?v=-qj_WGf5n_I)\n13. [Moving Complexity Down: The Real Path to Scaling Up C++ Code - Malin Stanescu - CppCon 2025](https://www.youtube.com/watch?v=SPHJ4yWE0Io)\n14. [Reflection: C++’s Decade-Defining Rocket Engine - Herb Sutter - CppCon 2025](https://www.youtube.com/watch?v=7z9NNrRDHQU)"
  },
  {
    "path": "README.md",
    "content": "# cpparticles\nC++文章、论文、视频资源分享，每月四期，供群内朋友阅读交流。\n\n## 2022\n- [第1期220204](2022/articles-videos/220204.md)\n- [第2期220211](2022/articles-videos/220211.md)\n- [第3期220218](2022/articles-videos/220218.md)\n- [第4期220225](2022/articles-videos/220225.md)\n- [第5期220304](2022/articles-videos/220304.md)\n- [第6期220311](2022/articles-videos/220311.md)\n- [第7期220320](2022/articles-videos/220320.md)\n- [第8期220327](2022/articles-videos/220327.md)\n- [第9期220408](2022/articles-videos/220408.md)\n- [第10期220505](2022/articles-videos/220505.md)\n- [第11期220521](2022/articles-videos/220521.md)\n- [第12期220529](2022/articles-videos/220529.md)\n- [第13期220607](2022/articles-videos/220607.md)\n- [第14期220616](2022/articles-videos/220616.md)\n- [第15期220627](2022/articles-videos/220627.md)\n- [第16期220708](2022/articles-videos/220708.md)\n- [第17期220722](2022/articles-videos/220722.md)\n- [第18期220801](2022/articles-videos/220801.md)\n- [第19期220808](2022/articles-videos/220808.md)\n- [第20期220829](2022/articles-videos/220829.md)\n- [第21期220918](2022/articles-videos/220918.md)\n- [第22期220926](2022/articles-videos/220926.md)\n- [第23期221002](2022/articles-videos/221002.md)\n- [第24期221021](2022/articles-videos/221021.md)\n- [第25期221102](2022/articles-videos/221102.md)\n- [第26期221106](2022/articles-videos/221106.md)\n- [第27期221118](2022/articles-videos/221118.md)\n- [第28期221126](2022/articles-videos/221126.md)\n- [第29期221205](2022/articles-videos/221205.md)\n- [第30期221222](2022/articles-videos/221222.md)\n- [第31期221231](2022/articles-videos/221231.md)\n- [第32期230120](2022/articles-videos/230120.md)\n\n---\n\n## 2023\n- [第33期 A230312](2023/articles/230312.md)\n- [第33期 V230312](2023/videos/230312.md)\n- [第34期 A230321](2023/articles/230321.md)\n- [第34期 V230321](2023/videos/230321.md)\n- [第35期 A230403](2023/articles/230403.md)\n- [第35期 V230403](2023/videos/230403.md)\n- [第36期 A230416](2023/articles/230416.md)\n- [第36期 V230416](2023/videos/230416.md)\n- [第37期 A230424](2023/articles/230424.md)\n- [第37期 V230424](2023/videos/230424.md)\n- [第38期 A230501](2023/articles/230501.md)\n- [第38期 V230501](2023/videos/230501.md)\n- [第39期 A230509](2023/articles/230509.md)\n- [第39期 V230509](2023/videos/230509.md)\n- [第40期 A230514](2023/articles/230514.md)\n- [第40期 V230514](2023/videos/230514.md)\n- [第41期 A230522](2023/articles/230522.md)\n- [第41期 V230522](2023/videos/230522.md)\n- [第42期 A230607](2023/articles/230607.md)\n- [第42期 V230607](2023/videos/230607.md)\n- [第43期 A230620](2023/articles/230620.md)\n- [第43期 V230620](2023/videos/230620.md)\n- [第44期 A230703](2023/articles/230703.md)\n- [第44期 V230703](2023/videos/230703.md)\n- [第45期 A230717](2023/articles/230717.md)\n- [第45期 V230717](2023/videos/230717.md)\n- [第46期 A230802](2023/articles/230802.md)\n- [第46期 V230802](2023/videos/230802.md)\n- [第47期 A230819](2023/articles/230819.md)\n- [第47期 V230819](2023/videos/230819.md)\n- [第48期 A230827](2023/articles/230827.md)\n- [第48期 V230827](2023/videos/230827.md)\n- [第49期 A230903](2023/articles/230903.md)\n- [第49期 V230903](2023/videos/230903.md)\n- [第50期 A230917](2023/articles/230917.md)\n- [第50期 V230917](2023/videos/230917.md)\n- [第51期 A231006](2023/articles/231006.md)\n- [第51期 V231006](2023/videos/231006.md)\n- [第52期 A231015](2023/articles/231015.md)\n- [第52期 V231015](2023/videos/231015.md)\n- [第53期 A231030](2023/articles/231030.md)\n- [第53期 V231030](2023/videos/231030.md)\n- [第54期 A231112](2023/articles/231112.md)\n- [第54期 V231112](2023/videos/231112.md)\n- [第55期 A231126](2023/articles/231126.md)\n- [第55期 V231126](2023/videos/231126.md)\n- [第56期 A231220](2023/articles/231220.md)\n- [第56期 V231220](2023/videos/231220.md)\n- [第57期 A240110](2023/articles/240110.md)\n- [第57期 V240110](2023/videos/240110.md)\n- [第58期 A240120](2023/articles/240120.md)\n- [第58期 V240120](2023/videos/240120.md)\n- [第59期 A240206](2023/articles/240206.md)\n- [第59期 V240206](2023/videos/240206.md)\n- [第60期 A240219](2023/articles/240219.md)\n- [第60期 V240219](2023/videos/240219.md)\n- [第61期 A240224](2023/articles/240224.md)\n- [第61期 V240224](2023/videos/240224.md)\n- [第62期 A240303](2023/articles/240303.md)\n- [第62期 V240303](2023/videos/240303.md)\n- [第63期 A240314](2023/articles/240314.md)\n- [第63期 V240314](2023/videos/240314.md)\n- [第64期 A240324](2023/articles/240324.md)\n- [第64期 V240324](2023/videos/240324.md)\n- [A2023 All in One](2023/articles/2023-all-in-one.md)\n- [V2023 All in One](2023/videos/2023-all-in-one.md)\n\n## 2024\n- [第65期 A240509](2024/articles/240509.md)\n- [第65期 V240509](2024/videos/240509.md)\n- [第66期 A240519](2024/articles/240519.md)\n- [第66期 V240519](2024/videos/240519.md)\n- [第67期 A240602](2024/articles/240602.md)\n- [第67期 V240602](2024/videos/240602.md)\n- [第68期 A240618](2024/articles/240618.md)\n- [第68期 V240618](2024/videos/240618.md)\n- [第69期 A240703](2024/articles/240703.md)\n- [第69期 V240703](2024/videos/240703.md)\n- [第70期 A240713](2024/articles/240713.md)\n- [第70期 V240713](2024/videos/240713.md)\n- [第71期 A240722](2024/articles/240722.md)\n- [第71期 V240722](2024/videos/240722.md)\n- [第72期 A240801](2024/articles/240801.md)\n- [第72期 V240801](2024/videos/240801.md)\n- [第73期 A240808](2024/articles/240808.md)\n- [第73期 V240808](2024/videos/240808.md)\n- [第74期 A240816](2024/articles/240816.md)\n- [第74期 V240816](2024/videos/240816.md)\n- [第75期 A240830](2024/articles/240830.md)\n- [第75期 V240830](2024/videos/240830.md)\n- [第76期 A240908](2024/articles/240908.md)\n- [第76期 V240908](2024/videos/240908.md)\n- [第77期 A240922](2024/articles/240922.md)\n- [第77期 V240922](2024/videos/240922.md)\n- [第78期 A240930](2024/articles/240930.md)\n- [第78期 V240930](2024/videos/240930.md)\n- [第79期 A241027](2024/articles/241027.md)\n- [第79期 V241027](2024/videos/241027.md)\n- [第80期 A241116](2024/articles/241116.md)\n- [第80期 V241116](2024/videos/241116.md)\n- [第81期 A241124](2024/articles/241124.md)\n- [第81期 V241124](2024/videos/241124.md)\n- [第82期 A241201](2024/articles/241201.md)\n- [第82期 V241201](2024/videos/241201.md)\n- [第83期 A241215](2024/articles/241215.md)\n- [第83期 V241215](2024/videos/241215.md)\n- [第84期 A241229](2024/articles/241229.md)\n- [第84期 V241229](2024/videos/241229.md)\n- [第85期 A250112](2024/articles/250112.md)\n- [第85期 V250112](2024/videos/250112.md)\n- [第86期 A250204](2024/articles/250204.md)\n- [第86期 V250204](2024/videos/250204.md)\n- [第87期 A250209](2024/articles/250209.md)\n- [第87期 V250209](2024/videos/250209.md)\n- [第88期 A250217](2024/articles/250217.md)\n- [第88期 V250217](2024/videos/250217.md)\n- [第89期 A250224](2024/articles/250224.md)\n- [第89期 V250224](2024/videos/250224.md)\n- [第90期 A250303](2024/articles/250303.md)\n- [第90期 V250303](2024/videos/250303.md)\n- [第91期 A250311](2024/articles/250311.md)\n- [第91期 V250311](2024/videos/250311.md)\n- [第92期 A250317](2024/articles/250317.md)\n- [第92期 V250317](2024/videos/250317.md)\n- [第93期 A250324](2024/articles/250324.md)\n- [第93期 V250324](2024/videos/250324.md)\n- [第94期 A250403](2024/articles/250403.md)\n- [第94期 V250403](2024/videos/250403.md)\n- [第95期 FC250417 Parallel Programming](2024/parallel-programming/)\n- [第96期 A250427](2024/articles/250427.md)\n- [第96期 V250427](2024/videos/250427.md)\n\n## 2025\n- [第97期 A250622](2025/articles/250622.md)\n- [第97期 V250622](2025/videos/250622.md)\n- [第98期 A250706](2025/articles/250706.md)\n- [第98期 V250706](2025/videos/250706.md)\n- [第99期 A250803](2025/articles/250803.md)\n- [第99期 V250803](2025/videos/250803.md)\n- [第100期 A250825](2025/articles/250825.md)\n- [第100期 V250825](2025/videos/250825.md)\n- [第101期 A250907](2025/articles/250907.md)\n- [第101期 V250907](2025/videos/250907.md)\n- [第102期 A250920](2025/articles/250920.md)\n- [第102期 V250920](2025/videos/250920.md)\n- [第103期 A251012](2025/articles/251012.md)\n- [第103期 V251012](2025/videos/251012.md)\n- [第104期 A251020](2025/articles/251020.md)\n- [第104期 V251020](2025/videos/251020.md)\n- [第105期 A251117](2025/articles/251117.md)\n- [第105期 V251117](2025/videos/251117.md)\n- [第106期 A251210](2025/articles/251210.md)\n- [第106期 V251210](2025/videos/251210.md)\n- [第107期 A260112](2025/articles/260112.md)\n- [第107期 V260112](2025/videos/260112.md)\n- [第108期 A260125](2025/articles/260125.md)\n- [第108期 V260125](2025/videos/260125.md)\n- [第109期 A260210](2025/articles/260210.md)\n- [第109期 V260210](2025/videos/260210.md)"
  }
]