Archive for January, 2006

EventCalendar 3.0.3

I’ve released a bugfix version of EventCalendar v3.0. Download it here:

The main changes are:

  • (Sort of) compatible with WordPress 2.0. A hack to WP is required (see below), and even then the category listing doesn’t work. (thanks everyone)

  • Compatible with iCal 2 (thanks Heather)

  • Now works better with WordPress pages. (thanks David Ellenwood)

  • Added per month header option to event listings. (See readme.txt. Thanks Jeff Morrow for the idea.)

  • Now uses ‘siteurl’ and ‘home’ correctly. (Thanks to Sibo Lin & Rusty Smith for putting me straight.)

  • Fixes incompatibility with PHP5.

    Read the rest of this entry »

Comments (9)

Convert .dmg to .iso

I’ve wanted to make .iso images on my Mac for a while now. At last I’ve found this formula:

hdiutil convert /path/to/filename.dmg \
  -format UDTO -o /path/to/savefile.iso

To make the .dmg file, just click the ‘new image’ toolbar button in Disk Utility. .dmg format is called ‘read only’ in the dialogue box.

Just in: It seems that the ‘CD/DVD Master’ format (.cdr) is actually the same as .iso. You just need to change the extension! (I’ve not yet tried this.)

(Originally from

Comments (13)

Scripting iCal with Python

I’m too cheap to pay Apple for .Mac. Besides, I want to synchronise my calendar with more devices than they support. Specifically, I’d like to be able to use Sunfire to edit my shared calendars, as well as my phone and my Mac. Currently I keep my calendars on the excellent

The best solution seems to be to develop my own synchronisation tool, to ‘enhance’ Apple’s offering. This entry contains a few building blocks that I’ll be needing.

Read the rest of this entry »

Comments (3)


A cigarette, between knobbly old fingers. A tiny thread of red promise slowly curls in its tip.


The young man stands beside the cafe table. He smells of the rain outside. The old man arches an eyebrow. It grotesquely contorts his lean, wizened face.

“Is your name Ash?” the young man repeats.

The old man draws on his cigarette. Its promise bursts into crimson life, illuminates his mahogany smile. He gestures a welcome. Opposite him, the young man sits…

Read the rest of this entry »

Comments (1)