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.
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
It's the little things...

Like simultaneously running 100 #http #microservices from a single #PowerShell process on a #RaspberryPi, with plenty of box to spare.

#WebDev with #PowerShell and packages is OP.

Questions? Comments? Thoughts?
November 2, 2025 at 8:52 PM
This #YouTube creator makes some of the most bizarrely insightful videos you could ever hope to find:

youtu.be/Ctwc8t5CsQs?...

#Infinity #Philosophy #Chess

( Not all chess )
Chess is When You Microdose Infinity
YouTube video by exurb1a
youtu.be
November 1, 2025 at 6:39 PM
Happy #Halloween from #PowerShell and #Turtle #Graphics #TurtlePower #Fractal #MathArt

New build coming after a few more release notes.

psturtle.com/Commands/Get...
November 1, 2025 at 3:55 AM
In much more fun news, #PowerShell can manipulate packages in memory, and even use them as #microservices.

This can be a very fast and secure way to do #WebDev and #GameDev.

Think of it like virtualized compressed filesystems.

Just make put in files and content types and away we go!
a man is riding a horse with fire coming out of its tail and the words off to the races written below him
Alt: Being able to serve up layers of in memory readable and writeable data stores that never touch disk is such a cool technique. And _extremely_ fast and flexible. Each part/file has a content type, which makes them easy to serve up. We can read or write to a compressed stream of the part. This minimizes memory impact, and we can serve by literally copying the stream. We can also have an infinite number of layers to read or write to, and only store them to disk when needed. Bonus points: If we ever need to store them to disk we get a well-organized zip of logs and data. Also, it's way faster to list parts of a package than files in filesystem. This technique is truly broken.
media.tenor.com
October 31, 2025 at 12:45 AM
Words cannot express how many circles of hell I'm having to descend in figuring out how to make a minimal #Microsoft #Word document in pure #PowerShell and #DotNet.

Took about a week to get a minimal document in less than 100 lines of code / #xml. The latest hell is making bullet points work. 😞😠🫤
a woman in a black dress is talking about flames on the side of her face
Alt: Mrs White attempts to describe the frustration of reverse engineering a minimally acceptable Microsoft Word OpenXML file.
media.tenor.com
October 30, 2025 at 11:33 PM