Title card: Why Find-UnknownSID Left My Monorepo

Why Find-UnknownSID Left My Monorepo

I moved Find-UnknownSID out of my scripts repo so it could have releases of its own. The audit before the move found docs for a tool that never existed, and the loader hit case-insensitive names.

Title card: OrphanedSid: Find, Remove, Restore

OrphanedSid: Find, Remove, Restore

I rebuilt my old Find-UnknownSID script as OrphanedSid, a PowerShell Gallery module with three commands, then ran the published 1.0.1 against a lab domain from discovery through removal and back.

Title card: PowerToys: A Tour, and Taking Back the Copilot Key

PowerToys: A Tour, and Taking Back the Copilot Key

My Surface Pro 11 put a Copilot key where Right Ctrl belongs, so I made it Right Ctrl with Keyboard Manager. That grew into a PowerToys tour, plus why Windows’ new Right control option did nothing here.

Title card: MarkX: Query Markdown Like XML in PowerShell

MarkX: Query Markdown Like XML in PowerShell

I saw MarkX 0.1.4 announced with Hugo support and pointed it at this blog, where Hugo already renders every post. It had nothing to add. It fits elsewhere: tables as data, link audits, objects as tables.

Title card: Your Function Accepts an Array. Piping One Is Different

Your Function Accepts an Array. Piping One Is Different

I shipped CaOutcome with 204 passing tests and a README example that gave thirteen wrong answers. Every test passed the collection by parameter. Maester pipes it, and PowerShell unrolls a piped array.

Title card: Find memberOf Rules Before November 3

Find memberOf Rules Before November 3

I found MC1448379 while hunting for my next post: on November 3, every memberOf group, administrative unit and auto-assignment policy stops updating. Microsoft says grep for the word. I wrote a parser.

Title card: Nothing Alerted When My WAN Dropped to 100 Mbps

Nothing Alerted When My WAN Dropped to 100 Mbps

On 10 September my UDM’s WAN port renegotiated to 100 Mbps and stayed up. No alert fired, and the house sat at 178 ms for hours. I traced it to a cable and wrote a poller to catch it next time.

Title card: The Torrent VM That Used 98% of My Internet

The Torrent VM That Used 98% of My Internet

One VM running qBittorrent was pulling about 98% of my WAN traffic. I capped it in qBittorrent, shaped the WAN with Smart Queues and aimed a UniFi throttle at it. Only some of those limits bind today.

Title card: Every IoT DNS Query Goes Through Pi-hole

Every IoT DNS Query Goes Through Pi-hole

I sent a query from my IoT VLAN to 8.8.8.8 for a name only my Pi-hole knows, and Pi-hole answered. Then I went after the encrypted DNS paths a port 53 redirect can’t touch.

Title card: Isolating the IoT VLAN Without Losing the Printer

Isolating the IoT VLAN Without Losing the Printer

One allow rule on my IoT VLAN hadn’t passed a packet in two months, and it took two fixes to find out why. This is the rule set, the test I ran from inside the VLAN, and the two holes it found.