Heavyweight is the new Wiretap

I loved the CBC radio show Wiretap. Sadly, the CBC website has gone through enough redesigns in the years since its broadcast that there doesn’t seem to be a canonical website for Wiretap anymore, hence the Wikipedia link.

Jonathan Goldstein, host of Wiretap, is a Canadian national treasure, even if he now works for a US company in New York since acquired by a Swedish streaming conglomerate legally based in Luxembourg.

Goldstein now hosts the Heavyweight podcast, and it is a worthy spiritual successor to Wiretap.

I usually dislike the feeling of being aware of the writer when watching or listening to a narrative like a TV show, movie, or podcast. In fiction, I find this happens when the writer is clearly smarter than the character (or worse, wants you to know how smart they are*). When the cleverness of the author bleeds through, it breaks the four wall and takes you out of the moment. That said, in episode #31 of Heavyweight, Goldstein had a line that did shine a light on the cleverness of the writer, and I was 100% on-board:

There are no mobius-strip-shaped roads in a euclidean space, like Canada.

Jonathan Goldstein, in episode #31 of Heavyweight

If you liked Wiretap, you’ll like Heavyweight. If you hated Wiretap, you’ll hate Heavyweight.

* (I am smart)

 

Jobs that didn’t exist

When I was a kid I wanted to be an aerospace engineer (and later, a rock star). At the time, there was no Web for which to be a Web Designer.

I sometimes wonder what jobs will come in to being by the time my own kids have careers.

  • Job that didn’t exist 30 years ago: Web Designer
  • Job that didn’t exist 10 years ago: Host of live-stream of launches for private rocket company
  • Job that doesn’t exist today (right?): Host of self-flying helicopter fails clip show.
 

Font descenders cut off in Safari buttons when line-height set to 1

Speaking of CSS, I’ve run into a CSS rendering issue and I’d like to know if I’m missing something, or if it’s a genuine bug.

In Safari version 13.0.2 (14608.2.40.1.2) as of October 31, 2019 (👻), if the line-height in a <button> tag is set to 1, then the descender of tech characters like j, g, or p get cut off. For example:

button { line-height: 1; }
Screenshot of a button with line-height of 1 in Safari from this Codepen example

Here’s a Codepen example you can try.

I can easily work around this by setting the line-height: normal; or to a larger value like 1.2, but I’d rather keep the tight line-height in this case.

 

When CSS and Statistics collide

We had an election here in Canada yesterday. The Elections Canada website has a page with the results. There’s a little in-line bar chart to help visualize the relative values.

What is generally considered a good practice in CSS (the code used the style and layout pages on the Web) is making 33.1% look bigger than 34.4%:

This issue is fairly simple. The width of the bar-charts are defined with the em unit. Both the Conservative 34.4% bar and the 33.1% Liberal bar are to be 3em wide (they’re rounding off for the small comparison).

The trouble comes in the way the winning party row is highlighted. The winning row is set to have a larger font size (120% the regular size). Since the em unit is relative to font size, the winning row chart gets distorted to look 20% larger.

The fix is easy – use rem units (which are relative to the base document font-size rather than the local font-size) rather than em units for the bar charts.

I’ve passed this on to Elections Canada, but wanted to post here because it’s in interesting little issue that could be easily misconstrued. I also wanted you to know how smart I am.

There’s a proportional representation joke in here somewhere…

 

SpinTime DJ on CBC

I got to join Matt Rainnie this week on the CBC Radio Mainstreet program for the SpinTime DJ segment. I got to choose three songs, which is harder than it sounds. First, I had to get over myself and realize I didn’t have to take it as seriously as those who assembled the Voyager Golden Record. I then looked for three great songs that someone listening on the way home from work on Friday might not have otherwise heard, but might enjoy.

This is me in my 40-year-old dad/Web-designer costume
https://upload.wikimedia.org/wikipedia/en/a/ae/Sloan_Coax_Me.jpg

First, I selected Coax Me by Sloan from their 1994 album Twice Removed. I was 16 years old when this came out and this song and video are burned into my brain. It’s up there with Everything You’ve Done Wrong as my favourite Sloan songs.

https://is4-ssl.mzstatic.com/image/thumb/Music118/v4/73/34/a3/7334a343-d4b8-89ec-83e5-17c340cc0fe6/cover.jpg/313x0w.jpg

Next, I selected A Lot to Be Loved by Mardeen from the 2008 album Read Less Minds. Some CBC listeners might know from Mo Kenney’s cover of their song Telephones from the same album. This is a great, simple, pop/rock song.

Firestream Music Vault

Finally, I chose Wordwide by Adam Again from the 1992 album Dig. This is one of the best songs I’ve ever heard. If you consider the ratio of how great a song is compared to how likely people are to have actually heard it, this becomes an even more extraordinary gem.

The segment airs this afternoon some time between 4-6PM on Mainstreet on CBC Radio One, Charlottetown. It aired on Friday, September 20th, and is now available online: Mainstreet PEI with Matt Rainnie – Sep. 20, 2019: Spin Time – Steven Garrity

Thanks to Matt for having me in – he’s truly gifted at the art of conversation for the radio.

 

Leaking presence

Many of us in the technology world are beginning to grapple with the unintended consequences of the platforms and products we’ve been created. I’ve recently noticed a pattern with potential unintended consequences where software products leak information about your presence or actions to others. It may not be fair to use the term “leak”, as it’s intentional on the part of the products, but those using the software may be less aware.

In Google Docs (and Sheets, Slides, Draw, etc.), when you are viewing or editing a document, you can see the names and faces of those who are also viewing in real time.

In Google Slides, you can see what slide someone else is looking at. Peekaboo!

The notes/wiki system Notion shows a similar name / face of others who are viewing pages.

Notion even shows you what particular line a person has their cursor on. There are faces zooming all over the place.

The Slack group chat app shows others when you’re typing in a channel.

Like many messaging platforms, Slack broadcasts your intent to speak before you do.

The Figma design tool shows the names (and cursors) of others viewing a shared document.

In Figma, your cursor appears for others to see, complete with your name.

These indications of presence or activity are often helpful. Knowing where a person is focused when you’re working together can be a helpful proxy in lieu of body language. Knowing that someone is typing a response to your question helps make the asynchronous flow of a text-base conversation feel a bit more natural.

These features also have unintended side-effects. In the case of Google Docs, I may want to refer to a shared document, but not broadcast my reading. If you have a difficult situation with a co-worker and privately look up an internal company policy to see how best to address it, you probably don’t want to ‘run into’ that same co-worker in the “How to deal with jerks at work” Google Doc.

In the case of Slack’s indication that you’re typing, you may start a typing out a comment and decide the conversation is better off without your input. Only now, everyone knows you’re there – reading, and is wondering what you are about to say. By not saying anything explicit, you’ve still communicated something to the group (I was going to speak, but decided not to, I’m about to speak, My cat is walking across my keyboard).

It’s always easier to point out the problems with complex systems like these than it is to recognize what they do well. Slack made an improvement to allow you to preview a channel (a discussion room) without ‘joining’ (joining and leaving Slack channels is announced to those in the channel).

Before the change to allow a ‘silent’ preview of a channel, it was like you had to jump into a room full of people, announce your presence, see that you didn’t want to be there, and announce your departure.

Even now, there’s no way to silently leave a Slack channel. It is helpful to know when others leave a channel, but it also makes it socially difficult to leave channels. “Steven has left the #people-who-do-not-hate-dolphins channel” is a not a good look.

I’d like to be able to provide some concentrated rules-of-thumb for these situations, but they’re complex. These are the best conclusions I’ve been able to drawn so far:

  • Let people know if, how, and when your software exposes a person’s activity or presence to others.
  • Allow people to opt-out of features that broadcast their presence or activity.
 

The 20th anniversary silverorange art project

One of the many interesting and rewarding parts of my job this year was to curate and participate in the 20th anniversary silverorange art project. It’s an art project that celebrates the 20th anniversary of silverorange (naming things is hard).

Thanks so much to everyone who participated.

I really do love all of the entries, but I’m particularly delighted that our friends Tom Hughes, Sean Martell, and Geoff Gibson were able to participate.

Tom did an oil painting:

Oil on canvas by Tom Hughes

Sean created a hybrid Firefox / silverorange:

Hybrid logo by Sean Martell

Geoff created an illustrated collage of references his time with silverorange:

Illustrated collage by Geoff Gibson

My closest office-neighbour, Stephen DesRoches, even painted an actual orange slice!

Oil on fruit by Stephen DesRoches