<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Data Processing on AI VOID</title><link>https://ai-blog.noorshomelab.dev/categories/data-processing/</link><description>Recent content in Data Processing 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/data-processing/index.xml" rel="self" type="application/rss+xml"/><item><title>Real-time Data with Structured Streaming</title><link>https://ai-blog.noorshomelab.dev/databricks-mastery-2025/structured-streaming/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/databricks-mastery-2025/structured-streaming/</guid><description>&lt;h2 id="introduction-the-pulse-of-real-time-data"&gt;Introduction: The Pulse of Real-time Data&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 8! So far, we&amp;rsquo;ve mastered processing vast amounts of historical data using Spark DataFrames, transforming and analyzing it at scale. But what if your data isn&amp;rsquo;t static? What if new information arrives constantly, and you need to react to it &lt;em&gt;now&lt;/em&gt;? Think about monitoring sensor data, tracking website clicks, or processing financial transactions as they happen. This is where the magic of real-time data processing comes in!&lt;/p&gt;</description></item><item><title>Chapter 9: Collections, Iterators, and Closures for Efficient Data Processing</title><link>https://ai-blog.noorshomelab.dev/rust-mastery-2026/collections-iterators-closures/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-mastery-2026/collections-iterators-closures/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, Rustacean! So far, we&amp;rsquo;ve explored the foundational elements of Rust: variables, data types, functions, and the mighty ownership system. These are the bedrock for writing safe and efficient code. But what happens when you need to manage multiple pieces of data? What if you want to perform operations on a whole group of items without writing repetitive loops?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s precisely what we&amp;rsquo;ll tackle in this chapter! We&amp;rsquo;re diving into the exciting world of &lt;strong&gt;Collections&lt;/strong&gt;, &lt;strong&gt;Iterators&lt;/strong&gt;, and &lt;strong&gt;Closures&lt;/strong&gt;. These three concepts are fundamental for building practical, efficient, and idiomatic Rust applications, especially when dealing with data processing tasks.&lt;/p&gt;</description></item></channel></rss>