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.
Want to consistently and automatically create simple EntraID enterprise apps with SAML SSO, backed by assigned security groups? Takes a few seconds this way, versus however long and many clicks in the portal!

griff.systems/posts/creati...

#PowerShell #MicrosoftGraph #EntraID #SAML #SSO
Creating Multiple EntraID Enterprise Apps with SAML Single Sign-On
The Need Over the last 6 or so years and across multiple organizations, I’ve had the need to create Enterprise Apps in Microsoft EntraID, create some security groups, assign them to the application, s...
griff.systems
January 9, 2026 at 8:10 PM
Basically anything that attempts to replace a good knife for tasks that can be done with a good knife.
timeline cleanse: i want to hear about the most useless kitchen items you have ever owned.

let me kick things off with
-the mushroom brush (as in, for brushing mushrooms)
-the sausage guillotine someone gave me
January 9, 2026 at 1:48 PM
Reposted by Griff Barker
Two years ago we dropped the years from all copyright mentions in the #curl project: https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/
Copyright without years
Like so many other software projects the curl project has copyright mentions at the top of almost every file in the source code repository. Like Copyright (C) 1998 - 2022, Daniel Stenberg ... Over the years we have used a combination of scripts and manual edits to update the ending year in that copyright line to match the year of the latest update of that file. As soon as we started a new year and someone updated a file, the copyright range needed update. Scripts and tools made it less uncomfortable, but it was always somewhat of a pain to remember and fix. ## In 2023 this changed When the year was again bumped and the first changes of the year were done to curl, we should then consequentially start updating years again to make ranges end with 2023. Only this time someone asked me _why?_ and it made me decide that _what the heck, let’s completely rip them out instead!_ Doing it at the beginning of the year is also a very good moment. ## Do we need the years? The Berne Convention states that copyright “must be automatic; it is prohibited to require formal registration”. The often-used copyright lines are not necessary to protect our rights. According to the Wikipedia page mentioned above, the Berne Convention has been ratified by 181 states out of 195 countries in the world. They can still serve a purpose as they are informational and make the ownership question quite clear. The year ranges add questionable value though. I have tried to find resources that argue **for** the importance of the copyright years to be stated and present, but I have not found any credible sources. Possibly because I haven’t figured out where to look. ## Not alone It turns out quite a few projects run by many different organizations or even huge companies have already dropped the years from their source code header copyright statements. Presumably at least some of those giant corporations have had their legal departments give a green light to the idea before they went ahead and published source code that way to the world. ## Low risk We own the copyrights no matter if the years are stated or not. The exact years the files were created or edited can still easily be figured out since we use version control, should anyone ever actually care about it. And we give away curl for free, under an extremely liberal license. I don’t think we risk much by doing this move. ## January 3, 2023 On this day I merged commit 2bc1d775f510, which updated 1856 files and removed copyright years from almost everywhere in the source code repository. I decided to leave them in the main license file. Partly because this is a file that lots of companies include in their products and I have had some use of seeing the year ranges in there in the past! ## Bliss Now we can forget about copyright years in the project. It’s a relief!
daniel.haxx.se
January 8, 2026 at 10:06 PM
`something | gm`

Daily use!
#PowerShell Get-Member + "let's see what this does" is the original #VibeCoding

IMO, still more fun and more predictable results.
January 8, 2026 at 2:25 AM
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