Why give up drinking in your early twenties

On New Years Day of 2022, I stumbled out of bed and immediately lost my vision, fell to the floor, and had to get my then-partner to help me back into bed. This wasn’t the first time this had happened, and I knew what it was straight away - I was having a migraine. In the previous decade I’d had countless migraines, and they always followed the same pattern. I’d wake up after a night out, attempt to get to the bathroom, lose my vision, and most likely end up on the floor vomiting from the pain that I can only describe as feeling like someone trying to hammer a nail into my skull....

January 1, 2023

My favorite books of 2022

I only read 17 books in 2022, confirming the slowdown of the last few years. The total number of pages decreased too, albeit not too much compared to the previous year. In 2021, though, there was a significant drop, as in 2020, I read 28 books or 8073 pages. Stats have been going down since 2015, which is interesting. Like last year, I’m not sure why I’m reading less. More tired?...

December 31, 2022

Book Review: Stoner

I tend to shy away from publishing cases, so Stoner has been resting on my yeah-maybe-one-day list for years. Over time I stumbled on notable mentions that kept the book on the fringe of my attention zone. Then one day, I read a brief and intriguing [review][2] in Giovanni Zagni’s excellent newsletter, Incertezze. Like me, Zagni suffers from the stay-away-from-editorial-cases idiosyncrasy, but he finally gave in, read the thing, reread it, and finally tagged it a modern classic....

December 28, 2022

On implementing the ASP.NET Core 7 rate-limiting middleware

Today, my last self-assigned duty before the Christmas break was to migrate our in-house rate-limiting implementation (based on the AspNetCoreRateLimiting third-party package) to the new, shiny rate-limiting middleware introduced by ASP.NET Core 7. While the process was relatively straightforward, I stumbled upon a few quirks I want to annotate here. Our use case is simple. We use what the ASP.NET Core 7 documentation defines as a “fixed window limiter.” It uses a specified time window to limit requests....

December 23, 2022

Latewood

And we must remind ourselves that growth occurs in intervals: there are times of growth, and there are times of non-growth. The latter isn’t a failure so much as a necessary period of rest. Dormancy isn’t stagnant; it’s potentiating. It’s patient. If you’ve grown a lot in the past however many months or years and now feel that growth coming to a close, don’t fret right away. Wait. Reflect on what you’ve learned....

December 22, 2022

Book Review: Candide

This short novel was a genuine surprise. I certainly didn’t expect Voltaire to be this accessible, witty, sarcastic, and also outrageous for the era (1759). Below the surface of a seemingly entertaining and often absurd sequence of improbable events is a constant philosophical struggle. Quoting from the back cover: Candide is the story of a gentle man who, though pummeled and slapped in every direction by fate, clings desperately to the belief that he lives in “the best of all possible worlds....

December 18, 2022

What was Dracula really like?

It’s mind-blowing that today scientists can “extract genetic material from the letters written [in 1475] by Vlad Dracula […] and, from that, build up a picture of not only the physical makeup of the Wallachian warlord who became known as Vlad the Impaler but also the environmental conditions in which he lived.” Also, I’m not surprised that similar investigations revealed that Mikhail Bulgakov was under morphine when he wrote his masterpiece, The Master and Margarita (one of my all-time favorite books)....

December 13, 2022

First impressions on JetBrains Rider 2022.3 update

Today I upgraded to JetBrains’ Rider 2022.3. Startup speed has been enhanced, and full .NET 7 and C# 11 support is included. So far, my favorite feature is the conversion of regular and verbatim strings into their raw counterparts (it’s often the small, simple things.) My second best is the fulls upport for WSL2 remote development. This one took a good while to come out of the trenches, but better late than never, I’d say....

December 12, 2022

Book Review: When We Cease to Understand the World

When We Cease to Understand the World, by Benjamin Labatut, is a strange narrative object. It mixes fact and fiction in imaginative ways, sometimes making it hard for the reader to distinguish between them, which is probably a testimonial to the experiment’s success. As I was reading, Wu Ming’s unidentified narrative objects (UNO) came to mind. If it doesn’t qualify as UNO, it comes close enough. It certainly fits the ‘faction’ (fact+fiction) genre, if such a thing exists....

December 10, 2022

Writing is Magic

I find, more often than not, that I understand something much less well when I sit down to write about it than when I’m thinking about it in the shower. In fact, I find that I change my own mind on things a lot when I try write them down. It really is a powerful tool for finding clarity in your own mind. Once you have clarity in your own mind, you’re much more able to explain it to others....

December 9, 2022