Let me attempt to redeem my prior remarks about Google Calendar by offering this bit of how to publish your iCal (via iCal or Mozilla Sunbird) to Google. This was inspired by How to subscribe to Google Calendar in iCal.
Create your calendar
You have numerous options for creating your calendar: iCal (Mac), Mozilla Sunbird (Mac, Windows, Linux), Outlook2iCal (Windows), etc.
Setup a public server to host your calendar
You have several options to publish your iCal calendar:
- Apple .Mac provides iCal hosting, but costs $$ (or £, ₪, 圓, ﷼, etc.)
- Setup WebDav on your own server to host calendars
- iCal Exchange is a free calendar sharing host
- Just FTP/Automator your iCal file to a public server
Publish your calendar
Using one of the prescribed methods above, you will then want to actually publish your calendar to the host (or upload via FTP/SSH/SFTP/carrier pigeon on 5.25" floppy disk). You can turn on "Publish Changes Automatically" to have your changes on your computer automatically uploaded to Google Calendar.
Subscribe to your calendar in Google Calendar
Do the following:
- Manage Calendars
- then under "Other Calendars", click "Add calendar"
- Fill in the URL of your published calendar - this is probably supplied by the hosting server (like iCal Exchange, .Mac, or you can figure it out for your own server)
- Click "Ok" and wait a little bit for it to be uploaded

Bask in the warming, glowing warmth...
You're now done and have a Google Calendar version of your local iCal calendar. Unfortunately, at this point, Google Calendar doesn't let you edit this "public" calendar, though you can add events from this calendar to one of your Google Calendar calendars (if that makes sense, you're astute). Now you can just publish when you'll be available to stop at the local pub for a brew!