<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Rustaceans - Medium]]></title>
        <description><![CDATA[Insights and Expertise from Rustaceans - Medium]]></description>
        <link>https://medium.com/rustaceans?source=rss----d11aa42eb8ad---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Rustaceans - Medium</title>
            <link>https://medium.com/rustaceans?source=rss----d11aa42eb8ad---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 05 Nov 2026 23:44:38 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/rustaceans" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Discord is finally rewriting the client in Rust with GPUI]]></title>
            <link>https://medium.com/rustaceans/discord-is-finally-rewriting-the-client-in-rust-with-gpui-940dff5b9387?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/940dff5b9387</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[rustlang]]></category>
            <category><![CDATA[rust-programming]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[rust-programming-language]]></category>
            <dc:creator><![CDATA[John Philip]]></dc:creator>
            <pubDate>Thu, 05 Nov 2026 06:22:32 GMT</pubDate>
            <atom:updated>2026-11-05T06:22:31.454Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XQJ0hWLEgfJAfRsp" /><figcaption>Photo by <a href="https://unsplash.com/@mariiaberezovsky?utm_source=medium&amp;utm_medium=referral">Mariia Berezovsky</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>I have watched Discord sit on Electron for years while the rest of the industry complained about the memory and the process sprawl.</p><p>The announcement that the entire desktop client is moving to GPUI, with React Native going away on mobile as well, feels like one of those rare moments where a large product team actually follows through on the architecture they already half-built.</p><p>Discord has used Rust since 2018 for infrastructure and voice.</p><p>Parts of the current client already lived there. The CTO called the full client rewrite the holy grail.</p><p>That language is accurate. Electron was always a pragmatic choice for shipping features fast across platforms.</p><p>It also meant every Discord window carried a Chromium instance and the associated cost.</p><p>Early numbers from the <em>Discord Phoenix</em> build show roughly 290 MB for two concurrent accounts.</p><p>The old client could idle at a gigabyte or more and occasionally climb higher. That gap is the difference between a browser and a native GPU-rendered UI.</p><p>GPUI is the interesting part of the decision. It is not Tauri.</p><p>There is no system webview for the main interface. The framework renders directly, the same approach Zed uses.</p><p>Discord is carrying its own patches and has signaled willingness to upstream what makes sense.</p><p>That is the pragmatic engineering move: take a production-proven Rust UI layer, adapt it hard, and keep the door open for the original maintainers.</p><p>Mobile keeps native UI shells while sharing the core application logic through Rust. The result is one coherent codebase instead of three separate stacks fighting each other.</p><p>I am not naive about the risk.</p><p>Full client rewrites of applications this large rarely ship on the first schedule.</p><p>Accessibility, security, and the long tail of platform quirks will still demand attention. The team has said those concerns are treated with the same priority as performance. That statement matters more than the RAM numbers.</p><p>What I appreciate most is the honesty of the trajectory.</p><p>They started with Rust where it made sense, kept the pressure on the remaining Electron surface, and eventually decided the cost of staying was higher than the cost of finishing the migration.</p><p>Most companies stop at the first convenient layer. Discord is finishing the job.</p><p>When the new client reaches wider testing, the real test will be whether the feel stays identical while the resource profile finally matches a modern native application.</p><p>I expect it will. The foundation was already there.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=940dff5b9387" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rustaceans/discord-is-finally-rewriting-the-client-in-rust-with-gpui-940dff5b9387">Discord is finally rewriting the client in Rust with GPUI</a> was originally published in <a href="https://medium.com/rustaceans">Rustaceans</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three Rust Patterns That Made My Code Easier to Read]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/rustaceans/three-rust-patterns-that-made-my-code-easier-to-read-df70a37f872a?source=rss----d11aa42eb8ad---4"><img src="https://cdn-images-1.medium.com/max/1408/1*xitw58RloEKdXajOnixX3w.jpeg" width="1408"></a></p><p class="medium-feed-snippet">Replacing unnecessary clones, using ? consistently, and matching on Option and Result can make everyday Rust code clearer without&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/rustaceans/three-rust-patterns-that-made-my-code-easier-to-read-df70a37f872a?source=rss----d11aa42eb8ad---4">Continue reading on Rustaceans »</a></p></div>]]></description>
            <link>https://medium.com/rustaceans/three-rust-patterns-that-made-my-code-easier-to-read-df70a37f872a?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/df70a37f872a</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[code]]></category>
            <category><![CDATA[rust-programming-language]]></category>
            <dc:creator><![CDATA[Dr.Michael]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 20:21:42 GMT</pubDate>
            <atom:updated>2026-11-04T20:21:40.802Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[On Rust Rewrites]]></title>
            <link>https://medium.com/rustaceans/on-rust-rewrites-38c91589745a?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/38c91589745a</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[rust-programming]]></category>
            <category><![CDATA[rustlang]]></category>
            <category><![CDATA[rust-programming-language]]></category>
            <dc:creator><![CDATA[John Philip]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 14:08:51 GMT</pubDate>
            <atom:updated>2026-11-03T14:08:51.792Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3SENWHsHTghGmC5-" /><figcaption>Photo by <a href="https://unsplash.com/@glenncarstenspeters?utm_source=medium&amp;utm_medium=referral">Glenn Carstens-Peters</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Someone looks at a mature codebase written in C, C++, or even Go, feels the weight of its accumulated sharp edges, and reaches for Rust as the clean slate.</p><p>I have felt that pull myself more times than I care to admit. The promise is intoxicating: memory safety without a garbage collector, fearless concurrency, and a compiler that refuses to let certain classes of disaster leave the machine.</p><p>If you have spent nights chasing use-after-frees or data races, the idea of starting over in a language that simply will not allow those failures feels like relief.</p><p>Yet the decision is rarely as clean as the language’s type system.</p><p>A rewrite is not a free upgrade. It is a multi-year commitment disguised as a technical choice.</p><p>Feature parity is harder than it looks. Edge cases that the original system handled through years of battle-tested hacks do not magically reappear.</p><p>Performance wins that look dramatic in microbenchmarks often shrink once the full workload, the allocation patterns, and the integration surface are taken into account.</p><p>Teams discover that the hardest part was never the language but the domain knowledge encoded in the old code, the operational muscle memory, and the quiet assumptions that never made it into documentation.</p><p>I have watched rewrites that succeeded because the original system had become an active liability.</p><p>I have also watched rewrites that stalled halfway, leaving two incomplete systems and a team that lost momentum.</p><p>The difference usually had little to do with Rust itself.</p><p>It had everything to do with whether the rewrite was solving a real, measured pain or satisfying an aesthetic preference for modernity.</p><p>Rust is excellent at preventing entire categories of bugs.</p><p>It is not a substitute for product discipline, careful scoping, or the humility to keep the old system running until the new one is genuinely better.</p><p>What keeps me returning to the idea, even after seeing the failures, is the long-term calculus.</p><p>Once a system is written in Rust and the team has internalized the ownership model, the cost of future change drops.</p><p>Concurrent features become safer to add and refactors stop feeling like Russian roulette.</p><p>The language’s constraints start to feel less like friction and more like a form of permanent code review that never sleeps.</p><p>That compounding effect simply arrives later than the initial excitement suggests.</p><p>So I no longer treat <em>rewrite it in Rust</em> as a slogan.</p><p>I treat it as a high-stakes engineering bet that must clear a higher bar than enthusiasm.</p><p>The language delivers what it promises.</p><p>The question is whether the project, the team, and the timeline can absorb the full cost of making that promise true.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=38c91589745a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rustaceans/on-rust-rewrites-38c91589745a">On Rust Rewrites</a> was originally published in <a href="https://medium.com/rustaceans">Rustaceans</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Verifying Rust Code - Advanced]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/rustaceans/verifying-rust-code-advanced-6e00b3238b42?source=rss----d11aa42eb8ad---4"><img src="https://cdn-images-1.medium.com/max/1024/1*SUyfNha8hac-kWYwgJuvTw.png" width="1024"></a></p><p class="medium-feed-snippet">Complete proofs, honest bounds and a fork that stays verified</p><p class="medium-feed-link"><a href="https://medium.com/rustaceans/verifying-rust-code-advanced-6e00b3238b42?source=rss----d11aa42eb8ad---4">Continue reading on Rustaceans »</a></p></div>]]></description>
            <link>https://medium.com/rustaceans/verifying-rust-code-advanced-6e00b3238b42?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/6e00b3238b42</guid>
            <category><![CDATA[formal-verification]]></category>
            <category><![CDATA[kafka]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[software-testing]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Enzo Lombardi]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 09:03:00 GMT</pubDate>
            <atom:updated>2026-11-03T09:02:59.946Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Compared Three Rust Plugin Architectures: Native Traits, WebAssembly, and MCP]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/rustaceans/i-compared-three-rust-plugin-architectures-native-traits-webassembly-and-mcp-76ebda24cc2d?source=rss----d11aa42eb8ad---4"><img src="https://cdn-images-1.medium.com/max/1408/1*KIY8gPUXjXcXvzK_hrCExg.jpeg" width="1408"></a></p><p class="medium-feed-snippet">Startup overhead, isolation, permissions, deployment, and debugging reveal why plugin architecture is more complicated than choosing a&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/rustaceans/i-compared-three-rust-plugin-architectures-native-traits-webassembly-and-mcp-76ebda24cc2d?source=rss----d11aa42eb8ad---4">Continue reading on Rustaceans »</a></p></div>]]></description>
            <link>https://medium.com/rustaceans/i-compared-three-rust-plugin-architectures-native-traits-webassembly-and-mcp-76ebda24cc2d?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/76ebda24cc2d</guid>
            <category><![CDATA[webassembly]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[mcp-server]]></category>
            <dc:creator><![CDATA[Dr.Michael]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 08:12:58 GMT</pubDate>
            <atom:updated>2026-11-03T08:12:57.536Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Rebuild Rust in Milliseconds]]></title>
            <link>https://medium.com/rustaceans/rebuild-rust-in-milliseconds-9977588eec08?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/9977588eec08</guid>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[rust-programming-language]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[rustlang]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Rustaceans Editors]]></dc:creator>
            <pubDate>Mon, 02 Nov 2026 18:27:42 GMT</pubDate>
            <atom:updated>2026-11-02T18:27:42.315Z</atom:updated>
            <content:encoded><![CDATA[<h4>Today’s Issue: Target Directory Size Reduction, Tool Protocol for Principled Agent Concurrency and What Stable Rust Stands On</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cNMSIdUL-eh07HUM1B6aAw.png" /><figcaption>Image: Blaze — Rebuild Rust in Milliseconds Banner</figcaption></figure><p>This is a copy of our weekly Rust email newsletter.</p><p>If you’d like to receive these emails in your inbox, you can subscribe on <a href="https://weeklyrust.substack.com/">Substack</a>.</p><p>Meanwhile, you can read the article through the link down below</p><p><a href="https://weeklyrust.substack.com/p/rebuild-rust-in-milliseconds?r=327yzu&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">🦀 Rebuild Rust in Milliseconds</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9977588eec08" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rustaceans/rebuild-rust-in-milliseconds-9977588eec08">🦀 Rebuild Rust in Milliseconds</a> was originally published in <a href="https://medium.com/rustaceans">Rustaceans</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Agents don’t mind the brackets: can AI bring back demanding languages?]]></title>
            <link>https://medium.com/rustaceans/agents-dont-mind-the-brackets-can-ai-bring-back-demanding-languages-c1d920d3881f?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/c1d920d3881f</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[ai-agent]]></category>
            <dc:creator><![CDATA[Mathieu Poli]]></dc:creator>
            <pubDate>Mon, 02 Nov 2026 08:26:04 GMT</pubDate>
            <atom:updated>2026-11-02T08:26:02.964Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="Black-and-white close-up of elegant cursive calligraphy written in ink on paper." src="https://cdn-images-1.medium.com/max/1024/0*5-Wk4_CSiqY-9tHw.jpg" /></figure><p><em>An AI assistant helped me write this. The ideas, the experience and the final edit are mine.</em></p><p>I had this hunch from reading what people write about Rust and agents: the languages we found too demanding might come back, because we’re no longer the ones paying their price.</p><p>That suited me: I started out as an Objective-C developer, and I’ve always kept a soft spot for this neglected language. In 2015, at dotSwift, the first Swift conference in Paris, I watched <a href="https://www.youtube.com/watch?v=BVFtrrXhApw&amp;t=295s">Daniel Steinberg compare it to French cuisine</a>, as opposed to fast food. The image stuck with me, I still prefer fine dining, and it has become a running joke with our junior developers.</p><p>In October 2026, an experiment on Objective-C added weight to that hunch. Fernando Olivares, an iOS developer at 37signals, asked two agents, Claude Opus 5.5 and GPT-6.1 Sol, to build the same chat screen in Swift and in Objective-C, then measured everything on an iPhone 12 and published <a href="https://github.com/notolivaresf/uikit-vs-swiftui">the code and the results</a>. The agents wrote the Objective-C, and it is the leanest version, on a single measurement pass per version: 35 MB of memory at peak, against 44.5 MB for the best Swift version built with the same framework.</p><p>I’m not betting on an Objective-C comeback for all that. But what the experiment shows is serious: an agent effortlessly writes a language we found tedious, and that applies first of all to Rust.</p><h3>The price of Rust</h3><p>Rust is the language developers admire most: in the <a href="https://survey.stackoverflow.co/2026/technology">2026 Stack Overflow survey</a>, 67% of the people who use it want to keep using it, a score no other language reaches. Yet many admire it from a distance. Its compiler rejects anything that isn’t safe, and it takes a long time to stop fighting it.</p><p>Objective-C was paid for in lines to type, with brackets everywhere. Rust is paid for in compiler rejections. In both cases, the cost fell on the people writing the code. For years, we chose our languages for their comfort.</p><h3>What the agent changes</h3><p>An agent doesn’t get tired. Writing a forty-character method name costs it a few tokens, not its patience. And the Rust compiler’s rejections, which discourage a human, become a free check on its own work.</p><p>The first measurements point the same way. When <a href="https://swebench.com/multilingual">SWE-bench Multilingual</a> launched, a benchmark that asks an agent to fix real issues in nine languages, Rust was the language where the agent succeeded most often, and C or C++ where it succeeded least. In July, a team showed that feeding the Rust compiler’s errors to the model while it writes brings the share of code that doesn’t compile down from 20.7% to 13.1% ( <a href="https://arxiv.org/abs/2607.13921">arXiv 2607.13921</a>).</p><p>When writing costs almost nothing, what’s left is what the language guarantees. For Rust, that’s memory safety, and the stakes are concrete: at Chromium, <a href="https://www.chromium.org/Home/chromium-security/memory-safety/">around 70% of serious security bugs</a> are memory safety problems.</p><p>And projects are already following. A team studied GitHub projects that use coding agents: among those created after August 2025, the share of Rust projects doubles, 10.5% against 5.3% among older ones, while C and C++ decline ( <a href="https://arxiv.org/abs/2606.07448">Robbes et al., arXiv 2606.07448</a>). Niko Matsakis, one of Rust’s longtime designers, <a href="https://smallcultfollowing.com/babysteps/blog/2026/10/14/agentic-dev-and-rust/">sees it too</a>: in his words, Rust “happens to be a really good fit for agentic coding”, and he draws ideas from it for evolving the language. I see it from another angle, that of the price of these languages, which has changed hands.</p><h3>What I see at work</h3><p>We needed Rust on a specific project: the same calculation had to give exactly the same result in the browser and on our servers. Writing two versions, one in JavaScript and one on the server side, meant accepting that they would eventually drift apart. Rust compiles to both, but it wasn’t part of our stack. We’re very happy with the result and the experience, but let’s be honest: without agents, we wouldn’t have tried.</p><p>The same mechanism plays out, more modestly, in our iOS engine. Born in Objective-C in 2011, it was gradually migrated to Swift, because it was getting hard to find developers who master Objective-C. The parts we no longer evolve stayed in their original language, and we can now fix them without depending on whoever on the team can still read it.</p><h3>Further out: proof languages</h3><p>Rust isn’t the most demanding language. With Lean or Dafny, you write the program, and also the mathematical proof that it does what you expect. The human price is huge: according to <a href="https://martin.kleppmann.com/2025/12/08/ai-formal-verification.html">Martin Kleppmann</a>, proving the 8,700 lines of C in the seL4 kernel took 20 person-years and about 200,000 lines of proof. Few people know how to write these proofs, and almost nobody does it for ordinary code.</p><p>Kleppmann draws a prediction from it: AI will make formal verification mainstream. His argument is the Rust compiler’s, pushed to the limit: the proof checker rejects any invalid proof and forces the agent to retry, so a made-up proof doesn’t get through.</p><p>The numbers partly bear him out. In a <a href="https://arxiv.org/abs/2509.22908">study published in September 2025</a>, the models’ success rate on Dafny verification tasks had risen from 68% to 96% in a year. At the same date, they solved only 44% of the problems in Verus, the version of Rust built for proofs, and 27% in Lean. Verus is newer, and models have seen less of it.</p><h3>What I take from it</h3><p>The question “which language?” had stopped being asked: we took the most comfortable one, and paid the difference elsewhere, in memory vulnerabilities or in bugs no proof had ruled out. Agents reopen the question. We can once again choose a language for what it guarantees, as long as the model knows it well enough.</p><p><em>Cover photo by </em><a href="https://unsplash.com/photos/9TucEPaZxok"><em>Judith Browne</em></a><em> on Unsplash.</em></p><p><em>Mathieu Poli, Head of Frontend Engineering at GoodBarber. I write about frontend engineering, product design and AI.</em></p><p><em>X: </em><a href="https://x.com/hellomathieup"><em>hellomathieup</em></a><em> · LinkedIn: </em><a href="https://www.linkedin.com/in/hellomathieup/"><em>hellomathieup</em></a></p><p><em>Originally published at </em><a href="https://dev.to/goodbarber/agents-dont-mind-the-brackets-can-ai-bring-back-demanding-languages-398g"><em>https://dev.to</em></a><em> on October 27, 2026.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1d920d3881f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/rustaceans/agents-dont-mind-the-brackets-can-ai-bring-back-demanding-languages-c1d920d3881f">Agents don’t mind the brackets: can AI bring back demanding languages?</a> was originally published in <a href="https://medium.com/rustaceans">Rustaceans</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Built a Rust AI Agent That Can Retry Failed Tools Without Doing the Same Work Twice]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/rustaceans/i-built-a-rust-ai-agent-that-can-retry-failed-tools-without-doing-the-same-work-twice-4d6e834a0840?source=rss----d11aa42eb8ad---4"><img src="https://cdn-images-1.medium.com/max/1408/1*PVnRPmewYPa0p3h5dxFKmg.jpeg" width="1408"></a></p><p class="medium-feed-snippet">Idempotency, partially completed operations, structured tool results, and cancellation turned retries into a systems-design problem rather&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/rustaceans/i-built-a-rust-ai-agent-that-can-retry-failed-tools-without-doing-the-same-work-twice-4d6e834a0840?source=rss----d11aa42eb8ad---4">Continue reading on Rustaceans »</a></p></div>]]></description>
            <link>https://medium.com/rustaceans/i-built-a-rust-ai-agent-that-can-retry-failed-tools-without-doing-the-same-work-twice-4d6e834a0840?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/4d6e834a0840</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[tools]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Dr.Michael]]></dc:creator>
            <pubDate>Sun, 01 Nov 2026 07:17:03 GMT</pubDate>
            <atom:updated>2026-11-01T07:17:02.527Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Rust 1.99.1: Why a Small Compiler Update Deserves Attention]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/rustaceans/rust-1-99-1-why-a-small-compiler-update-deserves-attention-8275c49914e6?source=rss----d11aa42eb8ad---4"><img src="https://cdn-images-1.medium.com/max/1408/1*AHyL1PntovIBnUV6KgoqmA.jpeg" width="1408"></a></p><p class="medium-feed-snippet">The October 15 release fixed an FFI-related compiler miscompilation on x86&#x2013;64 alongside a missing wcslen symbol on certain targets. It&apos;s a&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/rustaceans/rust-1-99-1-why-a-small-compiler-update-deserves-attention-8275c49914e6?source=rss----d11aa42eb8ad---4">Continue reading on Rustaceans »</a></p></div>]]></description>
            <link>https://medium.com/rustaceans/rust-1-99-1-why-a-small-compiler-update-deserves-attention-8275c49914e6?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/8275c49914e6</guid>
            <category><![CDATA[compilers]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[innovation]]></category>
            <category><![CDATA[rust]]></category>
            <dc:creator><![CDATA[Dr.Michael]]></dc:creator>
            <pubDate>Fri, 30 Oct 2026 13:07:12 GMT</pubDate>
            <atom:updated>2026-10-30T13:07:10.358Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Five Rust Crates That Save Me From Writing Boilerplate]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/rustaceans/five-rust-crates-that-save-me-from-writing-boilerplate-9c9b158a2aa4?source=rss----d11aa42eb8ad---4"><img src="https://cdn-images-1.medium.com/max/1408/1*vaF5hTOFMhfnED0WM9dwuA.jpeg" width="1408"></a></p><p class="medium-feed-snippet">clap, serde, anyhow, thiserror, and tracing handle common problems so I can focus on what my application actually needs to do.</p><p class="medium-feed-link"><a href="https://medium.com/rustaceans/five-rust-crates-that-save-me-from-writing-boilerplate-9c9b158a2aa4?source=rss----d11aa42eb8ad---4">Continue reading on Rustaceans »</a></p></div>]]></description>
            <link>https://medium.com/rustaceans/five-rust-crates-that-save-me-from-writing-boilerplate-9c9b158a2aa4?source=rss----d11aa42eb8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/9c9b158a2aa4</guid>
            <category><![CDATA[libraries]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[crate]]></category>
            <dc:creator><![CDATA[Dr.Michael]]></dc:creator>
            <pubDate>Thu, 29 Oct 2026 12:17:23 GMT</pubDate>
            <atom:updated>2026-10-29T12:17:21.935Z</atom:updated>
        </item>
    </channel>
</rss>