* Download

Download Software

All this software is freeware; however, if you want to pay anyway, just make a contribution to a local environmental charitable organization, or the American Diabetes Association.  Though it's all free, we retain the copyrights and distribution rights; if you want to distribute any of this, check with me first.  Please don't host this software on your own site -- just link to this copy.  Support for all these programs can be had by sending some polite email to Frank.

Roleplaying Game Software:

  • Prism Dice : The most flexible dice rolling program for Windows.  Works with almost any roleplaying game you like.  Set up dice the way you want them!  v1.1 adds Exalted dice support.
  • screenshotHârn Astrolabe 1.0: For the Palm OS v3.5 or later. Displays weather, religious calendar, sunrise and set, moonrise and set, and moon phase in a concise single-screen display, for any day from Nuzyael 1 715 to Morgat 30 734, according to the Hârn rules (published by Columbia Games).
  • Prism Encounters: Helps generate random encounters and weather changes for overland travel.  Configured for a fantasy world, but you can create your own encounter tables.  To keep the file size reasonable, this is just the program and necessary files, not the whole setup program.  If you've installed another VB4-or-later program (like Prism Dice for instance!) just put it in a directory and create a shortcut.
  • IRIS: Automates initiative and combat in Prism.  Same installation instructions as for Prism Encounters above.

Palm Software:

  • Outlook Weather: Always have current forecasts for one or more locations on your Palm in a concise, easy-to-read format (but with actual prose forecasts, not those two-word psuedo-forecasts) using no additional software. This program gets the forecasts from the NOAA website, puts them in a tidy format into notes in Outlook, and then HotSync brings them to your Palm's MemoPad, easy as that.
  • Hârn Astrolabe: see above.

HomeSeer Scripts and Stuff:

  • Rover (new!): A compact, complete, and compatible web interface for HomeSeer.  Rover gives you full control over all your devices, plus selected events, infrared, commands, etc., from a web interface that's usable anywhere: on a palmtop with a wireless connection, over a slow dialup, on an old browser, or on any other device that can view HTTP/HTML.  Free and source-released, and going to stay that way.  Download via the HomeSeer Updater, or here.  You can also see it in action on my system, read the user manual, or read the discussion and support thread.
  • Network Monitor: Keeps a constantly updated status of one or more network devices.  Allows you to trigger events based on these devices going to different statuses (Up, Alert, Down, or a number of missed pings).  Maintains device icons and values, and only changes the "last changed" time when it's a real change.  Can speak warnings about particular devices going up and down.  Uses minimal network traffic to avoid creating the problem it's meant to diagnose.
  • Starband 360 Monitor: An extension to the above which gives more detailed information about a Starband 360 satellite modem, including signal strength, connection lights, software versions, etc.
  • Garage Door Automation: Includes instructions for automating a garage door along with scripts to do it.  Can be used just to monitor the status of a garage door (and speak warnings when it's left open), or to actually open and close it, depending on your tolerance for security risks.  Uses a repetitive logic technique to get around the perennial problem of garage door openers -- they don't have an "open" button and a "close" button, only a toggle button.
  • Morning Greetings: Informs you the date and time, and reminds you of anniversaries, appointments, holidays, and other events of interest.
  • Execute Command: A very simple ASP that gives you a box where you can type in any HomeSeer or VBScript command to execute it.
  • HomeSeer Icons: An assortment of 16×16 icons for use on your HomeSeer pages.
  • False Sunrise: A simple script along with some explanatory text that will show you how to set up a lamp at your bedside that will gently wake you with a simulated sunrise.  They say that this is better for you than an abrupt blarting beep, and some people sell $50-and-up alarm clocks designed to do it.  All you need is a $30 two-way lamp module to get the same job done, and you'll be automating your bedside lamp in the bargain.
  • Rotate and Email Logs: What good are all those log files if you never skim them to look for oddities?  But who can remember to do so -- or find the place they left off when they skimmed last time?  This script breaks the log file into days, keeps the last five of them (configurable), and then emails you a copy of each day's as it's being made.  Keeps logs manageable and in a form that you can really skim them and make the best use of them.
  • Circular Backups: A simple script that backs up any one file into a rotating series of files so you can go back to the last however-many days of that file's history.
  • Slideshow: A simple ASP that builds a list of pictures in a given directory, then shows a slideshow of those pictures.  Unlike most slideshow ASPs, this one lets you have multiple slideshows just by having multiple directories.
  • Since Strings: An include file for your other scripts that provides a consistent way to generate a "since string", a string representation of a date like a "last changed" date, which automatically replaces the date with descriptive words like "Yesterday" or "Thursday", and for times in the same day, with strings like "5 minutes ago".
  • File Properties: Provides a collection of functions that give you the properties (like last modification date) of files, for use in your own scripts.
  • Device Properties: Like File Properties, but gives you access to a bunch of extra bits of information about a device, including searches by name, saving and restoring additional settings using an INI file, and stuff you have to use GetDevice to get normally.
  • Trigger Event At Fixed Time: HomeSeer's DelayTrigger command can let you tell an event to trigger after a certain number of seconds (at a time relative to the present, in other words), but it can't let you tell an event to trigger at a particular time (say, tomorrow morning at 6:20am).  This script fills that gap.  You can call it directly from an event or within another script.
  • Icon Update One-Liner: A one-liner that updates a device's icon based on its status whenever the status changes.  Also features an extensive tutorial about how to write one-liners and how this one works.
  • Housecode Remapper: Another one-liner, maps any X-10 seen on one housecode to another housecode.
  • Moon Icon: Replaces the static moon icon (next to sunset) on HomeSeer's pages with an icon that reflects the current phase of the moon.
  • Clock Icon: Like Moon Icon, but updates the clock icon (next to the time) with one that shows the approximate current time.
  • Stack/Queue: Implements a data structure that can act as either a stack or a queue, which you can use to store system states, instructions, voice commands, or anything else that needs to be stacked or queued.
  • Moonrise and Moonset: Calculates the times of moonrise and moonset, and the current phase and location of the moon, and provides an icon to match.  Based on Eric Jilot's calculation source code.
  • Secret Santa: Assigns people in a Secret Santa and informs them via email.  Silly.

mIRC Scripts:

To download these, right-click on the name and then choose Save Target As, or shift-click -- the exact method may depend on your browser.  Save the file to your mIRC directory, then in mIRC type /load -rs scriptname.mrc (for instance, /load -rs trollbane.mrc for Troll Bane).  If you aren't using v5.6 or later of mIRC, this is a good reason to upgrade -- these scripts require it.

  • Troll Bane (trollbane.mrc, current version 1.5): automatically blocks unsolicited msgs and/or notices.  You can grant permission to people to msg you, and anyone else who tries, gets an optional message sent to them and their msg is closed (but saved for review in case you need to see it).  It's entirely menu-driven and very configurable.
  • ASCII Bane (asciibane.mrc, current version 1.1): filters out popup ASCII art (that stuff with lots of lines and colors that tries to draw out some cute picture), by using a clever algorithm comparing text content of each line with fluff content, then comparing the resulting score with a threshhold.  You can specify people who are exceptions to your filtering, configure its behavior, and review filtered text.  Like its spiritual forebear Troll Bane, it's entirely menu-driven and user-configurable.
  • Spam Blocker: A few years back, when mIRC v5.51 was still current, I wrote a simple one-liner that blocked 95% of the spam msgs people got, and shared it around a few busy channels on DalNet, most notably #submission.  Over the years I adapted it to later versions of mIRC.  I dropped out of busy channels for a while and then came back and was surprised to find that this one-liner was still being shared around, sometimes in a slightly mutant form, and often without credit being given to me.  And as simple as this one-liner is, I bet a few other people have hit upon the same technique and actually reinvented it, though they probably wouldn't use the same variable names and such, so I can still tell a descendant of my original one-liner.  More amusingly I've seen fifty-line script files which do the same exact thing as this one line of code.  So for your entertainment, and for what little historical significance can be had from a paragraph on a little-seen web page, here's my original spam-blocker, in the same format I've been sharing with people for several years now:
    • for mIRC 5.51: on ^+1:open:?:/if ( http:// isin *1 ) { /inc %deadspam | /echo -s Spammer $nick killed! ( $+ %deadspam kills) | /ignore -u60 $nick | /saveini | /halt }
    • for mIRC 5.6: on ^+1:open:?:*http*: /inc %deadspam | /echo -s Spammer $nick killed! ( $+ %deadspam kills) | /ignore -u60 $nick | /saveini | /halt
    • for all later versions: on ^+1:open:?:*http*: /inc %deadspam | /echo $colour(info) -a Spammer $nick killed! ( $+ %deadspam kills) | .ignore -u60 $nick | /saveini | /halt
    • simplified version without counting: on ^+1:open:?:*http*: .ignore -u60 $nick | halt
    To use any of these, copy it exactly and paste into any blank line in Tools | Remotes.

Miscellaneous Software:

  • Crossword Tool: a program that helps you make and solve crosswords.  Comes with a setup program.

Best if used with any browser!We rated with ICRA