Notes from kernel hacking in Hare, part 2: multi-threading
Explores implementing multi-threading in the Hare programming language for the Helios micro-kernel, covering kernel and userspace design.
Explores implementing multi-threading in the Hare programming language for the Helios micro-kernel, covering kernel and userspace design.
An overview of Project Loom's impact on the Java ecosystem, covering virtual threads, tooling, web servers, and major frameworks.
A developer's weekend project implementing Bitcask, a log-structured key/value database, in Go, detailing the design and challenges.
A developer's journey learning and implementing their first GenServer in Elixir to add persistent countdown timers to a recipe app.
Explores common concurrency challenges in software development, using a URL shortener example to demonstrate solutions with minimal locking.
Explores thread scheduling fairness for CPU-bound workloads in Java's Project Loom and its new virtual threads feature.
Explains how Swift's @MainActor annotation works, detailing its implementation using global actors and custom executors to ensure code runs on the main thread.
A developer builds a faster, multithreaded file search tool in Go to outperform the classic grep command, detailing key optimizations.
Learn how to use Swift's DispatchGroup to manage and synchronize multiple asynchronous API callbacks effectively.
A deep dive into Java's Project Loom, explaining virtual threads, their scheduling, memory management, and how they improve application scalability.
Announcing the fifth edition of Advanced Swift, updated for Swift 5.6 with new concurrency content, property wrappers, and a hardcover print edition.
A technical guide on how to make a Go application block and wait for a Ctrl+C interrupt signal using the os/signal package.
Explains how to implement automatic retry logic for asynchronous operations in Swift using the new concurrency model, as a replacement for Combine's retry operator.
Tips for designing robust and user-friendly Go APIs, focusing on proper use of Context and goroutine lifecycle management.
A guide to creating Combine-compatible wrappers for async/await APIs in Swift, enabling integration between different concurrency models.
Explores upcoming developments in server-side Swift for 2022, including distributed actors, the new concurrency model, and the future of the Vapor framework.
A tutorial on creating a reusable AsyncButton in SwiftUI to handle asynchronous actions and prevent duplicate calls.
Project Loom introduces structured concurrency with virtual threads, a new paradigm for writing concurrent Java code, as discussed in the Inside Java Newscast.
Explains how to add delays to Swift Tasks using Task.sleep, with examples and a custom delayed task abstraction.
Explains the role of Tasks in Swift's concurrency system, focusing on bridging synchronous UI code with asynchronous operations and automatic main thread handling.