Here's some of the software I've written. It's mostly
UNIX-oriented, although some of the stuff written
in Perl should be portable to most
Puzzled as to why I'm giving these all away for free? It's
because I strongly believe in Free Software. (You may
have heard it referred to Open Source. Read my free software page to find
Just like everyone else I have to make a living. The seeming
contradiction between this and Free Software can be solved with a Gift
Economy or by working for a cool
company that "gets it". I did plan to set up an account with affero or similar, but I ended up being
far shorter of time than money, so this probably won't ever happen.
Software I still use
If I still use it regularly, chances are I'll fix bugs and provide
support fairly promptly... if you can get past the mounds of spam I
receive, that is :-(
- My github homepage, which includes:
- GNU Stow
(I currently maintain this)
- mysqldiff -- a tool for
comparing MySQL database structures and returning the
differences as a patch which can be piped into
mysql. I don't use MySQL at the moment, but I'm
quite proud of this little tool, so I'll still look after it.
It's also available from CPAN as MySQL::Diff.
- rypper -- an extension for managing multiple SUSE repositories via zypper
-- a handy utility for syphoning chunks off the start of
log-files, i.e. "in-place rotation".
- quietrun -- a tiny shell-script for running a
command and hiding its output unless the exit code of the command
wasn't zero. Comes in handy when writing crontab files, so that you only get e-mailed
when something goes wrong.
- tailfgrep -- a tiny Perl script which
combines the principles behind
tail -f and
grep into one program which acts as a filter you can
pipe output to.
Software I no longer use
I don't use the following any more, at least not regularly, so
they'll be less well supported.
- wget-monitor -- a simple
change detection Perl script for monitoring when web pages (or
arbitrary URLs) change. Uses wget.
- parp -- a powerful, hackerware e-mail
filter with anti-spam capabilities. Uses
my CPAN module Mail::Field::Received.
- dbm -- a simple command-line based utility
for reading/writing various formats of DBM file.
- PerlUnit --
a testing framework heavily based on the design common to all
members of the extremely popular
- fmscore -- a program for ranking daily
e-mail newsletters from freshmeat.net according to how
interesting they are to you. I passed on maintainership of this
but the new maintainer has only updated the backend CPAN module
- An extension to the sawfish window
manager to keep track of how I'm spending my time when I'm at
- email2sms -- a program for
compressing emails into a form suitable for sending to mobile
(cellular) phones as SMS messages.
- ttm (Tiny Task Manager) -- a
command-line based proglette for managing your overflowing job
- mptc (Mobile Phone Tariff
Calculator) -- a program for figuring out whether you could
make your mobile phone bills any cheaper. This desperately needs
an overhaul but sadly (for this project, anyway) I'm shorter of
time than money these days.
- The nickometer, as seen in
purl on EFNET #perl, and other infobots
These are better forgotten about.
- URI-Bookmarks -- a suite
of Perl modules for parsing,
manipulating and converting of collections of bookmarks in
various formats. Never really got off the ground.
- HTML::Navigation -- a
CPAN module for making generation of navigation menus/bars
in web pages easy. Looking back, I'm pretty embarrassed to have
written this. It isn't specific to HTML or navigation in any way,
it's just a generic tree-based templating system which is crying
out for major refactoring into a more object-oriented style.
- logfilterd -- a log
filterer which predated things like snort and logwatch in concept, but never
grew that complex, which is lucky, because I knew nothing about
designing software at that stage. I wrote it for a RedHat
GNU/Linux system, but it could have been adapted for any system
if you knew some Perl.
- A hack I invented ages ago for automated adminning of Linux Quake
Last updated: 2011-10-06 Thu 17:01:25 BST
Adam Spiers <firstname.lastname@example.org>