Greetings, and welcome to my laboratory.

If you see something interesting here, please bear in mind that I was part of the Conectiva team from early 2000 up to August of 2005, and I'm part of the Canonical team since September of 2005, so these projects are directly or indirectly sponsored by one of these companies, or even both of them in succession. Also note that a single bird makes no summer.

Occasionally I post something on the blog, on Google+, and Twitter too, so you can stay up-to-date with what's going on if you wish to.

I hope you have a nice time here, and please let me know if you need something.

-- Gustavo Niemeyer


Here are some of the things I've been responsible for over the last several years:

  • Landscape
    Multi-machine remote management platform for Ubuntu.
  • juju
    Comprehensive service orchestration framework.
  • mgo
    Rich MongoDB driver for the Go language.
  • pipe
    Unix-like pipelines for Go.
  • go-qml
    QML-based graphic user interfaces for Go.
  • Geohash
    Algorithm and web service to encode latitude/longitude pairs in a compact form.
  • gocheck
    Rich testing library for the Go language.
  • goamz
    Go package for communicating with the Amazon Web Services.
  • govclock
    Vector clock support for the Go language.
  • gozk
    ZooKeeper interface for the Go language.
  • gommap
    Memory mapping package for the Go language.
  • goyaml
    YAML support for the Go language.
  • s3up
    Dead-simple S3 uploading tool.
  • cobzr
    Bazaar VCS wrapper for supporting co-located branches.
  • python-dateutil
    Interesting extensions to the standard Python date/time support.
  • Xpresser
    Xpresser GUI automation library for Python based on image matching.
  • Mocker
    Graceful platform for test doubles in Python (mocks, stubs, fakes, and dummies).
  • hsandbox
    Multi-language REPL-replacement tool using edit+write+run interface.
  • editmoin
    Program for editing moin pages with standard editors.
  • xchat-python
    Python bindings for xchat, now part of xchat 2.0+ itself.
  • python-bz2
    Python bindings for the bz2 compression library, now part of Python itself.
  • python-otp
    Module offering complete support for one-time passwords.
  • gpsbabel-gtm
    Patch for GPSBabel adding support for GTM binary files, now part of GPSBabel itself.
    Port of APT to the RPM package manager, created at Conectiva (now Mandriva).
  • Synaptic
    Graphical user interface for the APT package manager, created at Conectiva (now Mandriva).


These are things I've also been involved but for one reason or another they haven't been getting much love:

  • svn2bzr
    Tool to convert Subversion repositories into Bazaar 2 repositories.
  • IRSS
    Plugin to turn parts of any normal moin page in RSS feeds.
  • remv
    Tool to rename files with the help of regular expressions.
  • metaconf
    Tool to manage multiple configurations on a single machine.
  • pybot
    Full featured bot for information management in IRC channels.
  • letterbot
    Extensible mail-based request handling infrastructure.
  • patcher
    Tool to control a set of changes to a source tree against a pristine version.
  • python-mcrypt
    Comprehensive python interface for the mcrypt library.
  • libservices
    Simple C library for handling the services registry.