Hana Dus�kov� 🏳️‍🌈
banner
hanicka.net
Hana Dus�kov� 🏳️‍🌈
@hanicka.net
Hey! It's me! Hana! 花

C++, CTRE, co_curl, SG7 chair, EWG co-chair, constexpr queen, italian greyhound is sleeping in my bed, a victim of bad unicode adoption
December 12, 2025 at 12:50 PM
Is Canada Europe too?
- Former C++North now NDC Toronto (announced today bsky.app/profile/greg...) Heard only good things about it, want to attend.
Thrilled to announce that CppNorth @cppnorth.bsky.social is joining the NDC family @ndcconferences.com as NDC Toronto! Bigger (5 tracks!), sooner (May!), and broader (so much more than C++!) but still downtown Toronto and full of caring, passionate people. Details cppnorth.ca and ndctoronto.com.
CppNorth
CppNorth is now NDC Toronto! Join us May 5-8, 2026 at The Westin Harbour Castle, Toronto.
cppnorth.ca
December 10, 2025 at 9:27 PM
@cpponsea.bsky.social ... CppOnSea / AccuOnSea, Folkestone, UK
CppUnderSea ... Netherlands (I wasn't I was supposed to go, but due health issues I couldn't go)
`using std::c++` in Madrid ... a free to attend conference at the university there
2/n
December 10, 2025 at 9:27 PM
Conferences I like (and I hope I won't forget about any)
@meetingcpp.bsky.social ... the european C++ conference (in Berlin)
@codedive.bsky.social ... one day but really large conference (2024 it was ~1500 people) in Wrocław
@ndcconferences.com (NDC TechTown) ... in Kongsberg, Norway
1/n
December 10, 2025 at 9:27 PM
Some people don't train them well. They are very intelligent and stubborn. Sometimes almost cat like.
December 7, 2025 at 12:18 PM
Definitely not true. They can be stubborn or too sensitive "but it's too cold and wet, what about not going at all?". But with some consistence it's manageable. Charlotte didn't do any crime for over seven years now. Actually she is the one giving me some daily routine.
December 7, 2025 at 12:14 PM
alternative would be to introduce a magic function to query if allocation is non-transient region, and skip delete on it (or just make delete ignore these)
December 4, 2025 at 9:34 PM
I think at start we can allow only immutable output where you must prove non-const pointer can't leak the object, and if we want mutability, we can make calling `delete` on such memory a UB, I know it's scary, but because static objects are destroy in infinity, it won't really matter
December 4, 2025 at 9:34 PM
that's the point, then you can integrate libclang in chromium, and have <script type="application/constexpr-c++">crimes</script>
December 4, 2025 at 9:30 PM
updated version of that slide
December 4, 2025 at 9:27 PM
we still don't have non-transient allocation ... so any allocation you do in compile time, you must release it during the enclosing constant evaluation, but from there you can `std::define_static_array/object/string` and get array representing `[.begin(), .end())` range representing the container
December 4, 2025 at 9:24 PM
yes, I forgot ... ALL [containers] ... constexpr map, constexpr set, constexpr unordered_map, constexpr list, constexpr deque, constexpr hive (this one still somehow pending), constexpr stack/queue ... you name it :) ... and of course constexpr flat_map/flat_set and constexpr inplace_vector
December 4, 2025 at 8:45 PM
for C++29 we will have constexpr coroutines & generators (both in wording groups), constexpr pointer tagging (via a special magic type), constexpr (shared_)mutex / locks / conditional_variable
December 4, 2025 at 8:42 PM
we also have constexpr exception throwing (and catching and rethrowing) in c++26 😘
December 4, 2025 at 8:41 PM
and constexpr virtual inheritance (which takes us closer to constexpr basic_iostreams (mostly string_stream and span_stream)
December 4, 2025 at 8:40 PM
that what it means :) atomic<T> and atomic_ref<T> (not volatile T) are both usable in C++26...

also atomic<shared_ptr<T>> ... and shared_ptr<T> 😅
December 4, 2025 at 8:40 PM
Yes!!
December 4, 2025 at 8:28 PM