I Grew up at Trent Radio

Perhaps no institution was as important to my education in my twenties as Trent Radio, the campus-community radio station in Peterborough, Ontario.

My entrée to the station came via an ad in the October 7, 1985 issue of Arthur, the Trent University student newspaper:

Clipping from Arthur, Volume 20, Issue 5

The meeting was well attended: among others there was Betsy Trumpener, Stephen Badhwar, Thomas Haig, and Jake Berkowitz. The product of that first meeting was a radio series we called “Nouspeak” and we were quick off the mark: in the very next issue of Arthur I had this update in the Letters section:

Clipping from Arthur, volume 20 issue 6.

And by the November 11 issue of Arthur we were already running “best of” episodes:

Clipping from Arthur, Volume 20 Issue 9

My first piece aired on Thursday, November 21, 1985; titled “Phoning the Kremlin: Getting the Feel of a Global Village,” it consisted entirely of my attempt to phone somebody at the Kremlin in Moscow, a montage of various conversations with international telephone operators playing over Supertramp’s Fool’s Overture:

Clipping from Arthur, Volume 20 issue 10

While I can’t make any claims to it having been great radio, it was an interesting experience, and I regret that there is no copy extant (my personal copy was stolen in a house break-in some years later).

I continued to be involved with Trent Radio for several years after that initial foray, producing music programs, an experimental unhosted call-in show called “Dead Air” (a tape loop ran over and over inviting callers to phone and “fill up the dead air”; as soon as they called, they went live to air with no intermediation), and a variety of other shows, both musical and spoken word. I worked as an “operator” (Trent Radio parlance for “the person who unlocks the doors and makes sure the producers show up), as the paid programme director. And I took on Trent Radio’s “producer oriented radio” mantra – wherein the emphasis is on radio production, not radio consumption – as a personal one, something that stays with me to this day.

Over the 5 years I spent in and around Trent Radio in various capacities I made good friends, fell in and out of love several times, and learned much, much more than I ever learned in the single year I spent as a student actually enrolled at Trent. It’s not an exaggeration to say that Trent Radio is where I grew up, and I owe the institution a great debt for that.

I was moved to write all this because today is the day that Trent Radio is celebrating Trent University’s 50th birthday; starting at 17:00 Eastern Daylight Time, you can listen in to the Trent Radio web stream and hear programming from producers-past. Here’s the broadcast schedule, liberated from Facebook:

  • Friday August 8th: 17:00 Barb Woolner; 18:00 Glen Caradus; 19:00 Paul Cleveland; 20:00 Atticus Bakowsky; 21:00 Bill Kimball; 22:00 Laurel Paluck; 23:00 Jack Smye; 23:30 Alex Karas.
  • Saturday August 9th: 00:00 Andrew Foogarasi; 01:00 James Kerr; 02:00 Sable Guttman; 03:00 Anthony Gulston; 04:00 Jess Grover; 05:00 Matt Jarvis; 06:00 Blair Sanderson; 07:00 Stephen Couchman; 08:00 Good & Country; 09:00 Jim Doran; 10:00 Steven May; 11:00 Rob Thompson; 12:00 Me Show; 13:00 Trent Radio Hangout LIVE w/Anthony Gulston & Philip Benmore; 18:00 “Arthur” Live; 21:00 Live from the Sadleir House Dining Hall.
  • Sunday August 10th: 02:00 “A” is for Aftermath w/Joe Lewis.

I recognize many of those names, and I’ll be listening.

But I didn't like when others did so...

I’ve been reading House: A Memoir, by Michael Ruhlman, and really enjoying it. Who would have thought you could make a chapter on pre-purchase home inspection a gripping read?

The book, in addition to being a blow-by-blow account of the purchase and renovation of an old Cleveland home, is also a paean to Cleveland itself.

Ruhlman writes, while walking over the Lorain-Carnegie Bridge, for example:

I loved traversing this bridge for this view of the city and its terrain, a city beside a river basic. And I loved Cleveland unabashedly, but like most here I have a bipolar relationship with it. I could adore it and denigrate it in the same breath, often for the same reasons. But I didn’t like when others did so.

Could the same thing not be said about Prince Edward Islanders?

Indeed, not understanding this very fact is likely a primary reason why new Islanders are so often chewed up and spat out: unless you can find the right tone at the right time – and “the right time” involves a 10 to 15 year long quiet period – it’s usually best to say nothing critical about the Island lest your opinions be taken not as the loving self-criticism of one who belongs but rather as a holier-than-thou pronouncement from one who doesn’t.

Bertha Called

The Old Farmer’s Almanac long-range weather forecast for the Atlantic Canada region for today called for “tropical storm threat”:

Screen shot from Almanac.com showing long-range forecast.

Environment Canada’s tropical cyclone information statement for today:

Bertha is now being declared a post-tropical storm. The forecast for offshore waters remains unchanged. Minimal effects for land areas except for some ocean swells.

Like they say:

However, although neither we nor any other forecasters have as yet gained sufficient insight into the mysteries of the universe to predict the weather with total accuracy, our results are almost always very close to our traditional claim of 80 percent.

Hacking The Guild Calendar

The Guild, which is home to the Reinventorium, is also home to a black-box theatre, a theatre that happens to be located less than an arm’s length through the wall in front of my desk where I type.

This theatre plays host to a rollicking schedule of productions over the summer months, and while I’m generally happy to have my work happen in a space that oozes creativity, sometimes that oozing interferes with the quiet contemplation needed to do complex digital work.

All of which is to say: sometimes it’s hard to get work done when a troupe of fresh-faced triple threats is belting out Anne of Green Gables-themed show tunes in the room next door.

So the question then becomes: when is this happening?

The snappy new Guild website has a helpful calendar right on the front page, but the schedule information there isn’t much use to me if I’m not making a daily visit to the website: I want the information on the same day-to-day calendar that I used to manage everything else in my life, a calendar that appears on my laptop, my iPad and my phone and automatically syncs among the three.

So the question becomes: how to liberate the calendar information of of its website prison and into a shareable object?

This turned out not to be too difficult; here’s how I did it.

Look under the Hood

Firebug is a very useful tool for looking under the hood of a website: it’s like a super-charged version of “View Source.” Using Firebug’s “Network” tab, I watched as the The Guild website loaded:

The Guild website loads as I watch in Firebug's Network tab.

I noticed that one of the things to happen as an HTTP POST to a script called admin-ajax.php with the following parameters:

action=get_events
readonly=true
categories=0
excluded=0
start=1406430000
end=1410058800

The important bits here appeared to be the start and end, which were unixtime values for July 25, 2014 and September 7, 2014 respectively, which is that range of dates on this month’s calendar.

The response from this POST was a JSON-encoded array with the events taking place between these start and end dates, like this:

[
  {
    "id": "10",
    "title": "Anne & Gilbert, The Musical",
    "start": "2014-07-29 13:30:00",
    "end": "2014-07-29 15:30:00",
    "allDay": "",
    "className": "cat4 aec-repeating",
    "editable": "",
    "repeat_i": "1",
    "repeat_f": "1",
    "repeat_e": "2014-10-11"
  },
  {
    "id": "10",
    "title": "Anne & Gilbert, The Musical",
    "start": "2014-08-05 13:30:00",
    "end": "2014-08-05 15:30:00",
    "allDay": "",
    "className": "cat4 aec-repeating",
    "editable": "",
    "repeat_i": "1",
    "repeat_f": "1",
    "repeat_e": "2014-10-11"
  },

The important bits of information here were the title, the start and end date, and the “cat” in the “className” element. The “cat” was important because the calendar lists both theatre shows and art gallery shows, and I only want the theatre shows on my calendar, so I want to exclude any event with “cat1”.

Converting JSON to iCalendar

The iCalendar format is a simple, well-documented plain text format for representings events; it’s the lingua franca of calendaring apps, and you can import iCalendar files into Apple’s Calendar, into Google Calendar, and into most anything else that reads and writes event data.

To convert the JSON-encoded calendar data on The Guild website into an iCalendar-format file, I wrote a little PHP script called harvest-guild-calendar.php that uses cURL to issue the HTTP POST to The Guild website, requesting events for the next 90 days, and then parses the response and outputs each event – minus gallery shows – into a iCalendar file.

The resulting file (here’s a full snapshot taken today) looks, in part, like this:

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Reinvented Inc.\, //TheGuild 1.1//EN
X-WR-CALNAME;VALUE=TEXT:The Guild Theatre
X-WR-TIMEZONE;VALUE=TEXT:Canada/Atlantic
VERSION:2.0
BEGIN:VEVENT
SUMMARY:Anne & Gilbert, The Musical
DTSTART;TZID=Canada/Atlantic:20140805T133000
DTEND;TZID=Canada/Atlantic:20140805T153000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Anne & Gilbert, The Musical
DTSTART;TZID=Canada/Atlantic:20140812T133000
DTEND;TZID=Canada/Atlantic:20140812T153000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Anne & Gilbert, The Musical
DTSTART;TZID=Canada/Atlantic:20140819T133000
DTEND;TZID=Canada/Atlantic:20140819T153000
END:VEVENT

Spreading the Calendar

With the iCalendar file in hand, it was short work to create a shareable Google Calendar for The Guild, and to make this available in several formats:

  • iCalendar (suitable for importing or subscribing to in Apple’s Calendar for OS X or iOS, etc.)
  • XML (suitable for viewing in feed readers)
  • HTML (standalone viewing in a browser, or embedding in another website)

Using the Calendar

In my case, I took the iCalendar-format file and imported it into my ownCloud calendar, which then automatically echoed it the Calendar on my desktop:

And the calendar on my Android phone:

And to everywhere else I see my calendar.

As a result of all this, I have continuous awareness of when Anne & Gilbert are about to break out into song.

Like – as you can see from my phone above – in about 35 minutes from now.

Time for lunch.

Confederation Celebration, Postponed

Starting on January 1, 1914 and for every issue of the paper going forward, The Charlottetown Guardian ran some variation of “Confederation Celebration, Charlottetown” as part of its flag on page 1:

Until, that is, Tuesday, August 4, 1914 when it was changed to “Confederation Celebration, Postponed”:

As a page 1 story explained:

At a special meeting of the General Committee for the celebration of the Jubilee of Confederation held in the Council Chamber last night it was resolve to postpone indefinitely celebration of the event.

Hon. Mr. Justice Haszard presided over a full attendance.

The chairman opening the proceedings by referring to the crisis in Europe and asked an expression of opinion as to the advisability of proceeding with the celebration.

Hon. J. A. Mathieson, Premier, thought there was no alterative to postponement. In the present condition of affairs there was nothing else for it.

The chairman, Messrs. Pope, Tidmarsh and Ings concurred.

Mr. Pop this moved, seconded by Mr. Heartz:

“The in view of the fact that the Empire is at present engaged in a world-wide struggle and all lesser issues are sunk in our hopes and fears for the welfare of our country, it would, in the opinion of the Committee, be unfitting to hold the celebration at this time and it is therefore decided that it be postponed indefinitely, and that the Committee adjourn subject to the call of the chair.”

The following day, Wednesday, August 5, 2014, The Guardian reported that Britain had declared war: