Why Safari Sucks: 1. The Back Button

Don't get me wrong. I like Safari. I use it almost every day. But some things about it just irritate me again and again and again...

First, the 'back' button.

The problem here is that Apple have decided to merge the 'back' function and the 'back history' popup-menu into one …

View comments more ...

EventCalendar 3.0.4

Hot on the heels of v3.0.3, I've released another bugfix version of EventCalendar v3.0. Download it here:

This fixes one important problem: The event category listing didn't work on Wordpress 2.0. Thanks to Jonyo's patch, this issue is now resolved.

You still need to …

View comments more ...

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 …

View comments more ...

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 …

View comments more ...

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 …

View comments more ...

Ash

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

"Ash?"

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 …

View comments more ...

The Secret of Successful Software Development

I've heard so much hot air on the subject of software development projects, and how to manage them successfully. Personally, I think that doing it right is simple:

  1. Care passionately about solving your customer's problems.
  2. Get a product out as quickly as possible.

The trouble is, most projects are not …

View comments more ...

Building Debian Packages from Source

This is already well documented in the Debian FAQ, but here goes...

To get the source to the current directory:

$ apt-get source PACKAGE
$ cd PACKAGE_DIR

To change the build rules. For example, if you simply want to change a configure option:

$ vi debian/rules

To change the version number, you …

View comments more ...

Mailing Lists

My Wordpress plugins seem to be popular. Until now, I've been running support through blog comments, but there's no way I can keep up. I've set up a couple of mailing lists, one for each plugin. It's much easier for me to reply to an e-mail than to deal with …

View comments more ...

Spam Blocking

I use Exim version 4 on Debian Sarge, and I want to start using a "Real-time Black-hole List" (RBL) service. How the hell do I do that?

On Woody, with Exim version 3 it was easy. There was an option in the /etc/exim/exim.conf configuration file called rbl_domains …

View comments more ...