The primary objective of copyright is not to reward the labor of authors, but "[t]o promote the Progress of Science and useful Arts." To this end, copyright assures authors the right to their original expression, but encourages others to build freely upon the ideas and information conveyed by a work....This result is neither unfair nor unfortunate. It is the means by which copyright advances the progress of science and art.

—Justice Sandra Day O'Connor (Feist Publications, Inc. v. Rural Telephone Service Co.)

Welcome! You have reached the home page of Stuart Caie, computer programmer and Amiga fanboy. You can email me at

cabextract 1.6 released

Posted: 2015-03-23

cabextract 1.6 has been released, fixing bugs in the code that prevents malicious directory traversal.

cabextract 1.5 released

Posted: 2015-01-26

The newly released cabextract 1.5 fixes several bugs found using the afl tool.

libmspack 0.5 released

Posted: 2015-01-26

The newly released libmspack 0.5 fixes several bugs found using the afl tool.

libmspack 0.4 released

Posted: 2013-05-28

The newly released libmspack 0.4 adds support for Exchange Offline Address Book files.

cabextract 1.4 released

Posted: 2011-05-12

The newly released cabextract 1.4 fixes bugs and is more compatible with native 64-bit platforms like Fedora and Mac OS X.

ppcrack 1.0a update

Posted: 2010-11-25

Just a small update to the ppcrack source code to make it compatible with C89 compilers. Thanks to Stefan A. Haubenthal for the fix.

ppcrack 1.0 released

Posted: 2010-11-21

ppcrack has reached near perfection. It now supports all known PowerPacker executables, and can even crack them using a dictionary attack. To ensure it gets the most out of your computer, it also supports multithreaded cracking so you can use all your CPUs and cores!

Old news...