Welcome
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
Projects
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.
- Storm Object-Relational Mapper
Nice integration layer between Python objects and relational databases.
- 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).
- python-constraint
Python module to handle Constraint Solving Problems.
- Lunatic Python
Two-way interpreter bridge between Python and Lua.
- The Calc Macro
Spreadsheet-like features for the Moin wiki software.
- hsandbox
Multi-language REPL-replacement tool using edit+write+run interface.
- Permutations and Derangements
Nice algorithms for computing permutations, derangements, and variants.
- 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.
- python-nicefloat
Algorithm to pretty-print binary floating-point numbers.
- gpsbabel-gtm
Patch for GPSBabel adding support for GTM binary files, now part of GPSBabel itself.
- Smart Package Manager
Multi-system package management tool with unusual algorithms.
- APT-RPM
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).
Outdated
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.
- python-mhash
Python interface for the mhash library.
- libservices
Simple C library for handling the services registry.