Welcome
Hello!
My name is Gustavo Niemeyer, and this is my personal laboratory. Here you'll find projects I have worked on and more.
If you see something interesting here, please bear in mind that I was part of the Conectiva team up to August of 2005, and I'm part of the Canonical team since September of 2005, so these projects are directly or indirectly funded by one of these companies, or even both of them in succession.
Occasionally I post something in my blog, on Identi.ca, or Twitter, so you can stay up-to-date with what's going on if you wish.
I hope you have a nice time here, and let me know if you need something.
Projects
Landscape - Multi-machine remote management platform for Ubuntu.
mgo - Rich MongoDB driver for the Go language.
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.
python-dateutil - Many 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.
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 intergrated into Python itself.
python-otp - Module offering complete support for one-time passwords.
python-nicefloat - Algorithm to pretty-print binary floating-point numbers.
svn2bzr - Tool to convert Subversion repositories into Bazaar 2 repositories.
gpsbabel-gtm - Fork of GPSBabel adding support for GTM binary files, now integrated into GPSBabel itself.
Smart Package Manager - Multi-system package management tool with smart algorithms.
APT-RPM - Port of APT to the RPM Package Manager.
Synaptic - Graphical user interface for the APT package manager.
Out-of-date projects
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 request handling infrastructure.
patcher - Tool to control 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.
Snippets
Watermarks with PIL - Shows how to create textual diagonal watermarks in Python
Labyrinth Solver - Provides a concise labyrinth solver in Python and in C.
3D Wireframe Cube - Implements a rotating 3D cube with pygame.
Mandelbrot Set - The classical Mandelbrot fractal with pygame and Python for Series 60.
Permutations and Derangements - Nice algorithms for computing permutations, derangements, and variants.
Progress Cell Renderer - Provides a progress bar cell renderer for pygtk based applications.
Moin Title Patch - Patch to add a new title instruction to the Moin wiki.