Remember, at its base, the AI boom is about companies telling you they'd rather burn trillions of dollars in a furnace than pay you decent wages in exchange for the ability pursue their sci-fi and slavery fantasies.
Eric Niebler
@ericniebler.com
Distinguished C++ nerd at @nvidia, father, @isocpp member, former nomad, and sometimes artist wannabe. opinions are my own he/him
Are there any range-v3 users out there? Does anybody care to become a maintainer? The project mostly needs someone to review and merge pull requests and occasionally deal with bitrot in the github actions CI jobs. Inglorious, to be sure. But a nice thing to put on your job resume.
This month, the NWCPP talk was about CUDA Tile C++, something I worked on, and next month it's about std::execution -- the C++26 async model -- another thing I worked on! Quite a lot, actually. I'm planning to be there. Come say hi. nwcpp.org/Sept-2026.html #cpp
Sept 17, 2026: The Async Model is Here. Bring Your Own I/O (for now) — std::execution in C++26
nwcpp.org
Does anybody know if there is a conforming implementation of C++26's std::polymorphic that stores small object in situ? I'm trying to avoid writing one. #cpp
stdexec has real docs now! nvidia.github.io/stdexec/inde... i was able to leverage the work i did to specify std::execution for c++26 by pointing Claude at eel.is/c++draft/exec. yay! #cpp
Welcome to stdexec — stdexec dev documentation
nvidia.github.io
Have web services become less reliable since we got AI coding assistants? Is it just me?
In C++, customization point objects like `std::ranges::begin` have been a thing for a while now. I'm a little surprised compiler diagnostics haven't adapted. CPOs are essentially functions. Shouldn't diagnostics refer to them as functions instead of as objects?
About half of my time developing stdexec is spent working around MSVC conformance and codegen issues. Another ~25% is spent doing the same for EDG-based compilers.
a cartoon character is covering his eyes with his hands .
Alt: Stitch, from the animated Lilo and Stitch movie, claws their eyes in abject frustration.
media.tenor.com
Refreshing your .clang-format feels a bit like rearranging the furniture in your living room. It's the same old stuff in the same old room, but somehow it feels new.
I have my own version of std::conditional_t, implemented to instantiate fewer class templates (attached). The weird thing is, I have encountered scenarios where my conditional_t picks the wrong branch, whereas std::conditional_t picks the right one. This baffles me. Am I crazy?
I've built a text adventure game engine on top of the C++ Standard. Why? I have no idea. But it's a learning tool with quests and time travel and artifacts and NPC's and XP and ... well, you just have to check it out! cppevo.dev/adventure
C++ Standard Adventure - cppevo
Explore the C++ standard as an interactive text adventure game. Navigate between C++ eras, collect knowledge, and learn the language.
cppevo.dev
I've put this little type-erasure library on github for safe-keeping. github.com/ericniebler/...
GitHub - ericniebler/any: a library for building type-erasing wrappers
a library for building type-erasing wrappers. Contribute to ericniebler/any development by creating an account on GitHub.
github.com
No Advent of Code for me. Instead, I've used the break to write the type-erasure library I have always wanted. C++ doesn't make it easy to have both dynamic polymorphism *and* value semantics, but this little utility does! Interfaces can extend other interfaces, and it works in consteval, too. 🤩
No Advent of Code for me. Instead, I've used the break to write the type-erasure library I have always wanted. C++ doesn't make it easy to have both dynamic polymorphism *and* value semantics, but this little utility does! Interfaces can extend other interfaces, and it works in consteval, too. 🤩
is there really no way to get a void* to the object stored in a std::any? i wants it. #cpp
I've started using digit separators when checking the value of __cplusplus and feature test macros, and i am liking it. 2019'02 is less work for my old brain.
What’s New and Important in CUDA Toolkit 13.0 developer.nvidia.com/blog/whats-n... #cpp #cplusplus
What’s New and Important in CUDA Toolkit 13.0 | NVIDIA Technical Blog
The newest update to the CUDA Toolkit, version 13.0, features advancements to accelerate computing on the latest NVIDIA CPUs and GPUs. As a major release, it lays the foundation for all future…
developer.nvidia.com
@jfbastien.com have you already lined up your next gig or are you looking?
Really great talk covering GPU perf stuff including optimizing for memory bandwidth / cache and occupancy. Relevant to any GPU perf considerations, not specific to CUDA. www.youtube.com/watch?v=QQce...
GTC 2022 - How CUDA Programming Works - Stephen Jones, CUDA Architect, NVIDIA
YouTube video by Coding In Rust
youtube.com
The WG21 C++ 2025 pre-Sofia mailing is now available at www.open-std.org/jtc1/sc22/wg.... There are less than 100 papers so I'm sure you can have them all read by tonight. :-)
ISO/IEC JTC1/SC22/WG21 - Papers 2025
open-std.org
UPDATE: stdexec gets native support for ASIO! HUGE community contribution from github user @RobertLeahy, an expert in both ASIO and std::execution. With the new `use_sender` completion token, ASIO's async APIs return senders. Now you can program generically with async network operations! 🎉
is there a good tool, possibly a vscode extension, for splitting git commits? i have a workflow in mind: define some empty "commits" and then graphically drag chunks into each one. 1/
if void pointers make sense, and references make sense, then void references make sense. why u no void& ?
i want to import std::move(obj) into a namespace but *not* std::move(iter, iter, out), and C++ will. Not. Let. Me.
a cartoon character is covering his eyes with his hands .
Alt: Stitch clawing at their eyelids from frustration.
media.tenor.com
cyberpunk had it wrong. it needed to be way darker and FAR more stupid.
I take comfort from knowing that he's fucking things up so badly that things are unlikely to continue this way for very long. 'Cause now he's hurting rich people. And rich people are pain averse.