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

Note: InCrease is for Folding@home v6 and is obsolete. Please use the latest software from Stanford instead.

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


fahlimit — a tool to limit f@h cpu usage

Note: fahlimit is for Folding@home v6 and is obsolete. Please use the latest software from Stanford instead. In version 7 of Folding@home, you can use a reduced power level, or reduce the number of cores/threads a slot will use.

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

Note: fahswitch is for Folding@home v6 and is obsolete. Please use the latest software from Stanford instead. Version 7 of Folding@home supports the notion of fold when user is idle.

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