Mount Nemo cliff face

🧗🏻‍♂️ Climbing at Mount Nemo

In a surprising alignment of schedules, I was able to get together with E+D+J on Friday and spend the day at Mount Nemo. There wasn’t a single cloud in the sky, but due to the cooler temperatures and the northeast facing cliff, keeping warm was a challenge, especially when climbing. My fingers definitely went numb a few times from the coldness of the rock. The last time I climbed outdoors was in 2017, and my indoors climbing has been infrequent in the past couple of years, so I stayed on very moderate routes.

Even though I’ve actually been to this crag before it’s the first time I climbed there. The approach is a bit tricky, as there is no direct path to the base. It requires a couple of downclimbs including a fun squeeze through a mini cave, narrow enough that you need to take off your backpack to fit. On my first visit it took me so long to find a way down that I ran out of time to actually climb. 😂

As I get older my relationship with climbing is changing. It’s less about getting a workout or pushing my limits and more about connecting with myself, with my friends, and with nature. Less ambition, more presence. It’s a true hobby in a sense that I get a lot out of it while allowing myself to be completely terrible.


P.S. D shared some Russian confectionery given to him by a friend. I forgot how good these are! It’s basically chocolate glazed cheesecake. This one’s flavoured with condensed milk.

Package of a russian confectionery B. U. Aleksandrov

The marketing is bizarre, though, as my best literal translation of the writing on the left is “glazed cottage cheese”. The other flavour was titled—and I am not making this up—”Potato”. There were no 🥔s in the ingredients list. I guess that’s how you make your products more appealing to a Russian audience.

🏃🏻‍♂️ First Half Marathon

Despite being quite tired from climbing the day before, I decided to try for a half marathon distance yesterday. My goal was to do it by end of season, so I wouldn’t have to worry about catching a cold in case I had to stop during the run. With the rapidly dropping temperatures and having only reached 17.5km after adding 500m-1km each week in the summer, I was starting to get worried. My knee has also been bothering me quite a bit, forcing me to turn back at the 5km mark on my last attempt. I wasn’t feeling particularly optimistic, but figured I’d give it a shot, and if it didn’t work out I’d try again next year.

It was rough. I set a low pace from the start, but the knee pain kicked in around km 7. The difference this time was the pain remained low-grade instead of intensifying rapidly. I was waiting for a clear signal to turn back, but it never came. I wasn’t pushing for any target time, and having climbed the day before I knew I wasn’t in top shape, so I made many stops along the way to stretch. I think this helped.

At the end I ran 22km! This is a major milestone for me. For the longest time I didn’t believe I could run longer than 10k. The only race I ran (last year) reinforced my fears, as I crossed the finish line in pain so bad that I probably wouldn’t have made it if the distance was 11km.

At this point I don’t have a longer distance goal. I’ve gotta sort out my knee issues first. Still, I’m very happy that I was able to check this off my bucket list! 😄

💠 Misc

  • 🇷🇺 I’ve been enjoying listening to some Russian podcasts on psychology (1, 2, 3). I was apprehensive at first, because I think I was expecting a major difference from the Western approach, but that hasn’t been the case so far. Hearing the various terminology in Russian has been helpful, and has reminded me that I should probably pick up building an Anki deck again. I gave it a try at the start of the pandemic, but overwhelmed myself by importing multiple vocab decks with many words that I already knew and many that I’d never use, so the habit didn’t stick.
  • 💬 Read up a bit on Scuttlebutt today. A fully decentralized social network is an enticing idea! I dig the way you can build the network slowly, through people you know or communities you trust. I imagine that would allow me to share more private things than I currently do on here. The thing that keeps me from immediately jumping on board is it’s apparently not possible to maintain the same identity across multiple devices. I believe it’s being worked on, so I may revisit later.
  • 🎮 Playing: Disco Elysium. It’s in my top 10 games of all time. I had finished it recently on the Playstation, but a) liked it so much I immediately wanted to replay it, and b) wanted to play it in bed, so picked it up on the Switch as well. My first playthrough was Hi-Psy-Phy. This time it’s gonna be an agile artcop. 🤸‍♀️🖌️
  • 🎥 Watched: Rocketman (2019; Loved it!) and Rings of Power.

close up of grass

🐢 Slowing Down

I’ve spent most of the week recovering from burnout symptoms of the week prior. I’m still figuring out how to do this effectively, but one thing that always helps is slowing down. Waaay down. For me it can look like:

  • Clearing my calendar of as many commitments as I can
  • Breaking the routine in some way
  • If that’s too difficult, giving myself permission to coast on an existing routine
  • Adding some kind of self-care activity before bed (listening to music, colouring, reading)
  • Getting outside, if even just for a walk
  • Going to bed earlier
  • Doing fewer things per day in general, and taking time with those

I found “Rest Isn’t the Opposite of Work” helpful. A few other apropos links:

  • The Efficiency Delusion: increased efficiency doesn’t actually free up time for leisure activities.
  • Talk less when interviewing to give yourself more time to take notes and (my addition) the candidate more time to think and clarify.
  • Take the time to build consensus. “In a hierarchical process, often a decision is made quickly, and then days or weeks or months are spent getting buy-in after the fact[…]. In a consensus decision-making process, the decision and the buy-in land at the same time.”
  • Tending to my garden. Repost from last week, but it’s just so relevant.
  • Waste Not. “The point of composting is not simply that it produces a useful end result; it also forces one to slow down and participate in a cycle of transformation that is not driven by the capitalistic drive for efficiency and economic growth presently consuming the planet. Its pace is set by the organic process of decay, not the demands of profit.”

🏘 Rooted Global Village

I joined Rooted. I have many intentions going into it: add a somatic element to my ongoing education about race and abolition, unlearn harmful behaviours, grow my race comfort zone, break an inter-generational trauma cycle, try connecting with my ancestors. Moreover, I want to do all this in contact with other White folks. This is new and unclear and scary, but it’s also slow work, which I feel more comfortable with. While I was aware of this community for a couple of years I finally feel ready to engage. I’ll be (re)starting reading My Grandmother’s Hands to support my learning.

🇷🇺 Russian

My affinity towards my first culture ebbs and flows. On one hand, I despise the actions of the current regime and many before it, which pushes me away. On the other, I still feel like I have a deep connection to the culture itself, and I don’t want to lose that. It’s slipping though. I want to approach my learning here carefully, as it’s easy to stumble on state-controlled or state-influenced media. I’m trying out some podcasts for now on specific topics I’m interested in outside of politics.

💠 Misc

  • I’ve been working 8-4 for a few weeks now. The first week was tough, as I was definitely suffering from FOMO and feeling helpless with how little I felt I was getting done. But it’s improved and I feel like it’s been helpful in staving off the worst of burnout symptoms last week. I’ve gotten outside or to my local climbing gym more frequently than before, and waking up earlier hasn’t been a problem.
  • I liked Maya’s defence of ebikes (and the linked “lyrical peaen” 😃). “I don’t want to show up to things sweaty. I don’t want to have to dress for exercise for my commute.” THIS! This is the reason why I’ve been thinking of supplementing my regular bike with one of ’em e-scooters. I like the simplicity and lightness of a regular bike for workouts or casual rides around the neighbourhood, but hate arriving sweaty and having to pack and change clothes.
  • John Cutler’s newsletter is high signal as usual. His post on goal cascades resonated. I’d love for the industry to move to this approach to planning, but suspect the “three pillar” cascade is just too alluringly simple to abandon. Especially since planning in many places is a show with departments getting away working towards outputs first, and then aligning them to goals later.

House rooftops with a moon crescent in the clear sky

It happened sooner than I expected, but this is the week that I just don’t have the spoons to write this post. It was a tough one at work. Nothing terrible happened, but the grind had me manifesting burnout symptoms, which required tending to on the weekend. I’m going to leave here a few links that I appreciated this week:

  • Winnie Lim‘s entire site. I love how vulnerable and honest she gets with the audience. It’s something I’m still figuring out for myself, and it’s nice to have a site that models the opposite of the “detached” mainstream. I’ve been thinking about “slowness” lately, so tending to my garden resonated.
  • Official myths by Mandy Brown. I appreciate the nuance in Mandy’s writing on remote work and the centering of local communities in her advocacy.
  • I stumbled upon DevOps Topologies and it got me thinking about the kind that my own workplace implements. I’m grateful that this resource is on the web for free.
  • On the tooling side, I’m thankful for the authors who put the work into making Goaccess. It’s a lovely tool that analyzes access logs locally and outputs reports. It focuses on one thing and does it really well.

View from the Strachan bridge towards CN Tower

This post comes a day late due to a valuable lesson: editing a reusable WordPress block after inserting it into a post will cause it to be completely reset and lose everything upon page reload, autosave be damned! 🙃


It’s a strange kind of season. As if on cue, the leaves started to turn yellow-red on Sept 1, yet it’s still bloody hot during the day (for me). The cooler mornings and nights are very welcome, though. I forgot how oppressive the summer heat can be. It’s kinda taken me by surprise this year. The lack of shade around our new neighbourhood has kept me indoors through most of July and August. I’m starting to prepare myself for next year, where I intend to spend more time outdoors despite the uncomfortable heat.


🏠 Remote work

My workplace is pretty chill about “working hours”, so I’ve decided to take advantage of it and make a slight change to start and end an hour early. I’ve become more of an early riser over the years, so I’m hoping it’ll help me get some focused work done in the morning. More crucially, I’m hoping that ending at 4pm will give me a bit more time to run any personal errands before the mad rush hits at 5. It’s a struggle to stop work, though. The momentum is strong, and I’ve always found it hard to transition from the certainty of work-related tasks to the big mess that is the rest of my life. My strategy right now is to add a reminder first thing in the morning for a simple personal task to complete exactly at 4pm, like “do dishes” or “take out organics”. Anything that can be done quickly and won’t be so overwhelming that I’m tempted to keep working. It’s been helpful for the few days I’ve been doing it!

📚 Readwise Reader

I got an invite to the beta of Readwise Reader, and I love it. It’ll definitely replace Pocket for me. Maybe if feed management gets better, and if it gains the ability to pull in full articles from excerpted RSS feeds, I may ditch Inoreader too. The workflow Reader aims for is perfect for me. Intake everything quickly (via their extension or mobile apps), then either process immediately, highlighting for future spaced recall as needed, or send to “later” or “archive”. There’re keyboard shortcuts for everything important. Cross-device sync, including reading position, just works. It’s great! One tiny feature that I didn’t know I needed is the ability to navigate an article paragraph by paragraph using up/down keys. Maybe it’s just the novelty of it, but it feels good to progress through a long article.

🌊🛹 Surfskating the Bentway

Got out with C+A on Sunday to surfskate The Bentway. I can’t believe I’ve never been there despite living a walking distance away for years. It’s a lovely little public skating spot for beginners. No rails or bowls here. Just a flat, evenly paved figure eight of a track, with plenty of seating, and an indoor bathroom (important!). It wasn’t nearly as crowded as I expected, and the vibe was chill. Will definitely be coming back in the future.

The Bentway skating park

💠 Misc

  • Totally stealing the idea from Winnie Lim, I started keeping a changelog for the site itself. Will probably link to it from the footer next.
  • Reading
  • Watched
    • Rings of Power / House of Dragon. These are feel-good / feel-bad, respectively. I’m not particularly invested in either, but they’re good entertainment to share with my partner.
  • Played
    • Still enjoying Death Stranding. Haven’t been able to play it very much lately, but whenever I do I always have a great time. I kinda want to savour it!
    • On the other hand, I’m probably going to play Horizon: Forbidden West on Story difficulty. I want to fast-forward through the frequent and repetitive combat, which I find kind of cruel, possibly due to my tendency to anthropomorphize the mechanical creatures. Like, really, you want me to shoot off the wings and talons off this majestic bird before looting its short-circuiting, glitching, smoking corpse? 🤮
    • Surprisingly, I found a Zelda game that I like: Link’s Awakening! 🛡️ The tilt-shift camera and glossy, rounded character models make it appropriately cute for the story and setting.
    • Also enjoying Luigi’s Mansion 3. I’ve only played an hour, but all I want to do is hoover up all the things!

I learned about difftastic today, which aims to show differences between files while being aware of the underlying programming language used in said files (if any).

Structured diff output with difftastic on a change in Mailhog
Structured diff output with difftastic on a change in Mailhog

It’s basically magic when it works!

I generally like the built-in diff in the JetBrains suite of IDEs. The one I use these days is GoLand, but I believe they all support adding an external diff tool. Since difftastic is a console app, here’s what I had to do on my Mac:

  1. brew install difftastic # install the tool
  2. Install ttab using their brew instructions. This allows GoLand to launch a new tab in iTerm and run the difft command there. Otherwise, using the External Diff Tool in Goland would appear to do absolutely nothing, as the output of the tool isn’t displayed natively.
  3. Configure the external diff tool using the instructions for GoLand.
    1. Program path: ttab
    2. Tool name: Difftastic (but can be anything you like)
    3. Argument pattern: -a iTerm2 difft %1 %2 %3
      1. The “-a iTerm2” is to ensure that iTerm is used instead of the default Terminal app.

Now you can click this little button in the standard GoLand diff view to open up the structural diff if needed:

Screenshot of GoLand's diff viewer with a highlight around the external diff tool button

Ideally the diff would be integrated into GoLand, but I don’t mind it being an extra click away, since difftastic doesn’t work reliably in many situations (particularly large additions or refactorings).