Adrian TaylorThoughts on PinAs async Rust becomes more popular, we seem to be in a new wave of concern of Rust’s std::pin::Pin type (specifically, about its…Jun 24Jun 24
Adrian TaylorCan CppRef<T> be ergonomic?In a previous post, I said that we simply can’t use Rust references to point to C++ types. This might work at small scale, but for any…Dec 22, 2023Dec 22, 2023
Adrian TaylorSolarEdge battery and Octopus FluxSummary: how you might want to configure your SolarEdge battery and inverter to work optimally with the Octopus Flux tariff.Dec 18, 20233Dec 18, 20233
Adrian TaylorIntroducing ripunzipripunzip is a tool which can unzip or list remote zip files without downloading the whole thingNov 9, 2023Nov 9, 2023
Adrian TaylorAn easier Rust string type: learning from historyTim McNamara cares a lot about teaching Rust (so do I!) His view is that one of the hardest problems is the different string types, str …May 26, 20231May 26, 20231
Adrian TaylorThe case for stabilizing arbitrary_self_typesUpdated with a bit of information about why &self as a receiver is insufficient, and a couple more use-cases. Thanks to all for feedback!Apr 29, 20231Apr 29, 20231
Adrian TaylorCan the Rust type system prevent deadlocks?Would you trust me with a mutex? No, I thought not.Apr 24, 20232Apr 24, 20232
Adrian TaylorComparative fuzzing parallel Rust toolsI previously wrote about how we can use Rust’s “fearless concurrency”, resulting in a tool called ripunzip. (Here are some performance…Jan 22, 2023Jan 22, 2023
Adrian TaylorDoes parallel unzipping work?In a previous post, I had a crack at writing an unzip utility that uses unzips files in parallel, on the basis that Rust makes this safe to…Dec 23, 2022Dec 23, 2022
Adrian TaylorFearless concurrency — a practical winEvery time someone reports a security bug to Chromium, Chromium’s security sheriffs have to reproduce the bug, often on several different…Nov 23, 2022Nov 23, 2022