Merging and Deduplicating a Whole Lot of Google Photos

The point of this blog post is to say that I’m preparing for an eventual move to another photo cloud service. I’m also trying to keep my local backups neatly organized. So, I wrote a small command-line tool to specifically deal with the Google Photos backup format that you’ll receive if you request a dump of your data.

It takes Google’s directory structure and all their duplicated files, merges, sorts, and deduplicates your photos and videos into a sane folder structure – the one I’ve been using for over a decade.

Continue reading

DIY Video Hosting

I’ve been a paying customer of Vimeo since 2014 – specifically, their Pro plan. But when my renewal email arrived in April, myself and other small developers were seeing sales slow down as the pandemic worsened. Another $240/year was a tough sell for the small amount of video content I was hosting with them, and I wondered if there might be a cheaper alternative – either another service or by hosting videos myself.

So this is how I moved off Vimeo and started hosting my own video content.

On average, my bandwidth bill has dropped to $11/month – and that includes videos, static assets, and ALSO binary downloads for all of my Mac apps. Previously, I was paying $20/month just for video hosting on top of the rest of my bandwidth.

It’s definitely a geekier solution that requires more work up front to setup, and I’m not sure I would recommend it for a “real” business, but for my needs it was a fun project and I’m happy to save $200 a year.

Continue reading

Preparing For Work Meetings

I have too many meetings at work. (But that’s a topic for another day.) And I take very detailed notes during each one so I have a running history of our project I can refer back to, so I know what’s expected of our team, and what we expect from the other groups we work closely with.

There’s nothing unique about that. It’s just meeting notes.

But what I want to share today are two quick iOS Shortcuts I use to prepare for each meeting.

Continue reading