<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>mikefrobbins.com</title>
    <link>https://mikefrobbins.com/</link>
    <description>Recent content on mikefrobbins.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 12 Feb 2026 07:30:00 -0600</lastBuildDate><atom:link href="https://mikefrobbins.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Verify Windows UEFI CA 2023 Certificate with PowerShell</title>
      <link>https://mikefrobbins.com/2026/02/12/verify-windows-uefi-ca-2023-certificate-with-powershell/</link>
      <pubDate>Thu, 12 Feb 2026 07:30:00 -0600</pubDate>
      
      <guid>https://mikefrobbins.com/2026/02/12/verify-windows-uefi-ca-2023-certificate-with-powershell/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Microsoft announced that the original Secure Boot certificates introduced during the Windows 8
development cycle begin expiring in June and October 2026. For full details about the impact,
timelines, and update process, see the official Microsoft articles listed in the
&lt;a href=&#34;https://mikefrobbins.com/2026/02/12/verify-windows-uefi-ca-2023-certificate-with-powershell/#references&#34;&gt;references&lt;/a&gt; section of this article.&lt;/p&gt;
&lt;p&gt;This article focuses on one thing: verifying whether your system already contains the updated
&lt;strong&gt;Windows UEFI CA 2023&lt;/strong&gt; certificate. If you manage Windows systems, you may want a quick way to
confirm whether the updated certificate is already installed. That&#39;s what the
&lt;code&gt;Test-MrWinSecureBootCa2023&lt;/code&gt; PowerShell function provides.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to Write Code Blocks and Inline Code in Markdown</title>
      <link>https://mikefrobbins.com/2025/09/25/how-to-write-code-blocks-and-inline-code-in-markdown/</link>
      <pubDate>Thu, 25 Sep 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/09/25/how-to-write-code-blocks-and-inline-code-in-markdown/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Technical writers often need to embed code in their articles, whether snippets, configurations,
commands, or examples. When presented clearly, code in your articles reinforces understanding and
helps readers follow along more easily. When presented poorly, it creates confusion and frustration.
This article demonstrates how to use inline code and code blocks effectively in Markdown, ensuring
your code is readable, maintainable, and helpful to your audience.&lt;/p&gt;
&lt;p&gt;
  &lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Illustration of writinig code blocks and inline code in Markdown&#34;
      
        class=&#34;image_figure image_internal image_processed&#34;
        width=&#34;1024&#34;
        height=&#34;1024&#34;
        src=&#34;https://mikefrobbins.com/2025/09/25/how-to-write-code-blocks-and-inline-code-in-markdown/write-code-in-markdown.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Write Clear Step-by-Step Instructions Using Markdown</title>
      <link>https://mikefrobbins.com/2025/09/18/write-clear-step-by-step-instructions-using-markdown/</link>
      <pubDate>Thu, 18 Sep 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/09/18/write-clear-step-by-step-instructions-using-markdown/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;In the first two parts of this Markdown series, you explored how to
&lt;a href=&#34;https://mikefrobbins.com/2025/08/13/why-you-should-avoid-using-all-caps-in-technical-writing/&#34;&gt;get started with Markdown&lt;/a&gt; and &lt;a href=&#34;https://mikefrobbins.com/2025/09/04/getting-started-with-markdown-for-technical-writers/&#34;&gt;use lists effectively&lt;/a&gt;. Now, you&#39;ll learn how to
write clear, structured, and actionable step-by-step instructions.&lt;/p&gt;
&lt;p&gt;Whether you&#39;re documenting PowerShell scripts, Azure setup tasks, or admin procedures, your readers
need instructions they can follow with confidence.&lt;/p&gt;
&lt;p&gt;
  &lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Illustration showing how to write clear step-by-step instructions using Markdown&#34;
      
        class=&#34;image_figure image_internal image_processed&#34;
        width=&#34;1024&#34;
        height=&#34;1024&#34;
        src=&#34;https://mikefrobbins.com/2025/09/18/write-clear-step-by-step-instructions-using-markdown/step-by-step-instructions.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;avoid-passive-voice&#34;&gt;Avoid passive voice&lt;/h2&gt;
&lt;p&gt;Passive voice hides the actor, making instructions vague or more difficult to follow. Instead, use
active voice to clarify who performs the action. Active voice includes any sentence where the
subject performs the action (e.g., &lt;em&gt;You run the script&lt;/em&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>The Complete Guide to Markdown Lists for Technical Writers</title>
      <link>https://mikefrobbins.com/2025/09/12/the-complete-guide-to-markdown-lists-for-technical-writers/</link>
      <pubDate>Fri, 12 Sep 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/09/12/the-complete-guide-to-markdown-lists-for-technical-writers/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;In &lt;a href=&#34;https://mikefrobbins.com/2025/08/13/why-you-should-avoid-using-all-caps-in-technical-writing/&#34;&gt;Part 1: Getting Started with Markdown for Technical Writers&lt;/a&gt;, I introduced the basics of
Markdown, including how to format both ordered and unordered lists. This article builds upon that
foundation, providing everything you need to know about using lists in Markdown, from basic syntax
to advanced formatting techniques.&lt;/p&gt;
&lt;p&gt;As a technical writer, understanding how and why to use lists in Markdown isn&#39;t just about syntax.
It&#39;s about clarity, structure, accessibility, and intent. Whether you&#39;re documenting procedures,
listing features, or supporting assistive technologies, choosing the right list type and formatting
approach ensures your content is effective and inclusive.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Getting Started with Markdown for Technical Writers</title>
      <link>https://mikefrobbins.com/2025/09/04/getting-started-with-markdown-for-technical-writers/</link>
      <pubDate>Thu, 04 Sep 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/09/04/getting-started-with-markdown-for-technical-writers/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Markdown is the standard for writing technical documentation at Microsoft and many other
organizations. Its simplicity, readability, and compatibility with other tools make it an ideal
choice for blogging, documenting software, procedures, APIs, and more. Whether you&#39;re authoring a
user guide, README, or knowledge base article, Markdown enables you to focus on content without
getting bogged down in formatting.&lt;/p&gt;
&lt;p&gt;As a technical writer, you&#39;re expected to deliver clear, maintainable documentation that works
across platforms. Markdown helps you do exactly that, with minimal friction.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to Open a PR in a Different Fork with the GitHub CLI</title>
      <link>https://mikefrobbins.com/2025/08/21/how-to-open-a-pr-in-a-different-fork-with-the-github-cli/</link>
      <pubDate>Thu, 21 Aug 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/08/21/how-to-open-a-pr-in-a-different-fork-with-the-github-cli/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;GitHub&#39;s default workflow assumes you open pull requests (PRs) in the upstream repository. However,
if you need to contribute to a different fork, you can&#39;t create a fork-of-a-fork when you already
have a fork of the upstream repository.&lt;/p&gt;
&lt;p&gt;Instead, you can create a pull request (PR) in a different fork. This is useful when contributing to
a fork maintained by another team, organization, or project, rather than the original repository you
forked from.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Why you should avoid using all caps in technical writing</title>
      <link>https://mikefrobbins.com/2025/08/13/why-you-should-avoid-using-all-caps-in-technical-writing/</link>
      <pubDate>Wed, 13 Aug 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/08/13/why-you-should-avoid-using-all-caps-in-technical-writing/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;In technical writing, letter case affects more than style. It influences tone, readability, and
accessibility. Typing in &lt;strong&gt;ALL CAPITAL LETTERS&lt;/strong&gt; might seem like an easy way to add emphasis or
style, but it often does more harm than good, affecting how quickly readers process information and
how your message is perceived.&lt;/p&gt;
&lt;p&gt;If you want your message to be clear, approachable, and accessible, avoiding all caps is usually the
best approach.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Shorten Azure CLI commands in PowerShell without backticks</title>
      <link>https://mikefrobbins.com/2025/05/15/shorten-azure-cli-commands-in-powershell-without-backticks/</link>
      <pubDate>Thu, 15 May 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/05/15/shorten-azure-cli-commands-in-powershell-without-backticks/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Working with long Azure CLI commands in PowerShell can quickly become difficult to read and
maintain, especially if you rely on backticks (&lt;code&gt;`&lt;/code&gt;) for line continuation. Fortunately,
PowerShell offers a cleaner, more flexible way to build commands using arrays and splatting.&lt;/p&gt;
&lt;p&gt;This article explains how to use these techniques to simplify complex &lt;code&gt;az&lt;/code&gt; commands, reduce syntax
errors, and make your automation scripts easier to manage.&lt;/p&gt;
&lt;h2 id=&#34;use-array-splatting-for-readability&#34;&gt;Use array splatting for readability&lt;/h2&gt;
&lt;p&gt;One of the most PowerShell-native ways to split a long Azure CLI command is to store parameters in
an array and use splatting. This technique keeps the command readable without backticks.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Customize and automate a clean macOS Dock layout</title>
      <link>https://mikefrobbins.com/2025/05/07/customize-and-automate-a-clean-macos-dock-layout/</link>
      <pubDate>Wed, 07 May 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/05/07/customize-and-automate-a-clean-macos-dock-layout/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;The macOS Dock is a customizable taskbar that provides quick access to your most-used applications,
files, and folders. Located at the bottom of the screen by default, you can move the Dock to the
left or right side of the screen. For better accessibility and a more streamlined experience,
customize the Dock to include only the items you use most often, keeping your workspace clean and
efficient.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Why aligning equals signs in PowerShell hash tables matters</title>
      <link>https://mikefrobbins.com/2025/04/23/why-aligning-equals-signs-in-powershell-hash-tables-matters/</link>
      <pubDate>Wed, 23 Apr 2025 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2025/04/23/why-aligning-equals-signs-in-powershell-hash-tables-matters/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;If you ever formatted a hash table in PowerShell, you know how easy it is to focus on function over
form. But what if one minor formatting tweak could improve readability, reduce syntax errors,
simplify code reviews, and enhance script maintainability? During a recent documentation update, I
stumbled on a subtle but powerful practice—aligning the equals signs in hash tables. What began as a
style suggestion proved to be a practical improvement that changed how I write PowerShell every day.
Here&#39;s why this seemingly minor change deserves a place in your scripting toolbox.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>The not so simplified syntax of Where-Object in PowerShell</title>
      <link>https://mikefrobbins.com/2025/03/06/the-not-so-simplified-syntax-of-where-object-in-powershell/</link>
      <pubDate>Thu, 06 Mar 2025 07:30:00 -0600</pubDate>
      
      <guid>https://mikefrobbins.com/2025/03/06/the-not-so-simplified-syntax-of-where-object-in-powershell/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;PowerShell 3.0 introduced several notable improvements to its cmdlet library, with one of the most
useful features in this release being the simplified syntax for the &lt;code&gt;Where-Object&lt;/code&gt; cmdlet. This
enhancement made filtering objects more efficient and user-friendly by introducing &lt;strong&gt;Property&lt;/strong&gt; and
&lt;strong&gt;Value&lt;/strong&gt; parameters and a switch parameter for every comparison operator. This article explores how
these changes work, their usefulness, and how to leverage them in your scripts.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Workaround for slow scrolling issue in Windows 11 on Parallels</title>
      <link>https://mikefrobbins.com/2024/11/20/workaround-for-slow-scrolling-issue-in-windows-11-on-parallels/</link>
      <pubDate>Wed, 20 Nov 2024 07:30:00 -0600</pubDate>
      
      <guid>https://mikefrobbins.com/2024/11/20/workaround-for-slow-scrolling-issue-in-windows-11-on-parallels/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;After updating to Parallels Desktop 20 and Windows 11 24H2, I encountered an issue with slow
scrolling within Windows 11 virtual machines (VMs). The lag occurs when using the mouse or trackpad
to scroll in any application inside the VM. If you experience this problem, you&#39;re not alone—several
users have reported similar issues on the &lt;a href=&#34;https://forum.parallels.com/threads/parallels-20-and-windows-11-24h2-slow-mouse-scroll.365545/&#34;&gt;Parallels forum&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: I have no affiliation with Parallels other than as a customer and user.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to install PowerShell 7 and essential tools on macOS</title>
      <link>https://mikefrobbins.com/2024/11/14/how-to-install-powershell-7-and-essential-tools-on-macos/</link>
      <pubDate>Thu, 14 Nov 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/11/14/how-to-install-powershell-7-and-essential-tools-on-macos/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;As you prepare for the OnRamp track at the PowerShell + DevOps Global Summit, this guide walks you
through installing the essential tools on your macOS system, if that&#39;s your preferred operating
system. You&#39;ll learn to install PowerShell version 7, Visual Studio Code, and the PowerShell
extension for VS Code to ensure your system is prepared for the event.&lt;/p&gt;
&lt;p&gt;
  &lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Installing PowerShell 7 and essential tools.&#34;
      
        class=&#34;image_figure image_internal image_processed&#34;
        width=&#34;800&#34;
        height=&#34;800&#34;
        src=&#34;https://mikefrobbins.com/2024/11/14/how-to-install-powershell-7-and-essential-tools-on-macos/install-pwsh-macos.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to install PowerShell 7 and essential tools on Linux</title>
      <link>https://mikefrobbins.com/2024/09/26/how-to-install-powershell-7-and-essential-tools-on-linux/</link>
      <pubDate>Thu, 26 Sep 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/09/26/how-to-install-powershell-7-and-essential-tools-on-linux/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;As you prepare for the OnRamp track at the PowerShell + DevOps Global Summit, this guide walks you
through installing the essential tools on your Ubuntu Linux system if that&#39;s your preferred
operating system. You&#39;ll learn to install PowerShell version 7, Visual Studio Code, and the
PowerShell extension for VS Code to ensure your system is prepared for the event.&lt;/p&gt;
&lt;p&gt;If you&#39;re using Windows 11 or macOS, refer to the companion articles in this series:&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to install PowerShell 7 and essential tools on Windows 11</title>
      <link>https://mikefrobbins.com/2024/08/29/how-to-install-powershell-7-and-essential-tools-on-windows-11/</link>
      <pubDate>Thu, 29 Aug 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/08/29/how-to-install-powershell-7-and-essential-tools-on-windows-11/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;As you prepare for the OnRamp track at the PowerShell + DevOps Global Summit, this guide walks you
through installing the essential tools on your Windows 11 system, if that&#39;s your preferred operating
system. You&#39;ll learn to install PowerShell version 7, Visual Studio Code, the PowerShell extension
for VS Code, and Windows Terminal to ensure your system is prepared for the event.&lt;/p&gt;
&lt;p&gt;
  &lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Installing PowerShell 7 and essential tools.&#34;
      
        class=&#34;image_figure image_internal image_processed&#34;
        width=&#34;800&#34;
        height=&#34;800&#34;
        src=&#34;https://mikefrobbins.com/2024/08/29/how-to-install-powershell-7-and-essential-tools-on-windows-11/installing-essential-tools.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Find paired Azure region locations with Azure PowerShell</title>
      <link>https://mikefrobbins.com/2024/08/22/find-paired-azure-region-locations-with-azure-powershell/</link>
      <pubDate>Thu, 22 Aug 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/08/22/find-paired-azure-region-locations-with-azure-powershell/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;In this article, you learn how to add a custom property to the Azure PowerShell &lt;code&gt;Get-AzLocation&lt;/code&gt;
cmdlet output to display the physical location for paired regions in Azure. This information isn&#39;t
available by default but can help you understand the resiliency and redundancy of your Azure
resources like geo-redundant storage (GRS) and other Azure services that rely on Azure Storage for
replication.&lt;/p&gt;
&lt;p&gt;
  &lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Trying to determine the physical location of paired Azure regions.&#34;
      
        class=&#34;image_figure image_internal image_processed&#34;
        width=&#34;800&#34;
        height=&#34;800&#34;
        src=&#34;https://mikefrobbins.com/2024/08/22/find-paired-azure-region-locations-with-azure-powershell/region-pair.jpg&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Understanding the Clean block in PowerShell</title>
      <link>https://mikefrobbins.com/2024/06/11/understanding-the-clean-block-in-powershell/</link>
      <pubDate>Tue, 11 Jun 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/06/11/understanding-the-clean-block-in-powershell/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;PowerShell, a powerful scripting language and automation framework, provides features that enhance
script development and execution. Among these features is the &lt;code&gt;clean&lt;/code&gt; block, a lesser-known yet
beneficial component in PowerShell functions. This article explores the &lt;code&gt;clean&lt;/code&gt; block, its purpose,
and how to use it effectively in PowerShell scripts.&lt;/p&gt;
&lt;h3 id=&#34;what-is-the-clean-block&#34;&gt;What is the Clean block?&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;clean&lt;/code&gt; block, added in PowerShell version 7.3, allows you to define clean-up tasks that should
be executed after the function completes, regardless of whether it completes successfully or
encounters an error. It&#39;s part of PowerShell&#39;s robust resource management mechanism, ensuring that
any resources allocated during the execution of a function are properly released.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Detecting Windows Terminal with PowerShell</title>
      <link>https://mikefrobbins.com/2024/05/16/detecting-windows-terminal-with-powershell/</link>
      <pubDate>Thu, 16 May 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/05/16/detecting-windows-terminal-with-powershell/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;In the evolving landscape of software development and system administration, understanding your
environment is essential for ensuring that scripts and commands run as expected. One useful
PowerShell function that helps identify whether a script is running within Windows Terminal is my
&lt;code&gt;Test-IsWindowsTerminal&lt;/code&gt; function. This function is valuable for developers and system
administrators who must tailor their scripts based on the terminal environment.&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Test-IsWindowsTerminal&lt;/code&gt; is a PowerShell function designed to determine if the current session is
running inside Windows Terminal. Windows Terminal is a modern, feature-rich terminal application for
users of command-line tools and shells like PowerShell, WSL, and the Command Prompt. The function
employs a hierarchical parent process test to determine if Windows Terminal is part of the process
tree.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to resolve winget is unable to find or install packages</title>
      <link>https://mikefrobbins.com/2024/05/02/how-to-resolve-winget-is-unable-to-find-or-install-packages/</link>
      <pubDate>Thu, 02 May 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/05/02/how-to-resolve-winget-is-unable-to-find-or-install-packages/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Windows Package Manager (&lt;code&gt;winget&lt;/code&gt;) is a command-line utility designed by Microsoft to help users
discover, install, upgrade, and remove software on Windows systems.&lt;/p&gt;
&lt;p&gt;If you&#39;re setting up a new Windows installation, you may encounter issues with Windows Package
Manager (&lt;code&gt;winget&lt;/code&gt;) not finding or installing packages. This issue is due to the default version of
&lt;code&gt;winget&lt;/code&gt; that ships with Windows being outdated, and it can&#39;t automatically update if you&#39;re not
signed into or able to access the Microsoft Store.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Check out someone else&#39;s pull request using the GitHub CLI</title>
      <link>https://mikefrobbins.com/2024/04/25/check-out-someone-elses-pr-using-gh/</link>
      <pubDate>Thu, 25 Apr 2024 07:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2024/04/25/check-out-someone-elses-pr-using-gh/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Checking out someone else&#39;s pull request (PR) on GitHub is essential in collaborative software
development, enabling thorough code reviews, local testing, and detailed feedback. This process
allows developers to ensure the quality and functionality of the code before integration, identify
and resolve potential conflicts, and maintain consistency across the project. By reviewing changes
locally, team members can collaborate more effectively, offering insights and improvements that
enhance the overall quality of the project. Additionally, local reviews support security audits and
performance evaluations, ensuring that the code is not only functional but also optimized and
secure.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Generating PowerShell module documentation with platyPS</title>
      <link>https://mikefrobbins.com/2023/11/30/generating-powershell-module-documentation-with-platyps/</link>
      <pubDate>Thu, 30 Nov 2023 07:30:00 -0730</pubDate>
      
      <guid>https://mikefrobbins.com/2023/11/30/generating-powershell-module-documentation-with-platyps/</guid>
      <description>
        
          
            &lt;!-- markdownlint-disable MD041 --&gt;
&lt;p&gt;Creating accurate and efficient documentation is paramount in technical writing, especially for
PowerShell modules. platyPS, an open-source module, emerged as a solution for generating
Markdown-based reference content for PowerShell modules. This article provides a comprehensive guide
for using platyPS to create and maintain high-quality reference documentation for your PowerShell
module, enhancing the experience for both module authors and users.&lt;/p&gt;
&lt;h2 id=&#34;what-is-platyps&#34;&gt;What is platyPS&lt;/h2&gt;
&lt;p&gt;platyPS (pronounced &lt;em&gt;&amp;quot;platypus&amp;quot;&lt;/em&gt;) started as a tool to convert PowerShell help files into Markdown
format. Over time, it evolved into a powerful tool for generating and maintaining PowerShell module
documentation directly from the source code and inline documentation. This streamlines the process,
ensuring consistency and accuracy while saving valuable time.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Use symlinks to version-control your PowerShell profile with Git</title>
      <link>https://mikefrobbins.com/2023/11/09/use-symlinks-to-version-control-your-powershell-profile-with-git/</link>
      <pubDate>Thu, 09 Nov 2023 07:30:00 -0600</pubDate>
      
      <guid>https://mikefrobbins.com/2023/11/09/use-symlinks-to-version-control-your-powershell-profile-with-git/</guid>
      <description>
        
          
            &lt;p&gt;PowerShell is a versatile command-line shell and scripting environment that empowers system
administrators and developers to automate tasks and manage systems more efficiently. One of
PowerShell&#39;s features is its profile, a script that runs when you start a PowerShell session.
Storing your PowerShell profile in a Git repository is an excellent option when working across
multiple systems or when you want to version-control your setup. This article discusses using
symbolic links to manage your PowerShell profile with Git.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Navigating the Nuances of PowerShell Syntax with Get-Help and Get-Command</title>
      <link>https://mikefrobbins.com/2023/11/02/navigating-the-nuances-of-powershell-syntax-with-get-help-and-get-command/</link>
      <pubDate>Thu, 02 Nov 2023 06:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2023/11/02/navigating-the-nuances-of-powershell-syntax-with-get-help-and-get-command/</guid>
      <description>
        
          
            &lt;p&gt;When working with PowerShell, it&#39;s essential to understand the tools available for exploring cmdlets
and their syntax. Both &lt;code&gt;Get-Help&lt;/code&gt; and &lt;code&gt;Get-Command&lt;/code&gt; are invaluable resources for discovering and
understanding cmdlet syntax in PowerShell. While both provide syntax information, they display the
details differently for parameters that accept enumerated values. In this article, we&#39;ll explore the
subtle but significant differences between these two cmdlets and how they can assist in your
PowerShell scripting efforts.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Building and Deploying a Blog with Hugo and GitHub Pages</title>
      <link>https://mikefrobbins.com/2023/10/26/building-and-deploying-a-blog-with-hugo-and-github-pages/</link>
      <pubDate>Thu, 26 Oct 2023 06:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2023/10/26/building-and-deploying-a-blog-with-hugo-and-github-pages/</guid>
      <description>
        
          
            &lt;p&gt;In today&#39;s fast-paced digital age, where information is just a Google or ChatGPT search away,
setting yourself apart is more important than ever. Blogging is one of the most effective ways to
showcase your knowledge, contribute to the community, and build your brand. Think of it as a dynamic
extension of your resume, a portfolio that grows and evolves with you. It provides a platform to
share ideas, tackle complex problems, and express your viewpoints while delivering immense value to
your readers.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Automatically convert a PowerShell command to use splatting</title>
      <link>https://mikefrobbins.com/2023/10/19/automatically-convert-a-powershell-command-to-use-splatting/</link>
      <pubDate>Thu, 19 Oct 2023 06:30:00 -0500</pubDate>
      
      <guid>https://mikefrobbins.com/2023/10/19/automatically-convert-a-powershell-command-to-use-splatting/</guid>
      <description>
        
          
            &lt;p&gt;You have a lengthy multi-parameter PowerShell command that you&#39;d like to convert to use splatting.
For example, you want to convert the following command for creating a virtual machine in Azure to
use splatting instead of inline parameters.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;New-AzVm&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-ResourceGroupName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;myResourceGroup&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Name&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;myVM&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Location&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;southcentralus&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Image&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Win2022AzureEditionCore&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Size&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Standard_DS2_v2&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-VirtualNetworkName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;myVnet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-SubnetName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mySubnet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-SecurityGroupName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;myNetworkSecurityGroup&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-PublicIpAddressName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;myPublicIpAddress&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/powershell/scripting/install/installing-powershell&#34;&gt;PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;Visual Studio Code (VS Code)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell&#34;&gt;PowerShell extension for VS Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.powershellgallery.com/packages/EditorServicesCommandSuite/&#34;&gt;EditorServicesCommandSuite&lt;/a&gt; PowerShell module&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Install the &lt;a href=&#34;https://www.powershellgallery.com/packages/EditorServicesCommandSuite/&#34;&gt;EditorServicesCommandSuite&lt;/a&gt; module from the PowerShell
Gallery.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Install-Module&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Name&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EditorServicesCommandSuite&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-AllowPrerelease&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Run &lt;code&gt;Import-CommandSuite&lt;/code&gt; in your &lt;strong&gt;PowerShell Extension&lt;/strong&gt; integrated terminal session of VS Code.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
