iCloud ‘Optimize Mac Storage’ breaks the Mojave installer

Yet another example of a really bizarre macOS bug that’s pretty inexcusable as a test escape, given it occurs with the default installation settings on a completely clean OS install. In short, the Mojave update installer does not work (on High Sierra at least) if you have ‘Optimize Mac Storage’ enabled for iCloud Drive (System … Read more

FTZ adaptor hates tripods, straps, and harnesses

The FTZ adaptor has a surprising and very frustrating design flaw – it’s impossible to mount it to the camera body when you have almost any kind of mounting plate, strap, or harness (e.g. Cotton Carrier) mount point attached to the camera body.  This is because the FTZ has a big fat foot, as can … Read more

iOS 7 first impressions

I found this post in the ‘Drafts’ folder from 2013 – evidently I started writing, got distracted, and forgot about it. It’s interesting to me even now because the aesthetics of iOS have been stuck in iOS 7 ever since.  I still don’t like the look, the design language, how many things operate – the … Read more

Adobe Photoshop Lightroom doesn’t support Adobe Photoshop files

I need a ‘facepalm’ category apparently.  There’s been a lot of that lately. You cannot import, let-alone work on, Photoshop files (“PSB” file extension) in Lightroom.  It flat-out doesn’t support them.  That’s such a weird limitation & oversight, for a program that Adobe now officially names ‘Adobe Photoshop Lightroom’. See also this six year old … Read more

Your system has run out of application memory HUR HUR HUR

I hate this dialog with the fire of a thousand suns. When this appears, it basically means one (or both) of two things: Some application went nuts and chewed through all your memory and/or disk space. macOS got itself into a darkly comical & embarrassing deadlock. Quitting any of the listed applications is rarely the correct … Read more

#if DEBUG in Swift

Sigh. The Swift team give an impeccable impression of a group of people who’ve never actually tried to use Swift. An incredibly basic compiler task is to provide code a way to distinguish between debug & release builds, in order that it can behave accordingly (e.g. change the default logging verbosity, change asserts from fatal to … Read more