Rust Articles
Learning to learn Rust
A developer shares a workflow tip for learning Rust by automatically creating Git snapshots of each build to track compiler errors.
vdirsyncer status update, June 2023
A developer's progress update on vdirsyncer, focusing on configuration parsing and CardDav implementation in Rust.
We Are Writing Python Polars: The Definitive Guide
Announcement of an upcoming O'Reilly book titled 'Python Polars: The Definitive Guide', a comprehensive guide to the Polars DataFrame library.
Network Instrumentation and TCP File Descriptor Hijacking
Explores using network instrumentation and TCP file descriptor hijacking to analyze performance bottlenecks and improve GitHub's infrastructure.
Rust and OpenSSL and static linking
A quick guide on how to statically link OpenSSL in a Rust project using environment variables, useful for deployment environment mismatches.
vdirsyncer status update 2023-03
A 2023 status update on the vdirsyncer rewrite, covering funding from NLnet and technical progress on the asynchronous storage module in Rust.
Refactoring in Rust: Introducing Traits
A guide to refactoring Rust code by introducing traits and custom types to handle optional and required HTTP headers more safely and expressively.
Refactoring in Rust: Abstraction with the Newtype Pattern
Explains how to use Rust's Newtype pattern to safely abstract file name extraction from paths, replacing error-prone code.
Rust to WebAssembly the hard way
A technical guide on compiling Rust to WebAssembly without using the standard wasm-bindgen tool, covering low-level details and workflows.
Deserialize JSON field with multiple possible types in Rust
A guide to handling JSON fields with multiple possible data types (like strings, integers, arrays) during deserialization in Rust using the serde library.
Setting a new focus for my blog
A developer announces a return to blogging with a renewed focus on software's societal impact and engineering principles, moving away from shallow critiques.
Verify Slack signatures using Rust
A technical guide on implementing Slack's HTTP request signature verification in Rust using the ring crate.
How To Setup Spotify-TUI and Spotifyd With Pulseaudio.
A guide to setting up the terminal-based Spotify client spotify-tui with the lightweight daemon spotifyd, using PulseAudio for audio on Linux.
Buffers on the edge: Python and Rust
Explores a data race bug at the intersection of Python's buffer protocol and Rust's memory model, highlighting undefined behavior risks.
Does Rust belong in the Linux kernel?
An analysis arguing against including Rust in the Linux kernel, focusing on the unique constraints of kernelspace development.
Live reloading in Rust
A developer shares their experience setting up live reloading in Rust using the cargo-watch crate for automatic recompilation and execution.
Rewriting my blog in Rust for fun and profit
A developer details their journey rewriting their personal blog's static site generator from Haskell/Hakyll to a custom Rust solution to improve speed and reduce dependencies.
Achieving A Completely Open Source Implementation of Apple Code Signing and Notarization
A developer details creating a fully open-source Rust library for Apple code signing and notarization, enabling the process from non-Apple systems.
Minimalist Guide to Poem
An overview and technical exploration of Poem, a feature-rich, Rust-based web framework, covering its setup, features, and examples.