My software projects

Here is a bit of information about, and links to my personal coding projects. Find me on github or at Debian (bugs). Also see the build status page.

Own projects

Current projects

  • corydalis — Photo library management helper and image viewer; see demo site and documentation.
  • prefix-units — Small Haskell library for formatting/parsing SI units. See documentation at hackage.
  • pylibacl — Python posix1e ACLs module.
  • pyxattyr — Python extended attributes module.
  • photo-backlog-exporter - a Prometheus exporter for statistics of my photo backlog, designed to work along Corydalis.
  • man2ebook - A trivial script to generate an epub document from a list of man pages.

Fun/toy projects:

  • perf-null, from the post with the same name - tests speed of exit(0) across multiple languages and runtimes.
    Because --help needs to be fast!

These are old experiments, or simply things that don’t make sense anymore.

  • bakonf - Small backup program designed for configuration files (/etc/) and saving program output (e.g. sfdisk -d /dev/sda). This was a bit too simple, so I also tried the next, more complex project:
  • cfvers - Before the advent of DVCSes, I tried to implement a kind of version systems for configuration files (/etc and the like). I gave up once I realized this can be done in a simpler way via git and/or configuration management systems. OK, it was also suffering from the second-system effect, so it went very slowly as well.
  • pipe-rpc - A simple RPC system for Python, written before I realised this can be implemented in a simpler way via asyncore.

Maintainer or contributor

  • mt-st - I took over maintainership in order to have a stable place to accumulate the patches floating around various distributions.
  • ganeti - I have a long history of involvement with Ganeti (right from before it was even open-sourced) (including being paid to write Haskell code, yay!), but nowadays I’m doing just very small things sometimes. Old projects die hard ☺
  • the linux kernel - woohoo, I have a grand total of 2 small patches in the kernel. Hey, the intent counts, right?