<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Andrew Lilley Brinker — Rust</title><description>Posts about Rust</description><link>https://www.alilleybrinker.com/</link><item><title>Rust&apos;s Culture of Semantic Precision</title><link>https://www.alilleybrinker.com/blog/rusts-culture-of-semantic-precision/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/rusts-culture-of-semantic-precision/</guid><description>Explaining how Rust&apos;s culture of semantic precision pays dividends for system robustness while complicating adoption in projects like Linux.</description><pubDate>Fri, 16 Jan 2026 12:00:00 GMT</pubDate></item><item><title>The Best Monad Tutorial Ever Written</title><link>https://www.alilleybrinker.com/blog/the-best-monad-tutorial/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/the-best-monad-tutorial/</guid><description>Rain Paharia has done it, they&apos;ve explained monads with real, practical examples.</description><pubDate>Wed, 19 Feb 2025 12:00:00 GMT</pubDate></item><item><title>Safety Hygiene</title><link>https://www.alilleybrinker.com/blog/safety-hygiene/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/safety-hygiene/</guid><description>Explaining how to properly contain and document unsafe code to make it maintainable over time.</description><pubDate>Mon, 10 Feb 2025 12:00:00 GMT</pubDate></item><item><title>Renegotiating C</title><link>https://www.alilleybrinker.com/blog/renegotiating-c/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/renegotiating-c/</guid><description>Expressing empathy for C programmers as they grapple with fear and uncertainty amid the rise of Rust.</description><pubDate>Mon, 19 Feb 2024 12:00:00 GMT</pubDate></item><item><title>“Implementation Selection” in Rust</title><link>https://www.alilleybrinker.com/blog/implementation-selection/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/implementation-selection/</guid><description>Exploring options for selecting branching paths in Rust code at compile time and runtime.</description><pubDate>Tue, 23 Jan 2024 12:00:00 GMT</pubDate></item><item><title>Technostructuralism</title><link>https://www.alilleybrinker.com/blog/technostructuralism/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/technostructuralism/</guid><description>The systems we build are manifestations of our politics, so what is the philosophy of Rust?</description><pubDate>Wed, 03 Apr 2019 12:00:00 GMT</pubDate></item><item><title>Monomorphization Bloat</title><link>https://www.alilleybrinker.com/blog/monomorphization-bloat/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/monomorphization-bloat/</guid><description>Rust generics can trade off binary size for expressiveness. Learning to identify when the trade off isn&apos;t worth it is a valuable skill.</description><pubDate>Sat, 03 Dec 2016 12:00:00 GMT</pubDate></item><item><title>String Types in Rust</title><link>https://www.alilleybrinker.com/blog/string-types-in-rust/</link><guid isPermaLink="true">https://www.alilleybrinker.com/blog/string-types-in-rust/</guid><description>Rust has many pairs of string types, each with a distinct purpose. Understanding them helps you understand Rust itself.</description><pubDate>Sun, 27 Mar 2016 12:00:00 GMT</pubDate></item></channel></rss>