MoreRSS

site iconJonathan SnookModify

I share tips from front-end work to hardcore server-side challenges, I've co-authored two acclaimed books: Accelerated DOM Scripting with Ajax, APIs, and Libraries, and The Art and Science of CSS.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of Jonathan Snook

I’m Still July

2025-08-11 06:59:52

July had originally looked to be a quiet month but as June was coming to a close, I got invited by friends to a restaurant in Italy: Lido 84. I had considered going to Lido 84 years ago but logistics never quite worked out so I quickly said yes to this opportunity.

After all the planning and execution of June events, I half-assed invitations to host Canada Day and was secretly delighted when most people cancelled the day of. My son and his girlfriend still came over and we watched the Snowbirds perform. The day ended with fireworks.

Then I switched into planning mode. Flights booked. Friends booked an Airbnb a walk away from the restaurant. My girlfriend was able to get the time off work so we decided to tack on a few extra days in Venice.

Lake Garda

We flew into Milan and said friends picked us up from the airport, driving us to Lake Garda. We stopped in Brescia along the way to grab coffee and lunch. The coffee shop, Caffè Bar Squisito, ended up being a gem with the guy who worked there being a coffee nerd. Totally worth a stop.

Afterwards, we made our way to the Airbnb—this lovely house on the hillside, looking out over the lake. That evening, we went to dinner in Salò, at Osteria Felter alle Rose, with a smaller group of the ten people who would be joining us for dinner the following evening at Lido 84. I had the spaghetti basilico, which was fantastic.

The following evening, we walked down to Lido 84 and sat outside on the edge of the lake. I made sure to order their signature dish, the cacio e pepe, which is served in a pig’s bladder. It was good but a couple pieces of penne seemed a little undercooked. It was still tasty, regardless. The restaurant was a wonderful experience and worthy of their one Michelin star: plenty of good food and great service but nothing blew me away and the wine pairing was underwhelming.

We spent an extra day at the Airbnb where there was some consideration of activities but it was much too hot. In the evening, we went to a pizza restaurant that was farther up the hill. Once again, sat outside with an even higher look-out over the lake, we enjoyed some decent thin crust pizza.

Venice

The next day, we were driven to Verona and split ways with our friends to make our own way onto Venice where we would have a mostly relaxed few days walking around the city, exploring the busy streets and canals… and, of course, enjoying good food.

I couldn’t resist and booked a couple Michelin-starred restaurants to try. There was 2-star Glam for lunch, and 1-star Quadri for dinner the following evening. Both were lovely experiences and worth trying.

Glam is a somewhat small restaurant with only a handful of tables. We tried to listen in on the neighbouring table as their conversation weaved in between English and Italian. They were dressed in a way that felt stylish but still casual. I should’ve followed suit because I was drenched in sweat from the walk over. We made up for it by catching a water taxi back to the hotel. This felt very extravagant, very James Bond. And considering how stuffed full I was from that meal, I appreciated the relaxed ride back instead of trying to walk a half hour back in the heat.

At Quadri, they offer a “feast” with four courses of four dishes each. This was probably my favourite of the Michelin-starred meals on this trip, with a number of dishes really hitting the spot and given the sizeable portions across 16 plates, it felt like just the right amount of food.

Italians (and Venetians) are very proud of their culinary history and that was very much reflected in all of the meals we had in Italy.

Back Home

Back in Ottawa, I saw my mom off on her way to Europe to visit my brother.

Already a week in, August is looking to be an odd month with my son heading off to college at the end of it. In the meantime, I’m in preparation mode, cleaning out what I can for now and being there for him as he needs me.


Reply via email

A Life in Three Acts

2025-08-03 06:12:48

When asked what advice he had for actors, Denzel Washington pulled out an interesting quote:

First part of your life you learn, second part of your life you earn, third part of your life you return.

I had considered including this quote in my Enough post because the quote feels good. It rhymes and it follows the Rule of Three. But the more I kept analyzing and over-analyzing the quote, the more I took issue with it.

  1. We should always be learning, regardless of stage of life.
  2. Denzel, now at the age of 70, is still earning. Many of us will be earning well into the third part of our life.
  3. Returning can also happen at multiple stages. Many, like myself, earn through return. That is, we get paid to share our knowledge.

I like a pithy aphorism as much as the next person but they can easily become thought-terminating clichés.


Reply via email

Enough

2025-08-03 05:56:35

“What if I actually have already achieved everything I’m going to achieve in my life,” Dan Mall asks. “What does it feel like to live like someone where everything new is a bonus, not a desire and certainly not a need?”

At fifty-one, I have most likely passed the mid-point of my life. Given the older generation within my family have passed away in their 80s and 90s, I likely have three to four decades ahead of me. That’s still a lot of time.

And yet I’ve already reached a point where every day feels like a bonus—every day is gravy on top of what has felt like a very successful first half (or two-thirds).

The wall

For the longest time, I felt like web development was my life. Not only was it my life, it was part of my identity. As such, I thought I’d never stop.

Instead, I hit a wall—mostly from depression, possibly some trauma, but also a heaping pile of burnout as well. Professionally, it felt like I was “solving” the same problems over and over again. As a developer, I would come into a new organization and be working on feeds, sidebars, buttons, list views, and detail views, over and over again. Take a look at any site or tool and none of them are breaking any new ground from an interface perspective. Nor should they. People don’t want to learn cryptic interfaces. They want predictable.

As a result, I started stepping back. I stopped speaking at conferences. I stopped writing about technical topics. I stopped marketing myself.

This might sound depressing but as it turns out, it has been both humbling and liberating. It has meant examining my life and approaching it from a position of gratitude.

Well lived

To look back over my professional career, I am grateful for the opportunities I was given and the success I have achieved. I’ve written books. I’ve spoken at conferences around the world. I’ve helped build products that have reached hundreds of millions of people. Yes, there are plenty of people out there that have achieved more but I have no desire to compare myself to them.

Even in my personal life, I’ve achieved the goals I set out for myself. I’ve checked off all the things on my bucket list. The house, the car, the travel, the restaurants.

It’s been surreal to review my life and marvel at all of the experiences I’ve had the opportunity to participate in. Those opportunities don’t happen in a vacuum, of course, and I’m grateful for all the people who have helped along the way. A lot of those opportunities have felt like being in the right place at the right time—sheer luck. When I graduated high school in 1993, the World Wide Web was only just starting out. While I dabbled in HTML, I never considered it a career option, just as I had never considered Usenet or IRC as a career option. They were simply mediums on which to discuss academic or hobby interests. It wasn’t until 1998 when I realized that there was a possible career here and I started to pursue it aggressively. I could’ve easily had a career as an accountant instead. But as they say, luck is when preparation meets opportunity.

What comes next

I need a reverse bucket list. My goal for each year of the rest of my life should be to throw out things, obligations, and relationships,” Arthur C. Brooks writes in his essay about professional decline.

While Brooks says this as an approach to “clearly see my refined self in its best form,” that feels a bit too self-aggrandizing—like there is some ideal self that we need to continue pursuing in our later years, as if we’re not already good enough.

I do like the idea of it as a form of simplifying my life, though. After all, if I die tomorrow, do I want my kids to have to sort through all of the crap I’ve accumulated? Do I want them to be burdened with cleaning up my things and obligations?

What comes next for me is, I guess, not a refinement of the self but a refinement of learning of the self, to know myself better.

Brooks goes on to say that he’ll be focusing on serving others and nurturing deeper relationships.

“Throughout this essay, I have focused on the effect that the waning of my work prowess will have on my happiness. But an abundance of research strongly suggests that happiness—not just in later years but across the life span—is tied directly to the health and plentifulness of one’s relationships. Pushing work out of its position of preeminence—sooner rather than later—to make space for deeper relationships can provide a bulwark against the angst of professional decline.”

(He seems to contradict himself by saying he’ll get rid of relationships only to say happiness is tied to the plentifulness of relationships. But I digress.)

This is the headspace I’ve been in these days. How can I improve the relationships I have? How do I support them? I don’t mean that in a “do whatever other people want” kind of way. I mean it in a “how can I support others, in a way that doesn’t compromise myself” kind of way. I don’t want to just be an ATM for my kids or just a handyman for my mom. I want fulfilling relationships with them.

Whether it be my kids, my mom, my friends, or my partner, I want healthy relationships. My time in therapy these days has been spent learning how to approach those relationships with more trust and openness.

But that can be done regardless of whatever my professional direction may take. It shouldn’t be a full time job to foster relationships and on the flip side, work shouldn’t inhibit relationships, either. That’s not an either/or proposition.

Satisfied

If I have already achieved everything I’m going to achieve in my life, I am satisfied.

That doesn’t mean I’ll sit in a recliner, waiting for the hand of death to carry me across the threshold. That doesn’t mean that there won’t be something else that invigorates me in the next 10, 20, or 50 years.

So I lost some wind in the professional sails. Do I need a new headwind? Do I turn the boat towards exciting new waters, or enjoy floating along in a still and relaxing harbour? Both have their appeal.

Either way, I have enough. Whatever comes next will be met with gratitude and delight, even if nothing comes next.


Reply via email

June, Baby

2025-07-03 04:42:18

I don’t think I expected this month to be as busy as it was.

The month was bookended with birthday parties. I did lunch with my high school friends, lunch with my first roommate when I moved out at 18, and then a group birthday party to celebrate my son’s girlfriend’s kids.

At the end was my mom’s 80th birthday which had me organizing nearly 50 people to hang out at my uncle’s farm with catering and cake. Everything went off without a hitch and the weather was perfect.

Went to see The Roots at the Ottawa Jazz Festival, despite only knowing one of their songs well (The Seed). The Shuffle Demons opened for them and was entertained, despite only knowing one of their songs well (Spadina Bus). The Roots show was fantastic. They played non-stop for an hour with one song blurring into the next, the bass thrumming so hard, I wondered if my heartbeat would soon become dependent on it, giving out the moment they stopped. Then they continued to play for another hour with each member of the band getting to do a solo. So many musical callouts from Led Zeppelin to Michael Jackson to, to my surprise, Special Ed. So good.

In between it all was helping my youngest son graduate high school and attend his graduation. It still hasn’t sunk in that he’ll be off to college in the fall.

Ever since my eldest son moved out last year, I’ve been slowly divesting the house of everything in anticipation of selling the place. This month, the bbq, dining room table, and my bed frame made their way to friends. Over the summer, I’ll slowly find homes for the remainder of large items like the couch and chairs. The last step will be after my son heads to college where the house will get a full refresh in preparation for going on the market. After that, I’ll be living downtown full time.

Perhaps by then, the effect of this new phase of my life will have fully set in and I’ll figure out what my new routine will look like.


Reply via email

The Setting Sun

2025-06-25 03:53:45

The sun had just set with its rays getting cut by the hills and creating outlines on clouds. There is a soft layering to the horizon as details appear hazy in its own shadow. The city lights speckle the landscape and the tops of buildings are aglow.

It was a magical moment to sit there, stunned by the beauty of it. I’d have taken a picture of it if I had my phone on me. I could’ve gone to get my phone but I didn’t. I didn’t want to miss a moment of this. I wanted to be present. And so I sat there watching the blues and purples darken into blacks—and I am left with nothing but the memory.


Reply via email

Fifty One

2025-06-09 08:10:18

The life odometer slowly turned as I awoke to a cherry chip cupcake on my fifty-first birthday.

It was a warm, sunny, but smoky day as forest fires from central Canada filled the hazy sky.

I joined my handful of high school friends for lunch. I had a burger that was quite delicious and sizeable enough that I couldn’t finish it. The server brought out a dense but disappointing chocolate cake where she sung the first two bars to Happy Birthday and then walked away while my friends continued the singing.

I returned home to enjoy a cigar and a cocktail on the balcony, seeing the birthday wishes stream in from various social media platforms. [Thank you, everybody.]

For dinner, my girlfriend made a delicious gochujang miso marinated salmon served on a bed of basmati rice. The appetizer was figs, pistachios, basil, honey, and balsamic on a bed of fior di latte. Really tasty flavour combinations that I would absolutely have again.

The evening was intended to include a couple hours of gaming but my son had a school assignment due at midnight and he had fallen asleep. I ended up needing to wake him up and making sure he had everything he needed. Mission accomplished. One step closer to seeing this kid graduate.

At one minute to midnight, I hopped online to join my friends in one game of Call of Duty. We won. And I got the last kill. A fun way to close out my birthday.


Reply via email