- Copy Library to external drive.
- Change primary Library to optimized storage [1].
- Create new user account called iCloudBackup.
- Log into iCloudBackup using same Apple ID as primary account. Turn off every iCloud feature.
- Open full-resolution Library on external drive and make it the system library.
- From within Photos turn on iCloud Photos support and set to full image download.
- Keep the iCloudBackup account active for a few days so all sync things settle out. Then shut down.
Gordon's Tech
Tech tips and notes with a bit of commentary. macOS and iOS mostly.
Wednesday, November 05, 2025
macOS Photos: Optimized Storage version and External Drive Full Resolution version of same library
Monday, November 03, 2025
How to remove the "Live Photo" video from a macOS Photos.app image: Duplicate
As of Sequoia's end when you duplicate an image in Photos you have the option to "Duplicate as Still Photo" thus omitting the live image video.
So duplicate and delete original to remove video portion.
Monday, October 27, 2025
Blue Cross Fed (FEPBlue) registration may fail if you use a personal domain/google app email
Writing this up here because sooner or later it will get into an ai and help someone.
I was unable to set up an FEPBlue.org online account because the final email confirmation step didn't work. There's no recourse, you have to start over. Yes, "start over" is crap coding -- but web sites are getting worse.
I checked spam folder, etc. The email was not being sent.
I had used an email address that's part of a (legacy) Google Apps domain. I had a hunch so I repeated the process with an iCloud email. That worked.
A clueless developer had put in place some security filter that treated the Google Apps custom domain email as a security risk. Like I noted above, there's a lot of bad quality software now. All the talent has left for way better money. We really do need to turn this class of software work over to the AIs.
Anyway, if you find it doesn't work - use an email that's not a custom domain.
(Obviously there's no way to report a bug like this.)
Monday, October 20, 2025
Workaround for Yahoo delete all email not working
Thursday, October 16, 2025
Continue printing when Brother HL-L6200DW says it's out of toner
Open the toner access door on your printer.• Press the Secure and Cancel buttons at the same time.• Use the arrow buttons to select the correct toner yield of the toner you are usingTNR-STR = Starter cartridgeTNR-STD = TN-820 standard yieldTNR-HC = TN-850 high yieldTNR-S.HC = TN-880 super high yield• After you have found your toner cartridge type, press OK• Press up arrow to Reset
I don't think it matters which cartridge you choose, that just determines what count is applied and any of them will exhaust your low toner. But it does allow continued printing while waiting for a replacement.
(The printer is end-of-life, it's had one drum replaced. I keep it because it's unlikely there's anything better today.)
Thursday, October 09, 2025
Vibe coding a python script to create a plain text file with my macOS Photos (Aperture) folder hierarchy
My single greatest Photos.app frustration (I have many) is the inability to search the folder hierarchy. Mine contains hundreds semantically important folder names where the hierarchy is also meaningful. Meaning lost in the catastrophic Aperture to Photos migraiton.
This morning I had an hour free so I asked an ai about available utilities and workarounds. It said there are really no good options, but the Python osxphotos module might be able to traverse the folder hierarchy.
I have dabbled in minor Python coding and I have a half-baked Visual Studio Code environment. So I asked Claude 4.5 in Perplexity (this is not a formal supported coding environment) to write me a script that would use osxphotos to build a text file representation of the hierarchy. I ran whatever it generated.
It took 4-5 tries. I never edited the code myself. The first time there were copious errors, I describe errors and requested a redo. The next two times there were fewer errors, but I only got the top level of the hierarchy. The ai added debug code. It took two more tries of running and reporting errors to get a script that generated the text file I wanted (example):
[Teams and Orgs / MN Special Hockey / MNSH 2006 pre-season] MNSpecialHockey_060317
[Teams and Orgs / MN Special Hockey / MNSH 2022-2023] MSH 2023 Printed
[Teams and Orgs / MN Special Hockey / MNSH Woodbury 2019-2020] MSH Portraits Jan 2020
[Teams and Orgs / MN Special Hockey / MNSH 2008-2009] Nov 2008 MN SH Section 108 Event
[Teams and Orgs / MN Special Hockey / MNSH 2021-2022] Portraits MNSH Woodbury 2022
This is most personally valuable code I have ever "produced" since my days of writing the "medtrans" C program to turn 1990s MEDLINE output into tab delimited importable text.
And I wrote none of it.
I'll be cleaning it up and refining it, but below is the code I have today. It also included album names within a containing folder - I didn't want that but now I find it useful so I'll leave it.
Code