Tag: PLUG

Talks

PLUG September 2022: Lightning Talks

Talks

PLUG June 2022: Hugo

Talks

PLUG May 2021: GStreamer Editing Services

Talks

PLUG July 2020: Github Actions

Blog

Building IoT projects with Ubuntu Core talk

Talks

PLUG March 2019: Building IoT projects with Ubuntu Core

Talks

PLUG April 2018: Confined Apps on the Ubuntu Desktop

Talks

PLUG September 2016: Talking to Chromecasts

Talks

PLUG October 2015: Ubuntu Snappy

Talks

PLUG July 2014: Ubuntu Phone

Tag: JavaScript

Blog

Improved JS Mandelbrot Renderer

Blog

Javascript Mandelbrot Set Fractal Renderer

Tag: hugo

Talks

PLUG June 2022: Hugo

Tag: Gnome

Blog

Converting BigBlueButton recordings to self-contained videos

Blog

Exploring Github Actions

Software

Ubuntu Desktop

Blog

Seeking in Transcoded Streams with Rygel

Blog

Watching iView with Rygel

Blog

More Rygel testing

Blog

Ubuntu packages for Rygel

Blog

Sansa Fuze

Blog

PulseAudio

Blog

Using Twisted Deferred objects with gio

Blog

Metrics for success of a DVCS

Blog

DVCS talks at GUADEC

Blog

Prague

Blog

Inkscape Migrated to Launchpad

Blog

Weird GNOME Power Manager error message

Blog

gnome-vfs-obexftp 0.4

Blog

Investigating OBEX over USB

Blog

TXT records in mDNS

Blog

gnome-vfs-obexftp 0.3

Blog

Stupid Patent Application

Blog

FM Radio in Rhythmbox – The Code

Blog

FM Radio in Rhythmbox

Blog

FM Radio Tuners in Feisty

Blog

ZeroConf support for Bazaar

Blog

gnome-vfs-obexftp 0.1 released

Blog

UTC+9

Blog

Building obex-method

Blog

Playing Around With the Bluez D-BUS Interface

Blog

OBEX in Nautilus

Blog

Gnome-gpg 0.5.0 Released

Blog

Vote Counting and Board Expansion

Blog

JHBuild Updates

Blog

JHBuild Improvements

Blog

intltool and po/LINGUAS

Blog

Ekiga

Blog

Annoying Firefox Bug

Blog

Re: Lazy loading

Blog

Gnome Logo on Slashdot

Blog

Gnome-gpg 0.4.0 Released

Blog

Using Tailor to Convert a Gnome CVS Module

Blog

Revision Control Migration and History Corruption

Blog

gnome-gpg improvement

Blog

Drive Mount Applet (again)

Blog

Preferences for the Drive Mount Applet

Blog

Features vs. Preferences

Blog

Re: Pixmap Memory Usage

Blog

Switch users from XScreenSaver

Blog

DSB-R100 USB Radio Tuner

Blog

Playing with Google Maps API

Blog

HTTP resource watcher

Blog

Bryan's Bazaar Tutorial

Blog

HTTP code in GWeather

Blog

pkg-config patches

Blog

Clipboard Handling

Blog

Anonymous voting

Blog

Clipboard Manager

Blog

<tt>bgchannel://</tt> Considered Harmful?

Blog

8 March 2005

Blog

6 January 2005

Blog

8 December 2004

Blog

Nautilus Extensions

Blog

25 October 2004

Blog

20 October 2004

Blog

Drive Mount Applet

Blog

11 October 2004

Blog

4 October 2004

Blog

29 September 2004

Blog

Applets vs. Notification Icons

Blog

Notification Icons

Blog

14 September 2004

Blog

13 September 2004

Blog

20 May 2004

Blog

28 April 2003

Blog

17 June 2002

Blog

12 May 2002

Tag: GStreamer

Blog

Converting BigBlueButton recordings to self-contained videos

Blog

GLib integration for the Python asyncio event loop

Blog

ThinkPad Infrared Camera

Tag: GUADEC

Blog

Converting BigBlueButton recordings to self-contained videos

Blog

DVCS talks at GUADEC

Talks

GUADEC 2003: Libegg and PyORBit

Talks

GUADEC 2002: PyGTK

Talks

GUADEC 2001: PyGTK

Talks

GUADEC 2000: Dia and PyGTK

Tag: Python

Blog

Converting BigBlueButton recordings to self-contained videos

Blog

Using GAsyncResult APIs with Python's asyncio

Blog

Exploring Github Actions

Blog

GLib integration for the Python asyncio event loop

Blog

Extracting BIOS images and tools from ThinkPad update ISOs

Blog

u1ftp: a demonstration of the Ubuntu One API

Blog

Packaging Python programs as runnable ZIP files

Blog

pygpgme 0.3

Blog

Watching iView with Rygel

Blog

django-openid-auth

Blog

Getting "bzr send" to work with GMail

Blog

Using Twisted Deferred objects with gio

Blog

Thoughts on OAuth

Blog

Django support landed in Storm

Blog

Transaction Management in Django

Blog

Storm 0.13

Blog

Using Storm with Django

Blog

How not to do thread local storage with Python

Blog

Psycopg migrated to Bazaar

Blog

Psycopg2 2.0.7 Released

Blog

Running Valgrind on Python Extensions

Blog

Two‐Phase Commit in Python's DB‐API

Blog

Zeroconf Branch Sharing with Bazaar

Blog

Re: Python factory-like type instances

Blog

urlparse considered harmful

Blog

Storm Released

Blog

ZeroConf support for Bazaar

Blog

Python time.timezone / time.altzone edge case

Blog

Recovering a Branch From a Bazaar Repository

Blog

UTC+9

Blog

Playing Around With the Bluez D-BUS Interface

Blog

Launchpad enterered into Python bug tracker competition

Blog

Re: Lazy loading

Blog

pygpgme 0.1 released

Blog

Python class advisors

Blog

Version control discussion on the Python list

Blog

Overriding Class Methods in Python

Blog

Python Challenge

Blog

8 April 2005

Blog

Python Unicode Weirdness

Tag: asyncio

Blog

Using GAsyncResult APIs with Python's asyncio

Blog

GLib integration for the Python asyncio event loop

Tag: glib

Blog

Using GAsyncResult APIs with Python's asyncio

Blog

GLib integration for the Python asyncio event loop

Tag: Continuous Integration

Blog

Exploring Github Actions

Tag: Ubuntu

Blog

Exploring Github Actions

Blog

Building IoT projects with Ubuntu Core talk

Software

Ubuntu Desktop

Blog

Performing mounts securely on user owned directories

Blog

ThinkPad Infrared Camera

Software

Ubuntu Phone and Unity

Software

Ubuntu One

Blog

u1ftp: a demonstration of the Ubuntu One API

Blog

Launchpad code scanned by Ohloh

Blog

More Rygel testing

Blog

Ubuntu packages for Rygel

Blog

django-openid-auth

Blog

Streaming Vorbis files from Ubuntu to a PS3

Software

Launchpad

Blog

Prague

Blog

Weird GNOME Power Manager error message

Blog

On the way to Boston

Blog

Schema Generation in ORMs

Blog

Upgrading to Ubuntu Gutsy

Blog

Canonical Shop Open

Blog

gnome-vfs-obexftp 0.4

Blog

Investigating OBEX over USB

Blog

gnome-vfs-obexftp 0.3

Blog

FM Radio in Rhythmbox – The Code

Blog

FM Radio in Rhythmbox

Blog

FM Radio Tuners in Feisty

Blog

Launchpad 1.0 Public Beta

Blog

UTC+9

Blog

San Francisco

Blog

Daylight Saving in Western Australia

Blog

Building obex-method

Blog

Playing Around With the Bluez D-BUS Interface

Blog

OBEX in Nautilus

Blog

Ubuntu Bugzilla Migration Comment Cleanup

Blog

Ekiga

Blog

Firefox Ligature Bug Followup

Blog

Annoying Firefox Bug

Blog

London

Blog

Launchpad featured on ELER

Blog

Bugzilla to Malone Migration

Blog

Ubuntu Bugzilla Migration

Blog

Switch users from XScreenSaver

Blog

Moving from Bugzilla to Launchpad

Blog

Avahi on Breezy followup

Blog

Avahi on Breezy

Blog

Ubuntu Below Zero

Blog

DSB-R100 USB Radio Tuner

Tag: Linux

Blog

Building IoT projects with Ubuntu Core talk

Blog

Performing mounts securely on user owned directories

Blog

ThinkPad Infrared Camera

Tag: snapd

Blog

Building IoT projects with Ubuntu Core talk

Tag: ThinkPad

Blog

ThinkPad Infrared Camera

Tag: linux.conf.au

Talks

Linux.conf.au 2014: Unity Scopes

Blog

linux.conf.au 2011

Blog

In Hobart

Talks

Linux.conf.au 2004: Scripting with PyORBit

Talks

Linux.conf.au 2003: EggMenu

Tag: Launchpad

Blog

u1ftp: a demonstration of the Ubuntu One API

Blog

Launchpad code scanned by Ohloh

Blog

Ubuntu packages for Rygel

Blog

django-openid-auth

Blog

Storm 0.13

Software

Launchpad

Blog

MySQL Announces Move to Bazaar

Blog

Psycopg migrated to Bazaar

Blog

Inkscape Migrated to Launchpad

Blog

On the way to Boston

Blog

Schema Generation in ORMs

Blog

In Florida

Blog

Canonical Shop Open

Blog

Bazaar Bundles

Blog

Storm Released

Blog

gnome-vfs-obexftp 0.3

Blog

Launchpad 1.0 Public Beta

Blog

SchoolTool Moves to Launchpad

Blog

UTC+9

Blog

bzr branch https://launchpad.net/products/foo

Blog

Microsummaries in Firefox 2

Blog

--create-prefix not needed with bazaar.launchpad.net

Blog

Ubuntu Bugzilla Migration Comment Cleanup

Blog

Shared Branches using Bazaar and Launchpad

Blog

Launchpad enterered into Python bug tracker competition

Blog

In London

Blog

Hosting bzr branches on Launchpad

Blog

pygpgme 0.1 released

Blog

London

Blog

Launchpad featured on ELER

Blog

Bugzilla to Malone Migration

Blog

Ubuntu Bugzilla Migration

Blog

Moving from Bugzilla to Launchpad

Blog

Version control discussion on the Python list

Blog

Version Control Workflow

Blog

Back from Brazil

Tag: OAuth

Blog

u1ftp: a demonstration of the Ubuntu One API

Blog

Thoughts on OAuth

Tag: Ubuntu One

Blog

u1ftp: a demonstration of the Ubuntu One API

Blog

Using Mozmill to Test Firefox Extensions

Tag: firefox

Blog

Javascript Mandelbrot Set Fractal Renderer

Blog

Using Mozmill to Test Firefox Extensions

Tag: lca2011

Blog

Javascript Mandelbrot Set Fractal Renderer

Blog

linux.conf.au 2011

Tag: mozilla

Blog

Using Mozmill to Test Firefox Extensions

Tag: testing

Blog

Using Mozmill to Test Firefox Extensions

Tag: Bazaar

Blog

Launchpad code scanned by Ohloh

Blog

Getting "bzr send" to work with GMail

Blog

Metrics for success of a DVCS

Blog

DVCS talks at GUADEC

Blog

MySQL Announces Move to Bazaar

Blog

bzr commit --author

Blog

Psycopg migrated to Bazaar

Blog

Looms Rock

Blog

bzr-dbus hacking

Blog

Zeroconf Branch Sharing with Bazaar

Blog

States in Version Control Systems

Blog

Signed Revisions with Bazaar

Blog

Bazaar bundles as part of a review process

Blog

Bazaar Bundles

Blog

FM Radio in Rhythmbox – The Code

Blog

ZeroConf support for Bazaar

Blog

Python time.timezone / time.altzone edge case

Blog

Recovering a Branch From a Bazaar Repository

Blog

Re: Pushing a bzr branch with rsync

Blog

bzr branch https://launchpad.net/products/foo

Blog

--create-prefix not needed with bazaar.launchpad.net

Blog

Gnome-gpg 0.5.0 Released

Blog

Shared Branches using Bazaar and Launchpad

Blog

Hosting bzr branches on Launchpad

Blog

JHBuild Improvements

Blog

New Default Branch Format in Bzr

Blog

Repositories in Bzr

Blog

Using Tailor to Convert a Gnome CVS Module

Blog

Revision Control Migration and History Corruption

Blog

OpenSSH support in bzr

Blog

Using OpenSSH with bzr

Blog

Comparison of Configs/Aliases in Bazaar, CVS and Subversion

Blog

Version control discussion on the Python list

Blog

Version Control Workflow

Blog

Bryan's Bazaar Tutorial

Blog

Merging In Bazaar

Blog

Bazaar (continued)

Blog

SCM Command Line Interface Comparison

Blog

6 January 2005

Blog

15 December 2004

Blog

1 November 2004

Tag: DLNA

Blog

Seeking in Transcoded Streams with Rygel

Blog

Streaming Vorbis files from Ubuntu to a PS3

Tag: PlayStation 3

Blog

Seeking in Transcoded Streams with Rygel

Blog

More Rygel testing

Blog

Ubuntu packages for Rygel

Blog

Streaming Vorbis files from Ubuntu to a PS3

Tag: UPnP

Blog

Seeking in Transcoded Streams with Rygel

Blog

Watching iView with Rygel

Blog

More Rygel testing

Blog

Ubuntu packages for Rygel

Blog

Streaming Vorbis files from Ubuntu to a PS3

Tag: Django

Blog

django-openid-auth

Blog

Django support landed in Storm

Blog

Transaction Management in Django

Blog

Using Storm with Django

Tag: OpenID

Blog

django-openid-auth

Blog

Re: Continuing to Not Quite Get It at Google...

Blog

Thoughts on OAuth

Blog

Using email addresses as OpenID identities (almost)

Blog

Client Side OpenID

Blog

OpenID 2.0 Specification Approved

Blog

OpenID Attribute Exchange

Blog

Identifier Reuse in OpenID 2.0

Blog

OpenID 2.0

Blog

Canonical Shop Open

Tag: Rhythmbox

Blog

Sansa Fuze

Tag: Sansa

Blog

Sansa Fuze

Tag: Sprint

Blog

In Montreal

Blog

Zeroconf Branch Sharing with Bazaar

Tag: pygtk

Software

PyGTK

Talks

GUADEC 2002: PyGTK

Talks

GUADEC 2001: PyGTK

Talks

GUADEC 2000: Dia and PyGTK

Tag: lca2009

Blog

In Hobart

Tag: Twisted

Blog

Using Twisted Deferred objects with gio

Tag: Storm

Blog

Django support landed in Storm

Blog

Transaction Management in Django

Blog

Storm 0.13

Blog

Using Storm with Django

Blog

Two‐Phase Commit in Python's DB‐API

Blog

Schema Generation in ORMs

Blog

Storm Released

Tag: Zope

Blog

Storm 0.13

Blog

Using Storm with Django

Tag: PostgreSQL

Blog

Psycopg migrated to Bazaar

Blog

Psycopg2 2.0.7 Released

Blog

Two‐Phase Commit in Python's DB‐API

Tag: Beer

Blog

Honey Bock Results

Blog

Honey Bock

Blog

Beer Pouring Machine

Blog

Chilli Beer

Blog

17 June 2002

Blog

12 May 2002

Blog

5 May 2002

Tag: Loom

Blog

Looms Rock

Tag: D-Bus

Blog

bzr-dbus hacking

Tag: Valgrind

Blog

Running Valgrind on Python Extensions

Tag: Avahi

Blog

Zeroconf Branch Sharing with Bazaar

Blog

ZeroConf support for Bazaar

Blog

Avahi on Breezy followup

Blog

Avahi on Breezy

Tag: Bonjour

Blog

Zeroconf Branch Sharing with Bazaar

Tag: Hackathon

Blog

Zeroconf Branch Sharing with Bazaar

Tag: Zeroconf

Blog

Zeroconf Branch Sharing with Bazaar

Tag: Inkscape

Blog

Inkscape Migrated to Launchpad

Tag: openid.ax

Blog

OpenID Attribute Exchange

Tag: gnome-power-manager

Blog

Weird GNOME Power Manager error message

Tag: Japan

Blog

Beer Pouring Machine

Tag: Narita

Blog

Beer Pouring Machine

Tag: XML

Blog

Stupid Patent Application

Blog

nxml-mode

Blog

Atom

Tag: JHBuild

Blog

JHBuild Updates

Blog

JHBuild Improvements

Blog

Using Tailor to Convert a Gnome CVS Module

Blog

Revision Control Migration and History Corruption

Blog

GraphViz

Blog

8 December 2004

Blog

20 October 2004

Blog

4 October 2004

Blog

6 September 2004

Blog

20 May 2004

Blog

14 April 2004

Blog

jhbuild

Blog

17 February 2004

Blog

12 February 2004

Blog

jhbuild

Blog

5 November 2003

Blog

28 April 2003

Blog

5 May 2002

Tag: pyorbit

Talks

Linux.conf.au 2004: Scripting with PyORBit

Talks

GUADEC 2003: Libegg and PyORBit

Tag: libegg

Talks

GUADEC 2003: Libegg and PyORBit

Talks

Linux.conf.au 2003: EggMenu

Tag: dia

Talks

GUADEC 2000: Dia and PyGTK