Jeffreys Copeland & Haemer's ``New Work'' Articles
This page contains a few things we've done separately since
the end of the ``Work'' column
that we think are interesting and worth sharing.
The same rules apply as for the original ``Work'' columns:
We make no promises that any of this will be useful,
but if you've read our columns and want to try out the software
without having to type it in, here it is.
You're welcome to use the code we've provided here
for non-commercial purposes;
for any other use, please contact us first.
We also don't promise to support this software, but
if you find it useful,
or make improvements, or find bugs,
please let us know
— see below to send us e-mail.
The software is all in compressed Unix shar files.
If you're on a Unix machine,
decompress the archive using gunzip
and execute the resulting shar file
using your preferred shell
to unfurl the archive. For example,
If you're on a non-Unix machine, you may need to
do some hand-waving to extract the code.
$ gunzip -c < foo.shar.gz | sh
Here are the new articles:
- September 2011 (Copeland):
Synthesizing EPUB Files:
A literate program for converting text files into EPUB
electronic book files.
It is not written in our usual CWEB literate programming tool,
but rather in noweb.
(Updated May 2017.)
- December 2010 (Haemer):
In order to do more meaningful software performance tests,
we invent a statistical test.
Out of this, we get
automated performance-testing scheme that's cheap and easy
- August 2009 (work-in-progress) (Copeland):
A calendar manipulation library in CWEB
based (in part) on
Dershowitz and Reingold's
very useful book
(Last updated May 2017.)
- May 2006 (Copeland): Life:
An implementation of John Conway's
Game of Life
This is basically showing off by writing a computationally
intensive algorithm in a page description language.
A printable version is here.
- July 2005 (Copeland): pdbdecode:
A CWEB program to unpack several of the more popular
electronic book formats used on the Palm PDA.
You can send us each e-mail:
Jeffrey L Copeland
or Jeffrey S. Haemer.
Or you can
both mail at the same time.
This page was last updated 2 May 2017.