2026-08-02 08:00:00
We’re into the thick of summer and the days have been long and hot—just the way I like it.
Back in March, I mentioned having some ideas but wanting at least one edge to push. Turns out, the only edge I pushed was using scroll-based animations. Dullest edge pushing ever. I did the bare minimum and what do you know, I’m happy with it. I’m happy to have the new design, the new tech, and being able to write more regularly and feeling less constrained—especially tech-wise.
I’ve continued to tweak things since the launch. Still on the to-do list is to update the favicon and take a look at view transitions. I’m also considering different post styles or themes that are specific to content types. Some of the ideas I have might mean that I toss out the scroll-based animation on the logo but we’ll cross that bridge when we get there.
Speaking of tech, in my long running series of “how can I simplify my life”, I had given away or sold my old Mac gear, leaving me with just a Mac mini for my day-to-day computing and development needs.
For writing, I can use my iPhone or iPad, since I can write markdown pretty much anywhere. But the new post publishing process uses a desktop (or laptop) computer configuration to handle updates via Git and sync them to the server. I’m sure I could jury rig a setup that would allow me to publish from a mobile device but I imagine those solutions are going to feel like sandpaper and I want buttery smooth.
That means that if I want a portable post publishing process then I need a portable post publishing personal computer. Like, say, a MacBook. I’ve had this Mac mini for about five years now, so I don’t feel like I’m being frivolous with a new purchase. I stopped in at the local Apple store and after reviewing sizing and features, I settled on the 13” Air. They didn’t have the configuration I wanted in stock so I ordered online and will need to wait a couple weeks for its arrival.
Speaking of portability, what a better way to use said MacBook Air than on a trip. And yet, not a lot of travel planned for the near future. Perhaps a trip out to the west coast for some food adventures and catch up with friends I haven’t seen in awhile.
The last few months have included a number of trips including an Alaskan cruise to celebrate my mom’s birthday and get her one step closer to finishing her bucket list. (Huh. It would seem my mom is also a bit of a completionist.)
There were also a few trips mostly centered around food: Plenitude in Paris, Sushi Sho in New York, and Pearl Morissette in the Niagara region. All of them were spectacular meals and definitely worth going out of your way for, if you get the chance.
It wasn’t just food, though. My girlfriend booked us a tour of the Palais Garnier in Paris, the home of the Phantom of the Opera. (Fun fact, PotO was the first music CD I ever bought.) In New York, she got us tickets to see Cats: The Jellicle Ball. I watched the original Cats before going and thought, “how was this ever a hit?” The Jellicle Ball, on the other hand, felt like everything worked. The concept actually made sense and I enjoyed it quite a bit.
For now, things are quieter as I am enjoying sticking around and basking in the warm weather and slower routines.
Since I am around more, I’ve finally settled on a new challenge, unsurprisingly centered around food: try all (well, most) of the taco places in Ottawa. Ottawa isn’t really known as a hub of Mexican cuisine. For the longest time, it felt like the best we had to offer was mediocre Tex-Mex. The Mexican community has grown and along with it have been a number of new taquerias. I have a list of almost 30 places to try. I might document this adventure here on the blog, hence the desire to play with theming. I’ve already been to two restaurants on the list over the past week so I better get cracking!
Being within walking distance of most things, I don’t drive much anymore. As such, having multiple cars was a little ridiculous. And as such, I decided to sell off my 1979 Porsche 911 Turbo. I enjoyed the car but I always felt a slight sense of anxiety while driving it. I would never think to take it on a long road trip and it wasn’t the most versatile for short trips. It was loud and smelly. Which, when I just wanted to cruise for an hour, I enjoyed. Driving it maybe five times over the summer before having to put it away for storage for the winter just showed me it was time to find a better home for it.

One thing I’ve learned about myself is that I’m content with having had the experience, even if it was a lifetime dream. Owning a classic vehicle like this was wonderful to have experienced but I feel no sense of loss now that I’ve sold it. I have the memories and that is enough.
Other than that, life continues on uneventfully—delightfully so.
2026-07-30 08:00:00
I am a cocktail and four wines in as we step out into the cool autumn night after a hefty dinner. My sweater and the alcohol and her hand will keep me warm on the walk back.
“The directions say to turn right here,” she says, as we stand in front of a church that caps the street. I recognize the church from earlier in the day. “Yes, but we can go left,” I redirect.
She follows along, her hand still in mine. She gives occasional glances to her phone, perhaps hesitant in my ability to direct us back in my inebriated state. She suggests crossing the street. “I think we need to go under the bridge,” I recommend.
Sure enough, the path under the bridge leads us back to our hotel, completing the evening and giving us rest for more adventures to come.
2026-07-28 08:00:00
A decade ago, when I was still speaking at conferences and heavily marketing myself, I’d often think of personal branding ideas. We’ve seen the trends. The business cards. The t-shirts. The stickers. The buttons. The socks! Can’t forget the socks. My logo is branded across not only my sites but my computers and my slide decks, too.
I also liked using colour to reinforce my brand. I’ve continued that tradition with green threading throughout the latest redesign. I even considering wearing green for all my conference talks. Thankfully, that ended up being a short-lived idea.
At one point in my career, I was getting interviewed for a number of podcasts and considered starting up my own podcast. One of the ideas that came out of preparing to start my own podcast was how to brand via audio. I liked the idea of doing chimes like the NBC chimes so that’s what I did:
It’s five dings in the pattern of how I spell out my last name: Ess Enn oh-OH Kay.
Had I implemented this, I had considered using it to intro my conference talks. I likely would’ve integrated it into the site somehow as well. Maybe clicking on the logo rings the chime as the letters of my name pop in sequence.
For now, I’ll simply document this little artifact of time.
2026-07-25 08:00:00
In 1985, at the age of eleven, I bought my first comic book: The Transformers #9. From there, I went on to collect nearly a thousand comics over my teenage years, mostly in the Marvel universe like Spider-Man and X-men. Lots of Groo the Wanderer (which my mom always enjoyed) and then into stuff like Watchmen and The Sandman. Bill Sienkiewicz was one of my favourite artists with his work on The New Mutants, Stray Toasters, The Shadow, and Dazzler.
About a decade ago, I got into whisky. What started with a few bottles of Balvenie slowly grew into a 200+ bottle collection. Then over the pandemic, I got into cocktails and my cupboards burgeoned with amari and liqueurs.
I’ve noticed this pattern where I feel the need to “collect them all”. It’s by no means limited to physical things, either. Pokemon Go was addictive for a hot minute, I tell yah. At one point, I had collected everything in The Simpsons: Tapped Out. And then they’d release more things. I spent every day going into the app to complete all the daily tasks. Until one day I tapped out. I deleted the app and never went back in.
Same thing happened in Pokemon Go. A raid was happening nearby and I considered getting in my car to participate. That’s when it hit me that it was time to stop. Boom. App gone. Never went back in.
I always hit a point where I stop. I got rid of all my comics. I stopped playing Pokemon Go. I stopped buying whisky. I reach a stage where I realize that the collecting is unsustainable.
Last year, I considered getting into vinyl. The idea of popping a record onto the player and chilling in my lounge chair had plenty of appeal until I considered the logistics. Knowing myself, I didn’t want to suddenly have boxes and boxes of records on my shelves. No record player was purchased that day. Or since. I can sit in my lounge chair and listen to a streaming service just as easily.
(I recognize that there is a perfectly reasonable middle ground where I only purchase a handful of records and play those on repeat, instead of building a huge collection. There were other reasons I talked myself out of a record player.)
That’s not to say that I don’t have that completionist streak still in me. Nor that I’m not willing to spend lots of money on the various quests to complete things. My restaurant adventures are a testament to that. It is handy, for me at least, to be able to know when a goal is no longer serving its purpose and to be okay with moving on to new things.
Postscript: When I originally started writing this post—much of which was written last year—it was with the intention of recognizing my own habit of “collecting”. It is amusing me to have just written that last line and realize that I seem to be having a recent theme of endings and beginnings.
2026-07-21 08:00:00
I came across this fun little comic titled We Didn’t Lose the Plot. It has a straightforward conclusion: more things should come to an end. The “things” referred to here is media like books and movies and television but I’d extend it to many other things as well.
Like web projects.
So often, things are built in the attempt to have infinite growth. And like cancer, they seemingly grow to the point where the entire thing eventually dies or becomes useless at the problem it originally set out to solve.
I like projects that have a definitive end. One of the things I liked about doing the Fifty project was that it had to finish. I don’t need to do a Fifty: The Refiftying, or Fifty 2: Fifty Boogaloo, or 2 Fifty 2 Furious. The project is done.
It’s likely why I enjoy building concepts or mini-apps. They’re quick and solve a specific problem or answer a particular question without needing to be grown, sold, serviced, or maintained.
I’ve been considering potential projects that would have a specific end in mind with which I could build a mini-site around. I don’t have anything planned yet but I’m looking forward to the possibilities.
2026-07-18 08:00:00
One thing I like about 11ty is that common tasks for development oriented blogs are easily handled and syntax highlighting is no exception.
I installed the Syntax Highlighting Plugin just like the documentation asked me to. Then, I had to modify my code blocks in my blog post Markdown files to indicate what language they were. Thankfully, I had only written two articles so far that contained code blocks. Nothing so far deviates from what the documentation says.
When I started considering the compile process, however, I had a few considerations.
The first thing to note is that I inline my CSS. My thinking is that most users visiting my site aren’t likely to have my CSS file cached—either because they’re on my site for the first time or because it has been long enough since they visited my site and the file has expired.
Currently, I only have two templates: my universal template and my blog post template. I inline additional CSS in my blog post template that isn’t needed anywhere else on the site. As such, the first thing I did was add the PrismJS theme to my template and see how it looked. No surprise, it looked great.
But what if I have no code on the page? Why am I loading the CSS for every blog post? Easy enough. I added a yaml parameter of hascode: true. And then I check for that parameter in my template.
{% if hascode %}
<link rel="stylesheet" ... >
{% endif %}
That was nice. But as I mentioned, why am I creating an HTTP request when I usually inline my CSS? No problem. A simple copy/paste and that was done.
Initially, because the themes are relatively small, I thought about finding a theme that worked for light mode and one for dark mode, wrapping them in prefers-color-scheme. But that still seemed excessive. I found the Duotone Light theme that I thought looked best for my light mode and then realized that much of it still worked in dark mode if I gave it a couple tweaks.
The first tweak was to use the light-dark declaration I had already had on my pre tags when I launched:
background: light-dark(#FFFFFF50, #00000050);
I double-checked and noticed that the selector colour didn’t work in dark mode. So, instead of just trying to find a colour that would work, I decided to use a CSS colour function to solve the problem.
color: light-dark(#2d2006, hsl(from #2d2006 h s calc(l + 80)));
This uses the hsl function to shift the luminosity of the colour from the light mode version.
This is a bit of overkill as I could just take the rendered colour and put that in place of the function but sometimes it’s just fun to try new things.
I really like how the code blocks look now, although I don’t love that there’s no indication that the code has overflowed the container if you have scrollbars turned off by default—which most people do these days. Once we get scroll-state container queries supported across all major browsers, maybe I’ll deal with it then.