Griff Barker
banner
griff.systems
Griff Barker
@griff.systems
Husband, systems engineer, pretend blogger, all-around-nerd, Corgi haver, player of badminton and racquetball. The code I write almost usually works.

#PowerShell #SystemsEngineering #IT #DataPrivacy

🔗 https://griff.systems/

Statements are my own.
Best and worst comment I've ever left in code, at a previous job:

"This will break in 73 years. If you're still using this at that point, you have much, much bigger problems."

Not sorry.
Some days I wonder if it would literally kill most developers to add comments.
January 7, 2026 at 6:40 AM
ugh
Discord filed confidentially for an initial public offering, according to people familiar with the matter, adding to a rapidly growing pipeline of venture capital-backed tech listings. bloom.bg/4plpBlz

📷: Gabby Jones/Bloomberg
January 7, 2026 at 5:02 AM
😂
hand crafted small batch index.html
January 6, 2026 at 11:17 PM
Reposted by Griff Barker
We’re welcoming Jeffrey Snover, creator of PowerShell, as a Featured Speaker at #PSHSummit26 🎤

Don’t miss “PowerShell: Designed for a Broken World”—straight from the source ⚙️🌍

📍 April 16, 2026 | Bellevue, WA
👉 lnkd.in/etNrgR6M

#PowerShell #DevOps #Automation #BellevueWa #Tech
January 6, 2026 at 7:39 PM
Reposted by Griff Barker
🚨New #ExchangeOnlineManagement #PowerShell Module 3.9.2 has been released
bit.ly/4q7NZZm
January 5, 2026 at 3:04 PM
Yet another basic service manager for Windows, written in PowerShell. This is very rough and will need more attention from me down the road at some point.

github.com/griffeth-bar...

#PowerShell #MicrosoftWindows #WindowsServer
January 5, 2026 at 3:54 AM
Reposted by Griff Barker
Three more days till everyone starts circling back.
January 2, 2026 at 5:56 PM
Reposted by Griff Barker
people are funny
January 2, 2026 at 6:43 PM
I'll take it!
January 3, 2026 at 4:37 AM
I've had the Sennheiser HBD 630s for about a month now and I tell you what, they're amazing in nearly every single way. The only complaint I have is the touch controls leave quite a bit to be desired. Otherwise, exceedingly happy with the purchase!
January 3, 2026 at 4:34 AM
People always expect that I like smartphones and stuff because I've worked in IT/with tech for a long time. But it's quite the opposite. I despise touch screens, and very much so miss my blackberry.
*energy but you get the point

Stupid touch screen
January 3, 2026 at 4:21 AM
If this is "mansplaining", I think I've had the wrong definition of the word for years.
I think I just got man-splained by some dude on Bluesky

Mostly because his fucking handle is "mrpowershell"
January 2, 2026 at 11:36 PM
First blog post of 2026 is here. PowerShell is a class act! For newcomers to PowerShell, did you know that PowerShell has classes?

#PowerShell
Moving Beyond PSCustomObjects with PowerShell Classes
We’ve all probably been there. You’re working with some platform’s API and it returns you a veritable “bag” of properties in a JSON string or something similar.
griff.systems
January 2, 2026 at 4:00 PM
Reposted by Griff Barker
Emails waiting and ready to circle back now that it's the new year
January 1, 2026 at 2:21 PM
This might be the weirdest and most interesting thing I've done w/ PowerShell. I learned about NTFS Alternate Data Streams & shoved a PowerShell script, database engine, & database into a single .ps1 file with zero external dependencies.

#PowerShell #NTFS #AlternateDataStreams #SQLite #Databases
A Database Engine, a Database, and a PowerShell Script Walk Into a Single File
You ever stumble onto some interesting information that gives you an idea? While browsing some documentation the other day, I learned about NTFS Alternate Data Streams and how you can interact with th...
griff.systems
December 31, 2025 at 11:22 PM
Working with a CSV file of Microsoft Purview logs?

```powershell
$auditData = ipcsv yourPath | select -exp auditData | ConvertFrom-JSON
```

is a good friend to make the logs significantly more readable and usable.
December 29, 2025 at 6:42 PM
To be clear, the real vulnerability here is human intelligence/attention or the lack thereof, not PowerShell itself.
December 19, 2025 at 9:59 PM
"I just like being antagonistic"

Ah, yes, the long-respected and most effective way of communicating with others.

It's amazing to me how people manage to live their lives like this. I don't have the energy haha.
not much, i just like being antagonisti. also, why would you subject yourself to a raspberries pi?
December 16, 2025 at 9:47 PM
Reposted by Griff Barker
Pre-purchases are now AVAILABLE!
store.hytale.com
December 13, 2025 at 6:38 PM
real
Thinking about revising my agent instruction to include "if I ask about making a new #powershell module, always respond with 'someone else probably did that already'"
December 13, 2025 at 4:10 AM
Well, well, well. Ended up using this yet again today. There's a reason it's worth making re-usable functions and hanging onto them!
December 11, 2025 at 7:01 PM
Quick checking HSTS header for a website in PowerShell:

```powershell
(iwr bsky.app -useb).headers['strict-transport-security']

# Sample Output
# max-age=31536000; includeSubdomains
```
December 11, 2025 at 5:28 PM
This isn't actually what I was doing, but an illustrative example to show how joining an array of strings for your LDAP Filter can make it just more readable and maintanable.
December 10, 2025 at 10:46 PM
RegEx and LDAP Filters are two great use cases for joining arrays of strings in PowerShell. Been building RegEx that way for a while, but did it with LDAP Filters today and found it quite nice!
December 9, 2025 at 9:10 PM