Upcoming

TypeScript for Pythonistas / Python for TS Devs #

en
Melb Py 11 June 2026

A cheatsheet-centric and concurrence-focused look at the differences and similarities between these two languages, aimed at helping developers that need to constantly switch between the two.

Melbourne Compose Melbourne 18 June 2026
I was fortunate to help run the Melbourne::Compose conference in what John Walker, current Melbourne Compose Meetup organiser, calls "the Before Times". In 2019 we programmed a Nix workshop with Geoff Huntley; unfortunately we never got around to putting the Nix/NixOS logo in the little array of languages on the composeconference.org landing page. Maybe I should ask for permission and add it.

Nix is functional, declarative, and practical — especially if you're willing to drive it like you stole it.

The Buy/Build Dilemma and the Agentic Productivity Paradox #

en
MLOPs Meetup Melbourne 1 July 2026
Every 15 days something happens that either makes me wish I'd picked a different topic, or makes me glad that I picked this topic. The topic, by the way, largely a great reframing by Ned Letcher, who said my 'local-first demos' talk had no point and no structure, and he was right.
Every 15 days something happens that either makes me wish I'd picked a different topic, or makes me glad that I picked this topic. The topic, by the way, largely a great reframing by Ned Letcher, who said my 'local-first demos' talk had no point and no structure, and he was right.

This talk addresses three red-hot issues in the MLOps community: 1. Tooling for small scale teams using local LLM inference; 2. the Buy/Build dilemma, and 3. the Productivity Paradox.

Past

Melbourne AI Unconference Melbourne 11 April 2026
Crayons are also a communication and information technology.

A work-in-progress preview of a way to communicate how much AI one's project uses, and how much it will accept.

Moon Shining Over Stewart St: A WIP Report on Moonshine #

en
Linux Users of Victoria Melbourne 7 April 2026

Moonshine casts your Linux desktop to networked displays. Inspire9 moved to its Stewart St exactly 15 years before the talk. The presentation addresses both topics.

PyCon DE 2025 23 April 2025
With a detour into the intricacies of philosophical bullshit 'd'après Harry Frankfurt', this talk has everything!

A thoughtful and considered provocation on the interplay of Ethics and Aesthetics in the age of commercialised AI.

Machine Learning and AI Meetup Melbourne 23 April 2025
The posted title was "Books We Love: Simon Prince's 'Understanding Deep Learning' (2023)". I'd love for this talk to be the first of a series of book review talks. We'll see if I can make the idea stick.

A review of Simon Prince's Understanding Deep Learning; an authoritative, accessible, and up-to-date technical textbook on what deep learning is all about.

PyCon AU 2024 Melbourne 23 November 2024
I declared victory because I was nervous, but no. My long search didn't finish in time. Xylophone.

A quick-and-dirty experiment in traversing English character frequency space via randomisation and chaotic attractors towards the perfect autogram. At minute 27 of the video.

PyCon AU 2015 Brisbane 2 August 2015
In 2015 our household had a six year old, a four year old, was convalescing from ke a 3-month trip to Spain so our children could go to public school and know their Spanish family, and I had four clients, one of them a new project for the California Public Utilities Commission that had me waking up at 5am so I could have a wide overlap with the American team. I was so sleep-deprived that I'm not surprised this talk is a mess. I'll post the slides when I find them. Eventually, I'd like to re-do the experiment with better implementation chops, because there's no worse idiocy than competently implemented idiocy.

What happens when you feel some syntax or behaviour is missing from Python? You could fork the interpreter, but then nobody else could run your programs. Instead, you can implement the new behaviour as an importable Python module.

PyCon AU 2015 Brisbane 1 August 2015
I'm quite proud of this one. Both business problems required code automation, for different reasons, and the solutions matched the challenge. This talk also features a custom-built simulator of a hardware testbed's JTAG/LabJack interface, so we can check our code against a fake instrument. I was pleasantly surprised to find out that the video had 2.3k views on YouTube when I re-did my website in early 2026.

We've all had those very detail-oriented clients who are able to specify their needs very neatly, often by means of exhaustive spreadsheets. Wouldn't it be nice if we could turn these spreadsheets straight into Python code?

Freeplay 2010 Melbourne 14 August 2010
Leena van Deventer called me 'fascinating' and claimed she 'couldn't get enough' of my talk in her Sydney Morning Herald review of the festival. The talk was only 8 minutes, so maybe she meant it's too short. Now you can tell by yourself. Photo credit: Santiago Cirugeda.

Our sense of play can be channeled and redirected to provide not only individual and interpersonal joy, but also virtuous outcomes for the public space.