<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CLI on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/cli/</link><description>Recent content in CLI on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/cli/index.xml" rel="self" type="application/rss+xml"/><item><title>Welcome to AIPack: Your Agentic Runtime for AI</title><link>https://ai-blog.noorshomelab.dev/aipack-guide-2026/welcome-to-aipack/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/aipack-guide-2026/welcome-to-aipack/</guid><description>&lt;p&gt;Building sophisticated AI agents that can tackle real-world problems isn&amp;rsquo;t just about crafting clever prompts. It&amp;rsquo;s about orchestrating complex workflows, managing context, integrating diverse tools, and ensuring your agents are reliable and shareable. Without a robust system, these challenges quickly lead to unmanageable, brittle AI applications. This is precisely where AIPack steps in.&lt;/p&gt;
&lt;p&gt;This guide will take you on a journey from zero to mastery with AIPack, an open-source agentic runtime designed to simplify the entire lifecycle of AI agents. In this first chapter, you&amp;rsquo;ll learn how to install AIPack, understand its core architecture, and build your very first intelligent agent. By the end, you&amp;rsquo;ll have a foundational understanding of how to define, run, and interact with an AIPack agent, setting the stage for more advanced capabilities in your daily AI-assisted software engineering workflows.&lt;/p&gt;</description></item><item><title>Kickstarting Modern Angular with Standalone Apps</title><link>https://ai-blog.noorshomelab.dev/angular-mastery-enterprise-ai-2026/kickstarting-modern-angular/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/angular-mastery-enterprise-ai-2026/kickstarting-modern-angular/</guid><description>&lt;p&gt;Embarking on the journey to master modern Angular means starting with a solid foundation. This chapter guides you through setting up your development environment, creating your first application using Angular&amp;rsquo;s cutting-edge standalone components, and even integrating AI tools from day one to accelerate your workflow.&lt;/p&gt;
&lt;p&gt;This initial setup isn&amp;rsquo;t just about getting code to run; it&amp;rsquo;s about establishing the robust development practices essential for scalable enterprise applications. We&amp;rsquo;ll focus on building intuitive understanding, not just rote memorization. By the end, you&amp;rsquo;ll have a running Angular application, understand its basic structure, and be ready to build dynamic, production-ready systems where modularity and clear architecture are paramount.&lt;/p&gt;</description></item><item><title>Unlocking Your Terminal: An Introduction to CLI-First AI Agents</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/introduction-to-cli-first-ai-agents/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/introduction-to-cli-first-ai-agents/</guid><description>&lt;p&gt;Welcome to an exciting journey into the world of &lt;strong&gt;CLI-first AI systems&lt;/strong&gt;! Imagine your terminal, not just as a place to type commands, but as a smart, active partner that can understand your goals, generate solutions, and even execute them for you. That&amp;rsquo;s the powerful promise of integrating AI agents directly into your command-line interface (CLI).&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll lay the groundwork for understanding this transformative paradigm. We&amp;rsquo;ll explore what AI agents are, what &amp;ldquo;CLI-first&amp;rdquo; truly means in this context, and how these intelligent entities can revolutionize your command automation, scripting, and overall developer workflows. By the end, you&amp;rsquo;ll have a clear picture of the potential and even get your hands dirty with a practical example to kickstart your CLI AI adventure.&lt;/p&gt;</description></item><item><title>Chapter 1: Understanding Terminal User Interfaces (TUIs)</title><link>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/01-understanding-tuis/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/01-understanding-tuis/</guid><description>&lt;h2 id="introduction-welcome-to-the-world-of-tuis"&gt;Introduction: Welcome to the World of TUIs!&lt;/h2&gt;
&lt;p&gt;Welcome, future TUI (Terminal User Interface) artisan! In this first chapter, we&amp;rsquo;re going to embark on an exciting journey into building powerful and interactive applications right within your terminal. Forget clunky command-line tools or resource-heavy graphical interfaces for a moment – TUIs offer a unique blend of efficiency, elegance, and keyboard-centric control that many developers adore.&lt;/p&gt;
&lt;p&gt;This chapter will lay the foundational understanding you need. We&amp;rsquo;ll explore what TUIs are, how they differ from their CLI and GUI cousins, and why you might choose to build one. We&amp;rsquo;ll then introduce Ratatui, a fantastic Rust library that makes TUI development a joy, and get your development environment ready. By the end of this chapter, you&amp;rsquo;ll have built your very first interactive terminal application, setting the stage for more complex creations!&lt;/p&gt;</description></item><item><title>Chapter 1: Getting Started with Apple Containers</title><link>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/01-getting-started/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/01-getting-started/</guid><description>&lt;p&gt;Welcome to the exciting world of native Linux containers on your Mac! For years, macOS developers have relied on third-party solutions like Docker Desktop to run Linux-based containers. While incredibly powerful, these tools often came with performance overhead and resource demands, especially for those on Apple Silicon Macs.&lt;/p&gt;
&lt;p&gt;But guess what? Apple has changed the game! With their new, open-source command-line tools for running Linux containers, you can now experience blazing-fast, deeply integrated containerization directly on your Mac. This guide will take you from a curious beginner to a confident container wizard, leveraging these cutting-edge tools.&lt;/p&gt;</description></item><item><title>Chapter 1: Linux Fundamentals - Your First Steps in the Server World</title><link>https://ai-blog.noorshomelab.dev/devops-journey-2026/linux-fundamentals/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/devops-journey-2026/linux-fundamentals/</guid><description>&lt;h2 id="introduction-your-first-steps-into-the-server-world"&gt;Introduction: Your First Steps into the Server World&lt;/h2&gt;
&lt;p&gt;Welcome, aspiring DevOps engineer! You&amp;rsquo;re about to embark on an exciting journey that will transform you into a master of modern software delivery. Our first stop? The foundational bedrock of nearly all cloud infrastructure and server environments: &lt;strong&gt;Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Why start with Linux? Because almost every tool, every service, and every critical piece of infrastructure in the DevOps world runs on it. From powerful cloud servers to tiny containers, understanding Linux isn&amp;rsquo;t just helpful; it&amp;rsquo;s absolutely essential. Think of it as learning to walk before you can run marathons – you need to be comfortable navigating, manipulating, and understanding a Linux system to truly excel in DevOps.&lt;/p&gt;</description></item><item><title>Chapter 1: The Absolute Basics of Version Control and Git</title><link>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-1-basics-version-control/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-1-basics-version-control/</guid><description>&lt;h2 id="welcome-to-the-world-of-version-control-and-git"&gt;Welcome to the World of Version Control and Git!&lt;/h2&gt;
&lt;p&gt;Hello there, aspiring developer! Are you ready to unlock one of the most powerful tools in modern software development? You&amp;rsquo;re about to embark on a journey that will transform how you manage your code, collaborate with others, and even recover from those &amp;ldquo;oops&amp;rdquo; moments that inevitably happen. This course is designed to take you from absolute zero to advanced mastery in Git and GitHub, covering everything from the fundamental concepts to complex workflows and troubleshooting.&lt;/p&gt;</description></item><item><title>Your First Jujutsu Repository: The Working Copy as a Commit</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</guid><description>&lt;p&gt;Welcome back, future Jujutsu wizard! In the previous chapter, we successfully installed &lt;code&gt;jj&lt;/code&gt; and confirmed it was ready for action. Now, it&amp;rsquo;s time to create our very first Jujutsu repository and dive into a concept that fundamentally differentiates &lt;code&gt;jj&lt;/code&gt; from traditional Version Control Systems (VCS) like Git: the &amp;ldquo;working copy as a commit&amp;rdquo; model.&lt;/p&gt;
&lt;p&gt;This chapter is a cornerstone of your &lt;code&gt;jj&lt;/code&gt; journey. Understanding this core principle is crucial because it&amp;rsquo;s the foundation for &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s powerful mutable history, streamlined workflows, and branchless development style. By the end, you&amp;rsquo;ll not only have a functioning &lt;code&gt;jj&lt;/code&gt; repository but also a deep intuition for how &lt;code&gt;jj&lt;/code&gt; perceives your code, preparing you for advanced techniques like stacked changes and effortless rebasing. Let&amp;rsquo;s make that paradigm shift together!&lt;/p&gt;</description></item><item><title>Setting Up Your AIPack Development Environment</title><link>https://ai-blog.noorshomelab.dev/aipack-guide-2026/setup-aipack-environment/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/aipack-guide-2026/setup-aipack-environment/</guid><description>&lt;p&gt;Embarking on the journey of building sophisticated AI agents requires a well-prepared workshop. This chapter will guide you through setting up your complete &lt;strong&gt;AIPack development environment&lt;/strong&gt;, turning your machine into a powerful hub for designing, testing, and deploying intelligent agents. We&amp;rsquo;ll cover everything from core dependencies to specialized tools, ensuring you have a smooth and efficient workflow.&lt;/p&gt;
&lt;p&gt;Why is a robust setup so crucial? Imagine trying to build a complex machine with missing tools or a disorganized workspace. It&amp;rsquo;s frustrating and inefficient. For AI agents, your development environment is that workshop. A properly configured setup prevents common pitfalls, streamlines debugging, and allows you to focus on the creative challenge of agent design rather than wrestling with your tools. By the end of this chapter, you&amp;rsquo;ll have a fully functional environment, ready for your first AIPack project.&lt;/p&gt;</description></item><item><title>2. Setting Up Your Void Cloud Account and CLI</title><link>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/setup-void-cloud-account-cli/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/setup-void-cloud-account-cli/</guid><description>&lt;h2 id="introduction-to-your-void-cloud-journey"&gt;Introduction to Your Void Cloud Journey&lt;/h2&gt;
&lt;p&gt;Welcome back, future cloud architect! In Chapter 1, we explored what Void Cloud is, why it&amp;rsquo;s a powerful platform for modern application development, and how it fits into today&amp;rsquo;s dynamic cloud landscape. You now have a foundational understanding of its core philosophy.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to roll up our sleeves and get practical. We&amp;rsquo;ll guide you through the essential first steps to interact with the Void Cloud platform:&lt;/p&gt;</description></item><item><title>Chapter 2: Your First SpaceTimeDB Project: Setup and Workflow</title><link>https://ai-blog.noorshomelab.dev/spacetime-db-guide-2026/chapter-2-first-spacetime-db-project/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/spacetime-db-guide-2026/chapter-2-first-spacetime-db-project/</guid><description>&lt;h2 id="chapter-2-your-first-spacetimedb-project-setup-and-workflow"&gt;Chapter 2: Your First SpaceTimeDB Project: Setup and Workflow&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring real-time architect! In &lt;a href="../../chapter-1-what-is-spacetime-db"&gt;Chapter 1&lt;/a&gt;, we explored the &amp;ldquo;why&amp;rdquo; behind SpaceTimeDB, understanding its unique approach to unifying database, backend logic, and real-time synchronization. Now, it&amp;rsquo;s time to roll up our sleeves and dive into the &amp;ldquo;how.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This chapter is your hands-on initiation into the SpaceTimeDB universe. We&amp;rsquo;ll guide you through setting up your development environment, creating your very first SpaceTimeDB project, defining a simple database schema, and writing server-side logic that modifies your data. By the end, you&amp;rsquo;ll have a running SpaceTimeDB instance on your local machine, ready to power real-time applications. Get ready to build, learn, and have some fun!&lt;/p&gt;</description></item><item><title>Chapter 2: Designing the CLI and Configuration Management</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-02-cli-config/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-02-cli-config/</guid><description>&lt;h2 id="chapter-2-designing-the-cli-and-configuration-management"&gt;Chapter 2: Designing the CLI and Configuration Management&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 2 of our journey to build a modern Static Site Generator (SSG) in Rust! In the previous chapter, we laid the foundational project structure. Now, we&amp;rsquo;ll focus on making our SSG usable and configurable. A well-designed Command Line Interface (CLI) is crucial for any developer tool, allowing users to easily create new projects, build sites, and manage various operations. Alongside the CLI, robust configuration management ensures that our SSG can adapt to different project requirements and user preferences without needing code changes.&lt;/p&gt;</description></item><item><title>Chapter 2: Setting Up Your Puter.js Development Environment</title><link>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-2-setup-environment/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-2-setup-environment/</guid><description>&lt;h2 id="introduction-getting-ready-to-build-your-digital-world"&gt;Introduction: Getting Ready to Build Your Digital World&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 2! In our previous chapter, we explored the fascinating concept of Puter.js – an open-source internet operating system that lets you build and run applications directly within a web environment. We touched upon its unique architecture and the vision behind it. Now, it&amp;rsquo;s time to roll up our sleeves and prepare your local machine to start creating these incredible Puter.js applications!&lt;/p&gt;</description></item><item><title>Chapter 2: Setting Up Git and Your First Repository</title><link>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-2-setup-first-repo/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-2-setup-first-repo/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, future Git master! In Chapter 1, we took a high-level flight over the world of Version Control Systems and understood &lt;em&gt;what&lt;/em&gt; Git is and &lt;em&gt;why&lt;/em&gt; it&amp;rsquo;s indispensable for modern development. Now, it&amp;rsquo;s time to roll up our sleeves and get practical.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to transform our theoretical understanding into hands-on experience. You&amp;rsquo;ll learn how to install Git on your machine, configure it to identify you as the author of your changes, and then take the monumental first step of initializing your very own local Git repository. This isn&amp;rsquo;t just about following instructions; it&amp;rsquo;s about building the fundamental environment where all your future version control magic will happen. Every line of code you write, every project you start, will begin with these foundational steps.&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>Talking to AI: Your First Steps with a CLI Agent (e.g., Gemini CLI)</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/first-steps-with-cli-agent/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/first-steps-with-cli-agent/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 3! In our previous discussions, we explored the exciting paradigm of CLI-first AI systems and understood the foundational concepts behind AI agents operating in your terminal. Now, it&amp;rsquo;s time to get hands-on and experience this power for yourself!&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll guide you through setting up and interacting with a real-world CLI-first AI agent. We&amp;rsquo;ll use &lt;code&gt;gemini-cli&lt;/code&gt; as our primary example, an open-source tool that brings the capabilities of the Gemini AI model directly to your command line. By the end of this chapter, you&amp;rsquo;ll be able to ask your AI agent questions, generate shell commands, and even execute them safely, all without leaving your terminal. This is where your journey into integrating AI into your daily command-line workflows truly begins!&lt;/p&gt;</description></item><item><title>3. Your First Void Cloud Project: Hello World</title><link>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/first-void-cloud-project-hello-world/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/first-void-cloud-project-hello-world/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid developer! In our previous chapter, we got you all set up with a Void Cloud account and installed the powerful Void CLI. You&amp;rsquo;re now standing at the threshold of deploying your very first application to the cloud. How exciting is that?!&lt;/p&gt;
&lt;p&gt;This chapter is all about taking that critical first step: deploying a classic &amp;ldquo;Hello World&amp;rdquo; application to Void Cloud. We&amp;rsquo;ll guide you through creating a simple web server, configuring your project for Void Cloud, and sending it live for the world (or at least, your browser) to see. Our goal is to give you that satisfying &amp;ldquo;aha!&amp;rdquo; moment when your code runs seamlessly in the cloud, building your confidence in the process.&lt;/p&gt;</description></item><item><title>Beyond Chat: Automating Terminal Tasks with AI Agents</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/automating-terminal-tasks-with-ai-agents/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/automating-terminal-tasks-with-ai-agents/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow explorer of the AI frontier! In our previous chapters, we laid the groundwork for understanding what AI agents are and why a CLI-first approach holds so much promise. We&amp;rsquo;ve seen how AI can understand natural language and respond in the terminal. But what if we could empower these agents to &lt;em&gt;do&lt;/em&gt; more than just chat? What if they could actually take action, execute commands, and automate entire workflows directly within your terminal?&lt;/p&gt;</description></item><item><title>Chapter 4: Basic Container Operations: Run, Stop, Remove</title><link>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/04-basic-operations/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/04-basic-operations/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, future container maestro! In the previous chapters, we set up Apple&amp;rsquo;s powerful new tools for running Linux containers directly on your Mac. You&amp;rsquo;re now equipped with the &lt;code&gt;container&lt;/code&gt; CLI, the gateway to a world of efficient, isolated development environments.&lt;/p&gt;
&lt;p&gt;This chapter is where the real fun begins. We&amp;rsquo;ll dive hands-on into the most fundamental operations: running new containers, gracefully stopping them, and tidying up by removing them. Think of it as learning to drive a car – you&amp;rsquo;ll master how to start it, park it, and even take it to the junkyard (just kidding, we&amp;rsquo;re very eco-friendly here!).&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>5. Local Development &amp;amp; Cloud Deployment Workflow</title><link>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/local-development-cloud-deployment-workflow/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/void-cloud-mastery-2026/local-development-cloud-deployment-workflow/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring Void Cloud architect! In the previous chapters, we laid the groundwork by understanding what Void Cloud is and getting our development environment set up. Now, it&amp;rsquo;s time to bridge the gap between your local machine and the vastness of the cloud.&lt;/p&gt;
&lt;p&gt;This chapter is all about the &lt;strong&gt;development workflow&lt;/strong&gt;: how you take the amazing code you write locally, test it, and seamlessly transition it to a live, accessible application on Void Cloud. A smooth workflow is the heartbeat of developer productivity, ensuring that your ideas move from concept to reality with minimal friction. We&amp;rsquo;ll explore Void Cloud&amp;rsquo;s powerful tools that make this process not just efficient, but genuinely enjoyable.&lt;/p&gt;</description></item><item><title>Chapter 5: Networking and Port Mapping for Containers</title><link>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/05-networking-ports/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/apple-containers-mac-2026/05-networking-ports/</guid><description>&lt;h2 id="chapter-5-networking-and-port-mapping-for-containers"&gt;Chapter 5: Networking and Port Mapping for Containers&lt;/h2&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Welcome back, intrepid container explorer! In the previous chapters, you learned how to install Apple&amp;rsquo;s powerful &lt;code&gt;container&lt;/code&gt; CLI, pull container images, and run your first isolated Linux environments on your Mac. But what good is a super-fast, isolated container if you can&amp;rsquo;t talk to it, or if it can&amp;rsquo;t talk to the outside world? That&amp;rsquo;s where networking and port mapping come in!&lt;/p&gt;</description></item><item><title>Your First Compression: Basic Usage &amp;amp; Concepts</title><link>https://ai-blog.noorshomelab.dev/openzl-mastery-2026/first-compression-basic-usage/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/openzl-mastery-2026/first-compression-basic-usage/</guid><description>&lt;h2 id="your-first-compression-basic-usage--concepts"&gt;Your First Compression: Basic Usage &amp;amp; Concepts&lt;/h2&gt;
&lt;p&gt;Welcome, aspiring data magician! In this chapter, we&amp;rsquo;re going to roll up our sleeves and perform our very first data compression using OpenZL. We&amp;rsquo;ll move from theory to practice, giving you a tangible feel for how this powerful framework works.&lt;/p&gt;
&lt;p&gt;By the end of this chapter, you&amp;rsquo;ll understand the fundamental building blocks of OpenZL, such as Codec Graphs and Compression Plans, and you&amp;rsquo;ll be able to compress and decompress a simple structured dataset. This isn&amp;rsquo;t just about running commands; it&amp;rsquo;s about truly grasping &lt;em&gt;why&lt;/em&gt; OpenZL approaches compression this way and &lt;em&gt;how&lt;/em&gt; it leverages your data&amp;rsquo;s structure for superior results.&lt;/p&gt;</description></item><item><title>Coding Smarter: AI Agents for Development, Debugging, and Dynamic Scripts</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/ai-enhanced-developer-workflows-scripting/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/ai-enhanced-developer-workflows-scripting/</guid><description>&lt;h2 id="coding-smarter-ai-agents-for-development-debugging-and-dynamic-scripts"&gt;Coding Smarter: AI Agents for Development, Debugging, and Dynamic Scripts&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow command-line enthusiasts! In our previous chapters, we&amp;rsquo;ve explored the foundations of CLI-first AI systems, understanding what AI agents are and how they can operate within your terminal environment. Now, it&amp;rsquo;s time to put that knowledge into action and see how these intelligent agents can fundamentally change your daily development, debugging, and scripting workflows.&lt;/p&gt;
&lt;p&gt;This chapter is all about empowering you to code smarter, not harder. We&amp;rsquo;ll dive into the practical applications of integrating AI agents directly into your development cycle, from automating repetitive commands and generating dynamic scripts to assisting with debugging. By the end of this chapter, you&amp;rsquo;ll understand how to build and leverage AI agents that speak the language of your shell, making your terminal a significantly more powerful and intuitive workspace.&lt;/p&gt;</description></item><item><title>Beyond Single Agents: Orchestrating Multi-Agent Workflows and AI-Discoverable Skills</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/orchestrating-multi-agent-workflows/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/orchestrating-multi-agent-workflows/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid command-line explorer! In previous chapters, we&amp;rsquo;ve journeyed into the exciting world of CLI-first AI systems, understanding how a single AI agent can perceive, reason, and act directly within your terminal. We&amp;rsquo;ve seen how these agents can automate tasks, interact with shell tools, and even generate code. Pretty cool, right?&lt;/p&gt;
&lt;p&gt;But what if a task is too big, too complex, or requires different specializations that a single agent can&amp;rsquo;t easily handle alone? Imagine a team of highly skilled individuals, each with their own expertise, collaborating to achieve a grander goal. This is precisely the power of &lt;strong&gt;multi-agent workflows&lt;/strong&gt;. In this chapter, we&amp;rsquo;ll dive into how to orchestrate multiple AI agents to tackle more intricate challenges, turning your terminal into a collaborative AI hub.&lt;/p&gt;</description></item><item><title>Chapter 7: Deep Dive into Trackio&amp;#39;s Command Line Interface (CLI)</title><link>https://ai-blog.noorshomelab.dev/trackio-2026-guide/07-trackio-cli-tools/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/trackio-2026-guide/07-trackio-cli-tools/</guid><description>&lt;h2 id="chapter-7-deep-dive-into-trackios-command-line-interface-cli"&gt;Chapter 7: Deep Dive into Trackio&amp;rsquo;s Command Line Interface (CLI)&lt;/h2&gt;
&lt;p&gt;Welcome back, future MLOps wizard! In our previous chapters, you&amp;rsquo;ve mastered the art of tracking experiments directly within your Python scripts using Trackio&amp;rsquo;s elegant API. You&amp;rsquo;ve logged parameters, metrics, and even artifacts, building a rich dataset of your machine learning endeavors. But what if you need to quickly inspect an experiment, launch your dashboard, or push your results to the cloud without diving back into your Python code?&lt;/p&gt;</description></item><item><title>Chapter 7: Tic-Tac-Toe Game: Object-Oriented Design &amp;amp; Game State</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch07-tic-tac-toe-game/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch07-tic-tac-toe-game/</guid><description>&lt;h2 id="chapter-7-tic-tac-toe-game-object-oriented-design--game-state"&gt;Chapter 7: Tic-Tac-Toe Game: Object-Oriented Design &amp;amp; Game State&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 7! In this chapter, we embark on building a classic game: Tic-Tac-Toe. This project moves beyond simple command-line utilities and introduces fundamental concepts of Object-Oriented Programming (OOP) in a practical context. We&amp;rsquo;ll design and implement the core game logic, focusing on how to represent the game board, players, and the overall game state using well-defined Java classes.&lt;/p&gt;
&lt;p&gt;The importance of this step lies in applying OOP principles to create modular, maintainable, and extensible code. By encapsulating responsibilities within different objects, we make the codebase easier to understand, debug, and expand upon later (e.g., adding an AI opponent or a graphical user interface). This chapter will lay a solid foundation for more complex applications.&lt;/p&gt;</description></item><item><title>Chapter 8: Building the CLI: User Interface and Output Modes</title><link>https://ai-blog.noorshomelab.dev/mermaid-lint-guide/chapter-8-building-the-cli/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mermaid-lint-guide/chapter-8-building-the-cli/</guid><description>&lt;h2 id="chapter-8-building-the-cli-user-interface-and-output-modes"&gt;Chapter 8: Building the CLI: User Interface and Output Modes&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 8 of our journey to build a production-grade Mermaid code analyzer and fixer. In the previous chapters, we laid the foundational components: the lexer, parser, AST, validator, rule engine, and diagnostics system. These are the core engines of our tool, but without a robust command-line interface (CLI), our powerful backend remains inaccessible to users.&lt;/p&gt;
&lt;p&gt;This chapter focuses entirely on building a user-friendly and feature-rich CLI for our &lt;code&gt;mermaid-analyzer&lt;/code&gt; tool. We will leverage the &lt;code&gt;clap&lt;/code&gt; crate for argument parsing, providing a familiar and intuitive experience for developers. Our CLI will support multiple output modes: &lt;code&gt;lint&lt;/code&gt; for reporting issues, &lt;code&gt;fix&lt;/code&gt; for applying safe transformations, and &lt;code&gt;strict&lt;/code&gt; for enforcing the highest level of correctness. We&amp;rsquo;ll also ensure our output is clear, actionable, and visually appealing using colored terminal output, mirroring the excellent diagnostics provided by the Rust compiler itself.&lt;/p&gt;</description></item><item><title>Optimizing Your Workflow: Customization and Productivity Hacks</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/customization-productivity/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/customization-productivity/</guid><description>&lt;p&gt;Welcome back, fellow Jujutsu explorers! You&amp;rsquo;ve mastered the core concepts of &lt;code&gt;jj&lt;/code&gt;, from its unique working-copy-as-a-commit model to navigating mutable history and leveraging the powerful operation log. Now, it&amp;rsquo;s time to truly make &lt;code&gt;jj&lt;/code&gt; your own.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive deep into customizing &lt;code&gt;jj&lt;/code&gt; to fit your personal workflow like a glove. We&amp;rsquo;ll explore configuration files, create powerful aliases for common commands, integrate &lt;code&gt;jj&lt;/code&gt; with your favorite editors and diff tools, and even craft custom output templates. The goal is simple: to make your &lt;code&gt;jj&lt;/code&gt; experience as efficient, intuitive, and productive as possible.&lt;/p&gt;</description></item><item><title>Chapter 11: Building a Production-Ready CLI Application with Rust</title><link>https://ai-blog.noorshomelab.dev/rust-mastery-2026/building-production-cli/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-mastery-2026/building-production-cli/</guid><description>&lt;h2 id="chapter-11-building-a-production-ready-cli-application-with-rust"&gt;Chapter 11: Building a Production-Ready CLI Application with Rust&lt;/h2&gt;
&lt;p&gt;Welcome back, Rustacean! In our journey through Rust, we&amp;rsquo;ve explored its powerful memory safety, robust type system, and efficient concurrency. Now, it&amp;rsquo;s time to apply these concepts to build something incredibly practical and widely used: a production-ready Command-Line Interface (CLI) application.&lt;/p&gt;
&lt;p&gt;CLI tools are the workhorses of development, automation, and system administration. From &lt;code&gt;git&lt;/code&gt; to &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt; to &lt;code&gt;docker&lt;/code&gt;, CLIs are everywhere. Rust, with its focus on performance, reliability, and small binaries, is an exceptional choice for crafting CLIs that are fast, dependable, and easy to distribute. This chapter will guide you through building a simple yet robust CLI tool that searches for a pattern within text files. We&amp;rsquo;ll cover essential aspects like parsing command-line arguments, handling file input/output, and implementing structured error management.&lt;/p&gt;</description></item><item><title>Guided Project 1: Command-Line Todo Application</title><link>https://ai-blog.noorshomelab.dev/rust-guide/project-cli-todo-app/</link><pubDate>Sat, 25 Oct 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-guide/project-cli-todo-app/</guid><description>&lt;h1 id="guided-project-1-command-line-todo-application"&gt;Guided Project 1: Command-Line Todo Application&lt;/h1&gt;
&lt;p&gt;In this guided project, you&amp;rsquo;ll build a functional command-line todo application. This project will reinforce many concepts you&amp;rsquo;ve learned, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Structs and Enums for data modeling.&lt;/li&gt;
&lt;li&gt;Ownership and borrowing.&lt;/li&gt;
&lt;li&gt;Error handling with &lt;code&gt;Result&lt;/code&gt; and &lt;code&gt;Option&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;File I/O for persistent data storage.&lt;/li&gt;
&lt;li&gt;Basic command-line argument parsing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our todo application will allow users to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add a new todo item.&lt;/li&gt;
&lt;li&gt;Mark an item as completed.&lt;/li&gt;
&lt;li&gt;List all todo items (showing completed status).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&amp;rsquo;ll store todo items in a simple JSON file.&lt;/p&gt;</description></item><item><title>Chapter 12: CI/CD Integration &amp;amp; Deployment Strategies</title><link>https://ai-blog.noorshomelab.dev/mermaid-lint-guide/chapter-12-ci-cd-integration-deployment/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mermaid-lint-guide/chapter-12-ci-cd-integration-deployment/</guid><description>&lt;h2 id="chapter-12-cicd-integration--deployment-strategies"&gt;Chapter 12: CI/CD Integration &amp;amp; Deployment Strategies&lt;/h2&gt;
&lt;h3 id="chapter-introduction"&gt;Chapter Introduction&lt;/h3&gt;
&lt;p&gt;In previous chapters, we meticulously built the core components of our strict Mermaid code analyzer and fixer: the lexer, parser, AST, validator, rule engine, and CLI interface. We&amp;rsquo;ve ensured that our tool is robust, deterministic, and adheres strictly to Mermaid syntax specifications. Now, it&amp;rsquo;s time to take our production-grade tool to the next level by automating its build, test, and release process, and making it easily deployable and accessible to users.&lt;/p&gt;</description></item><item><title>Chapter 13: Security Considerations for CLI Tools &amp;amp; Input Handling</title><link>https://ai-blog.noorshomelab.dev/mermaid-lint-guide/chapter-13-security-considerations/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mermaid-lint-guide/chapter-13-security-considerations/</guid><description>&lt;h2 id="chapter-13-security-considerations-for-cli-tools--input-handling"&gt;Chapter 13: Security Considerations for CLI Tools &amp;amp; Input Handling&lt;/h2&gt;
&lt;h3 id="chapter-introduction"&gt;Chapter Introduction&lt;/h3&gt;
&lt;p&gt;As our Mermaid analyzer and fixer tool approaches completion, a critical aspect that cannot be overlooked is security. Any application that processes user-provided or external input, especially a CLI tool, is a potential target for various attacks, ranging from denial-of-service (DoS) to arbitrary code execution. Our tool, which parses and transforms potentially untrusted Mermaid code, must be designed with security at its core.&lt;/p&gt;</description></item><item><title>Chapter 19: Mini-Project: Building a Simple Command-Line Tool</title><link>https://ai-blog.noorshomelab.dev/mastering-swift-2026/19-mini-project-command-line-tool/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mastering-swift-2026/19-mini-project-command-line-tool/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 19! So far, we&amp;rsquo;ve explored many fundamental and advanced concepts in Swift, from basic types and control flow to powerful features like concurrency and generics. You&amp;rsquo;ve built a solid understanding of how Swift works. Now, it&amp;rsquo;s time to put that knowledge into action by building a practical, real-world application: a Command-Line Tool (CLI).&lt;/p&gt;
&lt;p&gt;In this chapter, you&amp;rsquo;ll learn how to leverage Swift to create applications that run directly from your terminal. This is an exciting step because it demonstrates Swift&amp;rsquo;s versatility beyond just iOS or macOS app development. You&amp;rsquo;ll gain hands-on experience with the Swift Package Manager (SPM) for creating executable projects and dive into &lt;code&gt;ArgumentParser&lt;/code&gt;, a robust library for handling command-line input. By the end of this mini-project, you&amp;rsquo;ll have a fully functional CLI tool and a deeper appreciation for Swift&amp;rsquo;s capabilities.&lt;/p&gt;</description></item><item><title>CLI-First AI Systems: A Developer&amp;#39;s Guide</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/</guid><description>&lt;p&gt;This comprehensive guide delves into CLI-first AI systems, demonstrating how AI agents operate seamlessly within terminal environments. You&amp;rsquo;ll learn to leverage command automation, scripting, and shell tool integrations to optimize developer workflows. Explore real-world examples and practical tools to master terminal-based AI.&lt;/p&gt;</description></item><item><title>CLI-First AI Systems: Terminal Agents and Automation</title><link>https://ai-blog.noorshomelab.dev/guides/cli-first-ai-systems-guide/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/cli-first-ai-systems-guide/</guid><description>&lt;h2 id="welcome-to-cli-first-ai-systems"&gt;Welcome to CLI-First AI Systems!&lt;/h2&gt;
&lt;p&gt;Your terminal is a powerful tool. What if it could also understand your intent, suggest commands, or even automate complex tasks for you? This guide explores CLI-first AI systems, a way to integrate artificial intelligence directly into your command-line environment. We will learn how AI agents can operate within your terminal, helping you automate tasks and enhance your daily workflows. This approach goes beyond simple AI queries; it focuses on building intelligent systems that interact with your environment and perform actions.&lt;/p&gt;</description></item><item><title>Building MermaidLint: A Production-Grade Mermaid Analyzer &amp;amp; Fixer</title><link>https://ai-blog.noorshomelab.dev/projects/mermaid-lint-guide/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/projects/mermaid-lint-guide/</guid><description>&lt;h2 id="project-overview"&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;Welcome to the definitive guide on building &lt;strong&gt;MermaidLint&lt;/strong&gt;, a strict, production-grade command-line interface (CLI) tool written in Rust. MermaidLint will act as a comprehensive compiler, linter, and formatter specifically designed for Mermaid diagram code. Our goal is to create a robust system that processes Mermaid input through a complete compiler-style pipeline: lexical analysis, parsing into a strongly typed Abstract Syntax Tree (AST), strict validation, and deterministic rule-based fixing and formatting. The tool will ensure full compliance with the latest Mermaid syntax specifications as of March 2026, prioritizing correctness, predictability, and strict validation over assumptions or AI-based guessing.&lt;/p&gt;</description></item><item><title>Mastering Ratatui: A Comprehensive Guide</title><link>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/</guid><description>&lt;p&gt;Welcome to the Ratatui Mastery Guide! This comprehensive collection of articles is designed to elevate your skills in building robust and visually appealing terminal user interfaces with Rust. Dive deep into Ratatui&amp;rsquo;s capabilities, from fundamental concepts to advanced techniques, and discover how to craft interactive and performant command-line applications.&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 1: Setting Up Rust and Your Project</title><link>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-01-setup-rust-and-project/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-01-setup-rust-and-project/</guid><description>&lt;h3 id="purpose-of-this-chapter"&gt;Purpose of This Chapter&lt;/h3&gt;
&lt;p&gt;In this foundational chapter, you will set up your development environment by installing Rust and its accompanying package manager, Cargo. You will then initialize a new Rust project, which will serve as the base for our password generator CLI application. Getting this right is crucial for a smooth development process.&lt;/p&gt;
&lt;h3 id="concepts-explained"&gt;Concepts Explained&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Rust:&lt;/strong&gt; A modern systems programming language known for its speed, memory safety, and parallelism. It&amp;rsquo;s an excellent choice for CLI tools due to its performance and the ability to compile to a single, self-contained binary.&lt;/p&gt;</description></item><item><title>Chapter 2: Defining CLI Flags with Clap</title><link>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-02-define-cli-flags/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-02-define-cli-flags/</guid><description>&lt;h3 id="purpose-of-this-chapter"&gt;Purpose of This Chapter&lt;/h3&gt;
&lt;p&gt;This chapter focuses on defining the command-line interface (CLI) for our password generator. We&amp;rsquo;ll use the &lt;code&gt;clap&lt;/code&gt; crate to specify flags and options that allow users to customize their generated passwords, such as length, inclusion of numbers, symbols, and uppercase/lowercase letters.&lt;/p&gt;
&lt;h3 id="concepts-explained"&gt;Concepts Explained&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Command-Line Argument Parsing:&lt;/strong&gt; CLI tools rely on arguments and flags provided by the user to determine their behavior. For example, a user might type &lt;code&gt;rpassword-gen --length 16 --numbers&lt;/code&gt; to generate a 16-character password including numbers. Parsing these arguments correctly is crucial.&lt;/p&gt;</description></item><item><title>Chapter 6: Handling Multiple Passwords</title><link>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-06-handling-multiple-passwords/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-06-handling-multiple-passwords/</guid><description>&lt;h3 id="purpose-of-this-chapter"&gt;Purpose of This Chapter&lt;/h3&gt;
&lt;p&gt;Many users might want to generate several passwords at once to choose from, or for different accounts. This chapter will extend our CLI tool to accept a &lt;code&gt;--count&lt;/code&gt; flag, allowing users to specify how many passwords they want to generate, and then print each one on a new line.&lt;/p&gt;
&lt;h3 id="concepts-explained"&gt;Concepts Explained&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Iteration for Multiple Outputs:&lt;/strong&gt; Similar to how we iterate for password length, generating multiple passwords involves an outer loop that repeats the entire password generation process a specified number of times.&lt;/p&gt;</description></item><item><title>Chapter 8: Logging and Debug Output</title><link>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-08-logging-and-debug-output/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-08-logging-and-debug-output/</guid><description>&lt;h3 id="purpose-of-this-chapter"&gt;Purpose of This Chapter&lt;/h3&gt;
&lt;p&gt;For development, debugging, and understanding how our application behaves in different scenarios, logging is invaluable. This chapter will introduce basic logging capabilities to our password generator using the &lt;code&gt;env_logger&lt;/code&gt; crate, allowing us to output debug information that can be toggled via environment variables without cluttering normal user output.&lt;/p&gt;
&lt;h3 id="concepts-explained"&gt;Concepts Explained&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Logging Frameworks:&lt;/strong&gt; Libraries like &lt;code&gt;log&lt;/code&gt; provide a common interface for logging (e.g., &lt;code&gt;info!&lt;/code&gt;, &lt;code&gt;debug!&lt;/code&gt;, &lt;code&gt;error!&lt;/code&gt;). These are typically paired with a &amp;ldquo;logger backend&amp;rdquo; (like &lt;code&gt;env_logger&lt;/code&gt;) that actually handles how and where those log messages are displayed.&lt;/p&gt;</description></item><item><title>AI-Powered Development Tools: Angular MCP Server</title><link>https://ai-blog.noorshomelab.dev/angular-v21-mastery/chapter-10-ai-development-tools/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/angular-v21-mastery/chapter-10-ai-development-tools/</guid><description>&lt;h2 id="ai-powered-development-tools-angular-mcp-server"&gt;AI-Powered Development Tools: Angular MCP Server&lt;/h2&gt;
&lt;p&gt;The rise of Artificial Intelligence and Large Language Models (LLMs) is rapidly transforming how we write code. Angular v21 steps into this exciting frontier by introducing &lt;strong&gt;AI-powered development tools&lt;/strong&gt;, primarily through the &lt;strong&gt;Angular Model Context Protocol (MCP) Server&lt;/strong&gt;. This initiative aims to integrate AI assistance directly into your Angular development workflow, enhancing productivity and consistency.&lt;/p&gt;
&lt;h3 id="what-is-the-angular-mcp-server"&gt;What is the Angular MCP Server?&lt;/h3&gt;
&lt;p&gt;The Angular MCP (Model Context Protocol) Server is a local server that provides an interface between your Angular project (and its context) and various AI models. It acts as a bridge, understanding your project&amp;rsquo;s structure, files, and conventions, and then leveraging that context to provide intelligent suggestions and generations.&lt;/p&gt;</description></item></channel></rss>