Chicago Street Lights
Michigan Avenue lights (photo taken this weekend atop the Hancock Building in the northern part of Chicago):

君子絕交
這麼多年來先後跟幾個本來要好的朋友斷絕來往,當年自
Turning synchronous channels asynchronous
(This is likely obvious, but since I keep working it out again in myhead I'm going to write it down once and for all.)
Suppose that you have a CSP -likeenvironment, with lightweight processes and synchronous communicationchannels with no buffering. Synchronous channels are simple but veryinconvenient for many real-world things, where you need to haveasynchronous channels. Fortunately, you can turn synchronous channelsinto acceptable asynchronous ones as follows.
To send an asynchronous message, you spawn a new process and
Some thoughts on battery backup for RAID controller cards
In a comment on my entry on software RAID's advantages I was asked what I thought about sofware RAID'slack of battery backup units, as you can get on better RAID controllercards. To answer that, I'm going to start by asking my traditionalquestion: how does having a BBU RAID card improve your systemperformance?
A RAID card with a battery backup unit effectively turns synchronousdisk writes into asynchronous ones, by buffering such writes in itsbattery-backed RAM and immediately telling the host OS
我和酒的關係
Go interfaces are not my sort of interfaces
I've written about interfaces before, orat least what I mean by the term (and how it relates to inheritance ). To summarize, 'interfaces' are a way offormally expressing 'is-a' relationships; when you say that a class or atype implements the String interface, you mean that it is a string.
One of the things that jogged my mind about the whole issue was Go , which has things that it calls 'interfaces' (okay,technically they're called interface
得到了以後又如何
Proper disclosure, or how not to be a comment spammer
Shortly after I wrote my first ipsCA entry , Igot a comment on the entry recommending a specific other SSL vendor.At first this didn't strike me as unusual; it was the kind of helpfulnote that might be left by one of my readers (or just someone who sawmy blog entry on Planet Sysadmin ). ButI have a hair trigger with spam, one that not infrequently makes meunreasonably suspicious, so I ran the poster's IP address through areverse DNS lookup just to make myself