Over the years, I have started or been involved in a number of software projects, using various source code control systems. By 2008, they were so many that I started having problems remembering which they were, and where the source code for them was. That was when I started this page.

Most of the projects are of no interest to anybody but me, but some may be useful for others as well. There are no secrets in these projects, so feel free to take a look at them if you like, and have the access. Some of the repositories mentioned on this page are not available to the general public.

I keep this page on a public server, since that is the most convenient way for me to access the page. I let Google index it, since that provides me with a way to find this page again if I forget it during the next few years...

Active public projects

These projects may be useful for others as well.

dwimmv dwimmv Do you have a filesystem with filenames in Swedish, but encoded in a mix of UTF-8, Latin-1 and cp-850? The goal of this project is to auto-detect the coding of each filename, and convert them all to UTF-8. The auto-detection will assume that the file names only contain ASCII and å, ä, ö, Å, Ä and Ö. And possibly a few other characters, if that proves to be necessary in practice. LysKOM: server lyskom-server http://www.lysator.liu.se/lyskom/lyskom-server/ LysKOM server: patches lyskom-1616-generations-queue Work on bug 1616, as a Mercurial Queue. LysKOM: elisp client lyskom-elisp-client http://www.lysator.liu.se/lyskom/klienter/emacslisp/ LysKOM: kom++ kom++ http://www.lysator.liu.se/lyskom/klienter/tkomnilkom/ SqueezeUtils squeezeutils Small Python scripts to control Squeezebox Server: pause/resume, forward, back, and zap current song. Nagios plugins nagios-plugins This project contains plugins to Nagios that are currently used by Lysator and/or Ryttargårdskyrkan. They also contain framework for generating NRPE configuration files and installing the stuff needed by NRPE. check_ypmatch check_ypmatch A Nagios plugin that checks that a NIS server can look up a particular key in a particular map. The time it takes is reported as performance data. lysrdiff lysrdiff The backup system that Lysator uses. pcl-expect pcl-expect A pure-python implementation of expect. pdiffdiff pdiffdiff Visualize the difference between two patch files. This is a good diff program to use when running hg diff in .hg/patches, or when you are otherwise comparing diff files. lyspython lyspython Various Python hacks by various Lysator members. pkgadmin pkgadmin The /pkg management software. lysator-tracker lysator-tracker The scripts and installation instructions for the Lysator BitTorrent tracker. cmod cmod A modules-replacement program. mscgen mscgen This fork of mscgen version 0.13 adds the png+html output mode, which produces a HTML client-side image map of the graph.

Orphaned public projects

I no longer plan to work on these hacks, either because they are no longer useful, or because I have lost interest. If somebody want to take over as maintainer of any of them, just contact me, and I will be happy to transfer the project to you.

strip_to_oisafe strip_to_oisafe A project to convert old Palm STRIP databases to the Android OI Safe import format. I ended up solving this using a Perl module instead. See Migrating from Strip to OI Safe for more details. accesslog accesslog This setgid program creates an AccessLog file with the proper group ownership at the proper place. Or, it did, a long time ago. The Lysator setup no longer allows this program to work. mailman-discard mailman-discard Mailman used to have a really crappy interface for discarding spam sent to lists. This script made the process less painfull. But the current versions of Mailman has improved a lot, so the need for this hack is vastly reduced. It doesn't work for current versions of Mailman. netscape-remote netscape-remote evcnt An X-event recorder that is a helpful tool if you want to design your own qwerty replacement.

Active private projects

These hacks are probably too specific to my needs to be generally useful. Still, if you find something here that looks useful, drop me a note. Maybe I can make a release, or at least assign a free software license on the source code, so that you can use it too.

Puppet configuration cederpuppet The puppet configuration I use for my home network. For now, this only configures the laptop, but I plan to migrate the server from cedercfg (see below) to this new and improved puppet configuration framework. Puppet configuration cedercfg The puppet configuration I use for my home network. This was my first attempt at using Puppet, and I made many mistakes. This is being phased out, and the cederpuppet module (see above) will be used instead. Ekonchen ekonchen A web-based django-based system for keeping track of my personal finances. The system can keep track on expected invoices (and other expected expenses and revenues), and generate a report on the expected future assets. In the future, it will also be able to keep track of past transactions. Ekonchen: work in progress ekonchen-patches Clone this as .hg/patches inside a clone of ekonchen, to get access to the latest work in progress. photofokus photofokus My photo management application. kernelwatch kernelwatch stentyst Track www.kernel.org and report when new kernel versions are available. The reports are sent to LysKOM. slidegtk slidegtk A Python hack that uses GTK to show a slideshow of images. The photofokus package uses this program. rgpuppet rgpuppet puppet.ryttargarden The Puppet configuration used by Ryttargårdskyrkan.

Sleeping public projects

gpg-pathfinder gpg-pathfinder Find a path in the PGP web of trust. Wotsap is a lot faster than this hack, which can take hours to complete the search, but this hack has some benefits. For instance, it verifies the signatures, so false signatures in the key server cannot pollute the result. gpgutils gpgutils FIXME: I don't remember what this was... xenofarm xenofarm Compiling software on a farm of heterogeneous machines. isoonline isoonline Take backup to ISO images, keeping an online database of the contents. Only for use with file tree where files are added but never modified, such as the raw import from a digital camera.

Dead private hacks

snrgl snrgl A joke. A C program that reads and sums numbers. ansaphonehandler ansaphonehandler My modem with voice functions that I used to use as a answering machine is beyond repairs, and so is this Ruby on Rails project to manage it. ciddb ciddb This Caller ID database is no longer useful, as my modem with CID functions is beyond repairs. likvid likvid This is a predecessor of ekonchen.

Other hacks

Google Subscribed Links