<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Michael Casey</title><description>Technical writing and projects about homelab infrastructure, self-hosting, automation, cloud, and practical systems work.</description><link>https://michael-casey.com/</link><item><title>I Wanted Better WordPress Tools And Ended Up Replacing My Whole Site</title><link>https://michael-casey.com/blog/i-wanted-better-wordpress-tools-and-ended-up-replacing-my-whole-site/</link><guid isPermaLink="true">https://michael-casey.com/blog/i-wanted-better-wordpress-tools-and-ended-up-replacing-my-whole-site/</guid><description>How I tried to improve WordPress content workflows and ended up replacing the whole site with a static Astro stack and private AI-assisted tooling.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>wordpress</category><category>astro</category><category>migration</category><category>ai-workflow</category><category>static-site</category></item><item><title>How I Use AGENTS.md for AI-Assisted Homelab Projects</title><link>https://michael-casey.com/blog/how-i-use-agents-md-for-ai-assisted-homelab-projects/</link><guid isPermaLink="true">https://michael-casey.com/blog/how-i-use-agents-md-for-ai-assisted-homelab-projects/</guid><description>I&apos;ve been using tools like ChatGPT Codex, Claude Code, and Cursor for a while now for &quot;vibe coding&quot; some tools on my home server. (I don&apos;t think it&apos;s technically vibe coding if you know and</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>agents-md</category><category>homelab</category><category>developer-workflow</category><category>prompt-engineering</category></item><item><title>Vibe Coding Tip: Eliminate Emojis with Icon Libraries</title><link>https://michael-casey.com/blog/vibe-coding-tip-eliminate-emojis-with-icon-libraries/</link><guid isPermaLink="true">https://michael-casey.com/blog/vibe-coding-tip-eliminate-emojis-with-icon-libraries/</guid><description>I&apos;m not a huge fan of AI&apos;s heavy use of emojis, and I know I&apos;m not the only one. Occasionally I appreciate emojis as a visual cue in a long AI chat, but I&apos;ve found that coding agents tend to</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>prompt-engineering</category><category>ui-design</category><category>icon-libraries</category><category>frontend</category><category>developer-workflow</category></item><item><title>Docker Restart All Containers (but faster)</title><link>https://michael-casey.com/blog/docker-restart-all-containers-but-faster/</link><guid isPermaLink="true">https://michael-casey.com/blog/docker-restart-all-containers-but-faster/</guid><description>Whenever I have to restart my docker host, an Ubuntu VM, I always seem to have a few containers that don&apos;t start back quite right. I&apos;ve googled &quot;docker restart all containers&quot; an embarrassin</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate></item><item><title>How Pi-hole Broke DNS for My Other Docker Containers (And the Quick Fix)</title><link>https://michael-casey.com/blog/how-pi-hole-broke-dns-for-my-other-docker-containers-and-the-quick-fix/</link><guid isPermaLink="true">https://michael-casey.com/blog/how-pi-hole-broke-dns-for-my-other-docker-containers-and-the-quick-fix/</guid><description>I&apos;ve used Pi-hole off and on in the past. I really like the idea of it, but it breaks stuff often enough that at times I&apos;ve turned it back off. I recently added it back to my network as a Do</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Tech Podcasts I&apos;m Listening to in 2025</title><link>https://michael-casey.com/blog/tech-podcasts-im-listening-to-in-2025/</link><guid isPermaLink="true">https://michael-casey.com/blog/tech-podcasts-im-listening-to-in-2025/</guid><description>Here&apos;s what I&apos;m following to keep up with the latest tech. Do you have any additional recommendations? Drop a comment below. Tech News Daily Tech News Show - Great for a general tech news ov</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Mount Synology NAS to Raspberry Pi Using NFS</title><link>https://michael-casey.com/blog/mount-synology-nas-to-raspberry-pi-using-nfs/</link><guid isPermaLink="true">https://michael-casey.com/blog/mount-synology-nas-to-raspberry-pi-using-nfs/</guid><description>Here&apos;s the equipment I used, this should work similarly on other software versions: Synology NAS Running DSM 7.0 Raspberry Pi running Raspbian 10 (Buster) This tutorial is based on these ins</description><pubDate>Sun, 09 Jan 2022 00:00:00 GMT</pubDate></item><item><title>PowerShell Terminal: Menu Template</title><link>https://michael-casey.com/blog/powershell-terminal-menu-template/</link><guid isPermaLink="true">https://michael-casey.com/blog/powershell-terminal-menu-template/</guid><description>I created this for part of a bigger project and figured it&apos;d make a good generic template for any PowerShell script needing a basic menu using the up and down arrow keys and enter key to mak</description><pubDate>Thu, 04 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Schedule Windows Notifications with PowerShell (Windows Task Scheduler / Toast Notifications)</title><link>https://michael-casey.com/blog/schedule-windows-notifications-with-powershell/</link><guid isPermaLink="true">https://michael-casey.com/blog/schedule-windows-notifications-with-powershell/</guid><description>I’ve found too many times that I can sit in front of a computer screen for several hours without taking a break but that later in the day the eye strain catches up with me. I wanted somethin</description><pubDate>Mon, 13 May 2019 00:00:00 GMT</pubDate></item><item><title>Raspberry Pi: Schedule Print Job</title><link>https://michael-casey.com/blog/raspberry-pi-schedule-print-job/</link><guid isPermaLink="true">https://michael-casey.com/blog/raspberry-pi-schedule-print-job/</guid><description>After having a couple sets of ink cartridges dry up on me after extended non-use, I learned that I&apos;d need to print something regularly to keep my cheap inkjet printer working. After ignoring</description><pubDate>Tue, 19 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Raspberry Pi - Minimal Headless Setup</title><link>https://michael-casey.com/blog/raspberry-pi-minimal-headless-setup/</link><guid isPermaLink="true">https://michael-casey.com/blog/raspberry-pi-minimal-headless-setup/</guid><description>For my own quick reference, mostly taken from here : See end of article if SD card was previously used. Download Raspbian from https://www.raspberrypi.org/downloads/raspbian/ Download and in</description><pubDate>Fri, 04 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Ubuntu: Resume Script in Terminal After Reboot</title><link>https://michael-casey.com/blog/ubuntu-resume-script-in-terminal-after-reboot/</link><guid isPermaLink="true">https://michael-casey.com/blog/ubuntu-resume-script-in-terminal-after-reboot/</guid><description>I needed to reboot in the middle of my shell script to install Kubernetes / Brigade, and my Googling found several people with similar questions, but no answers that quite worked for me. Her</description><pubDate>Tue, 20 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Self-Elevating PowerShell and Batch Scripts</title><link>https://michael-casey.com/blog/self-elevating-powershell-and-batch-scripts/</link><guid isPermaLink="true">https://michael-casey.com/blog/self-elevating-powershell-and-batch-scripts/</guid><description>Many scripts require admin permissions, but remembering to right click and select &quot;Run as Administrator&quot; can be a pain. Fortunately, both batch and PowerShell scripts can written so that the</description><pubDate>Wed, 02 May 2018 00:00:00 GMT</pubDate></item><item><title>PowerShell: Ping Range of IP Addresses</title><link>https://michael-casey.com/blog/powershell-ping-range-of-ip-addresses/</link><guid isPermaLink="true">https://michael-casey.com/blog/powershell-ping-range-of-ip-addresses/</guid><description>The other day I needed to scan a small section of our network which uses static IP addresses rather than DHCP to see which assigned IP addresses actually correlated with a working device and</description><pubDate>Fri, 09 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Domain User Account Info</title><link>https://michael-casey.com/blog/domain-user-account-info/</link><guid isPermaLink="true">https://michael-casey.com/blog/domain-user-account-info/</guid><description>This is a short but incredibly useful command line command I&apos;ve found for pulling information on domain accounts in an Active Directory environment: [powershell light=&quot;true&quot;]net user [userna</description><pubDate>Wed, 28 Feb 2018 00:00:00 GMT</pubDate></item><item><title>PowerShell: Starting Remote Desktop Once Server Available</title><link>https://michael-casey.com/blog/powershell-starting-remote-desktop-once-server-available/</link><guid isPermaLink="true">https://michael-casey.com/blog/powershell-starting-remote-desktop-once-server-available/</guid><description>This is a simple but useful bit of PowerShell. Have you ever been waiting on a server to reboot and ended up pinging it or trying to start a remote desktop session several times before it&apos;s</description><pubDate>Sat, 27 Jan 2018 00:00:00 GMT</pubDate></item></channel></rss>