stuff I've written
In no particular order, here are a few things I've written. More
projects will be shown here as I have the time to create the web pages
Very simple Python/GTK battery status meter. I use this on my PDA, because
I haven't found any other battery meters I like.
Finds all words on a given "Boggle" board. Rather, finds all words which
can be typed with one finger, on a given keyboard layout, without moving that
finger more than one space per letter.
Randomly chooses and sets a wallpaper image in X11. Choices can be limited
to specified search patterns. Supports tiled, scaled, and centered images.
A highly organized filesystem and application framework for dealing with
large collections of data. Includes a photo album (the successor to
PhotoFS), a content management system, and more.
GutenFlash is a streaming text reader, based on the concept of RSVP.
Rapid Serial Visual Presentation. The idea is to display one word at a
time, very quickly, in a very large font. Or at least, that was the
original idea. I've added more display modes to increase usability and
speed. I find I read anywhere from 300 to 1500 words per minute with
this program, depending on what exactly I'm reading.
Familiar users: ipkg install gutenflash
LCDproc is a small piece of software that displays real-time system
information from your Linux box on a backlit LCD. It is the project
that spawned dozens of other LCD-related projects, once everybody
noticed how cool these little LCDs are. :)
Debian users: apt-get install lcdproc
MadLib generates random phrases based on a formal grammar. It can give
you random insults, compliments, and a lot more.
Babble analyzes text and generates a grammar file for MadLib. This lets
you imitate text but create completely different meanings.
A metric clock. (python/gtk) Instead of showing "02:09:23", it
uses the following style: "089.85"
It's like Swatch internet time, but timezone-specific and with a "second hand".
Very simple Python/GTK text editor for PDA use.
Python/GTK file browser, manager, and launcher. Designed for both PDA
and desktop use, it lets you browse/launch files using only the arrow keys.
Command-line front end to palm-compatible address books, as created by
pilot-addresses -w ~/.phonebook".
PhotoFS is a web-based photo album or image gallery, based on the
files-as-directories and attributes-as-files concepts at the core of the
ReiserFS V4 filesystem. It does not require reiser4, but is much more efficient
on that system than on others.
It does many of the same things as other web galleries, at least as far as the
basics go. What makes it different is its use of the filesystem instead of a
database. It allows you to use regular unix tools to access your photo
PHP OO-FS is an Object-Oriented Filesystem for PHP web sites. It uses the
concept of inheritance to make site maintenance and authoring easier. The
basic idea is that objects (pages, folders) inherit attributes (pages,
widgets, etc) from their parents (folders), in an automatic manner. That
means you only need to write the unique portions of each page, and the rest
will be filled in automatically based on context. This is also called
"acquisition", in the Zope web framework.
PHP OO-FS provides basic slot-based template functionality, and several
useful components such as a basic image gallery, automatic thumbnail
generation, a basic web-based content management system, and other small
tools to help with common web tasks.
Generic config file class for python programs.
Python/GTK GUI front-end to SQLite. Similar to HanDBase for Palm, and
designed for both PDA and desktop use.
Python/GTK process manager. List/sort processes, and send them signals.
(TERM, KILL, etc) Handy for PDA use.
RPN calculator inspired by the HP48. Designed for use on a PDA, or
as a small/quick calculator for the desktop. (requires python / gtk)
A tiny utility to convert raw, 16-bit Linux framebuffer dumps into
easy-to-use PPM images.
Classic demoscene effect. It shades, it bobs around. It uses SDL to do so.
Makes moving patterns to bug your eyes out.
The Amazing Anagram Thingie!
This program lets you rearrange letters in phrases to spell other
phrases. It can be insidiously addictive.
A simple !list responder for XChat2.
A PyGTK / CLI VimOutliner-based master todo list. It merges all your
todo.otl outlines into a single flat list, auto-sorts, filters, and adds
support for things like contexts and recurring events.
ToyKeeper's Toolkit. A collection of python-gtk functions and
widgets which are frequently useful.
Water is an old demoscene effect I wrote. There are several similar
programs out there, but this one looks the best (IMHO).
Woody is a tree editor, or an outliner. It is similar in scope to the
PalmOS application, BrainForest. It works well as an organized TODO
list, and a project status tracker. Currently it is functional enough
to be its own management and documentation tool.
Debian users: apt-get install woody
Amusing text manipulation tools.
Translates text into X11 keyboard events, to fool programs into thinking
you typed something.