Josh Hendricks | MVP
banner
joshooaj.com
Josh Hendricks | MVP
@joshooaj.com
A technology problem-solver and Microsoft MVP with an affinity for PowerShell, containers, .NET, and automation. Opinions are my own.

Signal:
@joshooaj.01

Blog:
https://joshooaj.com

GitHub:
https://github.com/joshooaj
Pinned
Hello Bluesky!

I’m a one-eyed Dad, husband, Oregonian, and software engineer. I used to be a licensed skydiver and scuba diver.

These days I’m a principal engineer for Milestone Systems, maintaining the MilestonePSTools #powershell module, and some devops and devx.
Last night I used a little PowerShell with HTML and JavaScript to make a "now playing" widget for my obs studio setup.

I used the pode module to deliver a simple web page and two API endpoints. One to get the current track data and one to get the album art.
December 6, 2025 at 6:49 AM
I'm on vacation until January 5th. I hope I still remember my login next year.
December 5, 2025 at 6:01 PM
Alright, who's been huffing helium from my NAS drives?
December 3, 2025 at 6:30 PM
Reposted by Josh Hendricks | MVP
I expected to get roasted by chat…
Not by GitHub Copilot. 😭🔥

I was live pair-programming a platformer with @definitelynotgary.bsky.social during #PowerShell Wednesday and Copilot REALLY said:
“This is a stupid little demo…”

Honestly? That's fair, but you gotta let me down gently AI.
December 2, 2025 at 7:27 PM
I'm gonna take a crack at solving some Advent of Code puzzles live using #PowerShell on Tuesday evening, 7pm Pacific.

Please do come by and laugh at how long I scratch my head wondering why my code works fine on the sample input and not the real input like I do every year 😅
Advent of Code 2025 in PowerShell LIVE
YouTube video by Joshua J
youtube.com
December 2, 2025 at 9:26 AM
Are AI voice and video services the Today's version of Napster, I wonder?

I just saw Sir Michael Caine is one of the living actors who appears to have agreed to let his voice be cloned and used by others.
Michael Caine and Matthew McConaughey partner with ElevenLabs for AI voice cloning
Oscar-winning actors Michael Caine and Matthew McConaughey have partnered with voice-cloning company ElevenLabs.
apnews.com
December 1, 2025 at 11:37 PM
Bluesky and small discord servers are my only refuge online from garbage AI posts and ads. People are ruining the internet and maybe it's my bias but I've seen a number of posts from others feeling the same way.
December 1, 2025 at 5:12 AM
Scrolling through old photos on the ride home today and came across this gem from fitter days gone by. Me coming out of a muddy pond like swamp thing after a warrior dash with my wife and father-in-law
November 28, 2025 at 6:32 PM
If you haven't checked out the weekly #powershell Wednesday live streams, it's a great chance to learn something new and chat with us nerds for an hour or so.

Why is it fun to watch a couple people pair program live? I dunno, it just is 🤓
Got to hang with my buddy @andrewpla.tech for another PowerShell Wednesday (third time if I remember correctly)!

We give you a pair programming session working on a terminal-based platformer game written entirely in PowerShell: PSPlatformer!

#powershell #gamedev

www.youtube.com/live/OR1jJGE...
Pair Programming a PowerShell Platformer Live
YouTube video by PDQ
www.youtube.com
November 27, 2025 at 3:12 AM
A plea to junior and senior developers alike - when someone does a build from main, please ensure that git doesn't report 46 changed files.

Generally speaking, any files created or updated during a build should be considered "artifacts" and artifacts should be .gitignored.
November 25, 2025 at 4:35 PM
I had the absolute joy and indescribable terror of emailing 1200 of my closest coworkers to announce we would be making the GitHub repo for our PowerShell module public tomorrow. I set my alarm for 11pm to flip the switch at 8am CET. It is done!

Link to GitHub in the docs: www.milestonepstools.com
November 19, 2025 at 8:01 AM
I'm combing through an export of my old FB account data for things to upload to my Immich server ( #selfhosted "google photos"). While looking up metadata for a video without accurate timestamps I found the creation time, description, AND the IP address from which it was uploaded.

12 YEARS AGO
November 16, 2025 at 5:59 AM
Reposted by Josh Hendricks | MVP
In 148 days the premier #PowerShell event in North America kicks off in the PowerShell and DevOps Global Summit.

This is a can’t-miss opportunity for you to learn from industry experts, network w/ friends old and new, and form lasting conn. You *will* level up your career by going. So go!
Home | PowerShell + DevOps Global Summit
PowerShell + DevOps Global Summit is the gathering of PowerShell and DevOps professionals and enthusiasts. Join us for North America's only PowerShell Conference.
www.powershellsummit.org
November 15, 2025 at 11:03 PM
In a world where it's increasingly difficult to determine whether images in the media / social media are real, what are some ways images and videos could be authenticated in some way?

Could we leverage PGP and timestamp servers to generate a signature? That signature could be added as metadata?
November 14, 2025 at 6:20 AM
Reposted by Josh Hendricks | MVP
We're on the HackerNews front page right now!
news.ycombinator.com/item?id=4586...
Zensical – A modern static site generator built by the Material for MkDocs team | Hacker News
news.ycombinator.com
November 9, 2025 at 6:00 PM
This week I started playing with the new static site generator, @zensical.org, from the folks behind the Material for #MkDocs theme. While it's in alpha now, it's already very functional.

You can install it with pip, but dangit, I like containers.

hub.docker.com/r/joshooaj/z...
November 8, 2025 at 10:23 PM
I treated myself to a 49" ultrawide monitor a couple of years ago that I still use daily for work, and I love it, but nobody ever tells you these things are like an Archimedes Heat Ray for your face
November 6, 2025 at 5:29 PM
I've been a fan of Material for MkDocs since I was introduced to it through the stucco #powershell module. The stale upstream MkDocs community represented a lot of risk through, so the Material team have introduced a new SSG I'm excited to try. Faster builds and better live previews are 💪
Zensical – a modern static site generator.

We're excited to release @zensical.org, our new SSG that is compatible with Material for MkDocs:

– 5x faster rebuilds
– Modern design
– Blazing-fast search

Read the full announcement on our blog:
squidfunk.github.io/mkdocs-mater...

A thread ⬇ 1/7
Zensical - A modern static site generator - Material for MkDocs
We are thrilled to announce Zensical, our next-gen static site generator that addresses and overcomes the technical limitations of MkDocs
squidfunk.github.io
November 5, 2025 at 2:42 PM
As a registered democrat in Eastern Oregon, I'm obviously disappointed in our district rep Cliff Bentz. I would LOVE to see a Republican with some morals and a backbone work for Oregonians instead of himself and the GOP.

As naive as it may be, I just published a site encouraging a primary.
Oregon Deserves Better - Hold Cliff Bentz Accountable
Cliff Bentz voted to overturn election results after January 6th, takes 50% of his funding from corporate PACs, and has only passed 2 bills since 2021. See the verified facts about his disappointing r...
byebyebentz.com
October 29, 2025 at 7:24 AM
I'm working on a #dotnet 8 project where it's infinitely easier to do some of the work in .NET Framework where we can use our SDK for video exports. And my #powershell module based on that SDK requires PowerShell 5.1. I could either use Process.Start and manage the external process myself, or...
RunspaceFactory.CreateOutOfProcessRunspace Method (System.Management.Automation.Runspaces)
Creates an out-of-process remote Runspace.
learn.microsoft.com
October 22, 2025 at 3:56 AM
Reposted by Josh Hendricks | MVP
Recently on Discord I saw some talk about watching for file changes. I whipped up a quick Wait-File function that allows you to setup a FileSystemWatcher in #PowerShell to monitor for specific events (Files added/changed/removed) and perform an action when detected.

Perhaps you may find it useful:
Implement a FileSystemWatcher in PowerShell
Implement a FileSystemWatcher in PowerShell. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
October 21, 2025 at 6:42 PM
As someone who has used metrics in the past to identify trends in tech support ops and learned first-hand how it can lead to unintended consequences, I wonder about the incentives driving behavior of ICE agents, the impact on recruits, and whether any of the consequences are unintended at all.
October 21, 2025 at 7:53 PM
We do some serious work with AI video language models over here.
October 20, 2025 at 4:10 PM
Reposted by Josh Hendricks | MVP
Well, you can finally cross “I’ve seen a handcuffed, inflatable penis” off your bucket list
October 19, 2025 at 1:17 AM
Today's #nokings protest was the first protest I've attended, and it was a GREAT experience! Very well organized by the volunteers, very positive vibe from participants and tons of positive feedback from passers by.
October 18, 2025 at 9:29 PM