Do Nikon teleconverters work on the Sigma 105 macro?

In a word:  no.  And not just “they’re unsupported”, or that they have optical issues – they physically will not connect.  They are deliberately keyed to be incompatible.  Nikon teleconverters have a protrusion on their lens mount, which prevents any ‘standard’ Nikon-mount lens from attaching, unless that lens is missing a particular obstruction on the rear… Read more

iCloud Photo Streams have limits

Officially, Apple claims that you can store your last 30 days of photos in iCloud via Photo Streams.  This is true only if you don’t have very many.  If you actually take a lot of photos, iCloud boots your arse out and doesn’t let you use Photo Streams anymore.  At all. 24/09/13 6:54:08.457 PM PhotoStreamAgent[305]:… Read more

SceneKit & shaders

Note: Since writing this originally I’ve figured out how to get at least some aspects of shaders working.  I’m still trying to flesh out the rest.  I’ll post an update or revised entry at some point. Ugh.  SceneKit supports shaders, technically.  But it’s almost unequivocally unusable.  Let me count the reasons: It doesn’t support geometry shaders… Read more

+[SCNTransaction setCompletionBlock:] always invokes the block immediately

It’s supposed to invoke your block when all the animations in the current transaction have completed. It doesn’t; it runs it as soon as the transaction is committed. Le sigh. It does appear to do it from the main runloop at least, as documented. So there is technically a delay, as a consequence of that… Read more

All UTIs for packages must inherit from com.apple.package

I had a devil of a time trying to get Xcode to recognise my standard Core Data UIManagedDocuments, given they are bundles, not flat files.  Turns out one of the keys was that your UTI must inherit from com.apple.package.  I had rather more sensibly (IMHO) inherited from one of the built-in database UTIs.  Silly me for… Read more