From b66c6f7a87cf7a838be90af497610f43424656f8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 08:19:39 +0000 Subject: [PATCH] ci: update youtube --- data/youtube/channel-metadata.yaml | 72 ++ data/youtube/provenance.yaml | 8 +- .../videos/UC5e__RG9K3cHrPotPABnrwg.yaml | 1106 +++++++++++++++++ .../videos/UCE14XYFaK1fDTnOTqlOFrrQ.yaml | 334 +++++ .../videos/UCJhay24LTpO1s4bIZxuIqKw.yaml | 81 ++ .../videos/UCjsJkTJSZ5G7ewH2uf08t0A.yaml | 204 +++ 6 files changed, 1804 insertions(+), 1 deletion(-) create mode 100644 data/youtube/videos/UC5e__RG9K3cHrPotPABnrwg.yaml create mode 100644 data/youtube/videos/UCE14XYFaK1fDTnOTqlOFrrQ.yaml create mode 100644 data/youtube/videos/UCjsJkTJSZ5G7ewH2uf08t0A.yaml diff --git a/data/youtube/channel-metadata.yaml b/data/youtube/channel-metadata.yaml index f5304f8..b53acc4 100644 --- a/data/youtube/channel-metadata.yaml +++ b/data/youtube/channel-metadata.yaml @@ -1,5 +1,25 @@ # Generated by meta-updater youtube metadata. Do not edit by hand. # Descriptions and keywords come from public YouTube channel metadata. +UC5e__RG9K3cHrPotPABnrwg: + url: http://www.youtube.com/@CppNow + description: '#cppnow #cplusplus #cpp #cplusplusprogramming #cplusplustutorial #cpptutorial' + keywords: + - '2025' + - Boost + - C++ + - C++ Talks + - C++Now + - Coding + - Computer Science + - Cplusplus + - Cpp + - CppNow + - Programming + - boost programming + - learn C++ + avatar_url: https://yt3.googleusercontent.com/ytc/AIdro_l3B9cDDS8zlgWAKFzKMcdMimITomXNPZHYlsQXgIW9Uw=s900-c-k-c0x00ffffff-no-rj + banner_url: https://yt3.googleusercontent.com/-u_ZrdJ6Ie2fn2HH77rjkBq0mo21ZWDqKZnaI0yuAB_1drv4jK-hlM3aFLkdNGNT7OaVuLmz6Q=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj + source_url: http://www.youtube.com/@CppNow/about UC9KMtRSOkJVCYwvm8TZipog: url: http://www.youtube.com/@CppOnline description: A new, online-only C++ developer conference created with accessibility and international access to the C++ community as its core directive. @@ -36,6 +56,15 @@ UCAczr0j6ZuiVaiGFZ4qxApw: avatar_url: https://yt3.googleusercontent.com/ytc/AIdro_nO-T3DgXHMAvvTXAexnpns_--YHAJqfDt_n-CHuwLgYA=s900-c-k-c0x00ffffff-no-rj banner_url: https://yt3.googleusercontent.com/uS0pvuHUpK8hZB7df5XI6NSftn9dn2P1QwNTq0w4-ZzwuvaDfrupsZRRsDEJ3oc2cXGNOdBouA=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj source_url: http://www.youtube.com/@cpponsea/about +UCE14XYFaK1fDTnOTqlOFrrQ: + url: http://www.youtube.com/@corecpp + description: Videos from Core C++ Israel Meetups. https://www.meetup.com/CoreCpp/ + keywords: + - C++ + - Meetup + avatar_url: https://yt3.googleusercontent.com/ytc/AIdro_nVUIvpT2-UpFfdQf8Mxs79DYi36KlHmo8aeaJtzy1_yg=s900-c-k-c0x00ffffff-no-rj + banner_url: '' + source_url: http://www.youtube.com/@corecpp/about UCGWAlXciy785Iog-X7247Hw: url: http://www.youtube.com/@cppnorth description: CppNorth is a production of Cpp Toronto which provides an open and collaborative place where software developers can meet and discuss C++. We aim to serve the C++ community of Toronto by promoting inclusion, creating engagement and activity among members. @@ -118,6 +147,49 @@ UCQ-W1KE9EYfdxhL6S4twUNw: avatar_url: https://yt3.googleusercontent.com/EmbIHnpmF1J0LgyUbCMK7QmfDZZm7u_GQd5eVx4XG06wIvgbagCY6WYpf2fvSdPoL1LMLkw8Iw=s900-c-k-c0x00ffffff-no-rj banner_url: https://yt3.googleusercontent.com/0KiKQrQtIvSnt9h9gIk835hFgKtBGku8n9usOzvB67Asmoyumn9sL9e4vO1ep_Z6EUa1pE-A=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj source_url: http://www.youtube.com/@TheCherno/about +UCjsJkTJSZ5G7ewH2uf08t0A: + url: http://www.youtube.com/@KDABtv + description: 'Master Qt, C++, Rust, and 3D graphics development with KDAB''s expertise. + + + KDAB is the premier consultancy for IT professionals building high-performance software for embedded and cross-platform systems. Our engineers are passionate about open source and committed to sharing our expertise with the developer community. + + + What to expect on this channel: + + - Tutorials: Practical guides for Qt/QML, C++, and Rust. + + - 3D/Graphics: Deep insights into OpenGL, Vulkan, and rendering. + + - Expert Knowledge: Best practices, tips, tricks, and hacks from our senior developers. + + - Software Tooling: how to use software tools to improve software performance and quality + + + Whether you’re a beginner on a certain topic or a software veteran following up on latests developments, our videos are designed to help you level up. + + + Subscribe for regular technical updates. + + + Have a question? Let’s discuss it in the comments! + + + Deepen your learning at https://www.kdab.com/resources' + keywords: + - 3D + - C++ + - KDAB + - OpenGL + - Qt + - Rust + - Software Development + - Software Engineering + - safe software + - software modernization + avatar_url: https://yt3.googleusercontent.com/ytc/AIdro_l5E2tfa4m8us0SNcXK8zPwZkJlO6p9h7EtzsKzhoi_mOM=s900-c-k-c0x00ffffff-no-rj + banner_url: https://yt3.googleusercontent.com/bYj_K1RykSt_y4ewPKoeBpNZlf1L5-60i2vAdYWy2KhmPrFge3ns6V3-e4R--2iAuSodR0OTMLI=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj + source_url: http://www.youtube.com/@KDABtv/about UCuCjADS4u3uJDTqUaG0H9dA: url: http://www.youtube.com/@cppcast9168 description: The first podcast by C++ developers for C++ developers! Hosted by Rob Irving and Jason Turner. diff --git a/data/youtube/provenance.yaml b/data/youtube/provenance.yaml index b9a77bb..1d8fab6 100644 --- a/data/youtube/provenance.yaml +++ b/data/youtube/provenance.yaml @@ -1,21 +1,27 @@ # Generated by meta-updater. Do not edit by hand. -retrieved_at: '2026-09-15' +retrieved_at: '2026-09-21' source_urls: +- https://www.youtube.com/channel/UC5e__RG9K3cHrPotPABnrwg - https://www.youtube.com/channel/UC9KMtRSOkJVCYwvm8TZipog - https://www.youtube.com/channel/UCAczr0j6ZuiVaiGFZ4qxApw +- https://www.youtube.com/channel/UCE14XYFaK1fDTnOTqlOFrrQ - https://www.youtube.com/channel/UCGWAlXciy785Iog-X7247Hw - https://www.youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw - https://www.youtube.com/channel/UCJpMLydEYA08vusDkq3FmjQ - https://www.youtube.com/channel/UCMlGfpWw-RUdWX_JbLCukXg - https://www.youtube.com/channel/UCQ-W1KE9EYfdxhL6S4twUNw +- https://www.youtube.com/channel/UCjsJkTJSZ5G7ewH2uf08t0A - https://www.youtube.com/channel/UCuCjADS4u3uJDTqUaG0H9dA - https://www.youtube.com/channel/UCxHAlbZQNFU2LgEtiqd2Maw +- https://www.youtube.com/feeds/videos.xml?channel_id=UC5e__RG9K3cHrPotPABnrwg - https://www.youtube.com/feeds/videos.xml?channel_id=UC9KMtRSOkJVCYwvm8TZipog - https://www.youtube.com/feeds/videos.xml?channel_id=UCAczr0j6ZuiVaiGFZ4qxApw +- https://www.youtube.com/feeds/videos.xml?channel_id=UCE14XYFaK1fDTnOTqlOFrrQ - https://www.youtube.com/feeds/videos.xml?channel_id=UCGWAlXciy785Iog-X7247Hw - https://www.youtube.com/feeds/videos.xml?channel_id=UCJhay24LTpO1s4bIZxuIqKw - https://www.youtube.com/feeds/videos.xml?channel_id=UCJpMLydEYA08vusDkq3FmjQ - https://www.youtube.com/feeds/videos.xml?channel_id=UCMlGfpWw-RUdWX_JbLCukXg - https://www.youtube.com/feeds/videos.xml?channel_id=UCQ-W1KE9EYfdxhL6S4twUNw +- https://www.youtube.com/feeds/videos.xml?channel_id=UCjsJkTJSZ5G7ewH2uf08t0A - https://www.youtube.com/feeds/videos.xml?channel_id=UCuCjADS4u3uJDTqUaG0H9dA - https://www.youtube.com/feeds/videos.xml?channel_id=UCxHAlbZQNFU2LgEtiqd2Maw diff --git a/data/youtube/videos/UC5e__RG9K3cHrPotPABnrwg.yaml b/data/youtube/videos/UC5e__RG9K3cHrPotPABnrwg.yaml new file mode 100644 index 0000000..3a54eb9 --- /dev/null +++ b/data/youtube/videos/UC5e__RG9K3cHrPotPABnrwg.yaml @@ -0,0 +1,1106 @@ +# Maintained by meta-updater youtube. Manual edits are preserved. +# Set hidden: true and retain only video_id to suppress an item. +- video_id: fc6zs81_OB0 + title: C++ in the Realtime Embedded Context - A Case Study - Shin Umeda - C++Now 2026 + url: https://www.youtube.com/watch?v=fc6zs81_OB0 + published: 2026-09-20 15:00:00+00:00 + updated: 2026-09-20 15:00:02+00:00 + description: 'https://www.cppnow.org + + --- + + + C++ in the Realtime Embedded Context - A Case Study - Shin Umeda - C++Now 2026 + + --- + + + This talk discusses using C++ in the embedded realtime context. It first goes over the context of a motor controller, and the problem context. C++ in the context of embedded, as well as the usage of hardware abstraction layers, unit libraries, and asynchrony are discussed. Benchmarking, along with disassembly, are inspected to understand the impact on performance. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Cpp_in_the_Realtime_Embedded_Context.pptx + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Shin Umeda + + + Shin Umeda is a student in San Jose State University, studying Computer Engineering. They began programming from a young age, and got deeply into C++ at first to port it to AVR.  They are now a part of the SJSU Robotics club, designing hardware and writing firmware for a URC competition robot. + + + They are currently working on a motor controller firmware with C++, Raspberry Pi Pico, and real time electrical commutation. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i3.ytimg.com/vi/fc6zs81_OB0/hqdefault.jpg +- video_id: MunBEZx2i5c + title: Reflecting on Reflection - Introspection, Injection, and Beyond - C++Now 2026 + url: https://www.youtube.com/watch?v=MunBEZx2i5c + published: 2026-09-18 15:00:13+00:00 + updated: 2026-09-19 23:09:24+00:00 + description: 'https://www.cppnow.org + + --- + + + Reflecting on Reflection - Introspection, Injection, and Beyond - Alex Yesmanchyk & Jagrut Dave - C++Now 2026 + + --- + + + Compile-time reflection is arguably the biggest expansion of metaprogramming ever. It enables the ability to query the structure of your program at compile time and use that information to generate maintainable, standard code, without macros or external code generators. + + + The original reflection feature was "typeful" and template-heavy, but the version that was standardized is the consteval, value-based design that’s more memory efficient. We will explore this evolution, as well as the long road through the Reflection TS from early reflection proposals and SG7 to the “big bang” adoption into the C++26 draft at the Sofia meeting. + + + Through compelling examples, such as automatic serialization and interface generation based on schemas, attendees will learn how to replace external build-step code generators with native C++ metaprogramming. We will demonstrate techniques for synthesizing new code, ranging from P2996’s define_aggregate to experimental Token Sequences. We will also look ahead to the next milestone, aka code generation. A deep dive into Clang and GCC implementations will uncover what happens under the hood of the compiler in the AST. + + + Attendees will leave this talk with a solid mental model of reflection, practical patterns and usages to try, and an understanding of why reflection arrived at its present form, and where it may go next. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Reflecting_on_Reflection.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Alex Yesmanchyk + + + Alex Yesmanchyk has been a senior software engineer at Bloomberg’s Engineering team since May 2024. An active member of the the Reflection and Compilers Working Groups in Bloomberg’s C++ Guild, Alex co-presented ""Reflection in Feeds"" during the firm’s internal Guild Week in 2025. He is a passionate contributor to various open source projects - notably, the GCC compiler, where he worked on the P2996 Reflection standard implementation. His technical pursuits include metaprogramming, modules, and coroutines in C++. + + + Jagrut Dave + + + Jagrut Dave is a senior software engineer at Bloomberg, where he has worked since 2016. His interests are in C++ metaprogramming, API design, and reflection. He has been involved in reflection-related discussions both within Bloomberg and in the ISO C++ Committee since 2019. He coordinates the Reflection Working Group within Bloomberg’s C++ Guild. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i2.ytimg.com/vi/MunBEZx2i5c/hqdefault.jpg +- video_id: m0T8MrzWRjQ + title: Monadic Operations for Box-Like Types - Designing the Extensibility Model - Mikhail Svetkin - C++Now + url: https://www.youtube.com/watch?v=m0T8MrzWRjQ + published: 2026-09-15 15:00:16+00:00 + updated: 2026-09-18 05:54:07+00:00 + description: 'https://www.cppnow.org + + --- + + + Monadic Operations for Box-Like Types - Designing the Extensibility Model - Mikhail Svetkin - C++Now 2026 + + --- + + + C++23 gave std::optional and std::expected monadic operations - and_then, transform, or_else and transform_error for std::expected. The pattern is clearly useful. But it is not extensible: every type that wants to participate must wait for the committee to add member functions. std::unique_ptr, raw owning pointers, third-party expected types, user-defined result wrappers - none of them participate in the same vocabulary. + + + During Library in a Week at C++Now 2025, I proposed beman.monadics: free-function monadic operations for any "box-like type." The idea is to define a uniform extensibility interface so that raw pointers, smart pointers, and user-defined wrappers can participate in the same monadic pipeline as std::expected - without waiting for the committee to add member functions to each one. + + + The central question is whether monadic operations should be treated as algorithms or as customization points and the answer is not obvious. Each approach implies a different extensibility mechanism, different concept requirements, and a different path to standardization. This talk works through the design space: what makes a type "box-like" and how to express that as a concept, how to handle types that have a value but no error channel, and what a uniform pipe syntax requires from the constraint model. + + + C++Now 2025 started this. C++Now 2026 is the right place to find out if it can be finished. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Monadic_Operations_for_Box_Like_Types.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Mikhail Svetkin + + + Mikhail is a Principal Software Engineer at reMarkable, where he writes C++ for hardware that may or may not have an operating system. + + + At Library in a Week at C++Now 2025, he proposed beman.monadics: free-function monadic operations for any box-like type. This talk is what happened next. + + + His interests are libraries that should compose but don''t, build systems that should be declarative but aren''t, and compile-time computation that arguably goes further than it should. He has been writing C++ for over 15 years. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i2.ytimg.com/vi/m0T8MrzWRjQ/hqdefault.jpg +- video_id: DcUOZE5FHDc + title: Functional Composition Beyond Monads - Jonathan Müller - C++Now 2026 + url: https://www.youtube.com/watch?v=DcUOZE5FHDc + published: 2026-09-13 15:00:33+00:00 + updated: 2026-09-17 21:04:53+00:00 + description: 'https://www.cppnow.org + + --- + + + Functional Composition Beyond Monads - Jonathan Müller - C++Now 2026 + + --- + + + Functional programming is all about composing functions. If the output of one and the input of the other line up exactly, that''s trivial. If they don''t, you need some way to apply a function over some sort of structure data in the way you want. Monads are one way you can do that, but just like there are many different kinds of structures, there are also many different ways to compose functions. + + + In this talk, we''ll look at the more obscure functional composition patterns and cover applicatives, alternatives, traversables, and many more. We''ll talk about the different ways you can combine N values into one, covariant and contravariant composition, functional references as views on steroids. Along the way, we''ll discover that these obscure sounding patterns are actually everywhere in std::ranges and std::execution, and how we can use them to improve your declarative compositions. + + + And don''t worry, you won''t need to know any Haskell. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Functional_Composition_Beyond_Monads.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Jonathan Müller + + + Jonathan is a Software Engineer at LSEG. There he develops low-latency market data feed handlers in C++ for high-frequency trading applications. Previously, he maintained think-cell’s core C++ libraries built around a custom range implementation. + + + He is also the chair of the std::ranges study group in the C++ standardization committee, a frequent speaker at conferences and universities, and the author of multiple open-source C++ libraries. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i1.ytimg.com/vi/DcUOZE5FHDc/hqdefault.jpg +- video_id: 7QZchipF2gU + title: Plato, Magritte, Sartre & Carroll - Learning Software Design from the Masters - Ben Deane - C++Now + url: https://www.youtube.com/watch?v=7QZchipF2gU + published: 2026-09-11 15:00:15+00:00 + updated: 2026-09-17 20:43:21+00:00 + description: 'https://www.cppnow.org + + --- + + + Plato, Magritte, Sartre & Carroll - Learning Software Design from the Masters - Ben Deane - C++Now 2026 + + --- + + + How do we design code? What kinds of things must we balance? Efficiency? Ease of use? Domain sympathy? Simplicity of concepts? Naming? I could go on... what''s clear though, is that design of code is an important activity worth considering separately from implementation. Anyone can use a language to get the immediate job done. But to make the code well-designed -- a joy to use, whether it''s today or years from now -- that''s another matter. + + + In this talk we''ll take inspiration from some of the great thinkers of the past and explore what their ideas might mean in software we write today. How we might better approach the DESIGN of our code. And how we can avoid being trapped by implementation-thinking, which after all is so easy for us... + + + This is a talk packed full of things which I hope will make you think more deeply about the craft of software. I certainly think about these things all the time, and I continually find that they yield new and surprising insights. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Plato_Magritte_Sartre_Carroll.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Ben Deane + + + Ben has been programming in C++ for this whole millennium. He spent just over 20 years in the games industry working for companies like EA and Blizzard; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten. After getting more interested in modern C++, in the teens he started giving internal company talks and then talks at various conferences, spreading ideas about types, algorithms and declarative and functional techniques. + + + In 2018 he left the games industry and worked in finance for a short spell, writing high-frequency trading platforms using the most modern C++ that compilers could support. Now he is a Principal Engineer at Intel where he puts monads inside your CPU. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i4.ytimg.com/vi/7QZchipF2gU/hqdefault.jpg +- video_id: SgIiQS6RO60 + title: Testing Everything in Constexpr - Braden Ganetsky - C++Now 2026 + url: https://www.youtube.com/watch?v=SgIiQS6RO60 + published: 2026-09-08 15:00:33+00:00 + updated: 2026-09-17 20:46:16+00:00 + description: 'https://www.cppnow.org + + --- + + + Testing Everything in Constexpr - Braden Ganetsky - C++Now 2026 + + --- + + + It is common knowledge that good software design practices involve unit testing your code. With more and more C++ code being executed at compile-time, it''s necessary that we also write unit tests that check the validity at compile-time. However, this is no trivial matter. Just like with regular run-time code, we cannot reasonably claim that the code works in all its intended purposes unless it is tested and empirically shown to work. In very rare cases, a compiler''s output can even vary between compile-time and run-time, given identical source code. + + + This talk will build up a compile-time-centric unit testing library, taking the audience on a tour of how and why to write compile-time unit tests. The "why" is straightforward and very important; as software professionals, we must test the validity of our code. The "how" is the fun part. Triggering a conditional miscompile is easy, but we all know that C++ compiler output can get notoriously unruly upon hitting errors. Therefore, we will explores ways to attain as much readability as possible in our diagnostics and error messages. + + + Currently, there are no popular C++ unit testing libraries that treat compile-time testing as a first-rate capability. As more and more code is written at compile-time, and as we move towards C++26 reflection, we still need to be testing all of our code. Let''s explore the tools we need in order to ergonomically and scalably test our constexpr code. + + --- + + + Slides: https://ganets.ky/slides/2026/cppnow + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Braden Ganetsky + + + Braden Ganetsky serves as the Secretary of WG21, the ISO C++ committee. Braden graduated from the University of Manitoba with a degree in mechanical engineering, fueled by his passion for mechanical puzzles. During his final year of school, when all classes and activities were remote, he discovered C++ and has been hooked ever since. He interned as a C++ developer, which turned into a full time job, completing a successful pivot of his career. Now he spend his nights working on fun projects like parser combinators, constexpr unit testing, and getting involved in the C++ community. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i4.ytimg.com/vi/SgIiQS6RO60/hqdefault.jpg +- video_id: 4I5jsK3zRv0 + title: Multi-Priority Graph-Based Parallel Execution Using Taskflow - Yun Kai Peng - C++Now 2026 + url: https://www.youtube.com/watch?v=4I5jsK3zRv0 + published: 2026-09-06 15:00:18+00:00 + updated: 2026-09-17 20:45:54+00:00 + description: 'https://www.cppnow.org + + --- + + + Multi-Priority Graph-Based Parallel Execution Using Taskflow - Yun Kai Peng - C++Now 2026 + + --- + + + Modern C++ graph-based libraries such as Taskflow provide efficient parallel execution by scheduling tasks across a pool of worker threads. In practice, many systems execute latency-sensitive tasks that should be prioritized over background processing. This work presents a design and implementation of priority-aware scheduling for C++ Taskflow that preserves its lightweight task-graph model while improving responsiveness under contention. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Multi-Priority_Graph-Based_Parallel_Execution_Using_Taskflow.pptx + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Yun Kai Peng + + + Yun Kai Peng is a software engineer at Bloomberg, where he has spent the past three years working on the firm’s electronic trading solutions. He works in Modern C++, carefully balancing performance, reliability, and the occasional existential question about undefined behaviour. His current interests include multi-threaded application design and concurrency optimization for scalable, high-performance systems. Yun Kai Peng earned a bachelor’s degree in mathematics and computer science from McGill University. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i1.ytimg.com/vi/4I5jsK3zRv0/hqdefault.jpg +- video_id: Ehy9wutYYH8 + title: When Atomics Lose - Architecture‑Dependent Performance of C++ Synchronization - Sampad Acharya + url: https://www.youtube.com/watch?v=Ehy9wutYYH8 + published: 2026-09-04 15:24:52+00:00 + updated: 2026-09-18 00:07:50+00:00 + description: 'https://www.cppnow.org + + --- + + + When Atomics Lose - Architecture‑Dependent Performance of C++ Synchronization - Sampad Acharya - C++Now 2026 + + --- + + + Many C++ developers assume that atomics are always faster than mutexes. After all, atomics map directly to hardware instructions, while mutexes may involve OS‑level locking and kernel transitions. But real‑world benchmarks across different CPU architectures tell a more nuanced story. + + + This talk explores cases where atomics are slower than mutexes, particularly on ARM architectures such as Apple Silicon. The root cause lies in how C++’s memory model interacts with hardware memory models: x86’s strong ordering makes atomic operations relatively cheap, while ARM’s weaker ordering requires additional barriers that introduce measurable overhead. Combined with OS scheduling behavior, these differences can invert expected performance. + + + Attendees will learn how synchronization primitives behave across architectures, how to design meaningful benchmarks, and how to choose the right mechanism for cross‑platform high‑performance systems. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/When_Atomics_Lose.pptx + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Sampad Acharya + + + I’m a Senior Software Engineer at Bloomberg, specializing in low‑latency, cache‑optimized C++ systems for trading and real‑time environments. I have been in the software development industry for 6 years now. + + + I’m deeply interested in how algorithms behave in the real world—across CPU caches, branch predictors, and memory hierarchies—and I enjoy sharing insights that connect theoretical expectations with actual performance. Outside of work, I spend time on robotics, embedded systems, and building end‑to‑end C++ control stacks. + + + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i2.ytimg.com/vi/Ehy9wutYYH8/hqdefault.jpg +- video_id: FOzGlO5XaPE + title: Refactoring Legacy C++ OOP Application Code with Functional Programming and Type Erasure Concepts + url: https://www.youtube.com/watch?v=FOzGlO5XaPE + published: 2026-09-01 15:00:36+00:00 + updated: 2026-09-19 14:40:29+00:00 + description: 'https://www.cppnow.org + + --- + + + Incremental Modernization - Refactoring Legacy C++ OOP Application Code with Functional Programming and Type Erasure Concepts - Jessica Ding - C++Now 2026 + + --- + + + As legacy C++ codebases evolve to meet new requirements, fix architectural issues, and address performance bottlenecks, refactoring becomes inevitable -- but full rewrites are risky, costly, and rarely practical. This talk explores how modern C++ features — especially functional programming techniques and type erasure — provide low-risk modernization strategies that align with where the C++ language is heading. We''ll show how pure functions, discriminated union types, and type-erased callables enable safer, more testable, and more flexible code with compile-time guarantees, even in traditionally object-oriented codebases. You''ll see concrete code examples with testing and migration strategies and walk away equipped with practical strategies to incrementally refactor your legacy systems without disruption. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Incremental_Modernization.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Jessica Ding + + + Jessica Ding is a software engineer at Bloomberg, where she develops and maintains robust, high-performance trading and order management solutions that enable efficient execution, monitoring, and management of complex orders across global markets. Jessica earned her bachelor’s and master’s degrees from MIT. In her free time, she enjoys writing logic puzzles, competing in freestyle dance battles, and tinkering with knitting machine compilers. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i3.ytimg.com/vi/FOzGlO5XaPE/hqdefault.jpg +- video_id: NYClJyMVtk8 + title: What is your Algorithmic Core? - Egor Suvorov - C++Now 2026 + url: https://www.youtube.com/watch?v=NYClJyMVtk8 + published: 2026-08-30 15:00:36+00:00 + updated: 2026-09-17 20:48:27+00:00 + description: 'https://www.cppnow.org + + --- + + + What is your Algorithmic Core? - Egor Suvorov - C++Now 2026 + + --- + + + Production C++ code often hides small, but deeply complex, algorithms inside layers of engineering -- APIs, lifetimes, error handling, integration, logging, and glue code. While we test classes and systems, we rarely test the algorithm itself in isolation. + + + Off-by-one errors and broken or missing invariants can survive extensive pre-production testing. Line coverage does not imply branch coverage. Branch coverage does not imply coverage of algorithmic corner cases. Testing through a wide public API often obscures the mathematical structure of the problem, making subtle bugs difficult to discover through multiple layers of abstraction. + + + This talk explores how to extract an "algorithmic core" from a larger component. Its correctness is fundamentally mathematical and largely language-agnostic rather than C++-specific. + + + Using examples such as substring matching, topological sorting variations, and lazy evaluation on trees, we will examine how problem corner cases differ from implementation corner cases, and how easily some of them are skipped. + + + We will discuss: + + + - Recognizing when an algorithm is entangled with boilerplate + + - Extracting core logic without introducing accidental complexity + + - What it takes to test algorithmic code in isolation + + - Raising the level of abstraction to make reasoning easier without merely relocating complexity + + - Using LLMs to assist in exploring and validating implementations + + - Gradual rollout and comparison of competing implementations + + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/What_is_your_Algorithmic_Core.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Egor Suvorov + + + Egor Suvorov is a senior software engineer at Bloomberg, where he works on DataLayer, the company''s real-time streaming data transformation pipeline. Previously, he led a freshman C++ course, where his students uncovered and reported dozens of bugs in various C++ tools. Egor was also part of the winning team of the ACM ICPC 2014 World Finals. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i3.ytimg.com/vi/NYClJyMVtk8/hqdefault.jpg +- video_id: beo7kPRoZyY + title: Optimizing Bishop, Rook, and Queen Move Generation in a Chess Engine - Aryan Naraghi - C++Now 2026 + url: https://www.youtube.com/watch?v=beo7kPRoZyY + published: 2026-08-28 15:46:34+00:00 + updated: 2026-09-18 05:41:42+00:00 + description: 'https://www.cppnow.org + + --- + + + Optimizing Bishop, Rook, and Queen Move Generation in a Chess Engine - Aryan Naraghi - C++Now 2026 + + --- + + + A chess engine must search millions of positions per second. Move generation is often a bottleneck. Generating moves for knights, kings, and pawns are computationally cheap (~1 nanosecond). However, rooks, bishops, and queens (aka "sliding pieces") present a unique challenge: their movement depends on the placement of other pieces. This makes on-demand generation too slow (20+ nanoseconds) and naively-implemented lookup tables impractical (requiring zettabytes of RAM). + + + We will start by reviewing the core data structures in a chess engine and the logic behind move generation. Then, we will explore "magic bitboards", a perfect hashing technique that enables sliding piece move generation in ~1 nanosecond. We will look at how to implement this in modern C++, comparing hardware-specific instructions like PEXT (Parallel Bits Extract) against a portable software approach. Finally, we will discuss the practical challenges of generating the data structures required for magic bitboards, including the limitations of consteval and how to integrate build-time table generation into the build process using Bazel. + + + To ground these concepts, we will be referencing implementation details and code from my C++ chess engine, FollyChess. + + --- + + + Slides: https://cppnow26.follychess.com/ + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Aryan Naraghi + + + Aryan Naraghi is a Staff Software Engineer at Google specializing in distributed systems. Over the past 14 years, he has built critical infrastructure across Google (including BigQuery, Cloud Run, Compute Engine, and Vertex AI) and previously led data strategy as Head of Data Analytics at Restaurant Brands International. He holds a B.S. in Computer Engineering from the University of Washington. + + + A dedicated C++ practitioner, Aryan is the creator of FollyChess, a C++ chess engine focusing on low-latency search and modern C++ design patterns. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i3.ytimg.com/vi/beo7kPRoZyY/hqdefault.jpg +- video_id: WabG-ku-Osk + title: No Compiler Required - Hand-Rolling C++20 Coroutines in C++17 - Johannes Kalmbach - C++Now 2026 + url: https://www.youtube.com/watch?v=WabG-ku-Osk + published: 2026-08-25 15:09:21+00:00 + updated: 2026-09-18 07:59:15+00:00 + description: 'https://www.cppnow.org + + --- + + + No Compiler Required - Hand-Rolling C++20 Coroutines in C++17 - Johannes Kalmbach - C++Now 2026 + + --- + + + How does co_await actually work? Not only at the "promise_type customization point" level, but at the level of the state machine the compiler emits on your behalf. + + + In this talk, we will take C++20 coroutines apart by manually transforming them into equivalent C++17 state machines, starting with a simple generator and building up to coroutines involving symmetric transfer and exception propagation. Each transformation exposes a subtlety that is easy to overlook when the compiler does the work for us: coroutine frame layout, suspension point indexing, lifetime of locals across suspension points, and the surprisingly tricky semantics of initial_suspend and final_suspend. By the end, you will have a mental model precise enough to reason about compiler codegen, debug coroutine-related issues, and evaluate the design tradeoffs baked into the C++20 coroutine specification. + + + Because the transformations only touch the coroutine body (the promise_type, awaitables, and other customization points remain virtually unchanged) the coroutine infrastructure itself becomes a library-level concern, and we can change it. We demonstrate this by swapping the default stackless machinery for a stackful alternative that, for simple generators, matches the performance of handwritten iterators and ranges. Finally, we show that the tedious manual rewriting can be automated with a source-to-source rewriter built on LLVM''s LibTooling, making a case for why reimplementing core language features as library code can be practically valuable even when the compiler already provides them. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/No_Compiler_Required.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Johannes Kalmbach + + + I am a researcher and PhD candidate at the University of Freiburg (Germany) where I use modern C++ to build QLever, a highly efficient RDF graph database for knowledge graphs with hundreds of billions of statements. I have recently cofounded QLeverize AG which provides commercial support for QLever. If it was purely up to me, our codebase would already be running C++29 today. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i4.ytimg.com/vi/WabG-ku-Osk/hqdefault.jpg +- video_id: vfXKH7Uj170 + title: Algorithms for Trees - Foldable, Applicative, Traversable - Steve Downey - C++Now 2026 + url: https://www.youtube.com/watch?v=vfXKH7Uj170 + published: 2026-08-23 15:00:27+00:00 + updated: 2026-09-18 02:15:52+00:00 + description: 'https://www.cppnow.org + + --- + + + Algorithms for Trees - Foldable, Applicative, Traversable - Steve Downey - C++Now 2026 + + --- + + + The use of the functor and monad patterns in ranges, sender-receiver, optional, and expected has been broadly and widely successful. There are other type classes that C++ can profitably adopt for use in generic programming that have proven to be useful in other languages and ecosystems in the last decade. + + In particular, I am interested in better support for algorithms over trees, and other data structures, where flattening into a sequence loses too much information. In this talk, I will focus on Foldable, Applicative, and Traversable type classes, as well as Monoid, as it provides capabilities for a number of tree algorithms. + + + The eventual goal of this work is to provide `fingertree` to the standard library, as well as support for application domain trees in use today, such as expression evaluators and syntax trees. + + + Takeaway: A better understanding of some of the theory behind current libraries and upcoming proposals, the inherent limitations of ranges, and some direction for extension consistent with current libraries. + + + - Foldables are types which can be made to look like a sequence of some sort, or a range, and support the basic `fold` operation which provides much of the power of std::ranges. Providing opt-in hooks for making a type Foldable rather than a Range is useful. + + + - Applicatives were introduced to provide the pattern of ''pure function applied to funny arguments'', where a type "supports its own peculiar way of giving meaning to the usual [notion of function invocation]." The implementation details of partially applied functions in a container turn out to be a distraction from understanding. They turn out to be widely relevant in contexts such as data parallel operations, and with less overhead than monadic operations. + + + - Traversables are generalizations of Foldables which allow preservation of the "shape" of a container, where a Foldable can only see the ordered sequence. A binary tree can be traversed and maintain the parent child relationships, where a fold can at most produce a range. Traversable also provides the ability to "commute" containers, generically, providing the ability to convert a range of tasks into a task producing a range. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Algorithms_for_Trees.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Steve Downey + + + Steve Downey has been a programmer for more than 30 years. Steve graduated from SUNY Purchase with a BS in Mathematics. A Computer Science degree would have involved two classes before 11:00 am, so was impossible. + + He has worked at Bloomberg since 2003, and is currently working as an Engineer on the C++ Infrastructure team. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i3.ytimg.com/vi/vfXKH7Uj170/hqdefault.jpg +- video_id: 3hL8mh0K8-I + title: Compile-Time Borrow Checker with Stateful Metaprogramming - Alon Wolf - C++Now 2026 + url: https://www.youtube.com/watch?v=3hL8mh0K8-I + published: 2026-08-21 17:03:05+00:00 + updated: 2026-09-17 20:42:58+00:00 + description: 'https://www.cppnow.org + + --- + + + Compile-Time Borrow Checker with Stateful Metaprogramming - Alon Wolf - C++Now 2026 + + --- + + + Memory safety has become a central concern in modern programming. While Rust’s borrow checker enforces strong safety guarantees at compile time, C++ developers need not remain on the sidelines. + + This talk explores how the core principles behind borrow checking can be adapted to C++ and enforced entirely at compile time. + + + We begin by examining what the borrow checker actually does, reviewing Rust’s MIR-based analyses such as Non-Lexical Lifetimes (NLL) and Polonius, along with their limitations. + + We then show how stateful template metaprogramming can be used to build an intermediate representation of program behavior and enforce borrowing rules during compilation. + + Finally, we look beyond borrow checking, showing how the framework generalizes beyond borrow checking and how C++26 reflection simplifies and strengthens the implementation. + + Attendees will gain a practical understanding of borrow checking, stateful metaprogramming, and how modern C++ can move toward stronger compile-time safety guarantees. + + --- + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Compile-Time_Borrow_Checker_with_Stateful_Metaprogramming.pdf + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Alon Wolf + + + Alon is a Senior Software Engineer at Medtronic specializing in 3D and computer graphics with a passion for high performance. He has developed many custom simulation and rendering engines for different platforms using modern C++. He also writes a C++ technical blog and participates in game jams. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i4.ytimg.com/vi/3hL8mh0K8-I/hqdefault.jpg +- video_id: apLDto3FUVA + title: Coroutines for Dummies - Dominic Fischer - C++Now 2026 + url: https://www.youtube.com/watch?v=apLDto3FUVA + published: 2026-08-18 15:00:11+00:00 + updated: 2026-09-17 23:09:41+00:00 + description: 'https://www.cppnow.org + + --- + + + Coroutines for Dummies - Dominic Fischer - C++Now 2026 + + --- + + + C++20 coroutines are a game-changer for writing asynchronous code and generators, but they come with a steep learning curve. This talk is designed to simplify the concept and make coroutines more approachable. + + + We’ll focus on co_await — how it works, what it does under the hood, and why it''s useful. If you’ve been curious about coroutines but found the resources confusing, this talk is for you. + + + Slides: https://github.com/boostcon/cppnow_presentations_2026/blob/main/Presentations/Coroutines_for_Dummies.pptx + + --- + + + think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/tech + + --- + + + Dominic Fischer + + + Dominic Fischer is a software engineer on the software security platform engineering team at Bloomberg, where he has worked for more than 5 years. In this role, he codes primarily with C++ and a bit of Python. He is passionate about C++, concurrency, safety, and distributed systems. + + In his free time, Dominic contributes to the embedded Rust ecosystem, focusing primarily on the ESP32. He earned a bachelor''s degree in computer science from the University of Manchester. + + --- + + + C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. + + Annual CppNow Conference - https://www.cppnow.org + + https://www.linkedin.com/company/cppnow + + https://twitter.com/cppnow + + https://www.facebook.com/CppNow + + https://www.reddit.com/r/CppNow + + https://mastodon.social/@cppnow + + Video Sponsors: Bloomberg + + --- + + + Videos Filmed & Edited By Bash Films: https://bashfilms.com/ + + YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk + + --- + + + #boost #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i2.ytimg.com/vi/apLDto3FUVA/hqdefault.jpg diff --git a/data/youtube/videos/UCE14XYFaK1fDTnOTqlOFrrQ.yaml b/data/youtube/videos/UCE14XYFaK1fDTnOTqlOFrrQ.yaml new file mode 100644 index 0000000..ffc76b7 --- /dev/null +++ b/data/youtube/videos/UCE14XYFaK1fDTnOTqlOFrrQ.yaml @@ -0,0 +1,334 @@ +# Maintained by meta-updater youtube. Manual edits are preserved. +# Set hidden: true and retain only video_id to suppress an item. +- video_id: bTOePls0eP4 + title: Branch prediction case study [Lightning Talk] + url: https://www.youtube.com/watch?v=bTOePls0eP4 + published: 2026-03-12 14:01:02+00:00 + updated: 2026-09-05 23:50:38+00:00 + description: 'Presented by Dima Naiman at Core C++ 2025 conference, Tel Aviv. + + + =====' + thumbnail_url: https://i3.ytimg.com/vi/bTOePls0eP4/hqdefault.jpg +- video_id: k6he6XtOeos + title: Introduction to Malware Development using C++ [Lightning Talk] + url: https://www.youtube.com/watch?v=k6he6XtOeos + published: 2026-03-11 14:01:10+00:00 + updated: 2026-09-05 13:59:33+00:00 + description: 'Presented by Zubin Niro Singh at Core C++ 2025 conference, Tel Aviv. + + + =====' + thumbnail_url: https://i4.ytimg.com/vi/k6he6XtOeos/hqdefault.jpg +- video_id: sFwpeX20Dvc + title: 'Typing++ for C++ - Making the Compiler Do the Thinking :: Chris Gearing' + url: https://www.youtube.com/watch?v=sFwpeX20Dvc + published: 2026-03-10 14:01:25+00:00 + updated: 2026-09-05 22:49:48+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + C++ lets us write powerful systems-and equally powerful bugs. Its weak typing gives us freedom, but not always safety. + + In this talk I''ll argue that typing not a computing concept, but a linguistic one. By designing expressive types-from basic ints to rich class structures-we can shift from "I think this is right" to "I know this is right," catching errors at compile time instead of runtime. + + Expect practical examples, a few missteps (mine, mostly), and techniques to make your compiler a partner in correctness-not just a passive syntax checker. + + ===== + + + Chris Gearing + + + I’m a Principle Software Engineer at Mobileye who prefers the quiet satisfaction of solving problems through well-crafted code. I gravitate toward C++, where I enjoy the challenge of designing systems that are both expressive and maintainable. I take a certain pride in writing code that improves with age—becoming more malleable, less brittle, and ideally, less surprising. + + These days, I spend more time trying to help others appreciate software as a form of engineering with artistic undertones. When done thoughtfully, it’s both powerful and rewarding—though “thoughtfully” is a vague term that defies precise definition, which is probably why I keep revisiting it. + + When I’m not writing or refactoring code, I’m often on a motorcycle, enjoying the kind of speed that doesn’t involve a compiler.' + thumbnail_url: https://i4.ytimg.com/vi/sFwpeX20Dvc/hqdefault.jpg +- video_id: pxjQAsZFFDY + title: 'C++23 Tools you will actually use :: Alex Dathskovsky' + url: https://www.youtube.com/watch?v=pxjQAsZFFDY + published: 2026-03-09 14:01:12+00:00 + updated: 2026-09-05 06:07:21+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Last year, we explored why C++20 is not just a “future standard,” but a powerful and practical tool you should already be using. If you haven’t adopted it yet, now’s the time. + + But the C++ journey doesn’t stop there—C++23 is here, it’s maturing, and it’s packed with new features that deserve your attention. In this session, we’ll explore the most practical, accessible, and impactful additions in C++23—features that you can actually start using, not just in toy projects but in real-world codebases. + + We’ll compare C++23 to its predecessors, highlight key language and library improvements, and see how these tools can simplify your development, improve readability, and bring more joy to modern C++. + + Whether you''re already deep in C++20 or still catching up, this talk will help you chart your course into C++23 with confidence and clarity. + + ===== + + + Alex Dathskovsky + + + Alex Dathskovsky has over 17 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott Israel and now a group manager a technical manager at Speedata.io an Exciting startup the will change Big Data and analytics as we know it .On His current Job Alex is developing a new CPU/APU system working with C++20, Massive metaprogramming and development of LLVM to create the next Big thing for Big Data. Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards.' + thumbnail_url: https://i1.ytimg.com/vi/pxjQAsZFFDY/hqdefault.jpg +- video_id: T8pcRgTSUf8 + title: 'Abstraction Addiction: When Good C++ Design Goes Bad :: Adi Ben David' + url: https://www.youtube.com/watch?v=T8pcRgTSUf8 + published: 2026-03-08 14:00:42+00:00 + updated: 2026-09-06 03:48:39+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Language: Hebrew + + + As software developers we love elegant code. We use templates, polymorphism and type erasure; We slice and dice our classes to maintain SRP (Single Responsibility Principle) and we generalize for every conceivable future scenario. We are responsible engineers after all and we most definitely know what’s coming, so naturally we lay the groundwork, sometimes for things that won’t happen until the heat death of the universe. + + + I’m guessing you’ve all been there: you dive into a codebase and suddenly it’s less “reading code” and more “archeological expedition”. You’re carefully brushing away layers of inheritance and indirection to figure out what a function actually does, who implemented it, and on particularly fun days trying to guess which one of the three different implementations is actually called at runtime. + + In this talk I’ll play devil’s advocate to ask “Do we really need all of this?”. We’ll examine examples inspired by real-world C++ code where well-intentioned design using language features such as inheritance hierarchies, deep template metaprogramming and generalized abstractions ended up adding more friction than flexibility. + + Attendees will leave with a handy checklist to help spot over-engineered designs and strategy suggestions for balancing flexibility with maintainability in modern C++. + + Whether you’ve inherited a complex legacy codebase or built one yourself, this session will give you tools (and cautionary tales) to keep your future codebase clean, clear and kind to whoever comes next – including you. + + ===== + + + Adi Ben David + + + Senior software engineer and a mother of 2. Have worked in the industry for almost a decade and will defend C++ against anyone who tries to put it down. Cyber security enthusiast by day and dancer by night. In my (not so) spare time I volunteer in organizations that aim at helping more women join our industry.' + thumbnail_url: https://i1.ytimg.com/vi/T8pcRgTSUf8/hqdefault.jpg +- video_id: s9IzQRQAuT0 + title: 'The Effects of C++ Evolution on Design Patterns :: Yair Friedman' + url: https://www.youtube.com/watch?v=s9IzQRQAuT0 + published: 2026-03-06 12:01:36+00:00 + updated: 2026-09-05 22:50:53+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Language: Hebrew + + + The book Design Patterns: Elements of Reusable Object-Oriented Software by the "Gang of Four" is regarded as one of the important sources for object-oriented design theory. However, since it was published in the 1990s C++ language has evolved, and the code samples given in the book looks outdated from a modern C++ perspective. In this presentation, I''ll go through the most useful patterns and show the effects of various features of C++ language versions. Ranging from small features that make your code more readable and maintainable, to total code rewrites that keeps the original patterns. + + ===== + + + Yair is a seasoned software engineer and architect with over three decades of C++ expertise, specializing in embedded systems, co-processor software design, and application interfaces. As an expert in legacy code modernization, Yair has developed proven methodologies for safely migrating systems to modern C++ standards. His approach minimizes risk while maximizing the benefits of modern language features. Beyond development, Yair is an educator delivering training programs on modern C++ features. Through his courses, he successfully motivates companies to embrace modern C++ practices, helping teams achieve improved performance and maintainability. Yair''s expertise extends to software security as a defensive cyber-security specialist, implementing robust measures that complicate potential attack vectors through proactive defensive programming. + + Outside his professional work, Yair maintains a scholarly interest in ancient Semitic languages.' + thumbnail_url: https://i4.ytimg.com/vi/s9IzQRQAuT0/hqdefault.jpg +- video_id: BeMwJdC6SLM + title: 'From GPU Bottlenecks to Smooth Chat: Cost-Efficient Architectures for LLM Inference :: Eshcar Hillel' + url: https://www.youtube.com/watch?v=BeMwJdC6SLM + published: 2026-03-05 14:00:19+00:00 + updated: 2026-09-06 06:02:02+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + What does it take to serve a chatbot with billions of parameters in real time - without burning a hole in your data-center budget? Large Language Models (LLMs) are powering the next wave of AI applications but serving them efficiently at scale brings unique performance and cost challenges. This talk offers a systems-level look at the main bottlenecks in LLM inference, from GPU memory limits to inter-node communication, and the architectural innovations addressing them. + + + We’ll cover three key techniques: KV-cache offloading to relieve GPU pressure, prefill-decode disaggregation to boost throughput, and speculative decoding to speed generation in inference engines like vLLM and SGLang. We’ll also explore the tradeoffs between user experience and system efficiency, such as latency versus hardware utilization. + + + While often implemented in Python and CUDA, these performance principles: memory hierarchy awareness, data movement optimization, and throughput–latency balancing, are directly relevant to C++ developers building high-performance systems. + + ===== + + + Eshcar Hillel + + + Eshcar Hillel is leading AI research at Pliops, driving storage solutions for emerging workloads such as generative AI, deep learning recommender systems, and learning systems in general. + + Eshcar specializes in theory and practice of distributed systems and in parallel computing. Prior to joining Pliops, Eshcar was a research director at Yahoo Research, was a contributor and PMC of open source projects, published over 25 scientific papers in leading academic venues and holds several U.S. patents. She holds a Ph.D. in computer science from the Technion, Israel Institute of Technology.' + thumbnail_url: https://i3.ytimg.com/vi/BeMwJdC6SLM/hqdefault.jpg +- video_id: LWeZctvHhiI + title: 'Who''s Afraid of the Big Bad Template? :: Coral Kashri' + url: https://www.youtube.com/watch?v=LWeZctvHhiI + published: 2026-03-04 14:00:28+00:00 + updated: 2026-09-05 17:25:20+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Many C++ developers can spend years, sometimes even a decade, without ever touching templates. In some workplaces, templates are even forbidden, treated as a dangerous curse requiring rare expertise. + + This fun talk takes that “terrifying” subject and shows that templates are not as scary as they seem, and can even become your friend. We’ll start with something seemingly intimidating like NTTPs (Non-Type Template Parameters) and slowly dive into more “monstrous” code examples. Step by step, every piece will be broken down and explained in detail, turning fear into understanding. + + This talk has only one requirement for attendance: a smile, so bring one with you :) + + ===== + + + Coral Kashri + + + A passionate C++ developer, author of C++Senioreas blog, and an active member of the ISO C++ committee.' + thumbnail_url: https://i1.ytimg.com/vi/LWeZctvHhiI/hqdefault.jpg +- video_id: Wxy-ETWIuY0 + title: 'Code Smarter: Harnessing AI tools for C++ Development :: Inbal Levi' + url: https://www.youtube.com/watch?v=Wxy-ETWIuY0 + published: 2026-03-03 14:00:57+00:00 + updated: 2026-09-05 13:33:40+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + AI is everywhere. But how can we use it to make an impact? + + In this talk, we''ll dive into how AI tools are changing the game for C++ developers. Drawing from real-world deployment experience within Microsoft, I’ll introduce you to a framework developed to rigorously analyze AI tools, and introduce practical use cases, unexpected challenges, and their applicability to C++ workflows. + + During the talk we’ll explore and get familiar with the latest available tools. We’ll also address limitations, best practices, and learn how to integrate these tools into production-level development environments. + + Whether you''re skeptical or excited, this session will leave you with a grounded understanding of where AI tooling stands today, what it can (and can''t) do for your C++ projects, and how to prepare for the next wave of innovation. + + ===== + + + Inbal Levi is a Lead Software Engineer with an interest in code readability, compilers, language and software design. She is an active member of the ISO C++ Standards Committee as Library Evolution Work Group Chair, and as the ISO C++ Israeli NB Chair. + + Inbal is also a director at ISO C++ Foundation and the Boost Foundation and puts effort into evolving both the local and international C++ communities, as an organizer of the CoreC++ conferenc' + thumbnail_url: https://i4.ytimg.com/vi/Wxy-ETWIuY0/hqdefault.jpg +- video_id: FlNEsJiJAz0 + title: 'Virtual Table Security: Basic Exploitation and Protection with CTF Example :: Sivan Zohar-Kotzer' + url: https://www.youtube.com/watch?v=FlNEsJiJAz0 + published: 2026-03-02 14:00:32+00:00 + updated: 2026-09-06 04:26:33+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + This beginner-friendly presentation introduces virtual table vulnerabilities in C++ through a practical CTF challenge walkthrough. We explore how virtual function calls work in memory, demonstrate a real CTF problem involving vtable corruption, and show basic protection methods. The talk covers step-by-step exploitation of a vulnerable program, explains how attackers redirect virtual function calls, and demonstrates modern defensive techniques. Attendees will learn fundamental security concepts through a hands-on CTF example without requiring prior exploitation experience. + + ===== + + + Sivan Zohar-Kotzer + + + Cloud Researcher at Varonis. Earlier: Software Developer at Cyfair-labs (Android research infrastructure), Test Engineer at CheckPoint Software Technologies Active in CTF competitions. Cyber Instructor at Magshimim-The National Cyber Program, Cyber Security and network expert at IDF Technological Unit 81, Infrastructure Engineer at IDF Technological Unit 81. Bachelor of Computer Science, Tel Aviv University (Schulich scholarship)' + thumbnail_url: https://i3.ytimg.com/vi/FlNEsJiJAz0/hqdefault.jpg +- video_id: kGUeeAXHMSw + title: 'Virtual Table Security: Basic Exploitation and Protection with CTF Example :: Sivan Zohar-Kotzer' + url: https://www.youtube.com/watch?v=kGUeeAXHMSw + published: 2026-03-01 14:01:08+00:00 + updated: 2026-09-05 15:08:58+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + This beginner-friendly presentation introduces virtual table vulnerabilities in C++ through a practical CTF challenge walkthrough. We explore how virtual function calls work in memory, demonstrate a real CTF problem involving vtable corruption, and show basic protection methods. The talk covers step-by-step exploitation of a vulnerable program, explains how attackers redirect virtual function calls, and demonstrates modern defensive techniques. Attendees will learn fundamental security concepts through a hands-on CTF example without requiring prior exploitation experience. + + ===== + + + Sivan Zohar-Kotzer + + + Cloud Researcher at Varonis. Earlier: Software Developer at Cyfair-labs (Android research infrastructure), Test Engineer at CheckPoint Software Technologies Active in CTF competitions. Cyber Instructor at Magshimim-The National Cyber Program, Cyber Security and network expert at IDF Technological Unit 81, Infrastructure Engineer at IDF Technological Unit 81. Bachelor of Computer Science, Tel Aviv University (Schulich scholarship)' + thumbnail_url: https://i4.ytimg.com/vi/kGUeeAXHMSw/hqdefault.jpg +- video_id: 4r9qpxmiXoM + title: 'Lock me up, Scotty! :: Ben Liderman Igor Khanin' + url: https://www.youtube.com/watch?v=4r9qpxmiXoM + published: 2026-02-26 14:00:08+00:00 + updated: 2026-09-05 20:52:42+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Mutual exclusion (mutex) locks are among the most common building blocks in multi-threaded programming. While building concurrent systems, we don''t often consider how they actually work - but sometimes there are big gains to be had by looking under the covers. + + + At Fireblocks, we recently had the opportunity to unlock major performance improvements by designing our own locking primitive optimized for the unique constraints of the Intel(R) SGX environment. This talk will cover why and how we did this, and will give you an idea of when such a project could make sense for you. + + ===== + + + Igor Khanin + + + Senior Core Engineer and Tech Lead at Fireblocks, and is a strong believer that performance improvements can lead to a qualitative advantage. + + + Ben Liderman + + + System Architect at Fireblocks, and previously led its confidential computing infrastructure team.' + thumbnail_url: https://i1.ytimg.com/vi/4r9qpxmiXoM/hqdefault.jpg +- video_id: cDX88OwUARY + title: 'Order! Order! :: Ofek Shochat Shar-yashuv Giat' + url: https://www.youtube.com/watch?v=cDX88OwUARY + published: 2026-02-25 14:01:02+00:00 + updated: 2026-09-05 06:06:21+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Language: Hebrew + + + Atomics give us a somewhat clear API for concurrency-safe shared values. But how does the hardware work? Are there any other things we should be wary of? How can we--as C++ enthusiasts--use concurrency safely? + + ===== + + + Ofek Shochat + + + Engineer by heart, menace by night. Love building stuff and understanding how other stuff works--particularly low-level details, and systems. + + + Shar-yashuv Giat' + thumbnail_url: https://i4.ytimg.com/vi/cDX88OwUARY/hqdefault.jpg +- video_id: BHhOozU7_U8 + title: 'const correctly in C++ : : Alex Cohn' + url: https://www.youtube.com/watch?v=BHhOozU7_U8 + published: 2026-02-24 14:00:26+00:00 + updated: 2026-09-05 13:05:35+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + Language: Hebrew + + + Const-correctness is one of the basic features of C++. It can make your interfaces safer, your intent clearer, and your code more maintainable. + + + We start with the fundamentals: top- and low-level const on variables and pointers — then explore how const applies to member functions, parameters, and interfaces. Along the way we’ll discuss when (and when not) to reach for const_cast, and show how tools like mutable and std::experimental::propagate_const can improve real-world APIs. + + + By the end of this short, beginner-friendly session you will have a clear mental model of “const-correctness” and concrete rules to apply in your own code. + + ===== + + + Alex Cohn + + + A software craftsman, enjoying C++ since 1991 and up to day. + + Today, Alex is a Senior C++ Developer at Priority Software, mostly busy with performance optimization of legacy code when moved to cloud environment.' + thumbnail_url: https://i3.ytimg.com/vi/BHhOozU7_U8/hqdefault.jpg +- video_id: aBBsBsWNzEs + title: 'Coroutines 101 :: Omer Anson' + url: https://www.youtube.com/watch?v=aBBsBsWNzEs + published: 2026-02-23 14:00:00+00:00 + updated: 2026-09-05 16:08:02+00:00 + description: 'Presented at Core C++ 2025 conference, Tel Aviv. + + + + In this talk we will introduce coroutines. What they are, what they''re not, and how to use them. + + We wil go over why use coroutines: * Co-operative scheduling: You have control when to work and when to yield * No locking necessary * Each co-routing has its own natural control flow - no state machine needed + + And show some example use-cases: * Real-time calculation (e.g., in games, mathematics libraries) * Co-operative multitasking, e.g., in a web server * Generators (e.g., infinite lists) + + And have some real code examples. + + ===== + + + Omer Anson + + + Omer Anson is a seasoned low-level software developer. He has many years of experience developing in C++, Linux, networking, and security.' + thumbnail_url: https://i2.ytimg.com/vi/aBBsBsWNzEs/hqdefault.jpg diff --git a/data/youtube/videos/UCJhay24LTpO1s4bIZxuIqKw.yaml b/data/youtube/videos/UCJhay24LTpO1s4bIZxuIqKw.yaml index 5c7f8b7..ad103dc 100644 --- a/data/youtube/videos/UCJhay24LTpO1s4bIZxuIqKw.yaml +++ b/data/youtube/videos/UCJhay24LTpO1s4bIZxuIqKw.yaml @@ -1,5 +1,86 @@ # Maintained by meta-updater youtube. Manual edits are preserved. # Set hidden: true and retain only video_id to suppress an item. +- video_id: NuJcFNbrdIg + title: Demystifying C++ initializer_list - Design, Behavior, and Best Practices for C++ - ACCU on Sea 2026 + url: https://www.youtube.com/watch?v=NuJcFNbrdIg + published: 2026-09-19 12:00:30+00:00 + updated: 2026-09-19 12:00:32+00:00 + description: "ACCU Membership: https://tinyurl.com/ydnfkcyn\n---\n\nDemystifying C++ initializer_list - Design, Behavior, and Best Practices - Prithvi Okade & Chandranath Bhattacharyya - ACCU on Sea 2026\n---\n\nstd::initializer_list is a useful tool in modern C++, yet its behavior often surprises even seasoned developers. This session provides a comprehensive exploration of its internal mechanics, from code transformation to the underlying structure of the backing array. We will navigate the complexities of overload resolution, performance issues in STL containers, and the technical reasons behind the copy-only constraint. Attendees will learn to distinguish between uniform initialization and list-initialization while identifying optimal use cases for compile-time data structures. The session also highlights common pitfalls, subtle compilation failures, and safe usage patterns. Finally, we look ahead to C++26 improvements, such as span-based construction and static backing storage. \n\ + \nSlides: https://github.com/Digital-Medium/ACCU-On-Sea-Slides-2026\n---\n\nChandranath Bhattacharyya\n\nChandranath Bhattacharyya has been a professional programmer since 2000, with most of his career focused on C++. He currently works at Microsoft on the Edge browser team and is a dedicated internal educator. Over the past five years, he has delivered around 40 C++ talks to an internal audience of more than 100 engineers, emphasizing clear explanations of language features and practical best practices.\n\nHe has also begun presenting at public C++ conferences, including one talk at C++Now 2025 and two talks at CppCon 2025. Chandranath serves as a reviewer for submissions to C++Now, C++OnSea, and CppCon.\n\nPrithvi Okade\n\nI am currently a software engineer at Microsoft and have been there for about 2 years. I joined Microsoft after completing my undergraduate degree at Carnegie Mellon University's School of Computer Science. At Microsoft, I work on the Edge team, primarily developing\ + \ AI tooling for business clientele (like sidebar Copilot).\n\nVideo Sponsored By JetBrains, Bloomberg Engineering & HRT\n---\n\nThe ACCU on Sea Conference is the annual conference of the ACCU membership, but is open to any and all who wish to attend. The tagline for the ACCU is 'Professionalism in Programming', which captures the whole spectrum of programming languages, tools, techniques and processes involved in advancing our craft. While there remains a core of C and C++ - with many members participating in respective ISO standards bodies - the conference, like the organisation, embraces other language ecosystems and you should expect to see sessions on C#, D, F#, Go, Javascript, Haskell, Java, Kotlin, Lisp, Python, Ruby, Rust, Swift and more.The ACCU on Sea Conference is a conference by programmers for programmers about programming.\nDiscounted rates for members.\nACCU Membership: https://tinyurl.com/ydnfkcyn\n2026 Program: https://accuonsea.uk/2026/schedule/index.html\nhttps://accu.org\n\ + https://www.accuconference.org/\nhttps://mastodon.social/@ACCUConf\nhttps://www.linkedin.com/showcase/accu-conference/\nhttps://bsky.app/profile/accuconf.bsky.social\nhttps://www.facebook.com/accuorg\nhttps://www.reddit.com/r/ACCUConf/\n---\n\nYouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk\n\n#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk" + thumbnail_url: https://i3.ytimg.com/vi/NuJcFNbrdIg/hqdefault.jpg +- video_id: vVFFW6hoG1Y + title: Contracts, Safety and Correctness in C++ - Lucian Radu Teodorescu - ACCU 2026 + url: https://www.youtube.com/watch?v=vVFFW6hoG1Y + published: 2026-09-17 12:00:15+00:00 + updated: 2026-09-20 03:51:38+00:00 + description: 'ACCU Membership: https://tinyurl.com/ydnfkcyn + + --- + + + Contracts, Safety and Correctness - Lucian Radu Teodorescu - ACCU on Sea 2026 + + --- + + + Since 2023, safety has become a central theme in C++. In response to criticism of memory-unsafe languages, the C++ standard committee has intensified its efforts in this area. Over time, the term safety itself has become increasingly overloaded, with different stakeholders often meaning very different things by it. More recently, this ambiguity has led some to avoid the term safety altogether. + + + Contracts are one of the major features proposed for C++26. While they enjoy broad support, there is ongoing debate about their role: are contracts primarily about safety, correctness, or something else entirely, and what expectations should users place on them? + + + This talk aims to clarify the relationship between safety and correctness, and to position contracts within that landscape. We will discuss what contracts can and cannot guarantee, how they relate to different notions of safety, and how they can be used effectively to improve program correctness, illustrated with practical C++ examples. Finally, we take a step back and look beyond contracts at a small set of design and coding practices aimed at writing safer and more reliable C++ code. + + + Slides: https://github.com/Digital-Medium/ACCU-On-Sea-Slides-2026 + + --- + + + Lucian Radu Teodorescu + + + Lucian Radu Teodorescu has a PhD in programming languages and is a Staff Engineer at Garmin. He likes challenges; and understanding the essence of things (if there is one) constitutes the biggest challenge of all. + + + Video Sponsored By JetBrains, Bloomberg Engineering & HRT + + --- + + + The ACCU on Sea Conference is the annual conference of the ACCU membership, but is open to any and all who wish to attend. The tagline for the ACCU is ''Professionalism in Programming'', which captures the whole spectrum of programming languages, tools, techniques and processes involved in advancing our craft. While there remains a core of C and C++ - with many members participating in respective ISO standards bodies - the conference, like the organisation, embraces other language ecosystems and you should expect to see sessions on C#, D, F#, Go, Javascript, Haskell, Java, Kotlin, Lisp, Python, Ruby, Rust, Swift and more.The ACCU Conference is a conference by programmers for programmers about programming. + + Discounted rates for members. + + ACCU Membership: https://tinyurl.com/ydnfkcyn + + 2026 Program: https://accuonsea.uk/2026/schedule/index.html + + https://accu.org + + https://www.accuconference.org/ + + https://mastodon.social/@ACCUConf + + https://www.linkedin.com/showcase/accu-conference/ + + https://bsky.app/profile/accuconf.bsky.social + + https://www.facebook.com/accuorg + + https://www.reddit.com/r/ACCUConf/ + + --- + + + YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk + + + + #cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk' + thumbnail_url: https://i3.ytimg.com/vi/vVFFW6hoG1Y/hqdefault.jpg - video_id: gFynjahe-bg title: Dangerous Optimizations! in C++ - Part Deux - Robert C. Seacord - ACCU on Sea 2026 url: https://www.youtube.com/watch?v=gFynjahe-bg diff --git a/data/youtube/videos/UCjsJkTJSZ5G7ewH2uf08t0A.yaml b/data/youtube/videos/UCjsJkTJSZ5G7ewH2uf08t0A.yaml new file mode 100644 index 0000000..0cf4d10 --- /dev/null +++ b/data/youtube/videos/UCjsJkTJSZ5G7ewH2uf08t0A.yaml @@ -0,0 +1,204 @@ +# Maintained by meta-updater youtube. Manual edits are preserved. +# Set hidden: true and retain only video_id to suppress an item. +- video_id: kBgI9-1-M1Y + title: 'Inter-process Communication with Qt: Qt Remote Objects Explained' + url: https://www.youtube.com/watch?v=kBgI9-1-M1Y + published: 2026-09-16 06:00:20+00:00 + updated: 2026-09-16 15:58:19+00:00 + description: "Continuing the \"Inter-process Communication with Qt\" series, where we explore how to bridge the gap between software and hardware using Qt's powerful communication modules. \n\nDo you need to share objects between processes or even across different devices? Qt Remote Objects (QtRO) is a powerful, protocol-agnostic module that makes inter-process communication (IPC) look and feel like standard Qt development. \n\nIn this deep dive, Christoph Schleifenbaum explores how to bridge systems using a smart home air conditioner example. \n\nYou will learn:\n\n* The core architecture of QtRO (Source vs. Replica).\n* How to define interfaces using `**.rep**` files and the replica compiler (`**repc**`).\n* Building a server application to host objects and a client application (using both C++ Widgets and QML) to interact with them remotely.\n* Handling synchronization and state changes across the network.\n\n0:00 Intro \n0:31 What is QtRemoteObjects \n1:06 Use Cases \n2:38 Key Features\ + \ \n3:34 Example Introduction \n5:10 Example server \n8:56 Example widgets application \n12:06 Example QML application \n14:23 Conclusion \n15:57 Outro\n\nLinks\n\nQtRemoteObjects documentation: https://doc.qt.io/qt-6/qtremoteobjects-index.html \nCMake qt_add_repc_replicas documentation: https://doc.qt.io/qt-6/qtremoteobjects-cmake-qt-add-repc-replicas.html \nCMake qt_add_repc_sources documentation: https://doc.qt.io/qt-6/qtremoteobjects-cmake-qt-add-repc-sources.html \nYou can find the code for this video here: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/QtRemoteObjects \nAll inter-process communication videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht \n\nAbout the host\n\nThis video is presented by Christoph Schleifenbaum, a Senior Software Engineer at KDAB with nearly 20 years of professional experience in Qt. While Christoph primarily focuses on desktop applications, he also has hands-on experience with backend\ + \ development. The video was created with the support of his colleague Bogdan Vatra, who has been working on Qt development at KDAB for more than 10 years. \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms \n\nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern\ + \ UI frameworks. https://www.kdab.com/software-services. \n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \n\nWith 100+ employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i4.ytimg.com/vi/kBgI9-1-M1Y/hqdefault.jpg +- video_id: HORlR-C_ZKI + title: 'CLion Type and Call Hierarchies: Understand Your C++ Codebase Faster' + url: https://www.youtube.com/watch?v=HORlR-C_ZKI + published: 2026-09-09 13:00:19+00:00 + updated: 2026-09-16 11:27:29+00:00 + description: "Large C++ and Qt codebases are easier to work with when you can quickly answer two essential questions:\nWhat does this class inherit from, and which classes inherit from it?\nWho calls this function, and what does it call in turn?\n\nIn this episode of the CLion series, Jesper Pedersen explores CLion’s built-in Type Hierarchy and Call Hierarchy views, and compares their navigation model with the hierarchy tools familiar to Qt Creator users.\n\nYou will learn how to open the Hierarchy tool window, navigate class inheritance relationships, inspect callers and callees, and trace a function’s path through the codebase. This is especially valuable when you are onboarding to an unfamiliar project, debugging an unexpected execution path, or trying to understand how Qt event handling and model/view code fits together.\n\n00:00 CLion code hierarchies overview \n00:14 Open the Hierarchy tool window \n00:46 Type Hierarchy: base and derived classes \n01:33 Navigate inheritance relationships\ + \ \n02:23 Find function call sites \n03:07 Call Hierarchy: callers and callees \n04:15 Trace calls through the codebase \n05:17 Method Hierarchy: what does it do? \n06:10 Type and Call Hierarchy recap\n\nLinks\n\nLInks\n\nAll the CLion video in this series: https://www.youtube.com/playlist?list=PL6CJYn40gN6i3lJ1pDCQacn8WaIsyhbcf\n\nAbout the host\nJesper Pedersen has been working with Qt and helping tens of thousands of developers grow their skills for almost three decades. As COO and HR Director of KDAB, he combines leadership with a passion for hands-on coding and teaching. Through countless trainings and video tutorials, Jesper shares practical tips and smart solutions that make complex ideas easier to grasp. Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms\nThe KDAB Group is a globally recognized\ + \ provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ With over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i1.ytimg.com/vi/HORlR-C_ZKI/hqdefault.jpg +- video_id: Ny5K6nQtst4 + title: 'CLion Compare to Clipboard: Review AI Code Changes and Moved Code Safely' + url: https://www.youtube.com/watch?v=Ny5K6nQtst4 + published: 2026-09-09 10:00:02+00:00 + updated: 2026-09-10 06:58:26+00:00 + description: "When AI-assisted coding moves, refactors, or splits code across methods and files, a normal diff can make it difficult to tell whether anything changed beyond the relocation. Were comments lost? Was a variable renamed correctly? Did the generated code quietly alter behavior?\n\nIn this episode of the CLion series, learn how to use Compare to Clipboard to compare any selected block of code with code copied from another location—whether it has moved within a file, been extracted into a class, lives in a different file, or comes from an older Git revision.\n\nThis is a practical technique for reviewing agent-generated and refactored C++ code more confidently, especially when a conventional diff cannot align the original and moved code clearly.\n\n00:00 Why large code comparisons are difficult\n00:15 Reviewing AI-generated refactoring with diffs\n01:16 Introducing Compare to Clipboard\n01:45 Example: code moved into a class\n02:58 Copy the original code to the clipboard\n03:25\ + \ Compare selected code to the clipboard\n04:14 Browse an older Git revision in CLion\n05:06 Compare current code with historical code\n05:25 Wrap-up\n\nAbout the host\nJesper Pedersen has been working with Qt and helping tens of thousands of developers grow their skills for almost three decades. As COO and HR Director of KDAB, he combines leadership with a passion for hands-on coding and teaching. Through countless trainings and video tutorials, Jesper shares practical tips and smart solutions that make complex ideas easier to grasp. \nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms \nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being\ + \ leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i3.ytimg.com/vi/Ny5K6nQtst4/hqdefault.jpg +- video_id: LcvmKyraDQM + title: 'CLion Quick Documentation: Stop Hover Popups and Use F1 Instead' + url: https://www.youtube.com/watch?v=LcvmKyraDQM + published: 2026-09-09 08:20:27+00:00 + updated: 2026-09-14 06:21:39+00:00 + description: "CLion’s inline documentation popups can be useful - until they keep appearing while you are simply trying to read code.\n\nIn this episode of the CLion series, Jesper Pedersen shows how to disable documentation popups that appear when moving the mouse over symbols, macros, and Qt APIs. You will also learn how to access the same information deliberately through Quick Documentation, including how to assign it to F1 and move CLion’s conflicting “Search Online” shortcut to Shift+F1.\n\n00:00 Hover documentation popups \n00:50 Disable documentation on mouse move \n01:12 Find Quick Documentation in CLion \n01:42 Bind Quick Documentation to F1 \n02:12 Use the Documentation tool window\n03:18 Qt documentation and a feature request\n \nAbout the host\nJesper Pedersen has been working with Qt and helping tens of thousands of developers grow their skills for almost three decades. As COO and HR Director of KDAB, he combines leadership with a passion for hands-on coding and teaching.\ + \ Through countless trainings and video tutorials, Jesper shares practical tips and smart solutions that make complex ideas easier to grasp. Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms \nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern\ + \ C++, Rust and OpenGL. https://training.kdab.com/ \nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i1.ytimg.com/vi/LcvmKyraDQM/hqdefault.jpg +- video_id: iYKg-wS69h8 + title: 'Qt Creator AI Assistant: What''s new since the first release' + url: https://www.youtube.com/watch?v=iYKg-wS69h8 + published: 2026-09-04 07:19:31+00:00 + updated: 2026-09-09 12:36:41+00:00 + description: "Join Jesper Pedersen and Jan Marker for a hands-on update on the Qt AI Assistant in Qt Creator.\n\nSince their previous discussion in October 2025, the assistant has gained new capabilities designed to make AI-supported development more useful, configurable, and better aligned with real-world Qt projects. \n\nJesper Pedersen and Jan Marker explore the newest AI coding features in Qt Creator:\n- support for many third-party coding agents like Claude Code and GitHub Copilot through the Agent Client Protocol (ACP) extension\n- how GitHub Copilot understands a QML project directly from within Qt Creator\n- Qt Creator controlled by GitHub Copilot through the new Model Context Protocol (MCP) extension\n- GitHub Copilot CLI and the MCP extension\n- a discussion of the integration of IDEs and coding agents\n\nChapters: \n00:00 Welcome \n01:02 ACP extension setup \n03:56 GitHub Copilot in QtCreator \n05:07 MCP extension setup\n06:45 QtCreator MCP in GitHub Copilot\n08:50\ + \ Qt AI Assistant vs ACP extension vs MCP extension\n11:50 MCP extension with Copilot CLI\n12:50 Conclusion\n\nWatch to see the latest features in action and learn how to tailor the Qt AI Assistant to your development environment. \n\nSubscribe to the KDAB channel for more Qt, C++, QML, and software-development insights. \n\nLinks: \n*  Qt AI Assistant home page - https://www.qt.io/product/ai-assistant \n* Release notes: https://www.qt.io/blog/context-context-context-qt-ai-assistant-v0.9.5-is-out \n\nAll videos from \"The Curious Developer\" series: https://youtu.be/nQPumFkN-Ow?list=PL6CJYn40gN6hJTctPIDqLciH9E_PoIklY \n\n All videos about AI for Coding (with Qt and beyond): https://www.youtube.com/playlist?list=PL6CJYn40gN6gxKdn6HK3CYqPo4B3JxKSz \n\nAbout the guest: Jan Marker has a Master's degree in computer science with a focus on computational neuroscience. He has been working with Qt since 2009 when he started contributing to the KDE project and has been teaching\ + \ developers in Qt and QML since 2017. He is currently overseeing KDAB's LLM R&D effort. \n\nAbout the host: The video is presented by Jesper Pedersen, who started with Qt back when Qt was widgets only and the version was 1.44, which gives him 21 years of experience with Qt. Since 2000 he has taught almost 100 Qt classes, ranging from Qt Widgets to QML. Heck, Jesper even taught a few classes on QTopia Core — Trolltech's initial attempt at creating a phone stack. Today Jesper holds a fancy business title, but that doesn't prevent him from coding both in his job and in his spare time. \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. \n\nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \ + \ \n\nAbout KDAB: \n\nTrusted software excellence across embedded and desktop platforms \n\nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ With over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i2.ytimg.com/vi/iYKg-wS69h8/hqdefault.jpg +- video_id: L2OP8j3maUo + title: 'August 2026 News for Professional Developers: CMake Tips, MFC to Qt Migration, Embedded Debugging' + url: https://www.youtube.com/watch?v=L2OP8j3maUo + published: 2026-09-02 13:10:39+00:00 + updated: 2026-09-09 11:30:12+00:00 + description: "As summer winds down, we're picking up the pace: fresh CMake and MFC/Qt migration tips, new KDAB Academy multi-part videos on embedded debugging, and Qt device communication. Add a stacked September conference calendar and a full training lineup, and there's plenty to catch up on this month. Enjoy the read!\n\nChapters:\n00:00 - Intro\n01:05 - Oxidize 2026\n01:46 - Embedded Debugging Videos\n02:15 - Inter-process Communication in Qt Videos\n02:37 - Qt Multicast-Application Demo\n02:55 - KDAB Training Updates\n03:52 - Rust Training Updates\n05:06 - Event Updates\n05:17 - Outro\n\nLinks \n\nAugust 2026 Newsletter\nhttps://www.kdab.com/newsletter/august-2026-newsletter-cmake-tips-mfc-to-qt-migration-embedded-debugging-qt-inter-process-communication-and-more/\n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion\ + \ this may cause.\n\nAbout the host:\nRobert Brock has worked at KDAB for 10 years and holds a Bachelor's Degree in Creative Technologies. As an editor and host for the KDAB channel, he helps share insights, tips, and experiences, aiming to educate and inspire.\n\nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/\nAbout KDAB:\nTrusted software excellence across embedded and desktop platforms\n\nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services.\n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or\ + \ at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/\n\nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i1.ytimg.com/vi/L2OP8j3maUo/hqdefault.jpg +- video_id: 1hy8H5ArBiQ + title: 'Inter-process Communication with Qt: Getting Started with CAN Bus' + url: https://www.youtube.com/watch?v=1hy8H5ArBiQ + published: 2026-08-26 08:18:23+00:00 + updated: 2026-08-30 07:37:01+00:00 + description: "This is the next part of the \"Inter-process Communication with Qt\" series. In this series, we explore how to bridge the gap between software and hardware using Qt's powerful communication modules.\n\nController Area Network (CAN) bus is the standard for reliable communication in vehicles and industrial environments. In this tutorial, Christoph Schleifenbaum demonstrates how to leverage the Qt Serial Bus module to interact with an EV high-voltage charger.\n\nLearn how to:\n- Configure the CAN bus backend in Qt.\n- Create and manage CAN message frames.\n- Use signals and slots to handle incoming data from the bus.\n- Calculate and send control parameters (Voltage/Current) to external devices.\n\n\n00:00 Intro \n00:45 What is CAN Bus? \n02:12 Charger Communication Protocol \n04:00 QCanBusDevice Setup \n05:24 Receiving CAN Frames \n06:30 Sending CAN Frames \n08:09 Conclusion\n\n\nYou can find the code for this video here: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/CANbus\ + \ \n\nAll inter-process communication videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht \n\nAbout the host: \n\nThis video is presented by Christoph Schleifenbaum, a Senior Software Engineer at KDAB, with nearly 20 years of professional experience working with Qt. While his primary focus has been desktop applications, he also has some experience with embedded devices. \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. \n\nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \n\nAbout KDAB: \n\nTrusted software excellence across embedded and desktop platforms \n\nThe KDAB Group is a globally recognized provider for software consulting, development and training,\ + \ specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \n\nWith 100+ employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i2.ytimg.com/vi/1hy8H5ArBiQ/hqdefault.jpg +- video_id: n1wnDyhWMGw + title: 'Inter-process Communication with Qt: Using the ModBus Protocol' + url: https://www.youtube.com/watch?v=n1wnDyhWMGw + published: 2026-08-19 08:00:27+00:00 + updated: 2026-08-27 09:32:38+00:00 + description: "The Mastering Modbus Communication series follows on from the 10-part series Introducing Inter-process Communication, presented by David Faure. In it we explore how to bridge the gap between software and hardware using Qt's powerful communication modules.\n\nIn this first video in the series, Christoph Schleifenbaum shows you how to use the Qt Serial Bus module to communicate with devices using the Modbus protocol. Whether you are working in industrial automation or home energy management, understanding how to read and write to device registers is a fundamental skill.\n\nWe walk through a real-world example using an EV charger, covering:\n- An introduction to the Modbus protocol (TCP/IP and Serial).\n- Setting up the QModbusClient to connect to hardware.\n- How to structure your code to read holding registers and send write requests.\n- A brief look at implementing a Modbus server to simulate device behavior.\n\nChapters:\n00:00 Intro \n03:38 QModbusClient \n11:45 QModbusServer\ + \ \n13:37 Conclusion \n\nLinks:\n\nYou can find the code for this video here: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/Modbus\n\nAll \"Inter-Process Communication with Qt\" videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht\n\nAll \"Inter-Process Communication with Qt: Mastering Modbus Communication\" videos: https://www.youtube.com/playlist?list=PLaFjYPJU6yFo\n\nAbout the host: \nThis video is presented by Christoph Schleifenbaum, a Senior Software Engineer at KDAB, with nearly 20 years of professional experience working with Qt. While his primary focus has been desktop applications, he also has some experience with embedded devices. \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. \n\nEvery month our newsletter is featuring\ + \ technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms \n\nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \n\nWith 100+ employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world.\ + \ https://www.kdab.com/about/contact/" + thumbnail_url: https://i3.ytimg.com/vi/n1wnDyhWMGw/hqdefault.jpg +- video_id: 696Enym7rc0 + title: 'Qt Model/View: RAII for beginResetModel()' + url: https://www.youtube.com/shorts/696Enym7rc0 + published: 2026-08-13 08:00:31+00:00 + updated: 2026-09-11 20:23:49+00:00 + description: 'This video shows a practical RAII approach for handling model resets in Qt. + + Since beginResetModel() is a protected method, you can''t simply call it from an RAII class. The video demonstrates a technique using a macro and a scope guard to ensure the corresponding reset call is made in the correct context. + + + It also covers the changes introduced in Qt 6.10, where invalidateFilter() should be replaced with beginFilterChange() and the corresponding filter change call. Finally, it shows how to write code that remains compatible with both Qt 6.10 and earlier Qt versions. + + + All Qt Widgets and more videos: + + https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI + + + Please note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. + + + About the host: + + The video is presented by Jesper Pedersen, who started with Qt back when Qt was widgets only and the version was 1.44, which gives him 21 years of experience with Qt. Since 2000 he has taught almost 100 Qt classes, ranging from Qt Widgets to QML. Heck, Jesper even taught a few classes on QTopia Core — Trolltech''s initial attempt at creating a phone stack. Today Jesper holds a fancy business title, but that doesn''t prevent him from coding both in his job and in his spare time. + + + Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ + + + About KDAB: + + Trusted software excellence across embedded and desktop platforms + + + The KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. + + + KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ + + + With over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/' + thumbnail_url: https://i3.ytimg.com/vi/696Enym7rc0/hqdefault.jpg +- video_id: BhJCvV8Z5-I + title: Turn Any Qt App into a Web App using WebRTC & GStreamer + url: https://www.youtube.com/watch?v=BhJCvV8Z5-I + published: 2026-08-11 08:00:25+00:00 + updated: 2026-09-09 22:30:41+00:00 + description: "Adding a secondary screen to your Qt-based product is often expensive and complex. What if you could turn your users' smartphones, tablets, or laptops into an interface for your application instead?\n\nIn this video, Christoph Sterz demonstrates how to extend your existing Qt application with WebRTC streaming, allowing it to be accessed from any device with a modern web browser. This solution functions like a high-performance live stream, but with a critical advantage: full bidirectional interaction.\n\nUsing GStreamer, we handle video capture and encoding directly on the GPU, ensuring efficiency while maintaining low latency. We also utilize a specialized backchannel to send touch, keyboard, and mouse inputs from the browser back to your app, meaning users can operate your software remotely.\n\nThis video covers:\n- High-Performance Streaming: Why we use GStreamer to keep video processing on the GPU. \n- Full Interactivity: How to implement the WebRTC backchannel for remote\ + \ control. \n- Implementation Guide: A walkthrough of the code and the streaming pipeline. \n- Real-World Use Cases: From headless industrial IoT devices to remote maintenance and offsite quality assurance.\n\nChapters: \n0:00 - Introduction \n0:28 - Architecture & GStreamer \n1:21 - WebRTC Streaming \n1:45 - Interactive Backchannel \n2:34 - Main Function Walkthrough \n3:02 - The GStreamer Pipeline \n4:32 - Scenario 1: Headless Devices \n5:28 - Scenario 2: Factory Maintenance \n6:00 - Scenario 3: Offsite Monitoring \n6:30 - Scenario 4: Remote Support \n6:51 - Scenario 5: Multi-Device Grid \n7:27 - Security Considerations \n7:38 - Conclusion\n\nLinks:\n* GitHub code: https://github.com/KDABLabs/kdabtv/tree/master/Qt-Embedded-Cycletime/videoA_multicast\n\nAll \"Embedded with Qt\" videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iVG059HBoLQZ1CMTyXCGpw \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and\ + \ may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause.\n\nAbout the host:\nChristoph Sterz has been developing with C++ for over 15 years, and Qt for the last 10. A contributor to Gammaray, KDAB’s in-depth Qt-Analysis-Tool, Christoph specializes in performance optimization for embedded systems. \n\nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-reso... \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms\n \nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \n\nKDAB\ + \ experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \n\nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i3.ytimg.com/vi/BhJCvV8Z5-I/hqdefault.jpg +- video_id: yAMWXeYKwa0 + title: 'Mastering Embedded Debugging (Part 2): Fixing Crashes & Profiling on Hardware' + url: https://www.youtube.com/watch?v=yAMWXeYKwa0 + published: 2026-08-06 08:00:11+00:00 + updated: 2026-09-03 23:53:19+00:00 + description: "After your remote debugging connection is established, it’s time to solve real-world problems. In this second part, Christoph Sterz demonstrates how to use your remote debugging setup to act as if you were running the code directly on your desktop.\n\nWe dive into a real-world scenario: a ship navigation app that crashes on the target device. You'll see how to catch a segmentation fault, interpret stack traces, and identify common pitfalls like lambda lifetime issues in Qt. We also wrap up with QML profiling, showing you how to pinpoint performance bottlenecks and slow frames directly on the hardware.\n\nThis video covers:\n- Remote GDB Workflow: Using target extended-remote to catch crashes in real-time.\n- Debugging Case Study: Solving a classic lambda reference error that only crashes on hardware.\n- QML Performance: How to profile startup costs and runtime frame rates on the device.\n- Safety Warning: Best practices for enabling QML debugging in secure environments.\n\ + \nChapters: \n0:00 - Introduction \n0:45 - Target-Specific Bugs \n1:08 - Remote GDB Connection \n2:07 - Capturing the Crash \n3:13 - Enabling QML Debugging \n3:47 - QML Performance Profiling \n5:06 - Analyzing Profiler Data \n5:35 - Summary\n\nLinks:\n* Mastering Embedded Debugging (Part 1): https://youtu.be/oMrX_fykhy8\n\nAll \"Embedded with Qt\" videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iVG059HBoLQZ1CMTyXCGpw \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause.\n\nAbout the host: \nChristoph has been developing with C++ for over 15 years, and Qt for the last 10. A contributor to Gammaray, KDAB’s in-depth Qt-Analysis-Tool, Christoph specializes in performance optimization for embedded systems. \n\nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-reso...\ + \ \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms\n \nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \n\nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i2.ytimg.com/vi/yAMWXeYKwa0/hqdefault.jpg +- video_id: oMrX_fykhy8 + title: 'Mastering Embedded Debugging (Part 1): Setting Up Symbols & Remote Connections' + url: https://www.youtube.com/watch?v=oMrX_fykhy8 + published: 2026-08-04 08:00:04+00:00 + updated: 2026-09-04 00:32:56+00:00 + description: "\"Works on my machine\" is a luxury you rarely have in embedded development. To fix bugs effectively on your target hardware, you first need the right infrastructure. In this video, Christoph Sterz explains the essential setup required for professional-grade embedded debugging.\n\nWe start by demystifying debug symbols: where they are hidden in your SDK, how to manage \"split debug\" files in Yocto, and how to use elfutils to handle your binaries. Finally, we walk through the setup for remote debugging using gdbserver, allowing you to keep your heavy symbol files on your laptop while controlling the application running on your device.\n\nIn this video, we cover:\n- Why debug symbols are non-negotiable and how to find them in your SDK.\n- Managing \"stripped\" vs. \"unstripped\" binaries using file, eu-strip, and eu-unstrip.\n- Strategies for limited storage: Partial debugging vs. remote debugging.\n- Configuring gdbserver and gdb for a seamless remote connection.\n\nChapters:\ + \ \n0:00 - Introduction \n0:20 - Debug Symbols Explained \n0:50 - Yocto Symbol Stripping \n1:15 - SDK Hidden Folders \n2:04 - Useful CLI Tools \n3:05 - Storage Limitations & Workarounds \n4:32 - GDBserver Remote Setup \n5:18 - Host GDB Configuration \n6:34 - Verifying the Backtrace \n7:12 - Conclusion\n\nLinks:\n* Mastering Embedded Debugging (Part 2): https://youtu.be/yAMWXeYKwa0\n\nAll \"Embedded with Qt\" videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iVG059HBoLQZ1CMTyXCGpw\n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause.\n\nAbout the host: \nChristoph has been developing with C++ for over 15 years, and Qt for the last 10. A contributor to Gammaray, KDAB’s in-depth Qt-Analysis-Tool, Christoph specializes in performance optimization for embedded systems. \n\nEvery month our newsletter\ + \ is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-reso... \n\nAbout KDAB: \nTrusted software excellence across embedded and desktop platforms\n \nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. \n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ \n\nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i4.ytimg.com/vi/oMrX_fykhy8/hqdefault.jpg +- video_id: 79mnXW4--3Y + title: 'July 2026 News for Professional Developers: Oxidize 2026 Insights, Qt Widgets and more & CLion' + url: https://www.youtube.com/watch?v=79mnXW4--3Y + published: 2026-08-03 08:35:23+00:00 + updated: 2026-09-02 18:11:46+00:00 + description: "The July 2026 edition arrives with Oxidize 2026 just around the corner, alongside a batch of practical content across Qt, C++ and Rust.\n\nNew Qt Widgets and more episodes cover building a unified progress dialog, implementing a pipeable sort for C++ ranges, and a quick look at Qt Creator's built-in UML editor. \nFurthermore, the CLion series continues with more episodes on pretty printing custom types, setting breakpoints on qWarning, and configuring CLion to step into Qt SDK sources while debugging.\n\nWith Oxidize 2026 in Berlin less than two months away, this edition also takes a closer look at the conference program - covering talks and workshops on safety-critical Rust, embedded development, Rust/C++ interoperability, and code quality.\n\nAs always, the newsletter also includes upcoming training opportunities and industry events across Qt, C++, and Rust.\n\nChapters:\n00:00 - Intro\n01:05 - Oxidize 2026\n02:47 - KDAB Video Releases\n04:29 - KDAB Training\n05:38 - Upcoming\ + \ Rust Training\n06:43 - Events\n06:55 - Outro\n\nLinks: \n* July newsletter: https://www.kdab.com/newsletter/july-2026-newsletter-oxidize-2026-insights-qt-widgets-and-more-clion-series-updates-and-more/\n* Oxidize 2026 conference: https://oxidizeconf.com/\n* Qt Widgets and more: https://www.youtube.com/playlist?list=PL6CJYn40gN6iFcTyItvnE5nOmJR8qk_7o\n* Qt with CLion: https://www.youtube.com/playlist?list=PL6CJYn40gN6i3lJ1pDCQacn8WaIsyhbcf\n* KDAB Training Schedule: https://training.kdab.com/scheduled-training/ \n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause.\n\nAbout the host:\nRobert Brock has worked at KDAB for 10 years and holds a Bachelor's Degree in Creative Technologies. As an editor and host for the KDAB channel, he helps share insights, tips, and experiences, aiming to educate and inspire.\n\ + \nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/\nAbout KDAB:\nTrusted software excellence across embedded and desktop platforms\n\nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services.\n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/\n\nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients\ + \ around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i4.ytimg.com/vi/79mnXW4--3Y/hqdefault.jpg +- video_id: XS4BcGCAcTk + title: How to use the UML Editor in Qt Creator + url: https://www.youtube.com/shorts/XS4BcGCAcTk + published: 2026-07-23 08:00:15+00:00 + updated: 2026-09-16 21:30:41+00:00 + description: 'Qt Creator ships with a built-in UML editor, and most Qt developers have never opened it. It lets you build class diagrams, sequence diagrams, and other UML views directly inside the IDE, no separate modeling tool required. This short walks through where to find it and how to get started. + + + All Qt Widgets and more videos: + + https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI + + + Please note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. + + + About the host: + + The video is presented by Jesper Pedersen, who started with Qt back when Qt was widgets only and the version was 1.44, which gives him 21 years of experience with Qt. Since 2000 he has taught almost 100 Qt classes, ranging from Qt Widgets to QML. Heck, Jesper even taught a few classes on QTopia Core — Trolltech''s initial attempt at creating a phone stack. Today Jesper holds a fancy business title, but that doesn''t prevent him from coding both in his job and in his spare time. + + + Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/ + + + About KDAB: + + Trusted software excellence across embedded and desktop platforms + + + The KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services. + + + KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/ + + + With over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/' + thumbnail_url: https://i1.ytimg.com/vi/XS4BcGCAcTk/hqdefault.jpg +- video_id: zEyJGlW1lR8 + title: Implementing Pipeable sort for C++ Ranges + url: https://www.youtube.com/watch?v=zEyJGlW1lR8 + published: 2026-07-21 07:59:28+00:00 + updated: 2026-08-26 18:18:49+00:00 + description: "One of the most common frustrations for C++ developers using the standard library’s ranges is the inability to pipe a collection directly into a sort algorithm. While C++20 provides beautiful syntax for filter and transform, sort remains a missing piece in the pipeline - at least until today.\n\nIn this episode of Qt Widgets and more, we take on the challenge. Join us as we walk through the journey of building a robust, pipeable sort implementation from scratch. \n\nWhat you’ll learn in this deep dive:\n\n- The \"Why\": Understanding the technical constraints and why sort doesn't pipe natively in C++20 ranges.\n- The Implementation: How to overload the pipe operator (|) to create clean, readable, modern syntax for your codebases.\n- Expert Techniques: A deep dive into advanced C++ concepts, including - Argument Dependent Lookup (ADL), template template parameters, and compile-time optimizations using if constexpr.\n- Flexibility: How to support custom containers (like QList\ + \ or std::vector), custom comparators, and projections to make your sort as powerful as std::ranges::sort. \n\nWhether you are looking to sharpen your C++20/23 skills or you need a battle-tested solution to improve your code readability, this episode covers the \"how-to\" and the \"why\" behind the code.\n\nChapters:\n00:00 Welcome\n00:23 What exactly is it we are missing?\n05:35 How to implement sort then?\n07:40 Adding options to sort\n12:31 Detour Argument Depended Lookup\n15:37 The solution for the ADL problem\n16:30 the final version of sortview\n18:53 Now to the gory details\n\nLinks:\n- Ranges V3: https://ericniebler.github.io/range-v3/\n\n- Taming the filter view: https://youtu.be/c1gfbbE2zts\n\n- Argument Dependent Lookup: https://en.cppreference.com/w/cpp/language/adl.html\n\n- Interview with Nicolai Josuttis : YOUTUBE LINK FOR: https://wiki.kdab.com/spaces/MAR/pages/310511200/Interview+with+Nicolai+Josuttis when that has been released\n\n- template template parameters: https://en.cppreference.com/w/cpp/language/template\\\ + _parameters.html\n\nAll Qt Widgets and more videos:\nhttps://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI\n\nPlease note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause.\n\nAbout the host:\nThe video is presented by Jesper Pedersen, who started with Qt back when Qt was widgets only and the version was 1.44, which gives him 21 years of experience with Qt. Since 2000 he has taught almost 100 Qt classes, ranging from Qt Widgets to QML. Heck, Jesper even taught a few classes on QTopia Core — Trolltech's initial attempt at creating a phone stack. Today Jesper holds a fancy business title, but that doesn't prevent him from coding both in his job and in his spare time.\n\nEvery month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/\n\ + \nAbout KDAB:\nTrusted software excellence across embedded and desktop platforms\n\nThe KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services.\n\nKDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt/QML, Modern C++, Rust and OpenGL. https://training.kdab.com/\n\nWith over 100 employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/" + thumbnail_url: https://i3.ytimg.com/vi/zEyJGlW1lR8/hqdefault.jpg