Petition EN1938 - Royal Commission to ensure a strong, diverse Australian news media

Just signed K-Rudd’s Murdoch News petition:…

Murdoch media is a blight on the world, divisive and repugnant; causing misery and destruction purely for political and financial gain. And I’m pretty sure we can blame Murdoch for the NBN fiasco.

Spend yesterday afternoon making a sunset timelapse with Adam and @axiiio at Elizabeth Quay in Perth. Beautiful and sunny, but it got quite chilly in the evening. Perth is the capital of sunsets!

2 beautiful Perth Urban Cranes engaged in a rarely seen mating ritual

My son sent me this, showing the Australian LNP holding fast to this moronic line about the sun and the wind…

We're on the road to Kickstarter!

axiiio has been my professional life for the last 18 months, learnt a hell of a lot along the way. I’m pretty chuffed with how responsive the app is and how accurate and seemless the scale animations feel. CoreAnimation, for all it’s hassle, just plain rocks.

axiiio is a system of 3 core components that allow you to add programmable motion control to any camera rig, that you control over WiFi via the app. You can control up to 4 motors per receiver with the app, in real time, using preset cues, or through a motion program.

There’s a great short intro video on the axiiio Youtube channel.

The app can setup each motor for different roles; tilt, pan, roll, linear motion or lens control. There’s also a set of fine adjustments you can make to ramping, velocity responsiveness and so on. You can then setup your preferred on screen controls to suit your rig; a joystick control for tilt/pan, a slider-style control for controlling velocity (linear axes, rotational axes or zoom control for example), or a positional control for controlling motor position in real time (e.g. for focus control)

The scale for each screen control can display measurements, “wax” marks, cue marks and program marks that are highly accurate to the real position of the axis. Check out the test reel footage of this in action on the Youtube channel.

You can also create 3 types motion programs in the app: video motion, timelapse, and stop motion. Programs and configurations are all exportable and sharable as simple files.

Checkout the Kickstarter launch page for more info.

I was really happy with this paragraph:

” A well-designed haptic experience also takes time. You need to test many subtle variations, but it’s a hoot to be able to say to friends that you just spent the afternoon designing the perfect haptic experience for a crocodile eating a pineapple.”…

My latest article is up! “Getting Started With Core Haptics”…

Highly recommend the email newsletter Big by Matt Stoller. The latest is good for understanding the roots of what’s going on in the US right now: Corporate Power, Protests and the Breakdown of a Social Contract… and probably in Australian politics too.

The Apple Combine framework is like taking the red pill; the more I use it the more I want to see how deep the rabbit hole goes. So far it hasn’t effected build times, app performance or memory usage in any way, and I feel like I can solve so many problems with it. In fact there have been cases where it’s improved app performance once I removed home rolled async solutions - especially when removing OperationQueues and custom Operation subclasses, surprisingly!

My 2nd article for RW is up:… an update to an older MapKit intro.

The axiiio homepage has been updated with some sweet new examples of rigs and camera work:

The Axiiio Kickstarter launch is getting closer!…

Checkout this funky Axiiio video

UILayoutGuide where have you been all my life. If you’re making a complicated layout where you want the some parts of the view to display under the safe areas to the edge of the screen, but other parts to sit within the safe area, UILayoutGuide is a good friend to have.

Oh, take me home Crompton Road …

The decor at this burger place in Sapporo, Japan…

It’s finally out: the vid explaining exactly what the Axiiio motion control system can do for filmmakers… This is what I’ve been building an app for this year!

Suddenly concerned for how many Swift files I have included an erroneous import Foundation statement!

Finally started using GYB ( for code generation. Wish I had started earlier!

SwiftUI stole the spotlight at WWDC 2019, but Combine, diffable data sources, and collection view compositional layouts, fix a huge amount of annoying things in UIKit. Really enjoying getting to know them all.

Watching a timelapse being taken is almost as good as watching paint dry, but here’s a cool pic

Some Friday night fun,@axiiio testing with an evening motion time lapse

Haven’t had one of these in a while. Trying to use @Published from Combine with a tuple property causes a segmentation fault: 11 in the compiler. Eg. @Published var value: (Int,Int) = (0,0) will cause a segfault in a method where you update that value: value = (intVal, intVal)

Ryan Singer is spot on in this thread about product ownership… “playing time Tetris” is my new favourite analogy!

My first tutorial on is out! It’s all about accessibility and custom controls.…