<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/linux/</link><description>Recent content in Linux on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 27 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Setting Up Your GPUI Development Environment (2026-05-24)</title><link>https://ai-blog.noorshomelab.dev/gpui-guide-2026/setup-gpui-dev-environment/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gpui-guide-2026/setup-gpui-dev-environment/</guid><description>&lt;h2 id="setting-up-your-gpui-development-environment-2026-05-24"&gt;Setting Up Your GPUI Development Environment (2026-05-24)&lt;/h2&gt;
&lt;p&gt;Welcome to the exciting world of GPUI, the GPU-accelerated UI framework powering the Zed editor! If you&amp;rsquo;re a Rust developer looking to build high-performance, native user interfaces on macOS or Linux, you&amp;rsquo;ve come to the right place. GPUI offers a unique hybrid rendering model that promises exceptional speed and responsiveness, making it ideal for demanding applications.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll guide you through setting up your development environment, understanding GPUI&amp;rsquo;s fundamental design principles, and creating your very first GPUI application. We&amp;rsquo;ll emphasize practical, step-by-step instructions, ensuring you grasp not just &lt;em&gt;how&lt;/em&gt; to set things up, but &lt;em&gt;why&lt;/em&gt; each piece is important.&lt;/p&gt;</description></item><item><title>Your First GPUI Application: Windows and the Application Lifecycle</title><link>https://ai-blog.noorshomelab.dev/gpui-guide-2026/first-gpui-application-lifecycle/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gpui-guide-2026/first-gpui-application-lifecycle/</guid><description>&lt;p&gt;Building high-performance, native user interfaces with Rust can be a deeply rewarding experience, especially when you leverage the GPU for acceleration. In this chapter, we embark on our journey with GPUI, the powerful UI framework powering the Zed editor. You&amp;rsquo;ll learn the fundamental steps to set up your environment and launch your very first GPUI application, creating a basic window that will serve as the canvas for all your future creations.&lt;/p&gt;</description></item><item><title>Setting Up Your OpenZL Development Environment</title><link>https://ai-blog.noorshomelab.dev/openzl-mastery-2026/setup-openzl-development-environment/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/openzl-mastery-2026/setup-openzl-development-environment/</guid><description>&lt;h2 id="setting-up-your-openzl-development-environment"&gt;Setting Up Your OpenZL Development Environment&lt;/h2&gt;
&lt;p&gt;Welcome back, future compression wizard! In our previous chapter, we took a high-level flight over OpenZL, understanding its revolutionary approach to format-aware data compression. Now, it&amp;rsquo;s time to roll up our sleeves and get practical. Before we can dive into the fascinating world of codecs and compression graphs, we need a solid foundation: a properly configured development environment.&lt;/p&gt;
&lt;p&gt;This chapter is all about getting OpenZL ready for action on your machine. We&amp;rsquo;ll walk through installing the necessary tools, grabbing the OpenZL source code, and building it from scratch. By the end, you&amp;rsquo;ll have a working OpenZL setup, ready for experimentation and coding. No worries if you&amp;rsquo;re new to building software from source; we&amp;rsquo;ll take every single step together, explaining &lt;em&gt;why&lt;/em&gt; we&amp;rsquo;re doing what we&amp;rsquo;re doing!&lt;/p&gt;</description></item><item><title>Setting Sail - Installing Docker &amp;amp; Your First Container</title><link>https://ai-blog.noorshomelab.dev/docker-mastery-2025/chapter-02-installing-first-container/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/docker-mastery-2025/chapter-02-installing-first-container/</guid><description>&lt;p&gt;Welcome back, future container master! In our last chapter, we dipped our toes into the world of containerization, understanding &lt;em&gt;why&lt;/em&gt; Docker is such a game-changer. Now, it&amp;rsquo;s time to roll up our sleeves and get Docker running on your machine.&lt;/p&gt;
&lt;p&gt;This chapter is your launchpad. We&amp;rsquo;ll guide you through installing Docker Desktop, the easiest way to get Docker&amp;rsquo;s powerful tools at your fingertips. Then, we&amp;rsquo;ll demystify the core components that make Docker tick and, for the grand finale, we&amp;rsquo;ll run your &lt;em&gt;very first&lt;/em&gt; container. Imagine getting a tiny, self-contained application up and running with just one command – that&amp;rsquo;s the magic we&amp;rsquo;re about to unlock!&lt;/p&gt;</description></item><item><title>Chapter 3: Building Your Own Container Images with Dockerfiles</title><link>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/03-building-images/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/03-building-images/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, future container master! In Chapter 2, you got your hands dirty by running pre-built Linux container images on your Mac using Apple&amp;rsquo;s exciting new &lt;code&gt;container&lt;/code&gt; CLI. That was a fantastic first step, proving just how easy it is to get isolated applications up and running. But what if the exact image you need doesn&amp;rsquo;t exist? What if you want to customize an environment, add your own code, or optimize an existing image?&lt;/p&gt;</description></item><item><title>Chapter 4: Firewall Fundamentals: Your Network&amp;#39;s First Line of Defense</title><link>https://ai-blog.noorshomelab.dev/network-security-analysis-2025/chapter-4-firewall-fundamentals/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/network-security-analysis-2025/chapter-4-firewall-fundamentals/</guid><description>&lt;h2 id="introduction-to-firewalls"&gt;Introduction to Firewalls&lt;/h2&gt;
&lt;p&gt;Welcome back, future cybersecurity master! In our journey to understand and secure digital networks, we&amp;rsquo;ve touched upon the foundational elements. Now, it&amp;rsquo;s time to meet one of the most critical guardians of any network: the firewall. Think of a firewall as your network&amp;rsquo;s vigilant bouncer, deciding who gets in, who gets out, and what kind of traffic is allowed to pass.&lt;/p&gt;
&lt;p&gt;This chapter will take you from zero to a solid understanding of firewalls. We&amp;rsquo;ll demystify their core concepts, explore how they function, and get our hands dirty with practical configurations on popular operating systems like Linux, Windows, and macOS. We&amp;rsquo;ll also cover common errors, debugging techniques, and real-world scenarios to ensure you can effectively deploy and manage these indispensable security tools. Get ready to fortify your digital perimeter!&lt;/p&gt;</description></item><item><title>Container Juggling - Managing Your Docker Containers</title><link>https://ai-blog.noorshomelab.dev/docker-mastery-2025/chapter-04-managing-containers/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/docker-mastery-2025/chapter-04-managing-containers/</guid><description>&lt;h2 id="container-juggling---managing-your-docker-containers"&gt;Container Juggling - Managing Your Docker Containers&lt;/h2&gt;
&lt;p&gt;Welcome back, future Docker master! In our last chapter, you learned how to bring containers to life using &lt;code&gt;docker run&lt;/code&gt;, turning static images into active, isolated environments. That was a huge step! But what happens after a container is running? How do you stop it? Restart it? Peek inside? Or even clean it up when you&amp;rsquo;re done?&lt;/p&gt;
&lt;p&gt;This chapter is all about becoming a master &amp;ldquo;container juggler.&amp;rdquo; We&amp;rsquo;ll dive into the essential commands and concepts for managing your Docker containers effectively. Think of it like learning to control the individual performers in your grand Docker circus. By the end of this chapter, you&amp;rsquo;ll be able to start, stop, pause, inspect, and remove containers with confidence, gaining full control over your containerized applications.&lt;/p&gt;</description></item><item><title>Seamless Integration: AI Agents and Your Existing Shell Tools</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/integrating-ai-with-shell-tools/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/integrating-ai-with-shell-tools/</guid><description>&lt;h2 id="seamless-integration-ai-agents-and-your-existing-shell-tools"&gt;Seamless Integration: AI Agents and Your Existing Shell Tools&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow terminal wizard! In our previous chapters, we laid the groundwork for understanding what CLI-first AI systems are and how AI agents can operate within your terminal. We explored the core concepts of autonomous entities designed for command-line interaction and even touched upon how they can generate dynamic commands.&lt;/p&gt;
&lt;p&gt;Now, it&amp;rsquo;s time to unlock a superpower: making these intelligent agents work harmoniously with the robust, battle-tested shell tools you already know and love. Think &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;awk&lt;/code&gt;, &lt;code&gt;sed&lt;/code&gt;, &lt;code&gt;jq&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;kubectl&lt;/code&gt;, and countless others. These tools are the backbone of efficient terminal workflows, and by integrating AI agents, we can elevate their capabilities to new heights, transforming simple scripts into intelligent decision-makers.&lt;/p&gt;</description></item><item><title>Chapter 5: Configuring Firewalls: Rules Across Operating Systems</title><link>https://ai-blog.noorshomelab.dev/network-security-analysis-2025/chapter-5-configuring-firewalls/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/network-security-analysis-2025/chapter-5-configuring-firewalls/</guid><description>&lt;h2 id="introduction-to-firewall-rule-configuration"&gt;Introduction to Firewall Rule Configuration&lt;/h2&gt;
&lt;p&gt;Welcome back, future network guardian! In our previous chapters, we laid the foundational bricks of what firewalls are, why they&amp;rsquo;re indispensable, and the core concepts that govern their operation. You&amp;rsquo;ve grasped the &amp;ldquo;why&amp;rdquo; and the &amp;ldquo;what.&amp;rdquo; Now, it&amp;rsquo;s time to roll up your sleeves and dive into the &amp;ldquo;how.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This chapter is your hands-on guide to configuring firewall rules across the most common operating systems: Linux, Windows, and macOS. We&amp;rsquo;ll explore the specific tools and commands each OS uses, breaking down the process into easy-to-follow, baby steps. Our goal isn&amp;rsquo;t just to show you commands, but to instill a deep understanding of &lt;em&gt;why&lt;/em&gt; each rule is crafted the way it is, enabling you to secure any system effectively.&lt;/p&gt;</description></item><item><title>Integrating Platform Services and Basic Testing Strategies</title><link>https://ai-blog.noorshomelab.dev/gpui-guide-2026/platform-services-testing-strategies/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gpui-guide-2026/platform-services-testing-strategies/</guid><description>&lt;p&gt;Modern desktop applications rarely live in isolation. They need to interact seamlessly with the underlying operating system—whether it&amp;rsquo;s copying text to the clipboard, opening a file selection dialog, or sending a notification. These interactions, known as platform services, are crucial for a rich and native-feeling user experience.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive into how GPUI allows your application to access these essential platform functionalities on macOS and Linux. We&amp;rsquo;ll explore the core &lt;code&gt;gpui::Platform&lt;/code&gt; trait and demonstrate how to use common services like the clipboard. Furthermore, as our applications grow in complexity, ensuring their stability and correctness becomes paramount. We&amp;rsquo;ll introduce basic strategies for testing your GPUI application&amp;rsquo;s logic, focusing on how to unit test view behavior and action handling.&lt;/p&gt;</description></item><item><title>Chapter 13: Intermediate Topics: Command-Line Arguments and Environment Variables</title><link>https://ai-blog.noorshomelab.dev/c-programming-guide/command-line-arguments-environment-variables/</link><pubDate>Mon, 03 Nov 2025 01:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/c-programming-guide/command-line-arguments-environment-variables/</guid><description>&lt;h1 id="chapter-13-intermediate-topics-command-line-arguments-and-environment-variables"&gt;Chapter 13: Intermediate Topics: Command-Line Arguments and Environment Variables&lt;/h1&gt;
&lt;p&gt;C programs are often run in terminal or shell environments, making direct interaction with the execution context crucial. This interaction primarily happens through &lt;strong&gt;command-line arguments&lt;/strong&gt; and &lt;strong&gt;environment variables&lt;/strong&gt;. Understanding these mechanisms allows you to write flexible programs that can be configured at runtime and integrate seamlessly into larger system scripts or workflows.&lt;/p&gt;
&lt;p&gt;In this chapter, we will deepen our understanding of:&lt;/p&gt;</description></item><item><title>Generate a practical guide detailing three new homelab projects suitab</title><link>https://ai-blog.noorshomelab.dev/homelab/generate-a-practical-guide-detailing-thr/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/homelab/generate-a-practical-guide-detailing-thr/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What you&amp;rsquo;ll have running:&lt;/strong&gt; A working self-hosted setup
&lt;strong&gt;Estimated time:&lt;/strong&gt; ~2 hours
&lt;strong&gt;Difficulty:&lt;/strong&gt; INTERMEDIATE
&lt;strong&gt;Power usage:&lt;/strong&gt; Varies&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hardware needed:&lt;/strong&gt; A dedicated machine (e.g., an old desktop, a mini PC like an Intel NUC or Beelink, or a Raspberry Pi 4/5 with sufficient RAM and storage) running a Linux distribution.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="why-this-setup-is-worth-it"&gt;Why This Setup is Worth It&lt;/h2&gt;
&lt;p&gt;Ever felt like you&amp;rsquo;re just renting your digital life? Cloud services are convenient, sure, but they come with trade-offs: privacy concerns, vendor lock-in, and a recurring bill that slowly creeps up. This guide is your ticket to reclaiming control. We&amp;rsquo;re not just installing software; we&amp;rsquo;re building foundational self-hosted services that enhance your privacy, streamline your digital life, and give you a tangible sense of ownership.&lt;/p&gt;</description></item><item><title>QUIC Congestion Window Stalling Due to Linux Kernel Idle Optimization Misport: Engineering Postmortem</title><link>https://ai-blog.noorshomelab.dev/postmortems/quic-congestion-window-stalling-linux-kernel-idle-optimization-misport/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/postmortems/quic-congestion-window-stalling-linux-kernel-idle-optimization-misport/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Incident:&lt;/strong&gt; QUIC Congestion Window Stalling Due to Linux Kernel Idle Optimization Misport
&lt;strong&gt;Date:&lt;/strong&gt; 2023-08-15 (Discovered) | &lt;strong&gt;Duration:&lt;/strong&gt; Latent for years, ~6 hours (diagnosis &amp;amp; fix deployment) | &lt;strong&gt;Severity:&lt;/strong&gt; P1-high
&lt;strong&gt;Affected:&lt;/strong&gt; All Cloudflare QUIC connections utilizing the &lt;code&gt;quiche&lt;/code&gt; library, impacting global user experience, especially after packet loss.
&lt;strong&gt;Systems:&lt;/strong&gt; Cloudflare &lt;code&gt;quiche&lt;/code&gt; QUIC implementation, Linux kernel CUBIC porting layer, QUIC-enabled services.
&lt;strong&gt;Root cause (summary):&lt;/strong&gt; Incorrect calculation of &amp;ldquo;idle&amp;rdquo; periods in &lt;code&gt;quiche&lt;/code&gt;&amp;rsquo;s CUBIC congestion control port, preventing congestion window recovery after packet loss by perpetually resetting the idle timer.&lt;/p&gt;</description></item><item><title>Manage Your Calendar with Calcurse</title><link>https://ai-blog.noorshomelab.dev/tutorials/manage-your-calendar-with-calcurse/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/tutorials/manage-your-calendar-with-calcurse/</guid><description>&lt;p&gt;&lt;strong&gt;What you&amp;rsquo;ll build:&lt;/strong&gt; Learn to install, configure, and effectively use Calcurse to manage appointments, events, and to-do items directly from the Linux command line.
&lt;strong&gt;Time needed:&lt;/strong&gt; ~25 minutes
&lt;strong&gt;Prerequisites:&lt;/strong&gt; A Linux operating system (e.g., Ubuntu, Fedora, Arch), Access to a terminal/command line, Basic familiarity with Linux commands (e.g., &lt;code&gt;sudo&lt;/code&gt;, package managers)
&lt;strong&gt;Version used:&lt;/strong&gt; unknown&lt;/p&gt;
&lt;h3 id="prerequisites-and-installation-bringing-calcurse-to-your-terminal"&gt;Prerequisites and Installation: Bringing Calcurse to Your Terminal&lt;/h3&gt;
&lt;p&gt;Welcome! In this tutorial, we&amp;rsquo;re going to explore Calcurse, a powerful yet minimalist calendar and scheduling application designed for the Linux command line. If you spend a lot of time in your terminal, Calcurse can be an incredibly efficient way to manage your schedule without ever leaving the keyboard. It&amp;rsquo;s lightweight, customizable, and keeps your data local, giving you full control.&lt;/p&gt;</description></item><item><title>Ubuntu Power-Up: 10 Essential CLI Apps for 2026</title><link>https://ai-blog.noorshomelab.dev/blog/ubuntu-power-up-10-essential-cli-apps-2026/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/blog/ubuntu-power-up-10-essential-cli-apps-2026/</guid><description>&lt;p&gt;Forget sluggish GUIs and repetitive clicks. In 2026, the true power of Ubuntu for developers and power users lies within the command line. This isn&amp;rsquo;t just about efficiency; it&amp;rsquo;s about transforming your terminal into a hyper-productive cockpit, and we&amp;rsquo;re here to show you the 10 apps that make it possible.&lt;/p&gt;
&lt;p&gt;For Ubuntu developers and power users, mastering a curated set of modern command-line applications is crucial for unlocking peak productivity and transforming the terminal into an indispensable, efficient workspace. This guide dives deep into the tools that will redefine your terminal experience.&lt;/p&gt;</description></item><item><title>A Comprehensive Guide to Teach me DevOps from absolute beginner to advanced level through a complete end-to-end implementation path, starting with Linux fundamentals, command line usage, processes, networking, and permissions, then Git and GitHub for version control and collaboration, followed by CI/CD fundamentals using GitHub Actions and Jenkins, containerization with Docker including single-service Docker run, multi-container Docker Compose workflows, image building and optimization, then orchestration with Kubernetes covering core concepts, pods, services, deployments, scaling, configuration, secrets, and automation, along with web server setup and management using Nginx and Apache, HTTP vs HTTPS fundamentals, SSL/TLS concepts and certificate handling, secure traffic flow, and finally tying everything together into real-world DevOps projects with automation, monitoring, troubleshooting, best practices, and production-style workflows, aligned with modern DevOps tooling and practices as of January 2026. Chapters</title><link>https://ai-blog.noorshomelab.dev/devops-journey-2026/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/devops-journey-2026/</guid><description>&lt;p&gt;Welcome to the core of your DevOps learning journey! This section compiles all the detailed chapters, guiding you from foundational Linux skills to advanced Kubernetes orchestration and real-world project implementation. Explore each topic systematically to build a robust understanding and practical expertise in modern DevOps practices.&lt;/p&gt;</description></item><item><title>DevOps Practical Field Guide</title><link>https://ai-blog.noorshomelab.dev/guides/devops-mastery-guide/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/devops-mastery-guide/</guid><description>&lt;h2 id="welcome-to-your-devops-mastery-journey"&gt;Welcome to Your DevOps Mastery Journey!&lt;/h2&gt;
&lt;p&gt;Are you ready to transform the way software is built, delivered, and operated? Do you want to bridge the gap between development and operations, making software deployment faster, more reliable, and more efficient? Then you&amp;rsquo;ve come to the right place!&lt;/p&gt;
&lt;h3 id="what-is-devops"&gt;What is DevOps?&lt;/h3&gt;
&lt;p&gt;DevOps is more than just a set of tools; it&amp;rsquo;s a cultural philosophy, a set of practices, and a methodology that integrates software development (Dev) and IT operations (Ops) to shorten the systems development life cycle and provide continuous delivery with high software quality. It emphasizes collaboration, communication, automation, and continuous improvement across the entire software delivery pipeline.&lt;/p&gt;</description></item><item><title>How Containers Work: Deep Dive into Internals</title><link>https://ai-blog.noorshomelab.dev/how-it-works/how-containers-work/</link><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/how-it-works/how-containers-work/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Containers have revolutionized modern software development and deployment, offering a lightweight, portable, and consistent environment for applications. From small microservices to large-scale enterprise applications, containers, exemplified by technologies like Docker, have become the de facto standard for packaging and running software. While many engineers use containers daily, a deep understanding of their underlying mechanisms is crucial for debugging complex issues, optimizing performance, and building robust, secure systems.&lt;/p&gt;
&lt;p&gt;This guide aims to demystify containers by peeling back the layers and explaining how they function at a fundamental level. We&amp;rsquo;ll explore the core Linux kernel features that power containerization, trace the lifecycle of a container, and dissect its key components. By the end of this explanation, you will have a comprehensive understanding of how containers achieve their remarkable isolation and resource efficiency.&lt;/p&gt;</description></item><item><title>Sed Streamline - Linux Text Crafting Essentials</title><link>https://ai-blog.noorshomelab.dev/cut-the-chase/sed-streamline/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cut-the-chase/sed-streamline/</guid><description>&lt;h1 id="sed-streamline---linux-text-crafting-essentials"&gt;Sed Streamline - Linux Text Crafting Essentials&lt;/h1&gt;
&lt;p&gt;GNU sed 4.9 (stable as of 2025-12-30). A stream editor for filtering and transforming text.&lt;/p&gt;
&lt;h2 id="core-syntax"&gt;Core Syntax&lt;/h2&gt;
&lt;p&gt;The fundamental operation in &lt;code&gt;sed&lt;/code&gt; is substitution. This block demonstrates basic text replacement.&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="language-bash line-numbers" data-start="1" tabindex="0"&gt;&lt;code class="language-bash" data-lang="bash"&gt;# Example file content:
# line 1: This is a test.
# line 2: Another test line.
# line 3: Test complete.
# Basic substitution: &amp;#39;s/regexp/replacement/flags&amp;#39;
echo &amp;#34;This is a test.&amp;#34; | sed &amp;#39;s/test/example/&amp;#39; # Replaces &amp;#39;test&amp;#39; with &amp;#39;example&amp;#39; on the first match per line.
# Output: This is a example.
# Global substitution (g flag): replaces all occurrences on a line.
echo &amp;#34;test test test&amp;#34; | sed &amp;#39;s/test/ok/g&amp;#39; # Replaces all &amp;#39;test&amp;#39; with &amp;#39;ok&amp;#39;.
# Output: ok ok ok
# Case-insensitive substitution (I flag - GNU sed extension).
echo &amp;#34;This Is A Test.&amp;#34; | sed &amp;#39;s/test/success/I&amp;#39; # Replaces &amp;#39;Test&amp;#39; with &amp;#39;success&amp;#39;, ignoring case.
# Output: This Is A success.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h2 id="essential-patterns"&gt;Essential Patterns&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;sed&lt;/code&gt; excels at filtering and deleting lines based on patterns or line numbers.&lt;/p&gt;</description></item><item><title>Find Command Mastery - Linux File Search Essentials</title><link>https://ai-blog.noorshomelab.dev/cut-the-chase/find-mastery/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cut-the-chase/find-mastery/</guid><description>&lt;h1 id="find-command-mastery---linux-file-search-essentials"&gt;Find Command Mastery - Linux File Search Essentials&lt;/h1&gt;
&lt;p&gt;The &lt;code&gt;find&lt;/code&gt; command is a powerful utility for locating files and directories in a filesystem hierarchy. (GNU findutils 4.9.0, as of late 2025)&lt;/p&gt;
&lt;h2 id="core-syntax"&gt;Core Syntax&lt;/h2&gt;
&lt;p&gt;The fundamental structure of &lt;code&gt;find&lt;/code&gt; involves a starting directory, followed by expressions that define search criteria and actions.&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="language-bash line-numbers" data-start="1" tabindex="0"&gt;&lt;code class="language-bash" data-lang="bash"&gt;find . -name &amp;#34;myfile.txt&amp;#34; # Search current directory for a file named &amp;#34;myfile.txt&amp;#34;
find /var/log -type f # Find all regular files within /var/log
find /home -type d # Find all directories within /home&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h2 id="essential-patterns"&gt;Essential Patterns&lt;/h2&gt;
&lt;p&gt;Locating files based on common attributes like name (case-insensitive), modification time, or size are frequent operations.&lt;/p&gt;</description></item><item><title>Chapter 2: Installing Docker Engine 29.0.2</title><link>https://ai-blog.noorshomelab.dev/a-complete-beginner-to-advanced-guide-on-docker-engine-29-0-2/chapter-2-installing-docker-engine-29-0-2/</link><pubDate>Sun, 23 Nov 2025 22:00:12 +0530</pubDate><guid>https://ai-blog.noorshomelab.dev/a-complete-beginner-to-advanced-guide-on-docker-engine-29-0-2/chapter-2-installing-docker-engine-29-0-2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 2 of our comprehensive guide! Before we can delve into the powerful world of containerization, we need to lay the groundwork: installing Docker Engine 29.0.2. Docker Engine is the core component that runs and manages containers. While Docker Desktop provides a convenient all-in-one package for developers, understanding the standalone Docker Engine installation is crucial, especially for server environments and advanced configurations. This chapter will walk you through the necessary steps to get Docker Engine up and running on your system.&lt;/p&gt;</description></item><item><title>Learn linux in 100 days</title><link>https://ai-blog.noorshomelab.dev/guides/learn-linux-100-days/</link><pubDate>Wed, 06 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/learn-linux-100-days/</guid><description>&lt;hr&gt;
&lt;p&gt;You&amp;rsquo;re about to embark on an exciting 100-day journey to master Linux! This curriculum is designed to take you from a complete beginner to a confident Linux user, covering foundational concepts, essential commands, system administration, networking, scripting, and more. Each day builds on the previous one, providing practical challenges, key concepts, common pitfalls, and resources for deeper learning.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the detailed 100-day learning path for &amp;ldquo;Linux for Beginners&amp;rdquo;:&lt;/p&gt;
&lt;h2 id="day-1-welcome-to-linux-understanding-the-basics"&gt;Day 1: Welcome to Linux! Understanding the Basics&lt;/h2&gt;
&lt;h3 id="-conceptobjective"&gt;💡 Concept/Objective:&lt;/h3&gt;
&lt;p&gt;Today, you&amp;rsquo;ll begin your Linux adventure by understanding what Linux is, its history, and its significance in the tech world. You&amp;rsquo;ll also learn about the various Linux distributions (distros) and how to get started with a virtual machine setup.&lt;/p&gt;</description></item></channel></rss>