Josh Hendricks | MVP
@joshooaj
A technology problem-solver and Microsoft MVP with an affinity for PowerShell, containers, .NET, and automation. Opinions are my own. Signal: @joshooaj.01 Blog: GitHub:
I received a very polite message about how I appear to have tagged the wrong person. This was the tag 😱 Time to look into ways to prevent my local dev agent from interacting with anything or anyone outside it's own repos.
I did a test run of an agent I generated from a distilled, "cliff notes" amalgamation of Building a Second Brain, The PARA Method, the OKF 0.2 spec, and the Karpathy LLM-wiki concept, and gave it a copy of my Obsidian notebook to populate a new PARA notebook with. It accidentally deleted everything.
I don't even care that it takes just over a minute to describe an image. I'm just excited that the little 6GB GPU can do it! I'm running Qwen3.6-35B-A3B on my 8GB NVIDIA GeForce RTX 3060 Ti as the main model for hermes & opencode, and Qwen3.5-4B is running on a 6GB NVIDIA RTX A2000.
I've been having fun tinkering with running AI models locally and learning how to squeeze as much value out of my low-end hardware as possible. Until now I've only really been using opencode and hermes for text generation & coding. I finally got around to getting vision working and I'm delighted!
Thanks to cutting-edge #copilot technology I can, for the first time ever, automatically accept meeting requests from my boss. It's incredible what we can do now thanks entirely to nondeterministic ai models which we would never use to solve problems that were already solvable in the 90's.
I've been using the wsb CLI for the most part. For a project where I use sandbox a lot, I'll write a wsb file with my mapped folders, and I'll have a simple function to launch the sandbox and run my startup script from a mapped folder. Jeff has a module too www.powershellgallery.com/packages/Win...
*sigh* No #Nvidia, I'm not logging in to your annoying desktop app to check for a driver update. I guess I'll just go find it on your website where I sure hope I won't be faced with a login prompt for a driver...
I love that the username portion of the fake people in this anti-phishing email I just got are "LMAO" and "ROFL"
A recruitment ad for CBP / Immigration and Customs Enforcement showed up in my LinkedIn feed this evening. So I did my duty and reported the dangerous extremist organization. Promoting such hateful and violent extremists is against their ToS after all. #abolishice
I haven't looked at how this is done on linux yet but I'm gonna guess it'll be easier - maybe adding the folder containing the native assemblies to LD_LIBRARY_PATH?
In this case, camera streams don't always have the same set of "settings". So I'm using any values mapped to ExtraParams to populate the Settings hashtable before reading it.
The "ValueFromRemainingArguments" feature in #powershell can be super handy! It stops errors when a user splats a hashtable with keys that don't match existing parameters, but it can also be used as a shorthand way to allow "dynamic parameters" without the potential downsides of dynamic parameters.
I channeled my anger, frustration, and sadness about the state murders of #reneegood and #alexpretti this weekend and started working on Project Witness. There are so many videos recorded by protestors, legal observers, released bodycam footage. But it's difficult to get them all together.
And now there's a Watch-MousePosition function to capture a series of mouse positions (until it reads 0,0) and you can easily replay the recorded mouse positions, with optional bezier path plotting. I don't know when this is going to be useful, but when it is, it's going to be REALLY USEFUL.
And now there's an Invoke-MouseClick with left/right/middle button support, and Invoke-MouseScroll with up/down/left/right scrolling support. This is dumb, somebody stop me.
And now there's a Set-MousePosition, and Plot-MousePath (please forgive the use of an unapproved #powershell verb)
I wanted a #powershell script that could observe the 🐁 mouse position for an idle/busy tool to remind my daughter to get up and move when she's been 🎮 gaming for hours gist.github.com/joshooaj/a35...
I wrote a #powershell function to rebuild the PATH env var because I was annoyed after installing a new CLI tool that it wasn't immediately available. This cross-platform function will update PATH with the machine/user/process-scoped vars. And now this is where you tell me there's a better way 😅
Writing and correcting synced lyrics was a pain so I built a thing using a coding agent. Everything runs in the browser and you can listen to your song while you adjust timestamps of individual lines of lyrics with the up/down arrow keys. syncsong.net
Shipped audio/video transcription with generation of subtitles or lyric LRC files. It's definitely a "your mileage may vary" situation in terms of transcription quality, especially with music, but if the average person can understand the lyrics they'll probably turn out okay. muxminus.com
Transcription of interviews and subtitle generation comes out much better (as expected)
It's not getting better 😆 "I'm a ladle, I'm a binder, I'm a skater, by the feet of, yeah!" "Well, the lie down is so dangerous. Here we are now, entertain us."
🎵 lot of bonk guns 🎵 - Nirvana (apparently) LOL @ the idea of extracting lyrics using whisper 🤣 Experimenting with lyric extraction using demucs to isolate the vocals and pass them through whisper. It's terrible, but when I listen to the vocals I totally see why an STT model would "hear" this 🙃