| GPL'd Software |
A preliminary release of a simple soundcard morse decoder (hey google: "linux morse soundcard"). There's already "rscw", however I could never get it to work very well. This was designed to accept input from a pipe, so that existing programs like sox could be used for any signal filtering. The program tries to automagically adjust to the dit-rate, although I can only do limited testing with the single morse beacon my handheld scanner can receive.
Brute-force cracking of futaba tripcodes... To be used for maximizing teh drama for anyone who deserves it.
I found this hacked-up version of it. I haven't tested this much.
Brute-force searching for simple crypt() tripcodes, as used by the futallaby-based image boards (i.e: 4chan.org, iichan.net).
A GIMP scheme batch script (with a bash shell wrapper) for converting high-resolution (but low quality) 600 dpi scans into high-quality screen-sized JPEGs. Anime artbook scanners-- please, I beg you! Please use this script!!!
Source code patches for Gimp-1.2.1/1.2.3 that hooks the arrow keys into scrolling the display. (This reduces the time it takes me to clean up 600 dpi bitmaps by an order of magnitude!) The GIMP maintainers aren't that interested in incorporating it, telling me to just buy a wheel mouse. I wish I had their affluence.. :P (Bah, I'm a trackball weenie, and IMHO using your other hand with this keyboard shortcut is faster than using a wheel-mouse, anyway..)
Two Perl scripts that I use to help maintain my CD collection. The first just creates MD5 signatures for all files below a given directory (sans xv thumbnails), and the second finds duplicates in the output. Simple Unix-style tools that prove an easy interface for grepmasters.
A satellite tracking program intended for visual observers. A bug involving fclose(NULL) that caused immediate coredumps was recently fixed.
"unix2apple" was written to help bootstrap old microcomputer systems like the Apple][ and TRS80. By redirecting the keyboard input on these systems ("IN#2" on the Apple) and connecting a null-modem cable to another system running this program, you can download without the terminal software prerequisite. Unlike "cat", it provides baud rate selection, per-character delay, newline delay, etc., so to avoid problems with the [slower] receiving computer.
A work-in-progress from a project I have to strip a "recent" 2.0.39 Linux kernel to its bear necessities (no networking, sockets, support for devices made after 1994..), currently at 300kb kernel text (w/ FPU-emu) and 100kb BSS. Not only do I want to run linux on a 386 laptop with only 2M of RAM, I want it to compile its own sources as well. :)
Now you can watch 'The Matrix' on a VT100 as it was intended. Requires Greg Ward's mpeg_lib.
A GIF previewer for ASCII terminals; it groks termios, curses, or dumb displays. Very small memory footprint-- it works fine under Minix/8086!
A funky effect for fast character displays.
| Public Domain hacks |
Ersatz Emacs is a very minimal imitation of the famous GNU Emacs editor, based on the public domain MicroEmacs 3.6 sources. Unlike most popular Emacs derivatives, Ersatz strives to use as little system resources as possible (it's smaller than ed!) and be simple enough for the casual programmer to understand, yet still keep enough functionality for most text editing jobs. I've been using it for over ten years now. (Update 2006-05-15: a bug on 64-bit processors should be fixed now..)
"8r()ught t() y0u by s()m3one UUh() rea}z to0 mu{h of th3 @lt.}3vil8unn1es n3UUsgroup."
Patches xanim allowing it to save each frame as a PPM file.
Patches xanim allowing it to parse the more complicated IFF files (like Eric Schwartz' latest Amiga animations.)
| NetBSD-specific hacks |
Covered by the NetBSD license except for fatcursor.c, cdplay.c, and mempeek.c, which are in the public domain.
Provides a very useful back-port of the USB scanner driver (as of current-20010214) to NetBSD 1.5. The details for my Epson 640U scanner has also been included to the device tables. You'll need to "mknod /dev/uscanner0 c 75 0; chmod 666 /dev/uscanner0", and configure SANE with "echo usb /dev/uscanner0 >/usr/X11R6/etc/sane.d/{mumble}.conf".
A 1.5 kernel patch to make audio play/record gain work again with my on-board SoundBlaster chip again. (This patch came from NetBSD-current.)
A 1.5 kernel patch to make the right Alt key work as the left, very nice for typing the "Alt-Ctrl-Fn" wscons screen-switching key combination. (The left Alt key on my favourite Honeywell keyboard is dead anyway..)
A patch against the 1.5 kernel sources to allow the mac68k port to compile without serial support.
Provides the old i386 "FAT_CURSOR" effect on pre-1.5 wscons.
Simple command-line audio CD player.
Allows conditional execution depending on system load. (Written during the NetBSD 1.0 days so a public-access system would not herniate itself during Usenet processing.)
Simple example of gaining direct memory access under NetBSD. (I use it for inspecting/disassembling ISA card ROMs.)
| NetPNM hacks |
Convert a B&W Gif image into a pbm file without the massive memory requirements of the NetPBM "giftoppm". Now supports GIF89.
Convert a bitmap into codes for a Canon "CaPSL" capable laser-printer.