Python’s for/else construct

I’ve been a Python program for a few years now, but I’ve only just encountered the ‘for/else’ construct. I was changing a conditional to a for loop, but accidentally left behind the else block. My initial reaction after looking back at the code was, “Oh, the else must run if the ‘for’ block never executes,” […]

Read More Python’s for/else construct

A guacamole recipe is a dangerous thing…

Read More

system admin log entries

When I’m doing maintenance on my computer systems, I sometimes find myself wondering what I was thinking when I made a configuration change, (un-)installed a package, etc. At one point, I attempted to keep a log in a text file that I could refer to later so that, in case there was an undesirable behavior […]

Read More system admin log entries

Teriyaki Flounder

The first time I cooked flounder, it was alongside salmon, which I already knew I liked. I was struck by how unpleasantly fishy it was and delayed cooking the rest of what I had. Now, however, I’ve found a preparation of flounder that I like. The fillets are placed in a baking pan, lined with […]

Read More Teriyaki Flounder

Streaming audio with long reconnect timeouts is fun. It’s like having ghosts in my computers. I’m writing, sitting on the couch, and an unexpected burst of audio pops out from the corner of the room. Experientially, there’s no difference between a disembodied voice and a voice from a body you don’t imagine, and for the […]

Read More