This is a collection of material related to various presentations I’ve given over the years.
PLUG September 2022: Lightning Talks
At the Septeber 2022 PLUG meeting, we held lightning talks. I gave a short talk about recreating old video assets in HD using Inkscape and Pitivi.
PLUG June 2022: Hugo
At the June 2022 Perth Linux Users Group meeting, I gave a talk about building websites with the Hugo static website generator.
PLUG May 2021: GStreamer Editing Services
At the May 2021 Perth Linux Users Group meeting, I gave a talk about using GStreamer Editing Services to programatically construct and render videos. In particular, it outlined how the library was used to prepare BigBlueButton recordings for publication on YouTube.
PLUG July 2020: Github Actions
At the July 2020 Perth Linux Users Group meeting, I gave a talk about Github Actions: the built-in continuous integration system provided by Github.
PLUG March 2019: Building IoT projects with Ubuntu Core
At the March 2019 Perth Linux Users Group meeting, I gave a talk about how Ubuntu Core can be used to build IoT projects that are secure and self-updating.
PLUG April 2018: Confined Apps on the Ubuntu Desktop
At the April 2018 Perth Linux Users Group meeting, I gave a talk about the snapd package manager, and how it is used to deploy confined applications on Ubuntu desktops.
PLUG September 2016: Talking to Chromecasts
At the September 2016 Perth Linux Users Group meeting, I gave a talk about writing Chromecast sender applications from scratch. It gave a rundown of how the Chromecast protocol worked, and what sorts of things could be done on the receiver side.
PLUG October 2015: Ubuntu Snappy
At the October 2015 Perth Linux Users Group meeting, I gave a talk about the Ubuntu Snappy. This talk focused on the Ubuntu Core system as it existed back then, and looked at how applications could be deployed on the platform.
PLUG July 2014: Ubuntu Phone
At the July 2014 Perth Linux Users Group meeting, I gave a talk about the Ubuntu Touch/Ubuntu Phone project. This included an overview of getting Ubuntu running on hardware that primarily targeted Android, and how some of the design elements of the Unity Desktop were adapted to a small screen.
Linux.conf.au 2014: Unity Scopes
At Linux.conf.au 2014 in Perth, I gave a talk about the “scopes” system I had worked on at Canonical as part of the Unity API team. Scopes were pluggable search providers for the Unity dash. A future version of the framework drove the launcher on Ubuntu Phone.
Linux.conf.au 2004: Scripting with PyORBit
At Linux.conf.au 2004 in Adelaide, I gave a talk about controlling GNOME applications from Python via the accessibility framework.
GUADEC 2003: Libegg and PyORBit
At GUADEC 2003 in Dublin, I gave talks about Libegg and PyORBit.
Linux.conf.au 2003: EggMenu
I gave a talk at Linux.conf.au 2003 about the experimental “EggMenu” framework I had been working on. This code was eventually merged into GTK 2.4 as GtkUIManager.
GUADEC 2002: PyGTK
At GUADEC 2002 in Seville I gave a talk about the state of the Python bindings for GTK and GNOME. At this point, I was recommending people move off the old GTK 1.2 bindings, so this talk covered the process of porting existing applications.
GUADEC 2001: PyGTK
At GUADEC 2001 in Copenhagen, I gave a talk about the work I’d been doing on PyGTK. In particular, it talked about the major rewrite to build on top of ExtensionClass (a precursor of Python 2’s new style classes), and the start of GTK 2.0 support.
GUADEC 2000: Dia and PyGTK
At GUADEC 2000 in Paris, I gave talks about the Dia diagram editor, and my Python bindings for GTK and GNOME.