I’ve written about publishing a list of all the blog I read regularly via my RSS reader before (2003, 2005, 2018, 2019, 2020, 2025). I’d left that publishing fallow for awhile, and my public list had grown out of date.
I have fired up the process I developed in 2019 to export my list as an OPML file, and added some automation to make it all happen automatically, removing the need for me to remember to do it manually.
Heretofore you can find my blogroll at ruk.ca/opml. It’s readable by both humans and machines, so even if you’re not RSS-literate, feel free to browse.
For those who might want to emulate my process, the FreshRSS-related key is this command:
./cli/export-opml-for-user.php --user [username]I take the resulting exported OPML, do a little cleanup via a PHP script, and move the file into place. It happens once a day, so the file stays fresh.
Lisa describes the process of learning to âget looseâ in her art, inspired by an online course we took together yesterday, Pen & Paint - Paint & Pen, from Danny Gregory.
Longtime readers may recall that I first encountered Gregory nine years ago, courtesy of an advertorial reference from the great Dan Misener.
Few ads have enhanced my life more than that one.
For comparison, here are the fish I sketched yesterday:




From top to bottom: monk fish, orange roughy, big mouth bass, perch.
My favourite was the big mouth bass: it got me to try a new âwet on wetâ approach to watercolour, and I was intrigued by the unexpected result.
Seven years ago I wired up my RSS reader, FreshRSS, so that every time I âfavouritesâ a post, it would create a record of that here on this blog.
I took a detour from FreshRSS for several years, but I’m back using it again, and I’ve updated the code that wires this all up to work with Drupal 10. As a result, you can now visit:
- Favourites (a regular old web page, updated every time I favourite something).
- Favourites RSS (an RSS feed of my favourites).
The key to all of this is low friction: to favourite something I just click on the â icon in Reeder, my desktop and mobile RSS reader, and everything else happens automatically.

In June of 1972, my paternal grandmother, Nettie, travelled to Europe with her friend Anka. I recently came across her travel diary from that trip, and had it transcribed.
It’s very much the Nana I remember, and it’s written in a style, and with a degree of detail, that I recognize from both my father’s journals and my own.
I remember frequent mentions of Anka during my childhood; I think she was a not-directly-related Rukavina, but I know nothing of her otherwise.
I am in awe of my grandmother’s sense of adventure, and her resourcefulness (to say nothing of her whisky smuggling).
This was, as far as I know, her first trip to Europe, and only her second journey by air. She made the entire 31 day trip for $500.
She was 57 years old, three years younger than I am now.
June 13, 1972
By bus to Anka to Hamilton on July 13. Stayed overnite
June 14, 1972
Helen (Joeâs wife) drove to aeroport. Very hot & humid in Toronto. Left Malton 5:45 p.m. Beautiful plane, free drinks (2 rounds slivovica, vino, milk, juice or pop). Delicious hot meal at 8, again wine & coffee. Free drinks at bar all the time. Good trip.
June 15, 1972
Arrived Zagreb 6:30 Yugoslav time, 11:30 our time. Long wait to retrieve luggage. Peterâs dinars paid Anka & my way on bus to Zagreb. Registered at Bristol, went to market, bought cherries & ate at park. Confused about 1000s of dinars. Have too much luggage.
Had bath, went to bed early lovely room for 4.75 but the noise outside kept us awake all night (singing etc.).
June 16, 1972
Went to Kasumovich during day, met George stayed, left most baggage.
Left at 8 for Munich. Had a room & sleeper. Couldn’t sleep. Drank vino at 2 a.m. out of plastic top from hair spray.
June 17, 1972
Arrived Munich 7 a.m. Waited around 2 hours to get reservation for train back. Met Ankaâs relatives. Took taxi, found cousin at home. Nice reunionâmake us feel at home. Lots to drink & eat. Rained all dayâsat & talked.
Beautiful weather. Josip drove us around Munich to summer Olympic village climbed hillârode to top of Olympic Towerâhad coffee in restaurantâsaw King Ludwigâs palace ducks, geese in large pondârace track where races will be held during Olympics.
June 18, 1972
Beautiful day. Went uptown, looked thru storesâsat in City Hall square at 11 oâclock a.m. & watched King & Queen & warriors ride around the town to entertain them.
June 19, 1972
Hot chicken & chips at chicken palace. Anka took sickâhad to stay another day. Shopped with Maricaâsaw beautiful furniture. With Vladoâsaw cowboy movie & âGet Smartâ with German transl. (funny).
June 20, 1972
Took train at 8 a.m. for Zagreb with us a Hungarian fur buyer (well travelled) explained & pointed out interesting sightsâbeautiful thru Bavaria & Austriaâsaw snow on the Alps. Beautiful villages, many flowers everywhere (many tunnels/geraniums) next homes nicely painted. Nice trip. Travelled thru Slovenia, Ljubljana etc. Arrived Zagreb around 6 p.m. Not a room to be had in Bristol or elsewhere (some film thing or other). Went to Kasumovich (where else?) Matt away, couldn’t sleep for the traffic.
June 21, 1972
Visited Zagreb cemetery (huge stony images/flowers) Manlas grave (Cathedral of Zagreb) made bus reservation for Postojna & train reservation for Sibenik.
June 22, 1972
Up early, packed lunch (salami sandwiches & blueberry strudel) and by bus to Postojnaârode all sunny & warmâwent thru Ljubljanaâstopped for 15 m. sent out cards. Arrived Postojna 10 o’clockâHad a beerâwalked to the cavesâsomething worthwhile to seeâa train ride firstâthen walked thru caves. Yugoslav guide explainedâSophia Lorenâs bustâconcert hallâcave used for gas storage by Germans during warâpartisans blew it up. Saw fishâcan live on sea or water. Had a snackâbus to Ljubljanaâanother bus to Zagreb. Incident 3 Brazilians with reserved seats. Had to stand all the way. 3 Jugs [Yugoslavs] refused to get upâbus driver wouldn’t interfere.
June 23, 1972
Sat up at 4:30 (colder in Zagreb) a.m. to get to train for Sibenikâwas to leave at 6:06 was over 1 hour lateâIt went thru Bosniaâmountain, valleysâlakes, riversâsaw women in native costumes like Turksâpassed thru many tunnels. Now in Dalmatiaâgrape vineyards, very rocky countrysideâarrived Sibenik 2:30 p.m. Missed train to Perivocâleft on siding for 2 hours till engine came for a 20 minute ride to Perivocâtook bus then short ride to Martinâs place where we lugged baggage for nearly 1/2 mile up & down stairs & over stone roads to reach cottageâcolder here than Zagreb.
Too cold to go in the water. What kind of dwellingsâjust like out of Early Egyptian times. Narrow streets, plaster & old brick falling apartâwomen dressed in blackâheard donkey brayâused as carriersâsaw a real live donkey for first time in my lifeâate fresh figs (don’t like/dry better)âsaw almond tree & a green almond.
June 24, 1972
Best sleep since left home. Up at 6âcold wind from Sibenik seaâAnka to massâI stayed to write about travels. Plan to leave tomorrow for Splitâfrom there by bus to Ankaâs relatives by the sea.
June 26, 1972
Up at 7âbreakfastâpicked cherries in priestâs yard & plumsâate fresh âSmokviâ [figs] & white mauveâlunchâbus to Splitâby way of Sibenik. Bus driver advised to get off at Solinâanother bus to Kastelâeasy to Ankaâs cousinâhuge waves, beach dirty. Beautiful oleanders, palms also fresh figs. Home a lot bath (1st in tub since arrived Yugoslavia (Hotel in Zagreb only but hot shower).
June 28, 1972
Anka & I lay on the beachâtanned. Watched fishermen leave with nets but no fish to be caught these few days. Saw beautiful homes being builtâlots of grape vines, peach trees, plums & fresh vegetables. Saw funeral procession of young boy of 22 (killed in a car) carried by a close friend. First the marker for grave (then by 2s) boy and girl carried wreaths. Childhood boys and girls walked, then mother & family. A young girl (in 20) all in white as a bride, veil, feathers & carried a white pillow & alongside her 3 bridesmaids in long coloured dresses (beautiful). Then family & a brass band played all the way from deceased home. No church funeral because he was born there the procession followed thru main streets of village. In the evening watched a war picture from Sarajevo & to bed at 11.
June 29, 1972
Beautiful sunny day very hotâout to the beach at 9 a.m.âgetting quite brown. Walked to the ballet schoolâorchestra playedâwatched a comedy on t-v & then to bed. Awakened by nice singing after midnightâangry to be awakened but enjoyed the wedding singing.
June 30, 1972
Awakened at 6 a.m. Caught fish for fish breakfastâa bus trip to Splitâthru Diocletianâs palace. Had ÄevapÄiÄi (for the first time) and beerâvery hotâshopped at market for tomatoes, cabbage & peppers.
July 1, 1972
Sunny, hot. Fresh fried fish for breakfast again. Hours of sun. Have a little burn on the shoulders. Have had a container of good sour cream milk nearly every day. Laundry dried in afternoonârain & thunder and lightning. First real day of tourist seasonâlast night Split and surrounding beach areas all lit up with coloured lightsâa beautiful sight.
July 2, 1972
After a good nightâs sleep (no serenade) market as usualâstores open till noon. Got a good burnâafter lunch afternoon nap. Ankaâs 2nd cousin (Maricaâs daughter) drove us to Trogirâcame & we are to visit her on Sat & Sunday. Stormy evening.
July 3, 1972
Up at 5 a.m.âplanned to go to Dubrovnik but sea stormyâwill go tomorrow. Couldn’t sleep for burn in legs & back. Walked around afternoonâfound cemeteryâafter dinner at 3 went to bed & stayed there till 6. Cooler now.
July 4, 1972
Left by 6:30 a.m. bus to Split, waited for boat (cost 3.50) named Osijekâsea calm. Beer 5 dinarsâHungarian deck chairs not asked for tickets. Hot sunâburned noseâstopped at Hvar and KorÄula. People from Isle of Wightâ4 Canadiansâhit one minuteâthen real cool had to put suit coat onâarrived Dubrovnik 4 p.m. Driven to private homeâblack coffeeâlovely room in new homeâafter ride (bus to Pile gate) walked thru old city. Saw hotel where you stayedâmarket placeâfountainâsupper at Dubravka rest.âcabbage rolls & boiled potatoes with sauceâgood but coldâcost 18 d. 1 cup of tea 5 dinars & bread 3 dinarâ26 in all. Bought cards & mailed & then to bed.
July 5, 1972
Up at 6 (sunny day) coffee & bread & marmalade 10 dinar. 30 d. for roomâchecked outâride on bus to Lapadâback thru storeâbought small brandy & gumâat market peaches & doughnutsâate at park under gateâpaid 5 d. to go up wallâwent to the highest pointâthru 3 churchesâgood ice cream barâtook bus to railroad tracksâ3 dirty restaurant filthy tableclothsâbus to boat dock ate good rice soup boiled potatoes & fat boiled beefâtook bus at Split 2.50 arrived Split 8:10 everything closed.
July 6, 1972
Sunny dayâup at 6âdamned church bells & farmers at market. Freshly caught fish for breakfastâtea, bread. Bathing suits on & to the beach at 9:15âstayed there till 1:30 p.m.âafter 1 hour rest supper at 4âgood home-made bean & barley soupâpork & slaw (delicious). While at beach thought popcorn was sponges (calling peanuts KIKIRIKI). Took Anka & Ivica to Ballet rest.âhad beer listened to good bandâthen to other rest. for âÄevapÄiÄiâ & onions & Pepsi. Lots of laughs re beans as walked around beach at 11 p.m.âIvica blamed for tra-la-la.
July 7, 1972
Beautiful dayâfresh fried fish for breakfastâwent to Kastelas for a per cost.
July 8, 1972
Arrived Zagreb 6 a.m.âweather cool but niceâwent to Anna (not back yet) took 1:30 o’clock bus to Popovac (bought meat, lettuce & goodies & ate at Matt’s)âtook 1 hourâmet Ankaâs auntâAngeline (lovely person) husband & sonâJosip from Munich talked, ate & drank (fresh water from well) beautiful homeâlarge gardenânice bed to sleep inâawoke early by rooster crowing.
July 9, 1972
Beautiful day, (hot) dressed for cool. After breakfast (had barbecued a young pig on Sat. had hoped we would be there in time to see it but we arrived too late) of porkâgood coffee (best yet since we arrived here) sat around all dayâbum soreâearly to bedâPeter had eye troubleâcomplainedâbut villagers building new homes & have good cars.
July 10, 1972
Hot, hot, after breakfast sat around then took 12:00 clock bus back to Zagreb. Arrived 10 o’clock. Had good hot meal at our favourite restaurantâslowly walked to Maksimirskaâstopped to go thru stores on the wayâarrived Ankaâs around 5âhad coffee then alone took 2 hour walk to marketâbought 1st grapes of the seasonâ30 d lbâsupper of smoked ham (wished I had my own teeth to be able to chew it). Packed few things Matt took us to Annaâs (thought I was halfway home to Canada) where we are to sleep (Anna raised by Matt & Anna) beautiful apt. bought nice room to ourselves but oh as far to the center of the city. Sat up till 12: then to bed. Good nightâs sleep (didn’t hear pouring rain or thunder).
July 11, 1972
Raining, cloud, windy & cold. No coat no sweater hereâlucky I had suit with me (only because I was going to wear it). Went out (long walk to street car) walked around stores till 1. Hot meal (12 dinars) at favourite restaurantârain startedâstopped for coffee & tea at Geshone (lights flickered & went out, then came on again) kept on rainingâtook street car rides to end of line of different routes to kill timeâstarted to pourâwent to fish restaurant for freshly fried sardines (had heads & tails on them) 3 1/2 dinars a meal including bread)âran in rain to catch street car (no 9) & rain slowed down before we got to Selska Ulicaâhad gone to see the big store gate near the marketâshopped at market bought trinkets then records in Nama. Early to bed 9:30 still rainingâgood nightâs sleep.
July 12, 1972
Damp and cold no rain yetâshopped at corner store for foodâhad good breakfast of salami, baloney, lettuce, cheese & coffeeâpolished white shoesâdid some laundryâstill cloudy & cold at 10 a.m.âbut 11 to street car 9, off at Trga Republikeâthru Nama & jewellersârainâst. car to Annaâwalk to market & other Namaâbought essenceâbars, slivovica, tableclothâback to Annaâs in pouring rainâsupperâtrifle for dessertâloaned umbrella. Left for Annaâs at 7 p.m.âstill pouringâgood supper breaded pork chops (delicious) french fries, cokes at 9:30âto bed.
July 13, 1972
Last day in Jugoslavâup at 6, pouring rain (same last 4 days) coffeeâAnka went to hairdresserâall packed here at Selska Ulica ready to go to Matt’s to packâbuy last few thingsâa few more small whiskiesârain all day pouringâall packed, weighed in. Invited to Georgeâs met wife & relative who was there when Dan was thereâMandica & her daughter Marijana (Martin Kasumovich juniorâs wife) & childrenâmet Martin Sr. & Anna & husband JoeâMatt helped with suitcases to station. Arrived at bus terminal 9:35 p.m. (bus was to leave at 9:50âplane at 11:50 p.m.) changed to bus to leaveâ else at terminal.
July 14, 1972
[Left Zagreb at] 3:30 a.m. at 1 & plane at 3. No more dinarsâjust enough to buy coffee & pay bus fare to airfield. Arrived airport 1:30, got weighed outâhad to pay 2.10 each for departure taxâfit to be tiedâchecked baggage & left Zagreb (not raining now) at 3:30 a.m. After had hot meal of beef & rice tomatoes & cuke & cake & orange juiceâafter flight of 2 hours 40 m. arrived in Shannon (sun shining) Ireland for 40 m. stopâstayed 1 1/2 hoursâleft Shannon at 7:40 should arrive Toronto 10 a.m. Tired no sleep since 6 a.m. Thurs. no drinks or alcoholic beverages on return flightâno reserved seats. Had to sit near aisleâover landing wheelâfelt the bump when it landed & when took off I on outside not bumpy otherwise. Had 2 mouthfuls of open faced sand[wich] salami, ham & cheese & coke for breakfast. Whisky lurking in purse. Some sewed up in âothkiâ pockets.
Arrived Home safe & sound. Wonderful. A full 31 days for only $500.00.
We are experiencing peak demand for electricity here on Prince Edward Island this January, with peak load exceeding 380 MW at the supper hour for each of the last three days. And it’s not even that cold yet.
A reminder that you can use the pei.consuming.ca site to get real time electricity load and generation data, updated every 15 minutes.
I spent some time in the studio with Lisa yesterday. While she was busy carving a fox into lino block, I set out to scratch a tiny artistic itch:

This was inspired by this Sora video that I had AI create back in the fall, with the prompt:
@peter.rukavina is an exercise coach, dressed entirely very bright purple spandex. His name is Pete. He is leading an exercise class, using only rosebushes as the apparatus. His students look kind of like him, but with beards.
This is what it came up with:
I realized, after making my homage to the video, that I had changed the wording from the video’s âtake your rosebushâ to âgrab your rosebush,â because it rolls off the tongue better. Sora doesn’t have a tongue.
Twenty-four years ago I posted Nicholson Sisters (and Brother Bob), which started:
There are some families you canât escape.
Everything I wrote about the Nicholsons, all those years ago, has only become more true in the almost-quarter-century since, as kids have grown up (and become opera singers and trumpet players and competitive swimmers and bartenders and videographers), as a slice of the family cemented itself into the provincial burgeoning of the Green Party, as kids have had their own kids.
Through all this, Elizabeth Nicholsonâmother, grandmother, great-grandmotherâwas a regular reader of this blog.
One of the things I sometimes find myself doing when writing blogs posts is imagining a single reader, a single reader eventually reading what I’m writing. More often than not, it was Elizabeth who I imagined.
We didn’t know each other well, but, somehow, all these words, over all these years, and all my weaving into the life of the Nicholsons, over all these years, made it feel like we knew each other very well indeed.
Elizabeth died last week, and I feel like I’ve lost a close friend.
She will be missed.
Bookbinder JS is a heartbreaking work of genius. It’s a standalone JavaScript-based application for imposition.
If you have a PDF file that you want to bind into a book, this is the tool you want.
We watched the documentary Between the Mountain and the Sky last night, and were quite moved by it:
From the Duplass Brothers, Between the Mountain and the Sky follows CNN Hero Maggie Doyne and Top Malla over twenty years as they build a home that becomes a family to more than fifty orphaned children in Nepal. At the height of this journey, an unimaginable loss shatters everything, and the filmmaker steps from behind the cameraâdeepening the story into a meditation on grief, resilience, and the power of love to heal.
Through a mix of raw home videos and vĂŠritĂŠ footage captured through a lens of love, the film reaches a rare level of intimacy â resisting staged interviews, makeup, and talking heads to reveal something far more human. It offers an unfiltered look at compassion that runs deeper than headlines and heroism, revealing a raw portrait of motherhood, loss, and the quiet courage to keep going.
The âDuplass Brothersâ are Mark (who you might recognize as âChipâ from The Morning Show) and Jay. They are prolific creators; I know them best from Togetherness (recommended).
Maggie Doyne and Top Malla run BlinkNow, and funds from the pay-what-you-can streaming of the documentary support the group’s work.
I have the fortune to be able to join Lisa for morning workouts when my own workout at Kinetic with Cayla isn’t running.
Being able to train with Lisa’s coach Matt Cormier is a great way to mix things up, and working out with Lisa from time to time is lovely (she is fierce).
When Cayla was on vacation a few weeks ago, I ended up doing three workouts with Matt, and, by way of thanking him, I proposed printing him some business cards for his recently-rebranded RISE80 gym.
âMatt’s pretty edgy,â Lisa said, when I suggested this, throwing down a gauntlet.
Here’s what I came up with:

The cards were printed on my Golding Jobber No. 8 in 120 pt. Akzidenz Grotesk on business cards I inherited from Bill and Gertie Campbell when I purchased the press.
You can see me and Lisa working out in this recent Instagram reel from Matt.
I am