Jon Jensen: software

Software I work on

I am a core developer of the Interchange web application server platform, presently serving as the release manager, and a founding member of the Interchange Development Group.

Free software I use

I support the Free Software Foundation and I enjoy using free software, such as Vim, Perl, Ruby, Ruby on Rails, OpenSSH, OpenSSL, GnuPG, Git, Mercurial, Subversion, CVS, PostgreSQL, MySQL, Apache, lighttpd, Mozilla Firefox, Linux (mostly from Red Hat/Fedora, Ubuntu, Debian, and Gentoo), RPM, ReiserFS, rsync, FreeBSD, OpenBSD, NetBSD, Ogg Vorbis, bash, Zsh, GNU Screen, IceWM, GNOME, GhostScript, Mailman, Squirrelmail, GNU C library, GCC, Postfix, Exim, sendmail, Dovecot, bzip2, Gnumeric, OpenOffice.org, Abiword, GQview, lsof, Nmap, netfilter (aka iptables), GDBM, BitchX, Gaim, XMMS, and Xpdf. Thanks to all the developers of this software, for all your hard work!

I'm a novice with them, but I enjoy playing around with PostScript and Scheme.

Some miscellaneous RPM packages I've built:

Miscellaneous small programs I've written over the years

(Most of these are dated and/or trivial, but I leave them here in case they prove useful to someone.)

jpegmunge and timestamp-rename are scripts to do lossless rotation of JPEG images (with jpegtran) and rename files to match either their last-modified timestamps or JFIF timestamps.

browser-cleanup: an overgrown bash script to purge a single user's or all users' home directories of browser cache, cookies, and history. Currently works for Netscape, Mozilla (including Firefox/Firebird/Phoenix), Galeon, Konqueror, and Opera. Tested under several Linux distributions. Should work on any Unix-like system. I've been using it for several years, but use at your own risk.

idlekill: selectively kill processes of idle login sessions. Perl program that simplifies unattended calls to skill.

pgindexsize: rebuild PostgreSQL indexes and report on disk space saved (or rarely, gained).

odbc_dump_dbi.pl and odbc_dump_win32.pl: dump ODBC-accessible database tables to tab-delimited text files on Perl for Windows. Microsoft's Access table exporter (and by hearsay, SQL Server's too) don't filter tabs from the data, thus corrupting any row with a tab in one of its text fields. This program lets you dump everything cleanly. It converts tabs to spaces and makes sure no Unix line endings are in the data.

te: table editor, a front-end for editing tab-delimited text files with your favorite text editor. Now included as part of Interchange.

qx2html converts QuarkXPress Tags text exports to HTML. Written for MacPerl, but easy to adapt.

ht://dig searches does search traffic reports in HTML with bar graphs. More details are in the readme file.

Maybe this will come in handy for someone ...

Have you accidentally deleted an important file under Microsoft Windows, and need a way to recover it? There are lots of expensive commercial solutions out there, most with a useless free demo download, but here's one truly no-cost undelete program for Windows: Restoration by Brian Kato. It also has a file shredder to make files unrecoverable by normal (software-only) means. Source code is unfortunately not available. You can download the individual files here since the standard distribution requires running a Windows program to unpack to a different disk first. You can also download it from SnapFiles.