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 ...

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 ...

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 ...

ViewLevel 2.0

ViewLevel 2.0 lets you hide specific posts from users below a given user level. This is a port of Kendra Burbank's excellent ViewLevel plugin to Wordpress 1.5.

There is a new options page for setting the default viewlevel. Filtering is now done at the SQL stage, so unprivileged …

View comments more ...

ViewLevel 2.0 beta

The release candidate of ViewLevel 2.0 is now available. This is a port of Kendra Burbank's excellent ViewLevel plugin to Wordpress 1.5.

There is a new options page for setting the default viewlevel. Filtering is now done at the SQL stage, so unprivileged users now see the top …

View comments more ...