Open Formats Are Nice: iCal

January 25th, 2011
ical, programming, python, tech
A while ago I decided that I wanted my schedule to show up on google calendar so I could look at one calendar that had both my events and julia's events. So I wrote something to convert it into ical format, and set my scripts to run that whenever I changed the calendar. At the time, this turned out not to be very helpful: google would load my calendar feed but then wouldn't make updates. So I left it alone for a year.

Now my situation changes: I have a mac. So I open up ical, import my feed, import julia's google calendar feed, and everything just works [1]. The reason this all worked is that google advertised support of someone else's open format, ical, so that when I wanted google calendar support that's what I implemented. If they had instead chosen to write their own format or something, I would have needed to start all over to get ical integration and might never have taken the time.


[1] Actually, it doesn't. I hadn't implemented all-day events properly, so I had to tweak my feed generation scripts.

Comment via: substack

Recent posts on blogs I like:

American effective altruists should probably donate to political candidates

My recommendation for donors who are American citizens or permanent residents is that they donate directly to high-value political candidates.

via Thing of Things December 28, 2025

Opinionated takes on parenting

This post is a collection of parenting takes that sometimes go through my head, based on my experience raising our two boys (5 and 2 years old). All of this is based on my experience and might not apply to others (see the law of equal and opposite advice)…

via Victoria Krakovna December 16, 2025

How to Make a Christmas Wreath

Yesterday, I made a Christmas wreath. Here's how to make one. First, find an evergreen tree near your house. Clip off a few branches from the tree. Try to have as many leaves or needles on the branches as possible. Next, bring them home. What I usu…

via Anna Wise's Blog Posts December 6, 2025

more     (via openring)