Ethan went visiting today. Piccolo the lab is 12 weeks old. There was much suspicion but, ultimately, détente.

Gaudet Optical in Halifax comes through for our family again. By happenstance (or fate), Catherine selected frames from Anne & Valentine, who made the frames I bought here three years ago. Service was, as then, top-flight.

The CBC is reporting that the Island’s two daily newspapers will be printed in Halifax starting this summer.

With printing moving to Halifax, the papers will have to be transported across the Confederation Bridge — which is at times closed to high-sided vehicles, particularly in the winter.

Cameron said both high-sided and low-sided vehicles will be “deployed to alleviate the challenges of winter conditions.”

One can imagine an emergency wagon train of specially equipped El Caminos plowing across the bridge to save the Island the indignity of going without (what the spokesperson identifies as) the paper’s “thoroughness, resonance and permanence” due to weather.

Prince Edward Island has a glorious printing tradition stretching back hundreds of years.

Back in November 1904, The Guardian reported that “Chas S. McDonald, Covehead, was in the city yesterday. He visited The Guardian office and saw the new press.”

That new press, a Duplex Web Perfecting Press, had been installed earlier that fall with great fanfare, with the entire front page of the September 28, 1904 edition devoted to the press, under the headline “The Guardian Newspaper Leading the March of Island Progress”:

Front page of The Guardian, Sept. 28, 1904

That story continued onto page 2, where the history of the newspaper’s presses to that point was included. When the paper was founded in 1891 it was printed on “an old Fairhaven Press imported many years previously.” In 1896 it was replaced with a Cottrell Press; that press was quickly fitted with an electric motor, “the first application of electricity for power purposes in P.E. Island,” the paper reported. The was the press replaced in 1904; an invitation to “all subscribers, patrons and the general public” was extended to come and visit it.

You can sense similar pride emanating from The Guardian when, in 1929, it told the story of its own  brand new Duplex Tubular Plate Rotary Press. The installation, the paper reported, “marks a period in the printing annals of Prince Edward Island.”

As, alas, does this latest move to expatriate the printing offshore. It’s sad to see the efficiencies of the Fixed Link claim another victim.

Taken through a glass water bottle at EDNA. A satisfying supper had just been enjoyed by all.

On the same day that The Guardian reports on the plight of mobile home owners about to lose their rental real estate, the 99% Invisible podcast reports on a very similar situation in Utah that was ultimately resolved when the residents, with external support, united in a cooperative and acquired the land themselves.

Shirlene and the other residents of Applewood fought for several years to stay in their homes. There were a lot of twists and turns, late nights and a whole lot of emails, but eventually, after a lot of public pressure, the development company gave up on the project, and decided to put Applewood up for sale, so Shirlene called ROC USA.

“R O C stands for resident-owned communities,” explains Paul Bradley, the President of ROC USA, “and we help homeowners in mobile home parks buy their communities as a co-op.” Bradley has been organizing mobile home co-ops since the 1980s. In New Hampshire, where ROC is based, they even got legislation passed that gives mobile home owners a first option to purchase the land whenever a park goes up for sale. Today, over 25% of mobile home parks in the state are resident-owned.

If there is any place in Canada primed for a movement like this to take hold, surely it’s Prince Edward Island, one of the cradles of the cooperative movement in the country.

I mailed a postcard to a friend up the street and had it hand-cancelled at the Charlottetown Post Office; she generously took a photo of it when it arrived.

The stamps are from a collection that was generously sent my way by an anonymous benefactor several years ago. They don’t make stamps like they used to, and it’s a joy to use them.

The cancellation stamp is beautiful; so much nicer than the stroke of a ballpoint pen.

From today’s PEI Citizens’ Alliance News:

On May 1st, a most eloquent proposal to really focus on the health of people and society—Motion 40, “Encouraging government to adopt a ‘Health in all Policies’ approach to governance.”

Peter Bevan-Baker and Hannah Bell both speak to this, and then government MLA and Economic Development Minister Chris Palmer was tasked to speak to it until the hour was called.  He’s been asked to do some pieces of work—move the government’s “MMP: No or Yes” motion, speak constantly about taking the federal government’s investigation in the PNP resident scandal “seriously”, and that Tuesday night, making some of the more inane stream-of-consciousness comments about the Third Party Motion.

Sixteen minutes of Bevan-Baker, Bell, and then Palmer (with bonus snarky comments from Transportation Minister Paula Biggar) at the end; or just read it, starting around page 2226, for about three pages of text.

How heartachingly difficult it must be for Mr. Bevan-Baker and Ms. Bell to present such a well-considered, sensible motion, based on government’s own research, only to have the government response pay it no heed whatsoever, and, indeed, to belittle it with neo-liberal talking points.

Members on the government side need not agree with the ideas and motions that other parties bring forward, but to swat them away so dismissively as a distraction from the business at hand not only insults their fellow MLAs, but dishonours the spirit of collegial debate that should be the backbone of how our legislature operates.

Unfortunately this is not an isolated case: the government reaction to the Well-being Measurement Act when it was introduced in 2015 was similarly tinged.

I expect more from my government than this.

At the end of my post last week about weblogs and the GDPR I mentioned that Frank Meeuwsen had recorded a Pecha Kucha talk of mine at the Reboot conference in 2006. This, in turn, prompted a rumination by Frank about Reboot and its role in his life, further spurred on by Ton’s similar look back.

Three years ago, on the 10th anniversary of my first Reboot, I also looked back, and, rereading that post now, I realize that, as Frank and Ton realized, Reboot played an even more significant role in my life than I imagined.

You can’t go home again, and as the shadow of Reboot recedes into the past and the calls to resuscitate it fade, it is a good time to consider the larger legacy of the conference: the connections forged in its furnace, but also the social web that both allowed it to happen, powered it, and from which novel new manifestations thereof spun.

That Ton and Frank and I could consult our own blog posts from a decade or more ago as a resource for this reflection is a testament, if nothing else, to the diarizing utility of the medium.

In this spirit, I am happy to see a tentative rekindling of the social web underway. It’s not in full flower by any means, but people are dusting off old tool-chains and, with the value of distance from earlier, reconsidering how it all connects together.

For the first time in a decade, I feel like the social web might have promise against the onslaught of the re-CompuServing of the web.

After seeing 8 years of our Netflix streaming activity day-by-day on a calendar, I got curious about what time of day we most often stream, so I used the same raw data I used yesterday to find out.

There’s a date column in the Netflix streaming activity export that looks like this:

1526177708874
1526169219659
1525735831181
1525130481740
1525043053677
1525040614148
1524960752757
1523330480349
1523145136457
1523142542204
1523142413550
1523064942413
1523058300622

That doesn’t look much like a human-readable date, mind you: that’s because it’s a numeric representation of a date, a timestamp that represents numerically the time since January 1, 1970.

Take 1526177708874, for example: if I divide that by 1,000 I get 1526177708, and if I feed that value to DuckDuckGo, which has a handy “convert a Unix timestamp to a date” featurelette, I get Sun May 13 02:15:08 2018 UTC. Which is, indeed, the time I watched the Catalina episode of the TV show Love.

What I really need for my purposes here isn’t specific dates, though: I want the hour of the day. So I paste that date column into a text file, and then load it into a spreadsheet and convert each value to a date with the formula:

=(A2/1000)/86400+date(1970,1,1)

which gives me a new column of dates, which I can format as a time:

1526177708874	02:15
1526169219659	23:53
1525735831181	23:30
1525130481740	23:21
1525043053677	23:04
1525040614148	22:23
1524960752757	00:12
1523330480349	03:21

Those values, though, are UTC times, not local times, so I need to take one more step, and do a blunt force time zone conversion (with no accounting for daylight time):

=B2-4/24

Now I have a third column, with the local time we streamed each episode:

1526177708874	02:15	22:15
1526169219659	23:53	19:53
1525735831181	23:30	19:30
1525130481740	23:21	19:21
1525043053677	23:04	19:04
1525040614148	22:23	18:23
1524960752757	00:12	20:12
1523330480349	03:21	23:21

I copy that column’s contents into a text file, times.txt, and use a text editor and a regular expression search-and-replace to end up with just the hour part of those times.

22
19
19
19
19
18
20
23

With just the hours in times.txt now, I use trusty uniq and awk to prepare a histogram-ready count of streams watch by the hour:

sort times.txt | uniq -c | awk '{ print $2 "," $1}' > histogram.csv

The result is a list of each hour of the day along with the number of Netflix streams we started during that hour, from 2010 to yesterday:

01,1
05,5
06,30
07,61
08,80
09,62
10,50
11,55
12,62
13,74
14,54
15,68
16,125
17,266
18,267
19,357
20,361
21,367
22,242
23,54

I import that into a spreadsheet and create a bar chart to visualize it:

Chart showing hours of the day vs. Netflix streams started during each hour, from 2010 to 2018

The result maps to my expectations: we mostly watch Netflix in the evening, with the peak activity at 9:00 p.m., which is around the time Oliver’s traditionally gone to bed. We never stream between 1:00 a.m. and 5:00 a.m., and even then I suspect that the early morning streams are either time zone shifts when we watch Netflix while traveling.

Continuing on from my earlier post about Personal Netflix Analytics, I decided that I wanted to be able to visualize our Netflix streaming activity on a calendar. Here’s how I did it.

I took the Netflix viewing activity CSV file I exported earlier, loaded it up into a spreadsheet, and copied only the dateStr column into a text file called dates.txt that looked like this:

2018-05-13
2018-05-12
2018-05-07
2018-04-30
2018-04-29
2018-04-29
2018-04-29
2018-04-10
2018-04-07
2018-04-07

and continued on for 2,641 lines.

I then used the very (very) useful uniq command, along with awk, to add frequency information to a file activity.txt:

uniq -c dates.txt | awk '{ print $2 "," $1}' > activity.txt

This file contains one row per date, with a second column indicating the number of streams watched that day, like this:

2018-05-13,1
2018-05-12,1
2018-05-07,1
2018-04-30,1
2018-04-29,3
2018-04-10,1
2018-04-07,4
2018-04-06,2
2018-04-05,4
2018-04-04,4
2018-04-02,2
2018-03-18,2

Next, using Google’s Calendar Chart example as my guide, I further massaged the data so that I could paste it into a chart-generating JavaScript:

awk -F'[-,]' '{print "[ new Date(" $1 ", " $2 ", " $3 "), " $4 " ],"}' activity.txt > activity.js

The results starts out like this:

[ new Date(2018, 05, 13), 1 ],
[ new Date(2018, 05, 12), 1 ],
[ new Date(2018, 05, 07), 1 ],
[ new Date(2018, 04, 30), 1 ],
[ new Date(2018, 04, 29), 3 ],
[ new Date(2018, 04, 10), 1 ],
[ new Date(2018, 04, 07), 4 ],
[ new Date(2018, 04, 06), 2 ],
[ new Date(2018, 04, 05), 4 ],
[ new Date(2018, 04, 04), 4 ],
[ new Date(2018, 04, 02), 2 ],
[ new Date(2018, 03, 18), 2 ],
[ new Date(2018, 03, 13), 1 ],
[ new Date(2018, 03, 11), 3 ],
[ new Date(2018, 03, 10), 2 ],

I then simply pasted this into the Google Calendar Chart example, replacing our Netflix history for the Boston Red Sox attendance data. I fiddled with the colour axis a little, and the result was this chart:

Chart showing our family Netflix activity, 2010 to 2018

The colours in each day’s cell range from green to red; the more red, the more streams we watched that day. The minimum was 1 stream, the maximum, on June 5, 2011, was 19 streams (where someone in the family apparently watched an entire season of Running Wilde in one day).

Here’s a JSFiddle with the HTML and JavaScript so you can play with this, or use it as a basis for your own visualizations.

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 /nowlook at my bio, read presentations and speeches I’ve written, or get in touch (peter@rukavina.net is the quickest way). You can subscribe to an RSS feed of posts, an RSS feed of comments, or receive a daily digests of posts by email.

Search