Sam Trenholme
Main Email Résumé
Quick Links

My software projects

This is a list of software projects I have written myself, or contributions I have done to other software projects. Most of these software projects are for Linux; the exceptions being the PalmOS applications I wrote. All projects here are released under an Open-source license.
  • MaraDNS, which has been my current open source project for nearly five years, is a general-purpose DNS server. In addition to running on Linux and some other Unices, MaraDNS also has partial Win32 support.
  • Slump, my fork of the Slige random map generator. Slump is designed to make maps for FreeDoom.
  • Kiwi is a spam filter which I originally wrote in 1998, and re-wrote in 2000. Some of the libraries in Kiwi 2.0 ended up getting used in MaraDNS. The thinking behind Kiwi is that, by giving different people different email addresses, we can find out where spammers are getting an email address, and disable any email address on a spam list.
  • XKook is a series of scripts for posting an auto-reply to anyone who replied to a notorious troll on a Usenet newsgroup. The scripts worked; I was able to chase off a long-standing troll in one newsgroup.
  • Ear Trainer is a PalmOS application for learning musical intervals. Like all of my PalmOS applications, this was written in 1999/2000 and may not run on newer versions of PalmOS. The source code is included in the zip file.
  • Countdown (source code) is a PalmOS application for finding out how many days are between any two dates.
  • HeartBeat (source code) is a PalmOS application for helping people take their pulse (it counts for 15 seconds then beeps).
  • Dice is a program to help people play GURPS by rolling N 6-sided dice and adding the result.
  • Flower is a program for making flower shapes for the ray tracing application PovRAY 2.
  • Patch #1 and Patch #2 for people who are trying to run Ted (local copy of source here).
  • Patch to get Abiword 1.0.7 to compile in Fedora Core Three (note: This code does not run because of a font problem)
  • A patch to get BrowseX 1.6.0 (the last version for which source code is available) to compile in Fedora Core Three.