Explore >> Select a destination


You are here

mechanical-sympathy.blogspot.com
| | dgraph.io
4.2 parsecs away

Travel
| | [AI summary] The text provides an in-depth overview of the Ristretto cache library, highlighting its design and features. It discusses the implementation of TinyLFU and Sampled LFU for efficient cache admission and eviction policies, along with optimizations such as bloom filters, metrics tracking, and avoiding false sharing. The text also includes benchmark comparisons with other Go caches and outlines future improvements and potential applications.
| | www.mikeash.com
4.0 parsecs away

Travel
| | [AI summary] The article discusses the use of atomic operations and memory barriers in multithreaded programming, highlighting the importance of these techniques to ensure data consistency and prevent race conditions. It covers the OSAtomic functions in macOS, such as OSAtomicCompareAndSwap32 and OSMemoryBarrier, and explains their role in managing shared data without locks. The text also addresses common pitfalls, like incorrect use of volatile and memory reordering, and emphasizes the need for careful handling of memory access across different CPU architectures. Finally, it touches on the historical context of atomic operations and their relevance in modern computing.
| | uraimo.com
3.6 parsecs away

Travel
| | Discussions on how concurrency should be handled natively in Swift will soon start, new paradigms will be introduced and a swifty approach to concurrency will be defined. This article is an introduction to these topics, it could be useful if you plan to contribute to swift-evolution or even if you just want to experiment with something new using the recommended opensource libraries.
| | nathan.torkington.com
34.9 parsecs away

Travel
| [AI summary] The text is a collection of links and notes from Nat Torkington's 2022 Technical Link Pile, covering a wide range of topics in software development, architecture, APIs, security, databases, and more. It includes resources like OPAQUE, OPAQUE-2, OPAQUE-3, OPAQUE-4, OPAQUE-5, OPAQUE-6, OPAQUE-7, OPAQUE-8, OPAQUE-9, OPAQUE-10, OPAQUE-11, OPAQUE-12, OPAQUE-13, OPAQUE-14, OPAQUE-15, OPAQUE-16, OPAQUE-17, OPAQUE-18, OPAQUE-19, OPAQUE-20, OPAQUE-21, OPAQUE-22, OPAQUE-23, OPAQUE-24, OPAQUE-25, OPAQUE-26, OPAQUE-27, OPAQUE-28, OPAQUE-29, OPAQUE-30, OPAQUE-31, OPAQUE-32, OPAQUE-33, OPAQUE-34, OPAQUE-35, OPAQUE-36, OPAQUE-37, OPAQUE-38, OPAQUE-39, OPAQUE-40, OPAQUE-41, OPAQUE-42, OPAQUE-43, OPAQUE-44, OPAQUE-45, OPAQUE-46, OPAQUE-47, OPAQUE-48, OPAQUE-49, ...