This was the scene at The Guild tonight, from our seats high atop Row N, waiting for The Shop Around the Corner to start.

Except, as we found out when people with identical tickets for our seats arrived shortly before showtime, I had mistakenly ended up with tickets for last night.

We quickly fled the hall, and, once in the lobby personable Guild staff allowed us to exchange our tickets for tomorrow.

🗓️

The strange thing is that he figured out how to cover himself with a blanket all on his own.

🗓️

When you’re a coder, you spend a lot of your life looking at things like this:

<?php
$ate_the_donuts = TRUE;
?>

That’s a variable called $ate_the_donuts, and that line of code sets it to equal “true.”

Because coding is often simply about moving bits of code around from place to place in a file by copy-and-paste, frequently there’s a need to select $ate_the_donuts in a text editor, and a really easy way to do that is to double-click on it.

For example, in Sublime Text, the program I use for most of my coding, I can double click on $ate_the_donuts, and the entire variable name gets selected, like this:

This is exactly what I want to happen.

However, often I want to copy code from web pages into my text editor; in a perfect world things would work the same way.

But they don’t.

In Firefox–going back to the very beginning and continuing into the version released last week–double-clicking on the same variable name works differently:

Instead of selecting the entire variable name, Firefox just selects part of it.

This is because the logic in Sublime Text and in Firefox for figuring out “what’s a word” when I double-click is different.

In Sublime Text, an underscore character is considered part of a word.

In Firefox, an underscore character isn’t considered part of a word. And so the select stops when one is encountered.

A bug report on this for Firefox was filed 15 years ago, in March of 2003: underscore should be part of word, not punctuation.

The bug report is still open. There’s been discussion back and forth over the years about how to approach this, but nothing’s ever been implemented.

So I was happy to see a little ripple of activity on the bug yesterday; I agree with the person who updated things: “single behavior annoyance outside of an otherwise great browser experience.”

The nice thing about Firefox is that I can know all about this, and can read the gory details and, if push comes to shove, I can jump into the fray myself and propose a solution. I’m willing to put up with the “behaviour annoyance” to get that open source payoff. This will get fixed. Eventually.

🗓️
Firefox  •  Bugs  •  Bugzilla

Back in 2005 I pointed to a great CBC resource called InSite that exposed helpful data about CBC Radio programs to the public: the music tracks played on a show, for example, or the rundown of guests.

As the CBC has synergized and commercialized in the years since, valuable, raw public services like this have fallen away; fortunately the historic data is all still available via the Internet Archive. Here’s the 1997 episode of The Vinyl Café that I pointed to, for example, in that 2005 post.

Looking at that now-20-year-old page, I noticed something I’d forgotten about: the MAPLE Code:

Recording Format (Medium): CD
Recording Title (CD or Album): COWBOYOLOGY
Spine: 03-1 CD
Cut Number: 7
MAPLE Code: MAPL
Label Name: STONY PLAIN

MAPL stands for Music, Artist, Producer, Lyrics, and is a system devised by the CRTC to determine “what makes a song Canadian.”

To qualify as Canadian content, a musical selection must generally fulfil at least two of the following conditions:

  • M (music): the music is composed entirely by a Canadian
  • A (artist): the music is, or the lyrics are, performed principally by a Canadian
  • P (performance): the musical selection consists of a live performance that is recorded wholly in Canada, or performed wholly in Canada and broadcast live in Canada
  • L (lyrics): the lyrics are written entirely by a Canadian

Canadian radio stations, at least in the 1980s when I was playing records on the radio, would have a condition of license that would set out a commitment to play a certain percentage of Canadian content, and the MAPL system was used to make this determination. As a result, stations, in their program logs, had to record that information, and record companies, in their supplementary materials or liner notes, had to indicate it. That’s why you see that line in the CBC InSite system.

For example, in its 2001 license renewal, Trent Radio, where I used to play records, had, as a condition of license:

The licensee has committed to meet the new regulatory requirements with respect to the percentage of Canadian musical selections from category 2 (35%) and category 3 (12%) that community and campus radio stations must broadcast each broadcast week.

The “categories?” Well, that’s complicated, but Category 2 is “popular music” and Category 3 is “special interest music.”

I don’t know whether the “cancon” rules that gave rise to MAPL achieved the over-arching goal of protecting Canadian music from obliteration by America, but I do know that in the small world of community radio producers that I was once a member of, our knowledge of who was “Canadian” and who was not was heightened. And that wasn’t such a bad thing.

🗓️
CBC  •  The Vinyl Cafe  •  Music  •  Canada

This is a lovely documentary about the temporary closing of the Glasgow Subway in 1977 for refurbishment.

🗓️
Glasgow  •  Public Transit  •  Subway

The fall sitting of the Legislative Assembly of PEI opened this afternoon, and I happened to be walking through the neighbourhood during the opening ceremonies on Great George Street.

Just as I was walking by, the band struck up and played the theme song from The Friendly Giant, which I thought an odd, albeit poignant, music choice.

It turns out that, beyond the confines of The Friendly Giant, this song has a broader life as Early One Morning:

“Early One Morning” is an English folk song with lyrics first found in publications as far back as 1787.  A broadside ballad sheet in the Bodleian Library, Oxford, dated between 1828 and 1829 has the title “The Lamenting Maid” and refers to the lover leaving to become a sailor.

Nonetheless, I prefer to keep the image of Friendly, reaching his hands down into the floor of the legislative chamber to arrange the chairs and the mace, in my head. That’s how the sitting should start.

Here we are inside. Here’s one little chair for one of you, and a bigger chair for two of you to curl up in. And for someone, who likes to rock, a rocking chair, in the middle. Now look up… waaay up…

Still from opening credits of The Friendly Giant, showing Friendly arranging the chairs.

🗓️

There’s a new version of Firefox out today, code-named Quantum, that will knock your socks off.

In recent years remaining a Firefox user has required a compromise: sacrificing performance and features for the knowledge that you’re supporting an open browser.

That stops today: the new version is properly zippy and feature rich, and yet still Firefox. No more compromise needed.

No idea how to install Firefox? Let me know, and I’ll come install it for you.

Screen shot of Mozilla website showing Firefox Quantum

🗓️

Sometimes at the grocery store checkout, on all too rare occasions, customer and checkout clerk achieve an uncanny level of synchronization, to the point where the experience transcends mere checkout and becomes ballet.

It takes both a special clerk with exceptional organizational and perceptual skills, the right mix of groceries in the cart, and an unexpected gust of Gilbrethian economy.

Tonight was a night like that.

Sobeys Allen Street. Aisle 8. Clerk Kaitlyn at the helm; $178 of groceries in the cart.

Everything unfurled without a single hiccup: as soon as I placed items on the conveyor they were whisked into precision placement in one of my reusable bags. I could hardly keep up.

And then, before I knew what was happening, we were done.

I fumbled my Air Miles and credit cards out of my wallet. Scan. Swipe. Tap.

And I was off into the crisp autumn evening.

🗓️
Sobeys  •  Ballet

The joys of shopping list by dictation.

🗓️
Amazon Echo  •  Voice  •  Poison

Over the 18 years that I’ve been writing in this space, I’ve written 7,779 posts.

In those posts I’ve included 24,765 links to other websites; there was, indeed, a link in the very first post, to http://www.digisle.net/.

What that link has in common with a lot of other links I’ve added over the years is that it’s a broken one: that web address, which was once a link to the Hawaii-based Digital Island, is a dead one, and leads nowhere.

When a web browser requests a page from a web server, a number of things can happen: the server can report back “here you go!”, “you don’t have access to that,” or “that page no longer exists,” or “that page has moved.”

To see what had happened over the years to the pages I’d linked to from my posts, I ran the 24,765 links through a link checker, a simple command line script adapted from here, that looks like this:

xargs -n1 -P 50 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < ruk-dot-ca-links.csv > stats.log

The result was a file called stats.log with one line per link and the status code that the web server returned when the script went looking for it.

Here’s a summary of what it found:

HTTP Status Code Category Number of Links Per Cent
n/a DNS error 2,229 9%
2xx Success 12,462 50%
3xx Redirection 7,541 30%
4xx Client Errors 2,335 9%
5xx Server Errors 198 1%

In plain language this means that:

  • Half of the pages I linked to are still there, at the same address, and work as they always have.
  • One third of the pages I linked to are now redirected to other addresses; sometimes this means the links still work, just with a changed address, sometimes this means the links are broken and simply redirects to the front of a website or elsewhere.
  • One fifth of the pages I linked to aren’t there anymore at all, either because the server that once served them has gone offline, or because the server’s still there, but is returning an error.

Visually, this looks like this:

Pie Chart showing broken, working, and moved URLs.

That half of the links are still there, at the same address, after 18 years of writing is a better result than I expected; I’d assumed that more of the web had fallen off than that.

Still, though, it’s sad that at least 20% of the pages I’ve linked to cannot be accessed directly any more. Some of those may have ended up in the Wayback Machine, others are simply lost to time.

🗓️

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.