James Brundage | MVP
mrpowershell.com
James Brundage | MVP
@mrpowershell.com
Jack of all Trades, Master of PowerShell.

Prolific Programmer

Microsoft MVP in Azure / PowerShell

https://mrpowershell.com/
https://github.com/StartAutomating
https://github.com/PowerShellWeb

NB, Neurodivergent, Nerdy, Newsjunkie.

Ask me anything.
Reposted by James Brundage | MVP
So what does the assessment do?

It's a PowerShell module that performs an INTENSIVE analysis of your tenant and provides guidance on how to remediate and secure your tenant.
November 12, 2025 at 1:28 AM
If the #shutdown ends with nothing after 42+ days, it will show us what's wrong with life, the universe, and everything.

#politics #opinion #news #HitchhikersGuide

#GivingUp isn't the right thing to do.

Especially if you're in office.
a cartoon robot is saying it 's even worse than i thought it would be
Alt: Marvin from Hitchhiker's Guide knows exactly how dumb it is to get nothing after the longest shutdown in history. This year continues to disappoint many. Least you could do is actually rise to the challenge of the moment. Trying to make things better is hard, but giving up isn't the right thing to do. Especially if you're in office.
media.tenor.com
November 12, 2025 at 3:58 AM
@nekomimi.pet thanks for the follow!

I've got some questions about Wisp and blobs.

Would you mind shooting me a DM to discuss?

Thanks!
November 11, 2025 at 9:09 PM
In today's "try new #AtProto stuff" experiment, I've gone ahead and uploaded my Audio Visualizer wisp.place

Thanks @wisp.place @nekomimi.pet for making an interesting product!

Get your groove on.

Give it a try!

Hosting a static site on AtProto is easy!

sites.wisp.place/mrpowershell...
Audio Visualizer
A simple audio visualizer using the Web Audio API, made with PowerShell.
sites.wisp.place
November 11, 2025 at 8:59 PM
Reposted by James Brundage | MVP
Did you know #PowerShell has a load of built-in PEBKAC repellent? Learn all about it on Wednesday at the Pacific PowerShell user group where I teach you all you will hopefully need to know to add parameter validation to your code.

🔗 Link:
Cliff diving with PowerShell (And other bad ideas) (by Stephen Valdinger), Wed, Nov 12, 2025, 6:00 PM | Meetup
Much like you wouldn't go BASE jumping without a parachute, you wouldn't hand a script to someone with validation, right? Right??? In this session, we'll cover some tips an
www.meetup.com
November 11, 2025 at 2:05 AM
Decided to dip my toes into @tangled.org and make a string about #PowerShell strings:

Enjoy this PowerShell string cheat sheet:

tangled.org/strings/did:...

Want more of these?

Like / subscribe / lemme know which you prefer: #GitHub gists or #Tangled strings?
Strings.ps1 · by @mrpowershell.com
Things to Know about PowerShell strings
tangled.org
November 11, 2025 at 1:51 AM
Just did some #math for how long it will take a new "endless" #SVG #Animation to repeat and I just made .NET overflow.😆

Five animations w/ five prime intervals:

Time to repeat:

211 * 239 * 397 * 421 * 521

4391275473733 seconds

~50824947 days.

~139,246 years.

😆😎🐢 #TurtlePower
November 10, 2025 at 8:00 PM
Made another #LingualFractal in #Turtle #PowerShell

Turn any message into a #Fractal with a bit of #TurtlePower

Want to learn how?

Join the discussion:

github.com/PowerShellWe...

Check more examples:

psturtle.com/Commands/Get...

#SVG #Cybersecurity #Stenography #TurtleGraphics #MathArt
November 10, 2025 at 7:47 PM
Reposted by James Brundage | MVP
We can turn any message into #TurtleGraphics to make #LingualFractals 😎🐢

#PowerShell #Fractal #MathArt #Stenography #SVG #WebDev #Turtle #TurtlePower

Learn more and share yours:

github.com/PowerShellWe...

Source in image description. #Animation at url.
November 10, 2025 at 12:26 AM
We can turn any message into #TurtleGraphics to make #LingualFractals 😎🐢

#PowerShell #Fractal #MathArt #Stenography #SVG #WebDev #Turtle #TurtlePower

Learn more and share yours:

github.com/PowerShellWe...

Source in image description. #Animation at url.
November 10, 2025 at 12:26 AM
#HotTake 🌶️ :

#PowerShell is what happens when #Linux lovers build an object oriented shell around #Windows technologies.
November 9, 2025 at 2:58 AM
Just saying:

I really wish that #OBS supported the browser source on #RaspberryPi (and that it would run without magic environment variables).
November 8, 2025 at 8:52 PM
Just a quick #PowerShell #GitHub #CLI splatting trick:

Use an array of arguments to save typing:

i.e.

$enhance = @('--label', 'enhancement')

gh repo issue create --title sometitle --body somebody @enhance

The more you use it, the more typing it saves!
November 7, 2025 at 8:09 PM
Been stuck at 1666 total stars for a couple of days.

Who wants to give one of my #GitHub projects a star so I can stop thinking about #History?

mrpowershell.com/GitHub/
My GitHub Repos
Most of My GitHub repositories
mrpowershell.com
November 7, 2025 at 7:15 PM
Just asking the internet:

What #VideoGames do you know that used #Automation in their #GameDev #QA ?

#PowerShell, #Python, #LUA and any other scripting language counts.

Here are a couple of examples I know of (2nd hand):

- #Halo
- #Borderlands

What games do you know were built with automation?
November 6, 2025 at 11:59 PM
Hey #PowerShell people!

Do you even [Parameter(ValueFromPipeline)] ?

Drop by next week to learn all about parameter binding from @steviecoaster.dev !

www.meetup.com/pacific-powe...
Cliff diving with PowerShell (And other bad ideas) (by Stephen Valdinger), Wed, Nov 12, 2025, 6:00 PM | Meetup
Much like you wouldn't go BASE jumping without a parachute, you wouldn't hand a script to someone with validation, right? Right??? In this session, we'll cover some tips an
www.meetup.com
November 6, 2025 at 10:14 PM
I just spent my morning talking #PowerShell, #PowerShellUniversal, and #Turtle with @adamrdriscoll.com !

Adam is one of the brightest minds in PowerShell, and talking #WebDev shop with them is always the highlight of the day!

Can't wait to see what comes from #PowerShellUniversal next!
November 6, 2025 at 8:36 PM
Any #PowerShell people want to revive The Scripting Games?

If so, want to help?

The domain is coming up for renewal and I'm debating letting it go or building a new version ( maybe with some #AtProto as the backend ).
November 6, 2025 at 6:41 PM
Reposted by James Brundage | MVP
Heads up! I’m presenting for my friends at the PNW #PowerShell user group next week about parameter validation!

This is a critical thing to master no matter where you are in your scripting journey.

Join us for Cliff diving with PowerShell (And other bad ideas) at the link below!
Cliff diving with PowerShell (And other bad ideas) (by Stephen Valdinger), Wed, Nov 12, 2025, 6:00 PM | Meetup
Much like you wouldn't go BASE jumping without a parachute, you wouldn't hand a script to someone with validation, right? Right??? In this session, we'll cover some tips an
www.meetup.com
November 5, 2025 at 7:21 PM
Next week at the pacific #PowerShell user group, @steviecoaster.dev will be talking about parameter binding and cliff diving.

Drop by to learn more than you ever wanted to know about PowerShell parameter binding.

www.meetup.com/pacific-powe...
Cliff diving with PowerShell (And other bad ideas) (by Stephen Valdinger), Wed, Nov 12, 2025, 6:00 PM | Meetup
Much like you wouldn't go BASE jumping without a parachute, you wouldn't hand a script to someone with validation, right? Right??? In this session, we'll cover some tips an
www.meetup.com
November 5, 2025 at 7:19 PM
Reposted by James Brundage | MVP
I got enough requests that I decided to experiment with Office Hours.

This is an opportunity to discuss a wide range of topics, including:
- PowerShell
- Technology
- Science
- Philosophy
- Whatever

I look forward to connecting with you.
calendar.app.google/PfayYCAYwTFG...
Jeffrey Snover Office Hours - Jeffrey Snover
calendar.app.google
November 4, 2025 at 9:00 PM
Reposted by James Brundage | MVP
New bits of #Turtle #PowerShell are out! 🐢

Check out more than 130 examples of #TurtleGraphics #MathArt with short source code.

psturtle.com/Commands/Get...

Turtles can live in #HTML and use #CSS.

They're a great way to generate #SVG assets for #WebDev and #GameDev.

Enjoy the new #TurtlePower!
Get-Turtle
Turtle Graphics in PowerShell. Draw any image with turtles in a powershell.
psturtle.com
November 4, 2025 at 1:23 AM
New bits of #Turtle #PowerShell are out! 🐢

Check out more than 130 examples of #TurtleGraphics #MathArt with short source code.

psturtle.com/Commands/Get...

Turtles can live in #HTML and use #CSS.

They're a great way to generate #SVG assets for #WebDev and #GameDev.

Enjoy the new #TurtlePower!
Get-Turtle
Turtle Graphics in PowerShell. Draw any image with turtles in a powershell.
psturtle.com
November 4, 2025 at 1:23 AM
New bits of #Turtle #PowerShell just dropped!

github.com/PowerShellWe...

So much more #TurtlePower to play with, including:

- #Bezier Curves
- Pie Graphs
- Circle Arcs
- Suns
- Vastly improved #SVG feature support
- #CSS Keyframe support
- Turtles can now be any

Have fun!
GitHub - PowerShellWeb/Turtle: Turtles in a PowerShell
Turtles in a PowerShell. Contribute to PowerShellWeb/Turtle development by creating an account on GitHub.
github.com
November 3, 2025 at 8:07 PM
The scary thing is this is a legal #PowerShell command:

bsky.app/profile/mrpo...
Get-ReminderOfSomethingILearnedOverTheYears.ThereIsSuchAThingAsTooManyCmdlets.ItsCalledCmdletOverload.TheFirstSuchIncidentOccuredWithTheReleaseOfShowUIOver600AutoGeneratedCmdlets.CmdletsAreNotApis.FriendsDontLetFriendsUseAutorest.BetterToHaveAFewCommandsWithUsefulNames.TheMoreYouKnow.FYI.LOL.🤷🫤😉😅😆😎🎁
a colorful background with the words " the more you know " and a star
Alt: The More You Know About PowerShell, the more you realize that just because you can autogenerate commands does not mean you should. Commands are not APIs, and, while they can have really long command names, you want to make something more friendly. Commands are designed to be used interactively, and to be a bridge to other ecosystems. If they are just a reallylongnameforaveryspecificsingleapi, then you're probably not doing the best job of abstracting things. Also, in case you don't get the joke: the entire post is in fact a very long legal command name in PowerShell. So it's possible to encode a whole frigging joke, with multiple references, into a cmdletname. And we aren't limited by the size of the cmdletname. We're limited by the size of the BlueSky post. PowerShell command names _can_ be as long as you'd like. They can even be multiple words. But that's the choice of the language to have few limits. The choice of a developer to just autogenerate a cmdlet, including a name, from a messy graph api, into a cmdlet name so long it can become a joke.... that's just poor abstraction. Which is all a long fun way of saying: 1. Don't knock the open-ended language capability for the bad use. 2. Think about how you design your commands (at least a little bit) 3. Make fewer commands that do more, not more commands that do less.
media.tenor.com
November 3, 2025 at 1:13 AM