‘Fake error’ about immutable values when using popFirst() on Array

It’s been a while since I wrote any meaningful Swift.  How I didn’t miss the Swift compiler’s bullshit error messages. var someArray = [“Foo”, “Bar”] if let foo = someArray.popFirst() {     print(“Who cares, we never get here anyway.”) } That yields, on the popFirst() method:  “Cannot use mutating member on immutable value: ‘someArray’ is … 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

Nikon SnapBridge

Finally. Nikon have released the SnapBridge app so that the much-touted Bluetooth+Wifi capability of the D500 can actually be used.  A mere eight months after it was announced.  Fuck you too Nikon. However, as I’d clearly forgotten, it’s not very useful anyway.  It doesn’t work with raws, you see.  Doesn’t even acknowledge that they’re in the … Read more

Why I cancelled Backblaze

This is the feedback I sent to Backblaze shortly before I cancelled my account with them. For the additional context – the restore failure I alluded to was basically that: Over the course of more than a week and repeated attempts, they were unable to restore 99.7% of my data. They sent me 685 spammy … Read more

Mac OS X 10.9 (Mavericks) built-in dictation

I’ve been looking forward to trying Mac OS X 10.9’s “advanced” (i.e. not-transmitting-my-life-story-to-Apple) dictation, as a potential competitor to Dragon Dictate.  Unfortunately, it’s – against all odds – even more embarrassing than Siri.  For example: This test, of the coolest names built-in dictation.) Nope, not important. If you’re..Reasonably built night, That was true Samaritan and … Read more