About:

Rain is a queer, trans, nonbinary system builder in Oakland, CA, who blogs about diverse topics.

Website:

Specializations:

Interests:

Queer culture Trans issues Nonbinary identity Immigrant experiences System building Rust programming

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The blog post discusses the importance of lock (mutex) poisoning in Rust, arguing against proposals to make the default mutex non-poisoned. The author emphasizes that unexpected cancellations in critical sections can harm system c...
The blog post discusses a bug encountered at Oxide related to serializing a complex data structure to JSON using the serde library. The issue arose from a map with complex keys that JSON does not support. The author explains how p...
The blog post discusses the complexities of cancellation in async Rust, highlighting its importance and challenges. It explains the concept of cancellation, analyzes its mechanics, and provides practical solutions to mitigate issu...
The text is a critique of a Twitter post about trans issues, discussing the ignorance and scientific illiteracy displayed. The author explains their own experience with transitioning and the importance of acknowledging the limitat...
The text explains monads in Rust through property-based testing, geared towards Rust developers, with code samples in Rust. It also serves as a practical introduction to property-based testing and fault injection techniques. The p...
The text argues that free will does not exist and is a supernatural belief. It discusses the deterministic nature of the universe and the impact of environmental, genetic, and random effects on human behavior. It suggests that rec...
The text explains the rationale behind the Rust test runner, cargo-nextest, running every test in a separate process. It discusses the challenges of coordinating a large Rust ecosystem, the benefits of the process-per-test model, ...
The text discusses the importance of signal handling in Unix systems, focusing on how signals are used to interrupt processes and communicate with running programs. It explains the limitations and pitfalls of signal handlers, and ...
The text is about debugging a segmentation fault in the Rust compiler on illumos, a Unix-based operating system. The author describes the process of tracking down the fault, including examining the crash, finding the core file, ex...
The text discusses the rejection of a proposal to replace gendered language with gender-neutral language in an open-source project. It emphasizes the importance of empathy in professional settings and the historical context of gen...
The text discusses the support for error-corrected memory (ECC RAM) on AMD Ryzen 7000 desktop CPUs. It explains how the ECC support was available in previous generations but is no longer mentioned in the specification page for the...
The author discusses the use of temporary directories for cached artifacts and the potential issues with temporary file cleaners. They provide alternatives to storing artifacts in a single file, using a zip file, tarball, or manif...
The author discusses the use of Tokio in nextest, a test runner for Rust. They explain how nextest uses Tokio to handle concurrent tests and why an async runtime is suitable for handling a large number of heterogeneous events. The...
The text discusses the use of type systems to model different choices, specifically open and closed universes. It explores different approaches to modeling these choices, such as using enums, non-exhaustive enums, strings, traits,...
The author shares the digital tools they use in late 2020, including their desktop, monitor, operating system, tiling window manager, keyboard, web browser, shell, development tools, gaming setup, phone, and other miscellaneous it...
The text discusses the social consequences of type systems in computer science, focusing on how type systems interact with the communities that use them. It explains how types serve as a form of communication and documentation, an...
The text discusses the importance of software dependencies, the challenges they pose, and the evolution of dependency management tools. It also delves into the technical and social issues related to trusting third-party dependenci...
...

0Work :: sunshowers

0001-01-01

The author describes their career in domain modeling, building tools to make developers' lives better, and their experience and contributions to various open source projects. They also discuss their work on documentation and tutor...