Small Utilities
8 small scripts and one-file programs from 2002–2007, each on a page of its own.
In this section you can find small utilities that I wrote in order to make my life easier. All are distributed under the GNU Public License, so you can download them for free, use them, delete them or extend them.
They shared one page for twenty years. Each now has its own: what it does, how it is run, where it stops, and the original download, which is the file as it was published and nothing newer. Most date from 2002 and 2003, and read like it :).
- Win32 Icon LoaderReads Windows .ico files into Java images, palette and transparency mask included, with nothing but the JDK.Win32IconResource.loadIcon("app.ico")Java · 2002
- Genetic Algorithm LibraryA small genetic algorithm in Java: bit-string hypotheses, a one-method fitness interface, single-point crossover and mutation.new Genetic(8).ga(fitness, threshold, 50)Java · 2003
- trillian2CenterICQ import utilityTurns Trillian's Buddies.xml into CenterICQ contact directories, so an ICQ and MSN contact list could follow you from Windows to a terminal.perl trillian_convert.plPerl · 2003
- POP3 DeleterCounts, lists and deletes the mail waiting in a POP3 mailbox from the command line, without downloading it first.pop3deleter.pl -iPerl · 2003
- POP3 CheckerThe successor of POP3 Deleter: the same listing and deleting on the server, over one or more accounts, with sizes.pop3checker.pl -qPerl · 2003
- Small File Transfer Client/ServerTwo Java classes that push one file over a TCP socket: run the receiver on one machine and the transmitter on the other.java Transmitter file.iso 10.0.0.2Java · 2004
- Remove / Purge Debian Packages ScriptsTwo tiny Perl scripts around dpkg and apt-get: remove every package matching a keyword, and purge the leftovers../clear-by-name.pl <keyword>Perl
- generate-blog.pyThe script that built this weblog's index page and its per-category RSS feeds out of one hand-written RSS file, 2007–2008.python generate-blog.py weblog-rss.xmlPython · 2007
The dates are the archives' own (file timestamps and version headers); the two Debian scripts carry none. Where a page says something was checked in 2026, it was: the programs were compiled and run again for these pages.