C++Now 2026 SESSION ANNOUNCEMENT: Lock-free Programming is Dead - Long Live Lock-free Programming! by Fedor G Pikus
https://schedule.cppnow.org/session/2026/lock-free-programming-is-dead/
Register now at https://cppnow.org/registration/
C++Now 2026 SESSION ANNOUNCEMENT: Lock-free Programming is Dead - Long Live Lock-free Programming! by Fedor G Pikus
https://schedule.cppnow.org/session/2026/lock-free-programming-is-dead/
Register now at https://cppnow.org/registration/
NSManagedObjectContext can now cross Swift isolation domains β but it's not a compiler change. Apple quietly added NS_SWIFT_SENDABLE annotations to the SDK in Xcode 26, making it Sendable. A subtle but significant shift for Core Data developers.
π: https://fatbobman.com/en/posts/sendable-nsmanagedobjectcontext/ by Xu Yang (@fatbobman)

Why NSManagedObjectContext no longer triggers concurrency errors in Swift 6.2? The real change lies in Core Dataβs SDK import semantics, not the compiler itself. NSManagedObjectContext is now marked with NS_SWIFT_SENDABLE and NS_SWIFT_NONISOLATED in Xcode 26
Finally #WaitingForReview π
@mattiem thanks to your amazing articles (and talk about approachable #concurrency which I had the pleasure to see in person in Paris last year π€) I can now say that @DaylishApp compiles in Swift 6 mode and all the errors and warnings are gone βΊοΈ
(FWIW I opted against MainActor isolation by default in the codebase but embraced all the #ApproachableConcurrency flags and IMO it truly does make it more approachable π).
βοΈ Modern software wonβt get faster on its ownβC++ needs concurrency.
Learn std::execution & senders/receivers with Mateusz Pusz at his workshop on the 15th May!
Write scalable, multi-core ready code π
Watch the full workshop preview video: https://youtu.be/cDnUg72Ac5w
Surelock: Deadlock-Free Mutexes for Rust
https://notes.brooklynzelenka.com/Blog/Surelock
#HackerNews #Surelock #DeadlockFree #Mutexes #Rust #Programming #Concurrency

A thorough walkthrough of uv's internals: the Rust crate architecture, what uv init actually does on disk, the two-thread resolver design, how PubGrub's CDCL algorithm works, batch prefetching, the forking resolver, and why these Rust-specific patterns make it 10β100x faster than pip.
Go's time package has two sides:
date/time handling
Timer-based concurrency tools:
time.NewTimer(d)
timer.Stop()
timer.Reset(d)
time.After(d)
time.AfterFunc(d, f)
time.NewTicker(d)
ticker.Stop()
time.Tick(d)
Take your C++ concurrency skills to the next level at our workshop!
Join Mateusz Pusz and learn threads, mutexes, futures, semaphores & more, hands-on.
π 24 Apr | π₯ Online
Register today: https://cpponline.uk/workshop/concurrency-tools-in-the-cpp-standard-library/
Preview Video: https://youtu.be/zohZBChKreM

Watch The Workshop Preview Today, C++ software is increasingly asynchronous and parallel, a trend that is likely only to continue going forward. The C++ standard acknowledged threads and provided the first concurrency facilities with C++11. The set of primitives and lower-level building blocks was greatly extended in C++20 with many powerful abstractions. During this training, [β¦]