This is my fabulous software page.

All programs on this page, unless otherwise stated, are open-source software.

:ealarm 0.92 (SDL2) (ealarm-0.92.tar.gz)

ealarm is a basic alarm clock program. This is a re-write of my old python/PyGame version using C++ and SDL2. I believe it requires hardware rendering capabilities; I can probably improve this version so that it does software rendering as well if anyone wants me to.

If you want something even more basic (a shell script without a GUI), check out shalarm further down the page.

This program requires SDL2 development files, as well as development files for the SDL2 versions of SDL_image, SDL_mixer and SDL_ttf.

:shalarm (shalarm-1.5.tar.gz)

::project page

This is an alternate version of eAlarm. It's a bash script that uses a preinstalled media player (such as mplayer) to play the alarm sound over and over. Not as featureful, but a bit easier to use.

This one includes a Makefile, so you can just 'make install' it like a normal program. It even comes with a man page, a config file, all that jazz.

As this is a bash script, it's GNU/Linux only, though you might be able to tweak it and get it working on other UNIXen without too much difficulty.

Other downloads (old):

:slackware package

:ttab (ttab-0.92.tar.bz2)

A basic terminal calculator / tabulator. If all you want to do is add numbers together, boy, is this the program for you.

Previously a Python script, I've re-written this as a C program almost exclusively in an attempt to learn how to use linked nodes. I'm not sure if I was successful in that regard, but this version of the program seems to be slightly faster if that matters to you.

Other downloads:

:slackware package (i486)
:Python script (old version)

:cheat (cheat-1.21.tar.bz2)

This is a bash reimplementation of Chris Lane's Python script of the same name. It's a script that displays cheat sheets (kept in ~/.cheat). Think of it as the impatient person's version of man pages.

Other links:

:slackware package (older)
:github project page
:Original (Chris Lane's) script

:bin2dec (bin2dec-1.4.tar.gz)

Converts binary numbers to decimal (or hex, or octal).

Other links:

:slackware package (i486)

:dec2bin (dec2bin-1.4.tar.gz)

Converts decimal numbers to binary (or hex, or octal).

Other links:

:slackware package (i486)

:smsExtractor (smsExtractor-1.1.tar.gz)

Extracts SMS and MMS messages from a previously-generated XML file. Said file needs to have been generated by the app 'SMS Backup & Restore', or any other program that generates XML files in exactly the same way. The required app can be found at the Google Play store or at the developer's site.

Other links:

:github project page

:namegen (namegen-1.0.tar.gz)

This is a little C program I wrote to generate pseudo-random names using a few included name files.

Other links:

:github project page

:giffer (giffer-1.01.tar.gz)

A bash script that uses ffmpeg and ImageMagick to create animated gifs in a relatively simple fashion.

Other downloads:

:slackware package

:lbr (lbr-1.22.tar.bz2)

lbr (line breaker) is a program that will break lines neatly at 80 characters or less by default. Good if you fancy reading something in the terminal, and have not yet discovered either the 'fold' or 'fmt' programs.

I've pulled this program out of the hall of shame with its newest re-write. It's finally good enough to be used by people who don't enjoy shitty results. This goddamn program has been vexing me for what seems like eons; I could never write a properly functioning version of it until this day.

Other downloads:

:slackware package (i486)

:viewshit (

This is a bash script which opens a number of filetypes with the appropriate applications according to the extensions the files have. It's intended for use with visual stuff, like pictures, PDFs, video files, etc., though it's quite easy to extend and have it open whatever you want with whatever programs you want.

In fact, you're going to have to edit the file a bit since I highly doubt you've got the same 'default' programs installed that I do for opening the different file types. I've deliberately eschewed any sort of 'program detection' function, both out of laziness and a desire to keep execution time snappy. It's pretty self-explanatory when you look at the code, which there isn't very much of.

Examples: Serious_Business_Report.pdf
Opens the important document using an installed PDF viewer (default 'atril') Hot_Naked_Ladies_Def_Not_Dudes.jpg
Opens the lewd image using an installed image viewer (default 'viewnior')

Other links:

bitbucket project page

:weight (weight-0.8.tar.gz)

This logs your weight from the command line. It can also list your progress if you'd like it to do that. Check the README file.

Update: I've replaced the original Python script with a bash script, because why the hell not. It's less featureful, but just as easy to use and the weight log is now saved as a plain text file instead of a database.

Other downloads:

:slackware package
:original python tarball

:note (note-1.0.tar.gz)

This is a script that lets you view or edit one single note file. It's basically a to-do list sorta thing. It's very simple: You get one note, that's all. No organization involved.

Other downloads:

:slackware package

:icanhazip (icanhazip-1.0.tar.gz)

Bash script that displays both your outside IP address (similar to going to and your local inet address. It's named after the method by which the script gets the outside IP address (curl

Other downloads:

:slackware package

:slackey (slackey-0.9.tar.gz)

slackey screenshot

This is a script that prints out some slightly useful system information, similar to 'Archey' for Arch Linux.

Other downloads:

:slackware package

:grablyrics (grablyrics-1.1.tar.gz)

This script grabs lyrics from the web ( and prints them to your terminal.

Other links:

github project page

:vidlength (vidlength-1.0.tar.bz2)

This script uses ffprobe to find the length of a video or audio file. It's slightly less cluttered than using ffprobe all by itself. Obviously, you'll need to have ffmpeg / ffprobe installed for this to work.

:bloggie (bloggie-1.1.tar.bz2)

This program will convert newline characters found in text files (or text streams) into HTML breaks. I wrote a python version of this a while ago, which outputs slightly prettier HTML, but this C version is faster and more featureful.

Other downloads:

:Slackware package (i486)
:older Python script

:lazy slacker utils (lsutils-1.1.tar.gz)

This is a small collection of bash scripts that I use to make my Slackware life slightly more convenient.

lspkg is a quick way to grep for packages in /var/log/packages.

pkginfo is a quick way to look at a particular package log.

rmpkg is a quick way to lazily remove a package (or groups of packages). Be careful with this one.

Other downloads:

:lsutils Slackware package

:bbcode2html (bbcode2html.tar.gz)

This script will convert a file with BBCode - a markup 'language' common amongst forums - to HTML. It isn't beautiful code, but it works.

It's been tested with Python 3.2 / 2.7(

:nitrogen-chwall (nitrogen-chwall-1.1.tar.gz)

This is a script that, in conjunciton with the program 'Nitrogen', will change the desktop background image.

There are two versions included in the archive: One for Python (tested with 2.7 and 3.3) and one for bash. By default, the bash script is installed if you go the 'make install' route.

Less than amazing software

These are programs and/or scripts that, at present, I'm... less than proud of. Generally speaking, that means that they're too poorly designed, too redundant or too buggy. I might rescue some of these at a later date, but for now... meh. Click a link to download and check the readme file included with each archive for a fuller description. Generally speaking, these are for GNU/Linux.