Software
Here you find information on (hopefully useful) free software programs I've contributed to, written by myself or wich I just find great.
Current projects
- tdns-cli aims to become a
replacement for the
nsupdate
anddig
utilities from then ISC BIND software suite. I started working on it while implementing the DNS-01 letsencrypt challenge protocol. Its update functionality allows not only updating a DNS entry, but also to wait until the update has propagated to all authoritative nameservers. See its README for more information and links to documentation. - sqlite2dir dumps the contents of an SQLite database to a directory or an git repository. Read more in its README or manpage.
- poco-scheme is a toy Scheme implementation I'm hacking on at irregular intervals.
Older projects
These are abandoned, but are still worth a link, if I might say so myself:
- Dorodango, a package manager for R6RS Scheme
- IRClogs, a Web-Interface to IRC logs
- sbank, GObject-Introspection bindings
- spells, a Scheme code library
- lircrc-gen, a configuration file generator for LIRC
Other useful stuff
Emacs
Emacs, the extensible editor and kitchen sink. I read my mail with Emacs, do all my coding and writing with it and even use it to create this website. Emacs has lots of add-on packages that make it useful for a lot of text-oriented tasks. I find the following packages especially useful:
- Gnus, a great news and mail client
- Org-Mode, which I use for making up my homepage
- ERC, an IRC client
There is a lot of useful stuff about Emacs itself and Emacs packages available at EmacsWiki.
Git
After a long history of VCS switches (I touched all of CVS
, SVN
,
GNU Arch
, bzr
, hg
, git
and darcs
) I've now settled on git
for my personal needs, after a longer afair with darcs, mainly
because:
- Good hosting solutions, which
darcs
lacks. - magit just rocks.
- I like having more than one branch in a repo.
- TopGit is very handy when dealing with multiple concurrent branches against a moving "upstream" repository.
I've self-hosted some projects, and some are available via github.