You can’t tell your own stories if you’re too busy refuting the terrible stories told by others. You have to give yourself both the space—and the silence—to dream.
Watched Stay the Night with Andrea Bang. 🎬 We loved the thoughtful take on the rom com and coming of age genres. And perfect Toronto vibes.
My Old Ass 🎬 with Aubry Plaza and a Canadian cast surprised with the hard-hitting sentimentality of embracing the present and accepting the future (i.e. we all cried).
Started reading Handmade by Gary Rogowski because, until yesterday, it was free on Audible. 📚 I struggled through the start where he proclaimed he mastery of woodworking for ten minutes and then the first several chapters recounting his college life, but eventually it settled into a memoir on the craft similar to Peter Korn’s or even Nick Offerman’s. Definitely reminiscent of Zen and the Art of Motorcycle Maintenance in the melding of philosophy and craft.
Breakfast with Nikki

With great excitement we just started reading: Somewhere Beyond the Sea by Tj Klune 📚 It’s a prequel to the classic The House in the Cerulean Sea.
Finished reading: I Hope This Finds You Well by Natalie Sue 📚 A lovely office rom-com about finding empathy for yourself and others. Set in Calgary. ❤️
Currently reading: The Creative Act by Rick Rubin 📚 🐈☕️

Finished reading: Co-Intelligence by Ethan Mollick 📚 I thought this was a great primer on where we’re at with AI and what it can do for us. For the last year I’ve been using AI as a super-charged code completion with GitHub Copilot and a web documentation librarian with my MDN subscription. I’ve just scratched the surface of what I can do and I haven’t yet delved into the more conversational modes of AI. Mollick gave some interesting tips on prompt engineering — like giving the AI a persona for more insightful responses. Huh. Overall I like how Mollick encourages us to keep probing the frontiers of AI in our daily work and adopting it intentionally — much better than using it blindly or even ignoring it altogether.
Jason Bent has a video tutorial on making a mortise and tenon with the Shaper Origin. I’m starting to think that (money aside) this isn’t a terrible option for the home woodshop. It does lots of joinery plus lots of CNC-type work in a systainer-sized machine that doesn’t require making lots of jigs and having the waste of temporary templates. 🪚
I’m loving the upgrade from the 12 Pro camera to the iPhone 16 Pro. Portrait mode-ing all the things. I’ve been using the “Natural” photo styling a lot too.

Quick update on the iPhone transfer saga. The iPhone 16 Pro still crashed and behaved oddly. I ended up doing a clean restore, this time transferring directly from the old iPhone 12. Everything seems super happy since. That the original iCloud restore was buggy is concerning, but 🤷
The camera control “button” is interesting. I don’t feel at all fast using it yet, like I do with the physical controls on a Canon, so I assume I need to practice and build muscle memory for switching between settings.
The initial upgrade process to the iPhone 16 was weirdly buggy. After iCloud transfer from the old phone, it’d freeze up randomly. It turns out there was an iOS 18 update specifically for the iPhones 16 and everything has been perfect since. It’s still labeled as iOS 18.0 though.
Finished reading: How Infrastructure Works by Deb Chachra 📚 It starts out nerdy, but grows into a profound message about the social role of public infrastructure. Highly recommended.
I’m starting to dig in on the new OS features. One peculiarity of Sonoma is that my cursor won’t be visible on wake or sometimes when switching spaces. But once I do something like an exposé gesture it’ll show. 🤷♂️
Today’s a very expensive day. iPhone preorder, then off to Hunter Douglas to get better and safer blinds for the nursery. Adulting.
After some paper prototyping I chickened out and didn’t get the Max size as discussed. The size of the 12 Pro I’m used to is too good. And there’s a ton of MagSafe power banks out there. So anyways, if all goes well, I’ll get pictures of our newborn with a 16 Pro!
I think I’ll order an iPhone 16 Pro Max oddly enough after realizing that my 12 Pro does most of what I want except for the battery life. Go all-in on battery and maybe another 3 or 4 year service life will be reasonable?
I’m kind of relieved that there’s no Air Pod Pro 3 or Apple Watch Ultra 3 in today’s event. I love that Apple made my existing ones better in software without a yearly churn that makes us buy more physical goods.
With a kid on the way, iPhone 16’s dedicated camera control button is perfect timing.
I just wanted to know about the new feature in Unread
It was a quiet overcast Saturday morning. As I sipped my coffee and perused the Globe and Mail, I noticed I had a weekly roundup email from MacStories. One of the items was a teaser about a new feature in Unread, an RSS reader app I like:
Paul Stockton gave us a heads-up on a nice new feature coming to the RSS reader Unread .
I was intrigued. I saw that Reeder had just made a big splash this week with a new app release, so I wondered what my beloved Unread was up to.
- I click on the link in the email, but it takes me to the MacStories+ paywall. I find the small button to login, below the larger calls-to-action to sign up.
- I put in my email and wait 10 seconds for the Memberful magic login code email to arrive. Thankfully Apple has a feature where codes from these emails would automatically pop-up to be auto-filled in. It used to be that these “magic logins” required me to spelunk in my email app and find out which folder SaneBox sorted it in. I hate email-based magic logins. At least with this Apple feature to fill in the code for me they’re tolerable.
- I’m logged into MacStories+ on my iPhone, but I’m left at the homepage, no sign of my Unread content yet! I go back to the email and click the original link about the mysterious Unread feature again.
- Now I’m dumped at another MacStories+ club page, this time asking me whether I want to visit Discord via the web or via an app. The mention of Discord increases my pessimism about a speedy resolution, but I press the “web” button.
- I now have to log into Discord. In my first attempt I fumble because 1Password autofilled my Discord user name as my email. So I put in my email and try again.
- Discord is suspicious of this new login from someone who never really uses Discord. They have me check my email to approve the new login.
- Over in my Mail app, I find Discord’s email and approve it. I’m sent to a new Safari tab, which tell me I’m legitimate, but I need to find the original Safari tab to continue my journey into Discord.
- Over in Discord, where I’m now logged in, I try to find the MacStories channel. On the way, I’m shown a buch of bizzare views about Discord study clubs and exclusive themes. These views are a bit janky, likely because I’m viewing it on the web in mobile Safari and no one remembers to test Discord this way. At some point I realize I’m not a member of the MacStories Discord channel.
- I go back to the MacStories+ account pages and find the FAQ about Discord. There’s a link to join the Discord. I click it. I have to read a code of conduct and accept it, which I do. Then there’s directions to go into the Discord channel, find
#rules
and thumbs-up some message. Back in Discord on the mobile web and the layout continues to be broken with things overflowing and content unreadable. I give up and download the Discord app from the App store. - I log into Discord on the Discord app. The 1Password login doesn’t initially show in the mobile keyboard, but once I enter my email it does. I hit sign in and confirm I’m a human. I’m told my login or password are invalid, which is odd because I’d just logged into Discord with those credentials. I realize it’s again because 1Password autofilled my username instead of my email address in the “login” field.
- A new login location detected! please check your email! This rodeo is familiar. I wonder if this is because of iCloud’s secure VPN feature? Anyways, I find the email and then I’m dumped into a new Safari tab. I’m left on my own wits to find the Discord app again.
- Discord is excited to see me. It wants me to choose a custom app icon. It also really wants me to turn on notifications.
- Brushing those Discord pop-ups aside, I find the MacStories+ channel. Whew. I tap on that. I get some welcoming text and I’m let to fill out a three-part questionnaire. At last this brings me to the
#rules
. I read and accept all the community rules. Ok, I think we’re finally set up. - I find that original email again and tap on the link about the new feature in Unread.
- At last, I’m linked to the exact message in Discord! It works!
- I find out the feature is related to an integration with an app I don’t use.
Fair enough.
In one light, this was annoying because the teaser in the MacStories email could have given me just a tiny bit more context to tell me whether the next 20 minutes of account wrangling would be worth it.
It also don’t hold MacStories to blame for wasting my time. For them, and their readers who already have the Memberful login cookie in their browser and have already signed up for the Discord, that link really would have been a split-second content load rather than a hilarious quest.
But it does serve as a good reminder for platform operators (of which I count myself through my day job that not all of your users are super fans and that if they just want to get a tiny thing done, making them do a lot of set up isn’t necessarily reasonable. Making account sign ups, logins, and set ups as seamless as possible is incredibly important. No one wants to think about choosing a custom Discord app icon when all they really wanted to do was follow a link in a newsletter.
No typing allowed after noon on a Friday. 😻

We finished All This and More by Peng Shepherd the other night.📚 Doing a choose-your-own-adventure was an interesting device that definitely worked for the story line, although I found Audible was slightly inaccurate with chapter timestamps. Like her other books, Peng delivers at given a slightly weird story where the characters exist in and out of liminal spaces.
GitHub’s .
keyboard shortcut for launching into a web-based VS Code (with your own theme & settings if you sync them) of any repo is such a delightful feature for exploring other codebases in detail without having to clone them.
I’ve been kayaking this summer and dreaming of building my own light and nimble skin-on-frame kayak. A thousand hands ago, a lovely little documentary on YouTube, captures the whole vibe of it.
Ben Strano has a great video about parametric modelling in Fusion 360 and using a 3D printer to make mortise templates of different sizes. I’ve been only modelling with Sketchup so far, but this shows just how approachable adding a bit of algebra to a 3D model is. 🪚
After a long time away, I had my first kayak outing of 2024 in Georgian Bay this morning. First I spotted a little mink scurrying on the shore while checking out a patch of invasive glossy buckthorn. Then several turtles, followed by a bald eagle fly-over. So rewarding to be back on the water.
Some of my shots of the weekend’s Aurora display and how it played off trees and the Georgian Bay. I took these with my hand-me-down Canon 5D and a Sigma fisheye lens. I think it was either a 5 or 10 second exposure. I haven’t bumped up the brightness or saturation at all.
I’m thoroughly impressed with the work at ESASky has done. Go to sky.esa.int/. Lots of smart features for getting data across multiple observatories and wavelength and built on Virtual Observatory standards. They even have an AI assistant to help you find data. At #adass2023.
At Rubin Observatory, I’ve been building a documentation platform that has enabled hundreds of scientists and engineers to communicate their knowledge. I’m pleased to get the opportunity at ADASS 2023 to show how our docs-like-code platform works.

Here’s a great video primer on heat pumps. Using CO2 as a refrigerant and integrating a heat pump with a water heater as a thermal battery is brilliant.
My neighbours are about to imminently tear down and rebuild their house. Today I noticed that several big, beautiful, and healthy trees are marked for removal. I don’t get why people move to a natural area just be make it look more like a Victorian garden. I’m gutted for those trees.
This is my life now.

So happy for Lewis Hamilton to snag that pole position today. Never give up!
Based on In the Lives of Puppets I named my Mac Studio “Rambo.”
Finished reading: In the Lives of Puppets by TJ Klune 📚 TJ is a master of creating deeply moving stories that have adorable quirky characters.
No smoke; Sun’s out; light breeze and 22 degrees. It’s a miracle.

Never in my life would I imagine a Star Trek episode that involves shoplifting from a Roots in Eaton Centre, Toronto. ❤️🍁🖖 S2E3 Star Trek: Strange New Worlds 📺