<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Hunter Ryskoski</title>
    <description>The latest articles on Forem by Hunter Ryskoski (@hunterryskoski).</description>
    <link>https://forem.com/hunterryskoski</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3801920%2Fc7abe1df-20a6-4c73-a728-bcb78859c579.jpg</url>
      <title>Forem: Hunter Ryskoski</title>
      <link>https://forem.com/hunterryskoski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hunterryskoski"/>
    <language>en</language>
    <item>
      <title>⚠️ Yahoo App Passwords Not Available on New Accounts — What I Ran Into and How I Worked Around It</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Sun, 19 Apr 2026 21:10:15 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/yahoo-app-passwords-not-available-on-new-accounts-what-i-ran-into-and-how-i-worked-around-it-518e</link>
      <guid>https://forem.com/hunterryskoski/yahoo-app-passwords-not-available-on-new-accounts-what-i-ran-into-and-how-i-worked-around-it-518e</guid>
      <description>&lt;p&gt;While setting up email notifications for a website contact form, I ran into an unexpected issue with Yahoo Mail that cost me more time than it should have. I figured I’d document it here in case it saves someone else the headache.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Goal
&lt;/h1&gt;

&lt;p&gt;I was setting up a &lt;strong&gt;dedicated email account&lt;/strong&gt; to receive contact form notifications from a website.&lt;/p&gt;

&lt;p&gt;Typical setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website contact form&lt;/li&gt;
&lt;li&gt;SMTP email notifications&lt;/li&gt;
&lt;li&gt;Secure login using &lt;strong&gt;App Password&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;MFA enabled for security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pretty standard stuff.&lt;/p&gt;

&lt;p&gt;I chose &lt;strong&gt;Yahoo Mail&lt;/strong&gt; initially because it’s simple to create accounts and works fine for lightweight notification use.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem
&lt;/h1&gt;

&lt;p&gt;After creating a new Yahoo account and enabling MFA, I navigated to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Account Security → App Passwords
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But instead of being able to generate one, I saw:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;App passwords are not available for this account.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even after:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding a phone number&lt;/li&gt;
&lt;li&gt;Enabling Multi-Factor Authentication (MFA)&lt;/li&gt;
&lt;li&gt;Verifying the account&lt;/li&gt;
&lt;li&gt;Logging out and back in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The option was still unavailable.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Made This Confusing
&lt;/h1&gt;

&lt;p&gt;Normally, app passwords become available &lt;strong&gt;after MFA is enabled&lt;/strong&gt;, so seeing this message after completing setup made it feel like something was misconfigured.&lt;/p&gt;

&lt;p&gt;There was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No clear error explanation&lt;/li&gt;
&lt;li&gt;No visible toggle missing&lt;/li&gt;
&lt;li&gt;No documentation warning during account creation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;App passwords are not available for this account.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  The Root Cause (What I Learned)
&lt;/h1&gt;

&lt;p&gt;After digging into Yahoo documentation and testing further, I found that:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New Yahoo accounts are often temporarily restricted from generating app passwords.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This appears to be part of Yahoo’s &lt;strong&gt;anti-abuse and security eligibility system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some contributing factors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brand-new account&lt;/li&gt;
&lt;li&gt;Minimal login history&lt;/li&gt;
&lt;li&gt;Not enough trust history yet&lt;/li&gt;
&lt;li&gt;Possibly using private/incognito mode&lt;/li&gt;
&lt;li&gt;Limited account age&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even with MFA enabled, &lt;strong&gt;eligibility may not activate immediately.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is &lt;strong&gt;no manual override&lt;/strong&gt;, and support typically cannot force-enable it.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why This Matters
&lt;/h1&gt;

&lt;p&gt;Many modern workflows depend on app passwords, especially:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website contact forms&lt;/li&gt;
&lt;li&gt;SMTP email notifications&lt;/li&gt;
&lt;li&gt;WordPress mail plugins&lt;/li&gt;
&lt;li&gt;Form submission alerts&lt;/li&gt;
&lt;li&gt;Printer scan-to-email setups&lt;/li&gt;
&lt;li&gt;Automation tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without an app password, SMTP authentication often fails.&lt;/p&gt;




&lt;h1&gt;
  
  
  Workarounds That Help
&lt;/h1&gt;

&lt;p&gt;Here are the options I found:&lt;/p&gt;




&lt;h2&gt;
  
  
  Option 1 — Wait (Sometimes Works)
&lt;/h2&gt;

&lt;p&gt;Keep using the account normally for a few days:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in daily&lt;/li&gt;
&lt;li&gt;Avoid incognito mode&lt;/li&gt;
&lt;li&gt;Send and receive some emails&lt;/li&gt;
&lt;li&gt;Build basic activity history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After some time, the &lt;strong&gt;App Password option may appear.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But this is not guaranteed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Option 2 — Use Gmail Instead (What I Did)
&lt;/h2&gt;

&lt;p&gt;This ended up being the fastest and most reliable solution.&lt;/p&gt;

&lt;p&gt;Steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new Gmail account&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;2-Step Verification&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Generate an &lt;strong&gt;App Password&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use Gmail SMTP credentials&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Gmail enables app passwords immediately after MFA is configured.&lt;/p&gt;




&lt;h1&gt;
  
  
  Lessons Learned
&lt;/h1&gt;

&lt;p&gt;Here are my takeaways from this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yahoo accounts &lt;strong&gt;may delay app password eligibility&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;MFA alone does &lt;strong&gt;not guarantee availability&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;There is &lt;strong&gt;no visible timer or eligibility indicator&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Gmail currently provides a smoother setup experience&lt;/li&gt;
&lt;li&gt;Dedicated notification emails are still a best practice&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  When Yahoo Might Still Work
&lt;/h1&gt;

&lt;p&gt;Yahoo may still be fine if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The account is older&lt;/li&gt;
&lt;li&gt;It already has login history&lt;/li&gt;
&lt;li&gt;App passwords were previously available&lt;/li&gt;
&lt;li&gt;SMTP usage is not required immediately&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  My Recommendation
&lt;/h1&gt;

&lt;p&gt;If you're setting up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website contact forms&lt;/li&gt;
&lt;li&gt;SMTP notifications&lt;/li&gt;
&lt;li&gt;Email automation&lt;/li&gt;
&lt;li&gt;Scan-to-email workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Gmail unless you specifically need Yahoo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s simply faster to get working.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;This wasn’t a configuration mistake — it was an &lt;strong&gt;account eligibility issue&lt;/strong&gt; that isn’t clearly documented during setup.&lt;/p&gt;

&lt;p&gt;Hopefully this saves someone else an hour or two of troubleshooting.&lt;/p&gt;

&lt;p&gt;If you've run into this too, I'd be curious:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did waiting eventually unlock app passwords?&lt;/li&gt;
&lt;li&gt;Or did you switch providers like I did?&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Hunter Ryskoski&lt;/strong&gt; is an IT Specialist and developer who builds websites, automation tools, and technical solutions for small businesses. He shares practical troubleshooting guides and real-world lessons learned from production environments.&lt;/p&gt;

&lt;p&gt;You can find more of Hunter Ryskoski’s work here:&lt;/p&gt;

&lt;p&gt;🌐 &lt;a href="https://www.hunterryskoskiportfolio.com" rel="noopener noreferrer"&gt;https://www.hunterryskoskiportfolio.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🧰 &lt;a href="https://www.hunterryskoski.com" rel="noopener noreferrer"&gt;https://www.hunterryskoski.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🔗 &lt;a href="https://www.linkedin.com/in/hunterryskoski/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/hunterryskoski/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>smtp</category>
      <category>email</category>
      <category>yahoo</category>
      <category>development</category>
    </item>
    <item>
      <title>How To Rebuild a Drive with PowerShell</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Fri, 17 Apr 2026 14:40:14 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-to-rebuild-a-drive-with-powershell-dj8</link>
      <guid>https://forem.com/hunterryskoski/how-to-rebuild-a-drive-with-powershell-dj8</guid>
      <description>&lt;h1&gt;
  
  
  How To Rebuild a Drive with PowerShell
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Hunter Ryskoski&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;3 min read · Just now&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sometimes the fastest way to fix a drive issue is to start fresh.&lt;/p&gt;

&lt;p&gt;Whether you are preparing a machine for a clean Windows install, repurposing a device, or clearing out an old partition layout, there are times when you need to completely wipe a disk and rebuild it with the correct partition style.&lt;/p&gt;

&lt;p&gt;One of the quickest ways to do that on a Windows machine is through &lt;strong&gt;PowerShell&lt;/strong&gt; using &lt;strong&gt;DiskPart&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This week, I used the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;diskpart&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nx"&gt;select&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;disk&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;clean&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nx"&gt;convert&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;gpt&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;exit&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;exit&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It is a very short command sequence, but it does something extremely important.&lt;/p&gt;

&lt;h2&gt;
  
  
  What These Commands Actually Do
&lt;/h2&gt;

&lt;p&gt;At a glance, this might look simple. In reality, it is a full reset of the selected disk’s partition structure.&lt;/p&gt;

&lt;p&gt;Here is what each command does:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;diskpart&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This launches the &lt;strong&gt;DiskPart&lt;/strong&gt; utility from PowerShell.&lt;/p&gt;

&lt;p&gt;DiskPart is a built-in Windows command-line tool used to manage disks, partitions, and volumes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;select disk 0&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This tells DiskPart which disk you want to work with.&lt;/p&gt;

&lt;p&gt;In this case, it selects &lt;strong&gt;Disk 0&lt;/strong&gt;, which is often the primary internal drive on a machine. That is why it is so important to verify the disk number before running anything destructive.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;clean&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This removes the partition and volume information from the selected disk.&lt;/p&gt;

&lt;p&gt;In plain English, it wipes the current disk layout so the drive becomes unallocated space. This is the point of no return for most practical purposes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;convert gpt&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This changes the disk’s partition style to &lt;strong&gt;GPT&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;GPT stands for &lt;strong&gt;GUID Partition Table&lt;/strong&gt;, and it is the modern partitioning standard used with most current systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;exit&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This exits DiskPart.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;exit&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This exits the PowerShell session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Convert a Disk to GPT?
&lt;/h2&gt;

&lt;p&gt;GPT is generally the right choice for modern Windows deployments. If you are installing Windows 11, or even just trying to align with current best practices, GPT is usually the format you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Can Be Useful
&lt;/h2&gt;

&lt;p&gt;There are a few common situations where this process makes sense:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;preparing a PC for a clean operating system install&lt;/li&gt;
&lt;li&gt;fixing a disk with a corrupted or messy partition layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes Windows setup issues are not really “Windows issues” at all. They are disk layout problems. Starting from a clean GPT disk can remove a lot of unnecessary friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Important Warning
&lt;/h2&gt;

&lt;p&gt;This process is destructive.&lt;/p&gt;

&lt;p&gt;Running &lt;code&gt;clean&lt;/code&gt; erases the partition structure on the selected disk. That means the data and existing layout are removed from normal access. Before doing this, make sure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you have selected the correct disk&lt;/li&gt;
&lt;li&gt;anything important is backed up&lt;/li&gt;
&lt;li&gt;you are intentionally wiping the drive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are unsure which disk is which, use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;disk&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;before selecting a disk.&lt;/p&gt;

&lt;p&gt;That one extra step can save you from wiping the wrong drive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I like command-line tools like DiskPart because they are direct. No extra clicks, no guessing, no hidden menus. You tell the system exactly what to do, and it does it.&lt;/p&gt;

&lt;p&gt;That said, the same thing that makes DiskPart useful also makes it dangerous: it does exactly what you tell it to do.&lt;/p&gt;

&lt;p&gt;Used correctly, this is a quick and effective way to reset a drive and prepare it for a modern Windows deployment. Just make sure &lt;strong&gt;Disk 0&lt;/strong&gt; is really the disk you want before you press Enter on &lt;code&gt;clean&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Written by Hunter Ryskoski — IT support specialist, Power BI builder, and tech writer sharing practical fixes, lessons learned, and real-world how-to content.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>powershell</category>
      <category>coding</category>
      <category>script</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Access Shared Calendars in the Outlook Mobile App</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Wed, 08 Apr 2026 21:18:42 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-to-access-shared-calendars-in-the-outlook-mobile-app-1bdj</link>
      <guid>https://forem.com/hunterryskoski/how-to-access-shared-calendars-in-the-outlook-mobile-app-1bdj</guid>
      <description>&lt;h1&gt;
  
  
  Accessing Shared Calendars in the Outlook Mobile App
&lt;/h1&gt;

&lt;p&gt;Need to view a shared Microsoft 365 calendar from your iPhone? Outlook Mobile makes it pretty easy once you know where to look.&lt;/p&gt;

&lt;p&gt;If the calendar has already been shared with you, you can turn it on in just a few taps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open the Calendar view
&lt;/h2&gt;

&lt;p&gt;Start by opening the &lt;strong&gt;Outlook&lt;/strong&gt; app on your iPhone and tapping the &lt;strong&gt;Calendar&lt;/strong&gt; icon at the bottom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open your calendar list
&lt;/h2&gt;

&lt;p&gt;Next, tap your &lt;strong&gt;account icon&lt;/strong&gt; in the top-left corner of the screen. This opens the list of calendars connected to your account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expand the available sections
&lt;/h2&gt;

&lt;p&gt;Look for the &lt;strong&gt;Show More&lt;/strong&gt; section and expand any dropdowns that appear.&lt;/p&gt;

&lt;p&gt;Depending on your environment, this may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People’s Calendars&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Other shared calendar sections tied to your organization&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Turn on the shared calendar
&lt;/h2&gt;

&lt;p&gt;If you already have permission to a shared calendar, it should appear in the list.&lt;/p&gt;

&lt;p&gt;Tap the &lt;strong&gt;checkmark&lt;/strong&gt; next to the calendar name to enable it. Once selected, it will show up in your Outlook calendar view.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few things to keep in mind
&lt;/h2&gt;

&lt;p&gt;If you don’t see the calendar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm that the calendar has already been shared with you&lt;/li&gt;
&lt;li&gt;Verify that your access permissions are active&lt;/li&gt;
&lt;li&gt;Check the expanded sections carefully, since shared calendars may be nested under different groups&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;This is a quick way to access team, department, or resource calendars from Outlook Mobile without needing to jump back to desktop Outlook.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Written by Hunter Ryskoski, an IT professional focused on systems administration, endpoint management, Microsoft 365, Intune, and technical documentation. I share practical how-to guides, troubleshooting steps, and real-world IT support insights.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>outlook</category>
      <category>appconfig</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How To Create and Configure a Local User Account on a Windows PC</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Tue, 31 Mar 2026 13:49:25 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-to-create-and-configure-a-local-user-account-on-a-windows-pc-5bmf</link>
      <guid>https://forem.com/hunterryskoski/how-to-create-and-configure-a-local-user-account-on-a-windows-pc-5bmf</guid>
      <description>&lt;p&gt;How To Create and Configure a Local User Account on a Windows PC&lt;/p&gt;

&lt;h2&gt;
  
  
  Purpose
&lt;/h2&gt;

&lt;p&gt;This procedure outlines how to create a local user account on a Windows PC, configure common account settings, optionally add the account to the local Administrators group, and verify that the account was set up correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scope
&lt;/h2&gt;

&lt;p&gt;Use this process when a device needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a standard local user account&lt;/li&gt;
&lt;li&gt;a local administrative account&lt;/li&gt;
&lt;li&gt;a fallback/local support account&lt;/li&gt;
&lt;li&gt;a shared local account for a specific device function&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Administrator access on the PC&lt;/li&gt;
&lt;li&gt;PowerShell or Command Prompt opened &lt;strong&gt;as Administrator&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Approved username, full name, password, and intended permission level&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Procedure
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Create the local account
&lt;/h3&gt;

&lt;p&gt;Run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Password"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/add&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/active:yes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/fullname:&lt;/span&gt;&lt;span class="s2"&gt;"Full Name"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/passwordchg:no&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  What this does
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Creates the local account&lt;/li&gt;
&lt;li&gt;Sets the password&lt;/li&gt;
&lt;li&gt;Makes the account active&lt;/li&gt;
&lt;li&gt;Sets the full name/display name&lt;/li&gt;
&lt;li&gt;Prevents the user from changing the password&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. Set the password to never expire
&lt;/h3&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Set-LocalUser&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-PasswordNeverExpires&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  What this does
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Configures the local account so the password does not expire automatically&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. Ensure the account requires a password
&lt;/h3&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/passwordreq:yes&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  What this does
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Ensures the account must have a password&lt;/li&gt;
&lt;li&gt;Prevents the account from being treated as if a blank password is allowed&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. Add the account to the local Administrators group if needed
&lt;/h3&gt;

&lt;p&gt;Only do this if the account is intended to be a local administrator.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Add-LocalGroupMember&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Group&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Administrators"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Member&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Stop&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  What this does
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Grants the account local administrator rights on that PC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the account should be a standard local user, skip this step.&lt;/p&gt;




&lt;h2&gt;
  
  
  Verification
&lt;/h2&gt;

&lt;h3&gt;
  
  
  5. Verify the account settings
&lt;/h3&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Review the output and confirm the following fields.&lt;/p&gt;

&lt;h4&gt;
  
  
  Account active
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Yes&lt;/strong&gt; = the account is enabled and can be used to sign in&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No&lt;/strong&gt; = the account is disabled&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Password expires
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Never&lt;/strong&gt; = password expiration is disabled&lt;/li&gt;
&lt;li&gt;If a date or standard expiration behavior applies, the password is still subject to expiration rules&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Password required
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Yes&lt;/strong&gt; = the account must have a password&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No&lt;/strong&gt; = Windows will allow the account to exist without requiring one, which is generally not preferred&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  User may change password
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No&lt;/strong&gt; = the user cannot change the account password&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yes&lt;/strong&gt; = the user is allowed to change the password&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Local Group Memberships
&lt;/h4&gt;

&lt;p&gt;This shows what local group(s) the account belongs to.&lt;/p&gt;

&lt;p&gt;Common examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;*Users&lt;/code&gt; = standard local user account&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;*Administrators&lt;/code&gt; = local administrator account&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  6. Verify local administrator membership separately
&lt;/h3&gt;

&lt;p&gt;If the account was meant to be a local administrator, confirm it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;localgroup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Administrators&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Expected result
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The username should appear in the list if it was successfully added to the local Administrators group&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Interpretation of Key Fields
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Account active
&lt;/h3&gt;

&lt;p&gt;Indicates whether the account is enabled for sign-in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Password expires
&lt;/h3&gt;

&lt;p&gt;Indicates whether the password is subject to expiration. For service, support, or shared local accounts, this is often set to &lt;strong&gt;Never&lt;/strong&gt; based on company standards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Password required
&lt;/h3&gt;

&lt;p&gt;Indicates whether the account must have a password. This should generally be &lt;strong&gt;Yes&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  User may change password
&lt;/h3&gt;

&lt;p&gt;Indicates whether the account itself can change its password. This is often set to &lt;strong&gt;No&lt;/strong&gt; for controlled support or shared-use accounts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Local Group Memberships
&lt;/h3&gt;

&lt;p&gt;Indicates the permission level of the account on the device:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Users&lt;/code&gt; = standard permissions&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Administrators&lt;/code&gt; = elevated local admin permissions&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Example Outcomes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Standard local user account
&lt;/h3&gt;

&lt;p&gt;A standard local user account should typically show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Account active = &lt;strong&gt;Yes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Password expires = &lt;strong&gt;Never&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Password required = &lt;strong&gt;Yes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;User may change password = &lt;strong&gt;No&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Local Group Memberships = &lt;code&gt;*Users&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Local administrator account
&lt;/h3&gt;

&lt;p&gt;A local administrator account should typically show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Account active = &lt;strong&gt;Yes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Password expires = &lt;strong&gt;Never&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Password required = &lt;strong&gt;Yes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;User may change password = &lt;strong&gt;No&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Local Group Memberships = &lt;code&gt;*Administrators&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Optional: Change the password later
&lt;/h2&gt;

&lt;p&gt;To change the password for an existing local account:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"NewPasswordHere"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To avoid showing the password on screen:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prompts for the password securely.&lt;/p&gt;




&lt;h2&gt;
  
  
  Recommended Final Check
&lt;/h2&gt;

&lt;p&gt;After setup, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Username"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Confirm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Account is active&lt;/li&gt;
&lt;li&gt;Password expires = Never&lt;/li&gt;
&lt;li&gt;Password required = Yes&lt;/li&gt;
&lt;li&gt;User may change password = No&lt;/li&gt;
&lt;li&gt;Local group membership matches intended role&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the account should be an admin, also run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;localgroup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Administrators&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And confirm the username is listed.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>howto</category>
    </item>
    <item>
      <title>How I Built My Own Portfolio Website with Next.js, Tailwind CSS, and Codex</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Wed, 25 Mar 2026 17:02:29 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-i-built-my-own-portfolio-website-with-nextjs-tailwind-css-and-codex-547o</link>
      <guid>https://forem.com/hunterryskoski/how-i-built-my-own-portfolio-website-with-nextjs-tailwind-css-and-codex-547o</guid>
      <description>&lt;p&gt;When I decided to build my own portfolio website, I did not want it to feel like a generic template with a name, a job title, and a few links.&lt;/p&gt;

&lt;p&gt;I wanted something that actually reflected how I work.&lt;/p&gt;

&lt;p&gt;I wanted one place where I could showcase my projects, technical documentation, resume, and the kind of IT and systems work I enjoy doing. I also wanted the website itself to become part of the portfolio instead of just being a container for it. If someone visited it, I wanted them to see not only what I have done, but also how I think about organization, layout, iteration, and polish.&lt;/p&gt;

&lt;p&gt;If you want to see the finished result, you can view my portfolio here: &lt;a href="https://dev.hunterryskoski.com" rel="noopener noreferrer"&gt;dev.hunterryskoski.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Chose to Build It Myself
&lt;/h2&gt;

&lt;p&gt;A lot of portfolio sites feel interchangeable. They look fine, but they do not really say much about the person behind them.&lt;/p&gt;

&lt;p&gt;I wanted mine to feel more personal and more practical.&lt;/p&gt;

&lt;p&gt;My work has continued to grow across documentation, endpoint management, reporting, and project write-ups, so I needed a site that would be easy to update over time. I did not want to rebuild everything every time I added a new project or wanted to expand a section.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack I Used
&lt;/h2&gt;

&lt;p&gt;I built the site with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I used &lt;strong&gt;Next.js with the App Router&lt;/strong&gt; to structure the homepage, project pages, documentation pages, and shared layout components. That gave me a clean and scalable way to organize the site as it grew.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;React and TypeScript&lt;/strong&gt; to make the site easier to maintain and update without everything becoming messy over time.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;Tailwind CSS&lt;/strong&gt; for layout, spacing, gradients, responsiveness, card styling, typography, and hover effects. It made it much easier to build quickly while keeping the design consistent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Stack Worked Well
&lt;/h2&gt;

&lt;p&gt;One of the biggest wins was how easy it became to expand the site without starting over.&lt;/p&gt;

&lt;p&gt;Because the site is built around the App Router, I can keep adding new pages and sections as needed. That matters a lot for a portfolio, because a portfolio is never really "done." It changes as your work changes.&lt;/p&gt;

&lt;p&gt;Tailwind also made a huge difference. Instead of fighting a giant CSS file, I could move quickly on layout and styling while still keeping things consistent. That helped me spend more time improving the experience and less time wrestling with structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Codex During Development
&lt;/h2&gt;

&lt;p&gt;One of the most interesting parts of this project was how I used Codex.&lt;/p&gt;

&lt;p&gt;I did not treat it like a one-shot website generator. I treated it more like a coding partner.&lt;/p&gt;

&lt;p&gt;That meant giving it a specific task, letting it inspect the existing codebase, and then iterating from there. Sometimes the task was something bigger, like building a new section or creating a page. Other times it was more focused, like fixing a layout issue, updating a resume link, cleaning up a component, or helping push finished changes to GitHub.&lt;/p&gt;

&lt;p&gt;That approach worked much better than vague prompting.&lt;/p&gt;

&lt;p&gt;The more grounded the task was, the more useful the collaboration became.&lt;/p&gt;

&lt;h2&gt;
  
  
  What AI Helped With — and What It Didn’t
&lt;/h2&gt;

&lt;p&gt;Codex helped me move faster, but it did not replace judgment.&lt;/p&gt;

&lt;p&gt;That part still mattered just as much.&lt;/p&gt;

&lt;p&gt;I still had to decide what belonged on the site, what tone felt right, what should be published, and which ideas were actually worth keeping. &lt;br&gt;
It was a good reminder that AI can accelerate implementation, but it does not make product decisions for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Workflow
&lt;/h2&gt;

&lt;p&gt;The workflow I settled into was pretty simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Describe the change in plain language.&lt;/li&gt;
&lt;li&gt;Point Codex to the relevant page or component.&lt;/li&gt;
&lt;li&gt;Let it inspect the existing code before making assumptions.&lt;/li&gt;
&lt;li&gt;Review the result and iterate on wording, layout, or behavior.&lt;/li&gt;
&lt;li&gt;Run checks like linting to make sure things are clean.&lt;/li&gt;
&lt;li&gt;Commit and push only when the change matches the direction I want.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once I started working this way, the project felt much more manageable. Instead of thinking, "I need to build an entire portfolio site," I could focus on one decision at a time and keep moving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Things I Built and Refined
&lt;/h2&gt;

&lt;p&gt;A few examples of what that looked like in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building and refining the homepage layout&lt;/li&gt;
&lt;li&gt;Updating the resume button to point to a new PDF&lt;/li&gt;
&lt;li&gt;Creating the Projects section and a dedicated page for this website&lt;/li&gt;
&lt;li&gt;Cleaning up components that were not behaving the way I wanted&lt;/li&gt;
&lt;li&gt;Committing and pushing completed changes to GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That kind of incremental progress made the whole project feel realistic instead of overwhelming.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Ended Up With
&lt;/h2&gt;

&lt;p&gt;The final result is a portfolio site that feels much closer to how I actually work.&lt;/p&gt;

&lt;p&gt;It includes a homepage, resume section, project pages, and documentation sections, with enough structure to keep growing over time. Just as important, the process gave me a workflow I would use again: move from idea to implementation faster, keep momentum on the project, and still review each change carefully before it goes live.&lt;/p&gt;

&lt;p&gt;That is probably my favorite part of the whole thing.&lt;/p&gt;

&lt;p&gt;I did not just end up with a website. I ended up with a better process for building future projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons I Learned
&lt;/h2&gt;

&lt;p&gt;A few takeaways stood out to me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI works best when the task is specific and grounded in a real codebase.&lt;/li&gt;
&lt;li&gt;It is more useful as a collaborator than as a one-shot generator.&lt;/li&gt;
&lt;li&gt;Small, iterative requests usually work better than huge vague prompts.&lt;/li&gt;
&lt;li&gt;You still need to review the output and keep your standards high.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think those lessons are the part that will stick with me the most going forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building this portfolio changed how I think about AI in development.&lt;/p&gt;

&lt;p&gt;The value was not that it replaced my thinking. The value was that it helped me keep momentum, execute faster, and spend more of my time making decisions instead of getting stuck in the slower parts of implementation.&lt;/p&gt;

&lt;p&gt;Codex helped me build the site faster, but the project still felt like mine at every step.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>portfolio</category>
      <category>ai</category>
      <category>vscode</category>
    </item>
    <item>
      <title>How to Change a Passcode on a 10th Gen iPad</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Thu, 12 Mar 2026 21:30:46 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-to-change-a-passcode-on-a-10th-gen-ipad-p5l</link>
      <guid>https://forem.com/hunterryskoski/how-to-change-a-passcode-on-a-10th-gen-ipad-p5l</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;In managed and personal environments, there may be times when an iPad passcode needs to be updated for security, compliance, or general account maintenance.&lt;/p&gt;

&lt;p&gt;Changing the passcode on a 10th Generation iPad is a straightforward process that can be completed directly from the Settings app, as long as the current passcode is known.&lt;/p&gt;

&lt;p&gt;This guide outlines the process for changing the passcode on an Apple iPad (10th Generation).&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Use This Procedure
&lt;/h2&gt;

&lt;p&gt;This process should be used when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The current iPad passcode needs to be updated&lt;/li&gt;
&lt;li&gt;A user wants to improve device security&lt;/li&gt;
&lt;li&gt;A temporary passcode needs to be replaced&lt;/li&gt;
&lt;li&gt;A standard passcode rotation is being performed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You must know the current passcode in order to change it. If the current passcode is unknown, the device will need to be erased and recovered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Process
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1 — Open Settings
&lt;/h3&gt;

&lt;p&gt;On the iPad, open the &lt;strong&gt;Settings&lt;/strong&gt; app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 — Navigate to Passcode Settings
&lt;/h3&gt;

&lt;p&gt;Scroll down and select:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Touch ID &amp;amp; Passcode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Depending on configuration, this may simply appear as &lt;strong&gt;Passcode&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 — Enter the Current Passcode
&lt;/h3&gt;

&lt;p&gt;When prompted, enter the device’s current passcode.&lt;/p&gt;

&lt;p&gt;This allows access to the passcode management settings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4 — Select Change Passcode
&lt;/h3&gt;

&lt;p&gt;Within the passcode settings screen, tap:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Change Passcode&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5 — Re-enter the Current Passcode
&lt;/h3&gt;

&lt;p&gt;The device may prompt again for the existing passcode before allowing the change.&lt;/p&gt;

&lt;p&gt;Enter the current passcode again to continue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6 — Enter the New Passcode
&lt;/h3&gt;

&lt;p&gt;Type the new passcode you want to use on the device.&lt;/p&gt;

&lt;p&gt;If needed, select &lt;strong&gt;Passcode Options&lt;/strong&gt; to choose a different format, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4-Digit Numeric Code&lt;/li&gt;
&lt;li&gt;6-Digit Numeric Code&lt;/li&gt;
&lt;li&gt;Custom Numeric Code&lt;/li&gt;
&lt;li&gt;Custom Alphanumeric Code&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 7 — Confirm the New Passcode
&lt;/h3&gt;

&lt;p&gt;Re-enter the new passcode to confirm it.&lt;/p&gt;

&lt;p&gt;Once confirmed, the new passcode will be applied to the iPad.&lt;/p&gt;

&lt;h2&gt;
  
  
  After Changing the Passcode
&lt;/h2&gt;

&lt;p&gt;Once the process is complete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The new passcode will be required the next time the device is unlocked&lt;/li&gt;
&lt;li&gt;Any user accessing the device will need the updated passcode&lt;/li&gt;
&lt;li&gt;The updated passcode will remain in effect until it is changed again&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Notes for Managed Environments
&lt;/h2&gt;

&lt;p&gt;If the iPad is part of a managed environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Passcode requirements may be enforced by MDM policy&lt;/li&gt;
&lt;li&gt;The device may require a minimum passcode length or complexity&lt;/li&gt;
&lt;li&gt;Some organizations may restrict certain passcode options&lt;/li&gt;
&lt;li&gt;If passcode settings are unavailable or grayed out, verify the applied compliance or configuration policies in Microsoft Intune or the relevant MDM platform&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hunter Ryskoski&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Systems Administrator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://hunterryskoski.com" rel="noopener noreferrer"&gt;https://hunterryskoski.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/HunterRyskoski" rel="noopener noreferrer"&gt;https://github.com/HunterRyskoski&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LinkedIn:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/hunter-ryskoski-772a81170/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/hunter-ryskoski-772a81170/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>ipad</category>
      <category>basic</category>
    </item>
    <item>
      <title>How to Install Active Directory Users and Computers with PowerShell</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Tue, 10 Mar 2026 14:12:25 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-to-install-active-directory-users-and-computers-with-powershell-1fca</link>
      <guid>https://forem.com/hunterryskoski/how-to-install-active-directory-users-and-computers-with-powershell-1fca</guid>
      <description>&lt;h1&gt;
  
  
  Install Active Directory Users and Computers with PowerShell
&lt;/h1&gt;

&lt;p&gt;Active Directory Users and Computers (ADUC) can be installed on supported Windows devices by adding the RSAT Active Directory tools through PowerShell.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Use This
&lt;/h2&gt;

&lt;p&gt;Use this when you need to install Active Directory Users and Computers on a Windows workstation for domain administration tasks.&lt;br&gt;
You can expect the full process to take about 15 minutes in total.&lt;/p&gt;
&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Windows Pro, Enterprise, or another edition that supports RSAT&lt;/li&gt;
&lt;li&gt;PowerShell opened as Administrator&lt;/li&gt;
&lt;li&gt;Internet access or access to your organization's Windows update source&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Install Command
&lt;/h2&gt;

&lt;p&gt;Run the following command in an elevated PowerShell window:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Add-WindowsCapability&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Online&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why does the command include &lt;code&gt;~~~~0.0.1.0&lt;/code&gt;?
&lt;/h3&gt;

&lt;p&gt;That part is simply built into the full Windows capability name. Windows uses the complete feature identifier when installing or removing optional capabilities, so the tildes and version number need to stay in the command.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launch ADUC
&lt;/h2&gt;

&lt;p&gt;After installation, open Active Directory Users and Computers by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;dsa.msc&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Link to Video Walkthrough
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=nQew6eI3Vwc" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=nQew6eI3Vwc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cli</category>
      <category>microsoft</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Recover an Apple iPad (10th Generation) Using a Windows PC</title>
      <dc:creator>Hunter Ryskoski</dc:creator>
      <pubDate>Mon, 02 Mar 2026 15:46:56 +0000</pubDate>
      <link>https://forem.com/hunterryskoski/how-to-recover-an-apple-ipad-10th-generation-using-a-windows-pc-2i9h</link>
      <guid>https://forem.com/hunterryskoski/how-to-recover-an-apple-ipad-10th-generation-using-a-windows-pc-2i9h</guid>
      <description>&lt;p&gt;In enterprise and managed environments, iPads occasionally become unresponsive, fail enrollment, or refuse to boot properly.&lt;/p&gt;

&lt;p&gt;When standard troubleshooting does not resolve the issue, a full device recovery may be required.&lt;/p&gt;

&lt;p&gt;Below is the step-by-step process I use to recover an Apple iPad (10th Generation) using a Windows PC.&lt;/p&gt;




&lt;h2&gt;
  
  
  When to Use This
&lt;/h2&gt;

&lt;p&gt;This should be considered a &lt;strong&gt;last resort&lt;/strong&gt; when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The iPad is stuck during setup
&lt;/li&gt;
&lt;li&gt;MDM enrollment fails and cannot be corrected
&lt;/li&gt;
&lt;li&gt;The device is unresponsive
&lt;/li&gt;
&lt;li&gt;A normal reset does not work
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: This process will fully erase the device.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Step 1 – Install Apple Devices App
&lt;/h2&gt;

&lt;p&gt;On your Windows computer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install the &lt;strong&gt;Apple Devices&lt;/strong&gt; app from the Microsoft Store.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This replaces the older iTunes workflow for device recovery.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2 – Power Off the iPad
&lt;/h2&gt;

&lt;p&gt;Ensure the iPad is completely powered down before proceeding.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3 – Connect USB to Computer
&lt;/h2&gt;

&lt;p&gt;Plug a USB cable into your computer.&lt;/p&gt;

&lt;p&gt;Do &lt;strong&gt;not&lt;/strong&gt; connect it to the iPad yet.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4 – Enter Recovery Mode
&lt;/h2&gt;

&lt;p&gt;This step is important.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;While holding the Power button on the iPad,&lt;/li&gt;
&lt;li&gt;Connect the USB cable to the iPad at the same time.&lt;/li&gt;
&lt;li&gt;Continue holding the Power button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You will see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Apple logo briefly appear.&lt;/li&gt;
&lt;li&gt;Keep holding the button.&lt;/li&gt;
&lt;li&gt;The screen will change to the &lt;strong&gt;Recovery Mode&lt;/strong&gt; screen (computer + cable icon).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0n1j9jonjluj7k7i09m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0n1j9jonjluj7k7i09m.jpg" alt=" " width="271" height="371"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5 – Choose Restore in Apple Devices
&lt;/h2&gt;

&lt;p&gt;On your computer, the Apple Devices app will detect the iPad in recovery mode.&lt;/p&gt;

&lt;p&gt;You will see a prompt indicating the device needs to be updated or restored.&lt;/p&gt;

&lt;p&gt;Select:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Restore&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjrrzc2h2crntj3dsdthp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjrrzc2h2crntj3dsdthp.jpg" alt=" " width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6 – Select “Restore and Update”
&lt;/h2&gt;

&lt;p&gt;You will then see a confirmation dialog.&lt;/p&gt;

&lt;p&gt;Select:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Restore and Update&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Erase the iPad
&lt;/li&gt;
&lt;li&gt;Install the latest iPadOS version
&lt;/li&gt;
&lt;li&gt;Prepare the device for fresh setup
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobt3iuou5y2pa11vi59s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobt3iuou5y2pa11vi59s.jpg" alt=" " width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7 – Allow the Recovery Process to Complete
&lt;/h2&gt;

&lt;p&gt;The recovery process will begin.&lt;/p&gt;

&lt;p&gt;You will see a loading screen indicating:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Preparing iPad for restore…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Do &lt;strong&gt;not&lt;/strong&gt; disconnect the device during this process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwys168t9mosjcqla87ql.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwys168t9mosjcqla87ql.jpg" alt=" " width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  After Recovery
&lt;/h2&gt;

&lt;p&gt;Once complete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The iPad will reboot.&lt;/li&gt;
&lt;li&gt;You can proceed with standard setup.&lt;/li&gt;
&lt;li&gt;If the device is assigned in Apple Business Manager and managed via Microsoft Intune, it will automatically re-enroll during setup.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Enterprise Environment Note
&lt;/h2&gt;

&lt;p&gt;If this device is part of a managed environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm the device record in Intune is not in a failed or pending wipe state.&lt;/li&gt;
&lt;li&gt;Verify proper assignment in Apple Business Manager.&lt;/li&gt;
&lt;li&gt;Allow adequate time for MDM enrollment during setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recovery mode is often the fastest and cleanest method to resolve enrollment or configuration issues in enterprise deployments.&lt;/p&gt;




&lt;p&gt;Hunter Ryskoski&lt;br&gt;&lt;br&gt;
Systems Administrator  &lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://hunterryskoski.com" rel="noopener noreferrer"&gt;https://hunterryskoski.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/HunterRyskoski" rel="noopener noreferrer"&gt;https://github.com/HunterRyskoski&lt;/a&gt;&lt;br&gt;&lt;br&gt;
LinkedIn: &lt;a href="https://www.linkedin.com/in/hunter-ryskoski-772a81170/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/hunter-ryskoski-772a81170/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>microsoft</category>
      <category>mobile</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
