<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Memory Management on AI VOID</title><link>https://ai-blog.noorshomelab.dev/categories/memory-management/</link><description>Recent content in Memory Management on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 20 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/categories/memory-management/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 3: Variables, Data Types, and Control Flow in Rust</title><link>https://ai-blog.noorshomelab.dev/rust-mastery-2026/variables-datatypes-control-flow/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-mastery-2026/variables-datatypes-control-flow/</guid><description>&lt;h2 id="introduction-the-building-blocks-of-any-program"&gt;Introduction: The Building Blocks of Any Program&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow Rustaceans! In the previous chapters, we established our Rust development environment using &lt;code&gt;rustup&lt;/code&gt;, explored the &lt;code&gt;cargo&lt;/code&gt; build system, and crafted our inaugural &amp;ldquo;Hello, world!&amp;rdquo; program. Now, it&amp;rsquo;s time to delve deeper into the fundamental concepts that form the backbone of any software application: &lt;strong&gt;variables&lt;/strong&gt;, &lt;strong&gt;data types&lt;/strong&gt;, &lt;strong&gt;functions&lt;/strong&gt;, and &lt;strong&gt;control flow&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Think of variables as named containers that hold pieces of information, while data types define the specific kind of information those containers can store – be it whole numbers, text, or true/false values. Functions are reusable blocks of code that perform specific tasks, allowing you to organize your logic. Finally, control flow dictates the order in which your program executes different code segments, enabling it to make decisions and repeat actions. Mastering these concepts is paramount, as they are the foundational elements upon which all complex and robust applications are constructed.&lt;/p&gt;</description></item><item><title>Chapter 9: Memory Management - ARC Explained</title><link>https://ai-blog.noorshomelab.dev/mastering-swift-2026/09-memory-management-arc-explained/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mastering-swift-2026/09-memory-management-arc-explained/</guid><description>&lt;h2 id="chapter-9-memory-management---arc-explained"&gt;Chapter 9: Memory Management - ARC Explained&lt;/h2&gt;
&lt;p&gt;Welcome back, future Swift maestros! In the previous chapters, we&amp;rsquo;ve explored the building blocks of Swift, from fundamental types and control flow to functions, optionals, and collections. We&amp;rsquo;ve learned how to create instances of classes and structs, but there&amp;rsquo;s a crucial underlying mechanism that makes all of this possible and stable: memory management.&lt;/p&gt;
&lt;p&gt;Today, we&amp;rsquo;re diving into one of the most vital, yet often misunderstood, aspects of Swift development: &lt;strong&gt;Automatic Reference Counting (ARC)&lt;/strong&gt;. Understanding ARC is not just about avoiding crashes; it&amp;rsquo;s about writing clean, efficient, and robust applications that gracefully handle their resources. We&amp;rsquo;ll uncover what ARC is, how it works behind the scenes, and most importantly, how to prevent common issues like &amp;ldquo;memory leaks&amp;rdquo; that can degrade your app&amp;rsquo;s performance and stability.&lt;/p&gt;</description></item></channel></rss>