聞一多"死水"
這是一溝絕望的死水,
清風吹不起半點漪淪。
不如多扔些破銅爛鐵,
爽性潑你的賸菜殘羹。
也許銅的要綠成翡翠,
鐵罐上銹出幾瓣桃花,
再讓油膩織一層羅綺,
黴菌給他蒸出些雲霞。
讓死水酵成一溝綠酒,
飄滿了珍珠似的白沫;
Improving your life with checklists
I recently migrated a fairly important chunk of our mail service from anold mailer on an old server to a new mailer on a new server. It wasn'ta simple process, as it involved moving data from the old server to ourSAN, updating all sorts of configurations, changing scripts, and variousother things. But I managed to do it smoothly, with only one or twomoments of panic, and one of the big reasons for this is I made adetailed checklist .
Well before I started the
老婦人
星期日到珠海買書,回澳排隊過關時遇上一個打尖的老婦人,婦人極老,是那種老得腰也無法挺直的年紀,她拖着一輛載了兩大箱貨物的行李車,大抵是靠運送貨物往返珠澳兩地維生的人,這“行業”在拱北關興盛了許多年,我
我們有什麼本錢?
Platform risk and platform (in)security
One of the perennial arguments between Mac people and Windows people iswhether or not Macs are better than Windows machines for staying safeon the Internet, and if they are, why this is so; not infrequently,the debates get quite heated. I think that one reason for this is thatpeople confuse the concepts of platform risk and platform (in)security,and thus miss something important:
Risk is not the same as insecurity.
(Here, a platform's risk is the likelihood that people using it will
十一月至今
2)天天不停吃但又不能做運動,我像一隻豬。
3)拆了gel nail,現在我的指甲可與SAW II poster媲美。
4)我在看«時裝時刻»。
5)拆了fake lashes,每朝洗面時我都不知道眼睛在哪。
6)朋友又一次搭上別人
What NAT is useful for
I can think of at least three things that NAT is good for:
- it compacts address space; many machines can be behind a single IPaddress.
- it makes a decent outgoing-traffic-only firewall, which provides asignificant amount of protection to machines.
- to some degree it denies outsiders what I'll call 'trafficintelligence'; how many machines you have, how they're grouped,and what machine or group is responsible for what traffic.
(Sometimes the lack of traffic intelligence can be a problem
Why vfork() got created (part 2)
Although fork() theoretically copies the address space of the parentprocess to create the child's address space, Unix normally does notactually make a real copy. Instead it marks everything as copy onwrite and then waits foreither the parent or the child to dirty a page, whereupon it does copiesonly as much as it has to. This makes forks much faster, which is veryimportant since things in Unix fork a lot.
(Disclaimer: this is the traditional implementation for paged virtualmemory. I don
失眠的成果
兩本講集,一個魯迅
接下了中學閱讀班,自然名正言順細讀魯迅。記得中學時看給中學生的魯迅賞析書籍,我總把導讀和賞析部分跳過去——作品本身有力太多了。現在自己下手來做,自然不想重蹈浮泛悶蛋的導讀覆轍(當然也
Matching words against a list in the Bourne Shell
One of the interesting challenges in writing shell scripts isfiguring out how to do as much as is practical with shell builtinsand primitives. Since Bourne shell builtins are such a limited andconstrained environment, the results can be somewhat perverse andpeculiar and thus neat and amusing.
(If you can find an efficient way of doing things, using builtins ismuch faster than having to resort to external programs, especially whenthe system is loaded.)
My challenge today was checking whether a word was in a list of words(