Tagged · 73 notes
#Automation.
Everything tagged Automation, wherever it's filed, newest first.
A small Python library that turns plain data into Word documents with a strict Vignelli-style grid, black-and-white charts and zero color, so every reference sheet I print looks like it came from the same shop.
Thread: The design notebook ↗
Stitch a folder of Markdown or text chapter files into one full manuscript, in the right order, with a title block and a word count that's never out of date.
Thread: Tools for the writing desk ↗
Moves game files into Must-Play, Great, Good, Average and Niche folders using a CSV of titles and scores, with series fallbacks, so a huge backlog shows you the best stuff first.
Thread: Keeping a media library tidy ↗
Vapor is my open-source Python app that pulls grids, heroes, logos and icons from SteamGridDB and applies them to your Steam library, one game at a time or in bulk.
Thread: Games and gear ↗
Moves loose game files into one folder per title, worked out from the file name, so a game's base file, updates and DLC end up together. Built for Switch backups, and it works for anything with a consistent naming pattern.
Thread: Keeping a media library tidy ↗
Get a word count for every chapter file and the whole manuscript, from Markdown, plain text or .docx, with a running total and a progress bar toward your target.
Thread: Tools for the writing desk ↗
Move every loose file in a folder into a category subfolder by extension, clear out stale partial downloads and empty folders, and preview all of it with -WhatIf first.
Thread: File wrangling ↗
Renames game files to "(GENRE) Title (REGION) (NOTES)" using a CSV of titles and genre codes you keep, with short region codes, note codes for betas and hacks, and a list of everything it couldn't place.
Thread: Keeping a media library tidy ↗
A custom slash command is a saved prompt you run with a slash. How they work in Claude Code now that they've been folded into skills, and which of the ones in my notes actually have a job.
Thread: Building with Claude and MCP ↗
Strip dump flags like [!] and [b1], turn (U) into (USA), tidy revision tags and optionally add release years from a CSV, with a before-and-after list of every rename.
Thread: Keeping a media library tidy ↗
Politely close your open apps (and, if you ask, tray apps and named services) to free up memory before a game or a long render, while Windows, your security software and the terminal you're typing in stay put.
Thread: Spring cleaning for Windows PCs ↗
The WordPress database is where sites actually break. Back it up first, clean it with WP-CLI instead of raw SQL, and never swap URLs with a plain REPLACE, because serialized data won't survive it.
Thread: The WordPress toolbox ↗
Move CBZ and CBR files, or whole series folders, into genre or decade folders using a series list you keep in a spreadsheet, then list what didn't match and check nothing went missing.
Thread: Keeping a media library tidy ↗
Take a restore point, repair the component store with DISM, then run SFC, and get one object back that says what each step found instead of three screens of scrolling text.
Thread: Spring cleaning for Windows PCs ↗
ICON is my open-source Python tool that scans your desktop shortcuts, finds square artwork for them on SteamGridDB, and replaces the icons, with a backup you can restore from.
Thread: Games and gear ↗
Install Bun if it's missing, install the open-source Grok CLI globally, and save your xAI API key as a user environment variable from a hidden prompt instead of a line in a script.
Thread: PowerShell craft ↗
Shrink a folder of photos or screenshots to WebP with cwebp or NConvert, keep the originals unless you say otherwise, and see how much each file saved.
Thread: File wrangling ↗
The folder layout, the one config file, and the handful of checks I want in a Python project before the first real line of code. Plus where my notes had fallen behind the tools.
Thread: Dev habits for a team of one ↗
Find the servicing packages behind a KB number, including cumulative updates that hide it, remove them with DISM, keep a transcript, and optionally hide the update so it doesn't come straight back.
Thread: Windows Update, untangled ↗
Write the folders you want as an indented outline, or paste the output of tree, and create the whole structure in one go without moving a single file.
Thread: File wrangling ↗
A small Windows Forms pop-up that appears at logon when a PC has been up for more than a week, with a Later button and a Restart now button that asks before it does anything.
Thread: Spring cleaning for Windows PCs ↗
One script that dumps a WordPress database and zips the site files into a dated folder, with the password kept off the command line and a -WhatIf that really works.
Thread: The WordPress toolbox ↗
A browser-only tool that copies YouTube subscriptions from one Google account to another, with selective transfer, quota tracking and resume-tomorrow support for big lists.
Thread: Desktop tinkering ↗
A small Python scraper that pulls eBay auction listings for a set of search terms and turns them into an HTML report, useful for personal price research before you buy or sell.
Thread: Desktop tinkering ↗
Every WordPress site since 5.6 can be driven over HTTPS with an application password and nothing else installed. Here's how to read, create and update content from PowerShell.
Thread: The WordPress toolbox ↗
Your scroll area has overflow:auto, the layout is 100vh, and the whole page scrolls anyway. Blame the automatic minimum size of flex items, and fix it with one line.
Thread: Building this notebook ↗
A PowerShell script that sorts every show and movie in a folder into flat A-Z buckets, skips anything that would collide, and dry-runs honestly.
Thread: File wrangling ↗
Use PowerShell's own parser to catch typos and broken brackets in a whole folder of scripts, before anything runs.
Thread: PowerShell craft ↗
The short list of WP-CLI commands worth knowing by heart, the few that bite, and what I fixed in my own old notes after checking them against the current docs.
Thread: The WordPress toolbox ↗
A dry run that quietly lies to you. Why ForEach-Object's property shorthand returns nothing under -WhatIf, and the one-line fix.
Thread: PowerShell craft ↗
Find out which resource groups are eating your Azure budget, straight from PowerShell, no portal clicking required.
Thread: PowerShell craft ↗
One script that locks a departing user out, cleans up their groups and licenses, and keeps their mail, with a CSV record of every step.
Thread: The Microsoft Graph toolbox ↗
Put a domain group into the local Administrators group on a list of computers (or take one out) over PowerShell remoting, with a result for every machine and -WhatIf first.
Thread: Local admin, done right ↗
Find the updates the most machines are actually missing, bundle them into a group, and deploy them to a pilot collection, with a WhatIf preview first.
Thread: Windows Update, untangled ↗
Install a product key, activate it and confirm the edition actually changed, without the key ever landing in a script file or a log.
Thread: Packaging with ConfigMgr ↗
Turn "wrap this script in a package and push it to the DPs" into one command, with a dry run before anything gets created.
Thread: Packaging with ConfigMgr ↗
When Graph cmdlets start throwing assembly errors, it's almost always mixed module versions. This removes every copy and puts back one matching set.
Thread: The Microsoft Graph toolbox ↗
A computer inventory straight out of AD, with OS build, last logon, password age and OU in one tidy CSV, ready for audits or a stale-machine cleanup.
Thread: Keeping Active Directory tidy ↗
Turn a folder of CBR comics into CBZ with 7-Zip, and optionally shrink the pages to WebP with cwebp or ImageMagick, testing every file before anything is replaced.
Thread: Archive conversion workshop ↗
The folder layout and naming rules I use for a pile of old Mac software, and the small PowerShell script that does the renaming without losing the original names.
Thread: The retro workbench ↗
Repack .7z files as plain Deflate ZIPs with UTF-8 file names, including password-protected ones, and test every result before the original goes anywhere.
Thread: Archive conversion workshop ↗
A quick, safe software inventory from the registry, local or remote, that returns objects you can filter and export instead of a wall of colored text.
Thread: PowerShell craft ↗
Clean old user profiles off shared PCs and servers through Win32_UserProfile, so the folder and the registry entry go together and nobody gets a TEMP profile.
Thread: Spring cleaning for Windows PCs ↗
Find the old Outlook .ost files nobody is using any more and reclaim the space, without touching the ones Outlook has open.
Thread: Spring cleaning for Windows PCs ↗
Clear old temp files from the usual suspects and run Disk Cleanup unattended, with an age threshold and a -WhatIf that shows how much you'd get back.
Thread: Spring cleaning for Windows PCs ↗
When Windows Update is greyed out or just won't run, check all the policy values and services that can block it, and put them back the way Windows shipped.
Thread: Windows Update, untangled ↗
Hand a list of folders from several drives to robocopy in one go, keep their structure on the new drive, catch name collisions before anything moves, and get a log per folder.
Thread: File wrangling ↗
Empty the Recycle Bin with no prompt, for one user or everyone on the machine, and optionally keep anything deleted recently.
Thread: Spring cleaning for Windows PCs ↗
Export your KACE device inventory to CSV and get a per-location (or per-label) device count, optionally just the machines added this week.
Thread: Packaging with ConfigMgr ↗
Clear the Windows DNS client cache locally or across a list of machines, and know when a flush will actually fix anything.
Thread: Spring cleaning for Windows PCs ↗
For the Entra-joined PC that never showed up in Intune. Check it's ready, kick off enrollment, and see why it failed if it does.
Thread: Getting devices into Intune ↗
Load mobile numbers into Entra ID as an authentication method before users ever sign in, without stomping on numbers they've already registered.
Thread: The Microsoft Graph toolbox ↗
A practical checklist for taking a device that gets its security policy through Defender for Endpoint and enrolling it in Intune without leaving a gap.
Thread: Getting devices into Intune ↗
Point each domain controller at a partner DC first and itself (127.0.0.1) last, the way Microsoft recommends, across all your DCs in one pass.
Thread: Keeping Active Directory tidy ↗
List the preview handlers installed on a PC, see which one each file type uses, and point extensions like .log, .ps1 or .json at the handler you want.
Thread: File wrangling ↗
Create the Tier 2 OU, its sub-OUs and the group that manages them, and delegate just enough rights for workstation and user admin work.
Thread: Keeping Active Directory tidy ↗
Dump every OU in the domain to a spreadsheet, with a readable path, depth, GPO link count and, if you want, how many objects live in each one.
Thread: Keeping Active Directory tidy ↗
A width check that works in a real console, in VS Code, and in scheduled tasks and CI runners where there's no window to measure.
Thread: PowerShell craft ↗
Register the Microsoft Update service through the Windows Update Agent's own COM API, so devices pick up Office and other Microsoft product updates, not just Windows.
Thread: Windows Update, untangled ↗
One report for every kind of service account, gMSAs and old-school user accounts alike, showing password age, SPNs, delegation and who can read the gMSA password.
Thread: Keeping Active Directory tidy ↗
Create a Tier 0 admin group, keep it where only Tier 0 can touch it, and give it full control of the Tier 0 OU. Preview the whole thing with -WhatIf first.
Thread: Keeping Active Directory tidy ↗
Repack ZIPs as 7z, see exactly how much space each one saved, and keep the ZIP when the 7z wouldn't be any smaller.
Thread: Archive conversion workshop ↗
Find project folders that haven't changed in N days, zip each one to an archive location with the date of its last change, verify it, and optionally clear out the original.
Thread: File wrangling ↗
Switch workstations to High Performance (or Ultimate Performance) by GUID, restore the plan if the image hid it, and don't end up with five copies of it.
Thread: Packaging with ConfigMgr ↗
Integrity-test every ZIP, 7z, RAR and TAR in a folder, then optionally repack the good ones into a single format. Broken archives never get touched.
Thread: Archive conversion workshop ↗
One uninstall script for every retired app. Give it a display name and it finds the right uninstall command, MSI or not, and runs it quietly.
Thread: Packaging with ConfigMgr ↗
Find out which Chrome version a machine is really running, whether an update is stuck waiting on a restart, and kick Google's updater into checking now.
Thread: Spring cleaning for Windows PCs ↗
Stop the spooler, clear out the wedged job files, and bring it back up, with -WhatIf and an option to leave recent jobs alone.
Thread: Spring cleaning for Windows PCs ↗
Write extensionAttribute1-15 on cloud-only Entra ID users from a CSV, with a clear note for every synced account it can't touch.
Thread: The Microsoft Graph toolbox ↗
Force an immediate local admin password rotation on every machine in a collection, with Windows LAPS doing the password part so no script ever sees one.
Thread: Local admin, done right ↗
Feed it a list or an OU, and it deletes (or disables) only the computers that are genuinely stale, logs every decision to CSV, and shows you the plan first with -WhatIf.
Thread: Keeping Active Directory tidy ↗
Feed it a list of computers and a service name, get back one row per machine saying whether it's installed, running, and how it starts.
Thread: PowerShell craft ↗
The hardware hash script behind Windows Autopilot, explained. Upload straight to Intune with -Online, or export a CSV when the device can't reach the tenant.
Thread: Getting devices into Intune ↗