calxalot's software

open source freeware for Mac OS X

Here are some applications and tools I've written. All are open source, generally under the terms of the BSD license. Unless otherwise stated, all programs are for Mac OS X only.


InCrease 2.5.3 — 27 September 2011

InCrease icon InCrease is a GUI for installing, configuring, monitoring, and controlling the Folding@home command-line client.

With InCrease, you can easily have folding start when your machine boots, and if you have a dual processor Mac, two clients can run. You can start, stop, pause, and continue easily from InCrease or its Dock menu. You can automatically pause while on laptop battery power, or while select applications are running. InCrease can also monitor remote Mac, Linux, and Windows units via network file sharing.

The 3d molecule viewer fpd by Dick Howell and A. Kraus is recommended for fun. (PowerPC only. It will not run on 10.7 Lion.)

Requirements: Mac OS X 10.4 or later


PDFGrabber 1.0.2

PDFGrabber exists to grab pdfs generated to the desktop by Acrobat Distiller. Microsoft Excel, and perhaps other apps, incorrectly generate separate print jobs for each page, all with the same name, thus overwriting the previous page. PDFGrabber grabs the pages and accumulates them elsewhere by file name until the Adobe PDF "printer" spool is empty, at which time it merges all grabbed pages. Single page documents will simply be put back on the desktop.

Requirements: Mac OS X 10.2 or later, Adobe Acrobat 6.0. Does NOT work with Acrobat 7.0


fahlimit — a tool to limit f@h cpu usage

Requirements: Mac OS X 10.2 or later, or Linux

% ./fahlimit -help

fahlimit version 0.6

usage: fahlimit [options]

options:
  -daemon       run in background. implies -persist
  -persist      don't exit if no cores are detected
  -fallback     if no cores are detected, try fallback of /usr/bin/killall. implies -persist
  -percent nn   percent time cores should run. valid range is 20-90 (default 70)
  -version      show version info and quit

description:

fahlimit is for reducing the cpu load caused by the folding@home core.
it works by alternately pausing (SIGSTOP) and continuing (SIGCONT) all cores "FahCore_".
this is useful, for instance, in reducing the operating temperature of a laptop.

typical usage would be

  fahlimit -daemon -percent 65   # to start
  killall fahlimit               # to stop


fahswitch — a tool to pause f@h while any user owns console

Requirements: Mac OS X 10.2 or later
Note: works on 10.2 and 10.3 with or without fast user switching

% ./fahswitch -help

fahswitch version 0.2

usage: fahswitch [options]

options: (at least one option must be used)
  -daemon       run in background
  -version      show version info and quit
  -debug        show debug info, disables daemon

description:

fahswitch is for only running folding@home while the login screen is shown.
fahswitch requires Mac OS X release 10.2 or later.
It works by pausing (SIGSTOP) and continuing (SIGCONT) all cores "FahCore_"
whenever the console user changes between "loginwindow" and any other user.
WARNING: if you use this on slow machines, and/or machines that don't spend most
of their time idle showing the login screen, YOU MAY MISS F@H DEADLINES.
fahswitch will only work if run as root, or as the same user running folding@home.

typical usage would be

  fahswitch -daemon        # to start
  killall fahswitch        # to stop
  killall -HUP fahswitch   # to trigger an immediate update and pause/continue cores

or via the folding user's crontab:

  @reboot $HOME/bin/fahswitch -daemon