Winter arrived yesterday. Today, walking around downtown Charlottetown, everyone seems in a state of shock: slightly dazed, and wondering how on earth this could have happened.

🗓️

Matthew Rainnie writes about his encounter with a teeter-totter (apparently they are called “seesaws” here in the east).

My childhood accident of renown is the day I “cracked my head open.” I was playing on the couch in our basement on Augustine Drive in Burlington, Ontario. I fell off the couch onto the concrete floor, and something bad happened: there was blood, and screaming, etc.. All I remember about the experience is being rushed to the hospital by my mother, and very, very bright lights and concerned-looking doctors and nurses everywhere. I needed stitches, I think, but suffered no permanent damage.

I must have been four or five years old at the time.

The other hospital experience I remember from childhood is developing some sort of stomach malady while staying with my grandmother, and going to see her family doctor at the emergency room. At one point he asked me “have you moved your bowels lately.” I had no idea what he was talking about. My grandmother whispered in my ear “he means ‘have you taken a shit today?’”. Bless her heart.

🗓️

I was trying to book a flight to Boston today, on Air Canada’s website and received the following error message:

Due to the extreme number of customers accessing our website at this time, the “Search” option is not available. Please try again later. We apologize for the inconvenience.

By “Search,” here, they actually mean “looking up fares,” which, to my mind, is most of the reason why you would go to their website in the first place. Perhaps they should just say “the website is too busy right now; go away.”

🗓️

From Steven comes a pointer to video of Howard Dean on Hardball.

🗓️

This was one of those years where autumn was merrily making its way along and then today, blamo!, winter strikes. Stephen Desroches grabbed a montage of IslandCam images that illustrates this.

🗓️

Thanks to the magic of Feedster, Cynthia Dunsford, a determined Blogspot hold-out, has rejoined the blogroll.

Here’s her RSS feed, a simulated feed created by Feedster and enabled by a simple and snazzy change in the Blogspot template.

Welcome back!

🗓️

Thanks to the diligent work of Steven Garrity, the complete video and audio archive of the Zap Your PRAM Conference is now online.

A note about the video quality: our primary goal was to make an audio recording of each session. After some discussion, we decided that shooting video would be the best way to get good audio.

As such, much of the video is of poor quality: bad lighting, people walking in front of the camera, the camera falling to the ground, and so on. It’s also quite small, to keep the file size reasonable (and even at that, the files are still quite huge).

🗓️

You may recall that the blogroll disappeared from the right-hand side of this website a couple of weeks ago.

After some struggling with french accents, I’ve wrestled it back, this time on a page all its own.

As detailed here, I’m using NetNewsWire to maintain my blogroll now. One side-effect of this is that blogs that used to appear in the blogroll that don’t have an RSS feed are no longer there.

And because I use NetNewsWire to read all the blogs on the blogroll, it only contains blogs that I check in on regularly; I’ve pared off some links that were there but never read. As such, you’re seeing exactly the same sites on the blogroll that I’ve reading every day.

I’ve added a handy link to the blogroll page on the top-right.

Enjoy.

🗓️

Earlier in this space, I detailed a problem I ran into with accented characters when trying to set up a system to use NetNewsWire to maintain blogroll for my weblog.

At long last, I’ve cracked the accented character problem, and so, if only to assist others who find themselves in the same boat, I present the final results here.

My goal was to export my list of RSS subscriptions in NetNewsWire to a text file, transfer that text file to my webserver, and then post-process it in PHP, loading it into a MySQL database where I could manipulate it at will, including using it to draw this blogroll page on the fly.

The first step is to use AppleScript to export the subscription list as a text file:

tell application “NetNewsWire”
    set c to “”
    set linefeed to “\n”
    repeat with thisSub in subscriptions
        set s to “” as Unicode text
        set s to s & (is group of thisSub) & linefeed
        set s to s & (inGroup of thisSub) & linefeed
        set s to s & (display name of thisSub) & linefeed
        set s to s & (givenName of thisSub) & linefeed
        set s to s & (givenDescription of thisSub) & linefeed
        set s to s & (home URL of thisSub) & linefeed
        set s to s & (RSS URL of thisSub) & linefeed
        set s to s & (icon URL of thisSub) & linefeed
        set t to TECConvertText s 
            fromCode “UNICODE-2-0” toCode “ISO-8859-1”
        set c to c & t
    end repeat
end tell

set blogroll to “blogroll.txt”
set f to (POSIX path of blogroll)
set n to open for access file f with write permission
write c to n
close access n

This script loops through each of my subscriptions in NetNewsWire, gathers the relevant parts to export as a Unicode string called s, and then converts that string to ISO-8859-1 (aka ISO Latin-1) using a scripting addition called TEC OSAX.

To download and install TEC OSAX, simply follow the download link on this page, and then copy the file called TEX.osax to /Library/ScriptingAdditions (you may need to create that folder if it doesn’t exist already; note that there’s no space in the folder name).

Once the conversion to ISO-8859-1 is complete, the resulting string t is added to a string c which will later be written to a file.

Once all the information is gathered about each subscription, the string c, which contains a linefeed-separated list of attributes for each subscription, is written to a file called blogroll.txt.

This file is then copied to my webserver, using SCP, by a shell script, which then post-processes the file using a PHP script, the important part of which is this:

$string =  htmlentities($string);

This line, which appears in the loop that reads in and parses the blogroll text file, converts the accented characters in the ISO-8859-1 character set to HTML entities.

The end result is that the ç that started out in NetNewsWire as a MacRoman 0x8D, gets converted to Unicode U+00E7, then gets converted to the ISO-8859-1 character 0xB8, and finally to the HTML entity ç.

And so accents get preserved and François Nonnenmacher comes out as François Nonnenmacher.

🗓️

There’s a companion book to the Fueling the Future series I mentioned earlier.

Here’s the weirdness: the publisher’s price for the book is $37.95. That’s also what it’s selling for at the local Indigo store in Charlottetown.

However, on Indigo.ca, the store’s website, the book is listed at $34.95 regular price, with a sale price of $24.46. That means that even with shipping charges added on (for a total of $30.36), the online price is cheaper than the store price.

While I suppose this may make sense on some macro level, it does seem somewhat absurd that the same company will charge me $7 more to get in my car to drive to their store to purchase a book than they will to hand-deliver it to my door.

The final irony, given the nature of the title, is that shipping lots of books to a central location is undoubtedly more energy efficient than hand-delivery by mail to individual consumers.

🗓️

About This Blog

Photo of Peter RukavinaI am . I am a writer, letterpress printer, and a curious person.

To learn more about me, read my /now, look at my bio, listen to audio I’ve posted, read presentations and speeches I’ve written, see things I’ve favourited elsewhere, or get in touch (peter@rukavina.net is the quickest way).

I have been writing here since May 1999: you can explore the 25+ years of blog posts in the archive.

You can subscribe to an RSS feed of posts, an RSS feed of comments, an RSS feed of favourites elsewhere, or a podcast RSS feed that just contains audio posts. You can also receive a daily digests of posts by email. I also publish an OPML blogroll.

InstagramYouTubeVimeoORCIDOpenStreetMapInternet ArchivePEI.artDrupalGithub.