January is our brownest month of the year, if only because it's 2-3 days longer than February.


I'm headed out for my first long trail run of the season in a few minutes. Yesterday I went for a short and easy run my dog and felt smooth and economical for the first time this year. I'm hoping to feel this again today.

I, Chaiwala

A cup of coffee or tea in the afternoon is one of the best things in life. I appreciate not only the warmth, the flavor, and the caffeine, but also the break from computering while I prepare my cup and the afternoon light in our kitchen, which is on the opposite side of the house from my office. I enjoy drinking chai and have been having a lot of fun making it at home this winter. Ruth enjoys it, too, and my kids love the smell of the spices. Now that I've got the routine down, it doesn't take much longer to brew a pot from scratch than it does to steep a couple bags of Celestial Seasonings.

I keep a constant supply of ginger root in the refrigerator now, as well as a stash of cinnamon sticks, green cardamom pods, cloves, and black peppercorns – all from the bulk spice corner of the Fort Collins Food Co-op – separate from our other kitchen spices. I don't bother to peel the ginger root anymore, and 2 ounces, thinly sliced, goes in a pot with 6 cups of water. While it comes to a boil, I pound 2 cinnamon sticks, about 8 cloves, 8 cardamom pods, and a tablespoon or more of peppercorns in a mortar. Not to a powder, but to pieces small enough to infuse quickly and large enough to strain easily. I simmer the spices for 10 minutes, turn off the heat and add loose tea in an infuser or tea bags if I've run out of loose tea. After 4-5 minutes, I remove the tea leaves or bags, and add 1/4 cup of sugar and 2 cups of milk.

I usually have a mug as soon as I've warmed it back to a simmer and will let the milky chai remain in the pot with the spices to intensify the flavor. This recipe uses less milk and more tea than others I've found on the web.


An early batch. I'm using more ginger and much more black pepper lately.

Every time I add another peppercorn to the brew, I like it more. There must be a limit, but I haven't hit it yet.

It's not a blog without RSS

I'm committed to reading the longer pieces that my friends and colleagues write on the web, when they do, but have been finding that a surprising number of their sites don't have an Atom or RSS feed that I can use with Feedly. I've used Ctrl-U to view source on the sites and it's not just Feedly being dense, there aren't any feeds exposed. Do modern "blog" frameworks no longer have feeds, or no longer link them in the HTML? I know this marks me as someone who came of age in the twentieth century, but I don't think it's a blog if there's no RSS.

Are you a reader that blogs? Will you check that your blog's RSS is turned on and then will you ping me (Twitter or email) to let me know I can subscribe? I will!

The "Meltdown" and "Spectre" security flaws

I'm finding the proof of concept attacks on memory cached as a result of speculative execution of code branches fascinating and instructional. First of all, I haven't been paying much attention to how processors work, and find it amazing that it's normal to evaluate the else blocks in our code even before the if blocks have evaluated to True or False. I'm learning a lot about computers from articles like this one in Ars Technica and the Meltdown Paper. The latter gets over my head quickly, but is written clearly enough that I'm getting quite a bit out of it.

It's disconcerting to know that your programs in the cloud have had access to private data in mine via side channels like these. And mine access to yours.

First run of 2018

My first run of the year was an easy 30 minutes up the Spring Creek Trail and back. The snow that fell before dawn on New Year's Eve has been cleared from the trail, but because of unusually calm conditions, lingers on the branches of trees and bushes and along fences. Our low temperature this morning was -15° C, a prime temperature for the growth of plate and dendrite ice crystals. Temperatures warmer and colder than this favor the formation of columns and needles.


I got down to less than 2 hours running per week in December, which is maybe too low, but since the weather was so mild I was on my bike a lot more than usual. My base feels okay, and I'm planning to run 3 hours next week and work my way up to 6 by the end of April.

So long, 2017

What a crazy, confounding, embarassing, frustrating year. To everybody working for peace, justice, and a better world: thank you from the bottom of my heart. To everybody punching down, preying on the weak, and stepping on others for a bigger piece of the pie: fuck you. Those of us on the right side of this struggle are coming back in 2018.

I've spent New Year's Eve doing yoga, shoveling snow, making pancakes, organizing photos, and planning my Spring 2018 running campaign. Next I'm going to eat soufflé, drink champagne, and watch Star Trek with my family. All of these are activities I want to continue doing in the New Year.

Thanks for reading my blog, people. I wish you all the best in 2018.

Tagging in Montpellier


Jonnystyle cherub in the Verdanson canal next to Avenue Saint-Charles.


Another Jonnystyle classic overlooking Avenue d'Assas near Les Arceaux.


On Avenue de Castelnau. I walked past this one often but never got up the gumption to climb the wall for a better view.


This is the scariest alley in Boutonnet.