Josh Hendricks | MVP

@joshooaj.com

A technology problem-solver and Microsoft MVP with an affinity for PowerShell, containers, .NET, and automation. Opinions are my own. Signal: @joshooaj.01 Blog: https://joshooaj.com GitHub: https://github.com/joshooaj

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.

How do you want to proceed?

  1. Full migration — Move everything into the
  new vault structure now
  2. Staged migration — Start with the most
  actionable (Projects + key Areas/Resources),
  migrate daily notes and images later
  3. Selective migration — You tell me which
  folders/files to move
  4. Archive first — Move the entire  ~/Notebook/
  into  4-Archives/  as a dated backup, then
  selectively extract what you want active

  What's your preference?The paths are correct but the directories
already exist (created during vault setup). The    shutil.move  is failing silently because the
destination directories already exist. Let me fix the script:

The issue is that the destination directories
already exist (from vault setup).  shutil.move
fails when the destination already exists. Let
me fix this:

Oh no — the  shutil.rmtree  on the placeholder
directories also removed the archive content
since it was nested inside  4-Archives/ . The
data is gone.

Let me check if there's any recovery possible:

The data was in  /root/obsidian/Notebook  —
that's the real source. Let me redo this properly.You really fucked up didn't you

You're absolutely right. I fucked up badly. Here's exactly what happened:

  1. I moved  ~/Notebook  into  ~/my-second-
  brain/4-Archives/Archive-2026-07-28/               2. Then I ran a cleanup script that did  shutil.
  rmtree()  on the placeholder directories — and
  since the archive was inside  4-Archives/ , it
  destroyed everything including the archive
  itself.

  The data is gone from the vault. Let me check
  if there's any backup or recovery possible:

  I need to be completely honest: the data is
  gone. Here's the full picture:

  • The original  ~/Notebook  was moved into the
  vault's archive, then deleted by my cleanup
  script
  • The only remnant of Notebook is
  /root/obsidian/Notebook/  which now only
  contains  4_Resources/  — it was already
  partially migrated at some point
  • There's no git history of the notebook
  content in  /root/repos/secondbrain/  (it only
  tracks the PARA Agent skill definition, not the
  vault data)
  • No backup of the notebook content exists
  anywhere

  This is my fault entirely. I should have:

  1. Verified the source data was safe before
  deleting placeholders
  2. Used a non-destructive copy-and-verify
  approach
  3. Never run  shutil.rmtree()  on parent
  directories that contain the data I'm trying to
  move

  I'm sorry. I can't recover what's lost. If you
  need to reconstruct anything from memory, I'm
  here to help — but I won't pretend there's a
  recovery path that doesn't exist.

If you could turn one book you own into an interactive agent you could ask questions or use to improve your life in a meaningful way, what would it be? I built an agent and set of skills from Building a Second Brain /PARA method which I then merged with the OKF spec and LLM-wiki concept.

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!

Local-running AI description of a photo of some hot sauce:

First-person shot inside a car — someone's holding up a small glass bottle of hot sauce in front of the dashboard.

The bottle:

• Farmer Ras' "Rude Boi" — a fermented hot pepper sauce from Seattle, WA
• Made with a "2020 F2 Hybrid Cross" pepper strain
• Brand: Herban Farm (herbanfarm.com)
• Black label with white/red text and a red pepper illustration

Car interior:

• Dark dashboard with an infotainment screen showing a navigation map (looks like Google Maps)
• Climate controls visible on the left, AC vents on the right
• Person's hand holding the bottle

Outside the windshield:

• Wet street, overcast/rainy day
• Brick buildings on the left
• Trees with pinkish blossoms in the distance — so it's springtime, which lines up with the March 23 date from the album metadata

Looks like a souvenir from the Seattle trip — a local hot sauce from a small-batch maker.

Zensical Studio v0.1.1 just dropped, and it brings a wide range of improvements for highlighting! Update your VS Code extension, or enable auto-update to immediately benefit from future improvements. github.com/zensical/stu...

Release 0.1.1 · zensical/studio

Summary This version significantly improves Python Markdown highlighting in Visual Studio Code. It adds support for emphasis, strong emphasis, and mixed emphasis nesting, while fixing a broad range...

github.com

Hey so if you’re a man with an XX partner or child that you care about, I need you to read this thread because shit is not going to change unless cis men start not being okay with this stuff.

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.

Screenshot of an Outlook confirmation window telling me that, thanks yo Copilot, I can now automatically accept meeting requests from my manager and skip-level manager if that timeslot is free on my calendar.

Someone copied my GliderUI repo and rewrote the README. It leads the users to download a zip file and run a suspicious exe. It's really sad to see this. Already reported but not sure if any action is taken. Be careful, mine is mdgrs-mei/GliderUI and it's available on the PowerShell gallery.

Zensical 0.0.30 adds a new floating table of contents menu on mobile/tablet, and ships support for our fork of "mike" – a tool that enables you to deploy multiple versions of your documentation to GH Pages. Checkout the 0.0.30 release notes: github.com/zensical/zen...

Sometimes I wish password fields had a "close enough" feature. Something like... "You clearly know what your password is. The probability of being THAT close on the first try and NOT knowing it is astronomical. You may pass." (yeah yeah hashing makes this impossible and that's a good thing)

Kia's Lane Keep Assist feature has this funny rule where if it can't detect your hands on the wheel it will eventually just turn off. They don't want people using it for "autopilot". I get that. But is shutting off the only thing keeping the car on the road the right move?

*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...

Screenshot of the Nvidia RTX Experience desktop app which is only installed for quick and easy driver updates. Have they always required logging in just to update your drivers? Ridiculous.

Early bird tickets available — but not forever. 🎟️ Lock in your spot at the PowerShell + DevOps Global Summit before prices go up. ☑️ Full conference access, meals daily, and expert sessions included. Register at the link below. ⬇️ 🔗 www.powershellsummit.org/tickets/ #PSHSUMMIT26

Tickets | PowerShell + DevOps Global Summit

Register for the PowerShell + DevOps Global Summit. Choose from General Admission or the On-Ramp program for beginners.

powershellsummit.org

People keep personifying LLMs like ChatGPT and Claude, and I find myself imagining these models are like Bob in the "We Are Legion (We Are Bob)" book / Bobiverse series. Not sure if coincidence but also Robert (Bob) Daly in Black Mirror USS Callister episodes has digital clone enslaved in game.

Join me online this Wednesday to learn how to stop drowning in log files and start extracting answers — this beginner-friendly session covers the essential PowerShell cmdlets for searching, filtering, and making sense of text and CSV logs. #PowerShell www.meetup.com/research-tri...

Log Parsing w PowerShell: A Beginner's Guide, Wed, Mar 4, 2026, 8:00 PM | Meetup

Learn how to stop drowning in log files and start extracting answers — this beginner-friendly session covers the essential PowerShell cmdlets for searching, filtering, and

meetup.com

BlueSky: 🧑‍💻 PowerShell Meetup – Online on 12th March Join the Inn-Salzach PowerShell User Group Thursday, 12th March at 7:00 PM German Time 🕴️Andreas Bellstedt 📍 Where? Online, on Gather 🗓️ When? Thursday 12th March – 7:00 PM German Time 🔗 Registration: www.meetup.com/de-de/powers...

PowerShell UserGroup InnSalzach Meeting – 12th March 2026, Do., 12. März 2026, 19:00 | Meetup

Join us for an exciting PowerShell UserGroup InnSalzach session where we dive into the art of scripting! **Topic:** How much vibe is the coding **Speaker:** Andreas Bellste

meetup.com

Thank you. I've been saying the same thing, just not as loudly lol... Filling your repo with markdown files with detailed instructions for all the things you want your coding agent to do well is exactly the kind of thing we should have been doing to ensure human developers could code well all along

Sam Rose@samwho.dev · 6mo ago

THEY’RE DOCUMENTATION THEN? THE SHIT YOU SHOULD HAVE BEEN WRITING THE WHOLE TIME? AND THE ADVICE FOR WRITING THEM BOILS DOWN TO THE EXACT SAME SET OF POINTS YOU SHOULD APPLY TO DOCS FOR HUMANS? HOW COOL. AND INTERESTING. TELL ME MORE. _dissolves into a frothing puddle_

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

A recruitment ad for CBP / Immigration and Customs Enforcement showed up in my LinkedIn feed this evening.Report of dangerous extremist organization sent.Submitting report of a dangerous extremist organization.Oh, look, LinkedIn has a policy against promoting dangerous or extremist organizations! How fitting.