Eric Niebler @ericniebler.com · 20/09/2026static.klipy.comDwight Schrute: It's TrueAlt: Dwight Schrute: It's True 000
Eric Niebler @ericniebler.com · 29/08/2026Had he said "acid rain" instead of "ozone hole" he'd have a valid point. 100
Eric Niebler @ericniebler.com · 29/08/2026This 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 #cppnwcpp.orgSept 17, 2026: The Async Model is Here. Bring Your Own I/O (for now) — std::execution in C++26 061
Eric Niebler @ericniebler.com · 27/08/2026Fuck. Sharing one of my favorite Tim Curry moments. Fuck. youtu.be/0T_RKz7Qmug?...youtu.beAnnie (1982) | Easy Street | Carol Burnett, Tim Curry, Bernadette PetersYouTube video by The Film Scene 000
Eric Niebler @ericniebler.com · 23/08/2026Portable-ish code for getting the pretty name of a type godbolt.org/z/Y5zqxbvP1 #cpp 040
Eric Niebler @ericniebler.com · 23/08/2026I finally got `import std` to work on @compiler-explorer.com godbolt.org/z/3P5b11f5M #cpp 1162
Eric Niebler @ericniebler.com · 23/08/2026In consteval you could always allocate and ignore the inner buffer. 100
Eric Niebler @ericniebler.com · 23/08/2026The proposal (wg21.link/p3019) makes a bunch of references to the small-buffer optimization, like 100
Eric Niebler @ericniebler.com · 21/08/2026Does 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 114
Eric Niebler @ericniebler.com · 10/08/2026This woman is an absolute boss.static.klipy.comCute Child Tipping 'RE2PECT' HatAlt: Cute Child Tipping 'RE2PECT' Hat 030
Eric Niebler @ericniebler.com · 01/08/2026Plan to take time off when you get it. I couldn't get out of bed for 3 days after my first shot. 130
Eric Niebler @ericniebler.com · 09/07/2026🙋♂️ Also, @ and ` aren't in the character set before C++26, and those characters are used extensively in Doxygen comments. 120
Eric Niebler @ericniebler.com · 29/06/2026Nice, but why not just a single backtick followed by a (potentially qualified) identifier? a `plus b You know, like creating an S-expression in Lisp (if I'm remembering correctly). 310
Eric Niebler @ericniebler.com · 19/05/2026stdexec 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! #cppnvidia.github.ioWelcome to stdexec — stdexec dev documentation 181
Eric Niebler @ericniebler.com · 27/04/2026Have web services become less reliable since we got AI coding assistants? Is it just me? 262
Eric Niebler @ericniebler.com · 27/04/2026In 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? 001
Eric Niebler @ericniebler.com · 25/04/2026You eventually published something like that in the UJ (University Journal). I drew the accompanying illustration. Phil "Fashion" Plait. Not one of my best, but hey. 100
Eric Niebler @ericniebler.com · 17/03/2026About 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.media.tenor.coma cartoon character is covering his eyes with his hands .Alt: Stitch, from the animated Lilo and Stitch movie, claws their eyes in abject frustration. 030
Eric Niebler @ericniebler.com · 20/02/2026Refreshing 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. 230
Eric Niebler @ericniebler.com · 15/01/2026I was a regular at a pho place on Capitol Hill. I would walk in, the guy would nod and mumble "pho ga", and the bowl would be in front of me before I could find my place in my book. 030
Eric Niebler @ericniebler.com · 10/01/2026yes, gcc and clang will both get it "wrong" in situations. there's something fishy going it. it *may* have something to do with recursive template instantiations, but that's a shot in the dark. 100
Eric Niebler @ericniebler.com · 09/01/2026I 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? 231
Reposted by Eric NieblerJason Turner @lefticus.bsky.social · 12/12/2025I'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/adventurecppevo.devC++ Standard Adventure - cppevoExplore the C++ standard as an interactive text adventure game. Navigate between C++ eras, collect knowledge, and learn the language. 34514
Eric Niebler @ericniebler.com · 28/12/2025I've put this little type-erasure library on github for safe-keeping. github.com/ericniebler/...github.comGitHub - ericniebler/any: a library for building type-erasing wrappersa library for building type-erasing wrappers. Contribute to ericniebler/any development by creating an account on GitHub. 092
Eric Niebler @ericniebler.com · 24/12/2025godbolt.org/z/avMYaTor8 I love how clang just optimizes the whole thing away. 050
Eric Niebler @ericniebler.com · 24/12/2025The trick is that any::interface<ifoo, Model> inherits from Model. any::any<ifoo> builds a clever model, instantiates ifoo with it, and inherits from the result. 030
Eric Niebler @ericniebler.com · 24/12/2025No 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. 🤩 4196