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/socials

Statements are my own.
*IN* the operating system? No thanks. As a third party tool that I can optionally interface with? Sure!

E.g. if I want an LLM I'll run Ollama in a container, install Gemini CLI, etc.

But I do not want AI baked into my operating system.
November 24, 2025 at 12:47 AM
For perspective, I enjoyed Links Awakening much more than BotW. Maybe thats a hot take. But that's just how I felt when playing both games.
November 23, 2025 at 3:42 PM
That said, not even game (or product for that matter) is made for every person. If I just wasn't the target customer/player for BotW, then I'm okay with that even if it makes me a little sad.
November 23, 2025 at 3:42 PM
My issues with BotW were that it was like they tried to make it graphically pretty, and missed the mark a bit for me and that the open world was massive but felt relatively empty and spread out. There was a lot of world building/environmental cohesion missing for me.
November 23, 2025 at 3:42 PM
Every time I accidentally do this in Discord, I'm immediately angered.
November 23, 2025 at 8:04 AM
If you miss it, PowerShell 7 is cross-platform and available on Linux, macOS, and Windows 😄

Objects are cool.
November 23, 2025 at 5:56 AM
Fully agreed! Absolutely love their stuff.
November 22, 2025 at 4:36 PM
```powershell
Get-FileHash -Path "C:\path\to\file" -Algorithm SHA256
```

Or I think in the GUI if you right-click the file and go to the Details tab you can view it there, but I can't remember if that's completely accurate.
November 22, 2025 at 4:34 PM
MicroITX build in a Fractal Terra case with an AMD Ryzen 7 5700X, AMD Radeon RX 7800 XT, 64 GB RAM, and a few TB of NVMe SSD storage.

And the PlayStation 5 runs Orbis OS, based on FreeBSD not Linux 😉 though a PlayStation running something other than Orbis OS is definitely a cool thought.
November 22, 2025 at 2:36 PM
Got a machine for that too 😁

Isn't it great how anyone just do basically whatever they want with their computers?

Pretty cool timeline we live in.
November 22, 2025 at 2:22 PM
That's amazing. It was my go-to when I first got into learning PowerShell, but once I found VS Code there kinda wasn't any going back for me unfortunately. Shame it didn't get more attention. I could see a world where it got continued love and came out as the en vogue scripting application.
November 22, 2025 at 2:13 AM
True! I did my testing in a Windows PowerShell 5.1 profile in Windows Terminal. I didn't even think of testing in ISE to be honest. Haven't touched it much since moving to VS Code years ago.
November 22, 2025 at 1:48 AM
To be clear, I don't actually know what Expand-Archive is doing internally. I'm just assuming (very possibly incorrectly) what is happening. It looks like Expand-Archive hands off the extraction to a private function ExpandArchiveHelper. Maybe someone who isn't me knows what happens in that function
November 22, 2025 at 12:19 AM
Some of us are running PowerShell on our Linux machines. There are dozens of us!
November 22, 2025 at 12:14 AM
While you could theoretically disable real-time scanning during the extraction, I wouldn't recommend it. Someone more knowledgeable than I probably has some more fancy tricks to improve performance as well.
November 22, 2025 at 12:11 AM
So if you're programmatically expanding archives, I'd definitely include commands to temporarily change your $ProgressPreference and change it back after the expansion for a fairly impressive performance gain!
November 22, 2025 at 12:11 AM
Finally, I tried calling .NET directly:
```powershell
[System.IO.Compression.ZipFile]::ExtractToDirectory($path, $destPath)
```

This took 22s, which was another slight improvement.
November 22, 2025 at 12:11 AM
Next, the same command but temporarily disabling the live progress bar:
```powershell
$progressPreference = 'SilentlyContinue'
Expand-Archive -Path $path -DestinationPath $destPath
$progressPreference = 'Continue'
```

This took around 25s -- much faster! This is where the bulk of time is wasted.
November 22, 2025 at 12:11 AM
First, just regular.
```powershell
Expand-Archive -Path $path -DestinationPath $destPath
```
It took around 1m 8s.
November 22, 2025 at 12:11 AM