Loved Fleabag. What an astoundingly good bit of writing it is.

Hoorah! In Swift 5.1 omitting return from single line functions also applies to computed properties. It’s the little things…

If you’re using the Network Extension framework and are getting a crash building on Xcode 11 running on iOS versions pre-13: dyld: Symbol not found: _NEHotspotConfigurationErrorDomain there’s a messy workaround described here:…

It’s about to begin, excited!!

Trying to track down my Grandfather’s WWII service medals and record of service book.

Here’s a mystery! I was searching for details about my Grandfathers WWII service in Tobruk today; he was Private Stanley Herbert Seiver, serial number: WX9870. I stumbled on some photos of his medals and service record on a Flickr photo stream:…

This was uploaded to Flickr in 2015, with a comment saying “Found on eBay”.

Turns out they’ve been missing since 2001, and no one has seen them since. I assume sometime in 2015 they were sold on eBay.

Not sure what to do next…

For years I’ve been wondering where the track “When the tigers broke free” came from, that’s heard at the start of the Alan Parker, Pink Floyd: The Wall movie. Because it’s not on the Pink Floyd album.

Just found it on The Final Cut album! In all those years a simple search would have probably found it for me :P

My Objective-C is getting a little rusty… * looks up NS_ENUM syntax…*

Good read from Dropbox about the cost of sharing code between Android and iOS:…

I’ve never fully bought into the notion that building native apps on Android and iOS is a waste of engineering capacity because you’re building the same thing twice. I’ve no experience to back that up, just a feeling that native development is the most straight forward way to get a product made. Straight forward to maintain, support, hire developers for. You’re not swimming against the current of the platform improvements that are constantly delivered by Apple and Google.

Beautiful and mind-blowing:…

Some get as high as 2.5km.

Rework (23 July) is a great episode for people struggling with building complex software products in teams esp. if you’re over the way agile is done in a lot of places.

Working in 2 week sprints was supposed to provide a realistic perspective on development capacity, to enable better product prioritisation decisions. In my experience all it did was allow pressure to be exerted downwards to the developers; always the question why sprint targets were missed.

Even with all the battering rams and canon balls in my arsenal, I could not storm the gates of Sleep Castle.

despite my many invitations, attempts, offers of support; my love of sleep remained unrequited

The night: a tempestuous ocean; sleep: an island too far

Sleep eluded me last night; paraded it’s witnesses and suspects through my head; by the morning it was still at large.

I am deliriously unslept!

I feel like I’ve finally got a handle on how Auto Layout works with UIStackViews, how stackviews get their intrinsic content size depending on the set alignment and distribution properties. Luckily, just in time to be able to toss it all away for SwiftUI :D

My Son’s dog, a little white terrier, was leaving my office. He stopped in the doorway, turned to look back at me, farted noisily, then continued down the hall. Now I’m racking my brain for what I might have done for him to take offence. An acrid cloud of tension lingers in the air between us…

Wow, checkout What’s New in Swift… from #WWDC2019. Feels like Swift suddenly got super powers with Swift 5.1. Also shows how SwiftUI is a direct product of these new features.

Considering SwiftUI, now I see how much wasted time was spent on intense discussions about things like, should you pass your model object to your UITableCell subclass to set its properties?

#WWDC2019 So. Much. New. Shiny. My. Head. Exploding.

Kurzgesagt is one of my favourite things on Youtube. “The Side Effects of Vaccines - How High is the Risk?”…

Top Tier CoreAnimation Tip in this WWDC2014 preso… and… Commit a change to a layer property, and also animate from the difference to 0 with additive = true. Smooth. (New to me anyway :))

No one warned me that being a contract software developer, also means schlepping equipment up a mountain…

Even more Axiiio field testing; this time in the old convict settlement ruins near Port Gregory, Western Australia