ポール・グラハム論法
http://namazu.org/~satoru/blog/archives/000021.html
(from www.textfile.org)
通常、大学の情報系の研究室は「研究して論文を書くべし」という方針で運営されている。そして、学生はそれに付き合わされる。しかし、ハッカー的な学生はそのような方針はほどほどに受け流して、じゃんじゃんハックもやってよい、というのがポール・グラハムの新作「ハッカーと学生」での主張である。
(ポール・グラハムの新作云々は冗談で、実際は高林哲さんの意見。似たようなことは「ハッカーと画家」で書かれているけれども)
確かに大学にいるハッカーにとっては心強い意見だけど、同時にこうした考え方は危険でもあると感じた。「二つの理論を選ぶときに、一方は怠惰であることを正当化するものだとしたら、たぶんもう一方の理論が正しい。」とPaul Grahamも言っている(これは本当)。
そういえば、Perlの生みの親であるLarry Wall曰く、プログラマの3大美徳とは「怠惰(Laziness)」「短気(Impatience)」「傲慢(Hubris)」だそうだ。同じ怠惰という言葉が出てくることに何か関係はあるんだろうか。
あと全然関係ないけど、Paul Grahamが「Lisp最高」と言う理由のいくつかは「奥が深い症候群」なんじゃないかと思う。特に「ほげ言語」のパラドックス*1の辺りとか。
*1:要するに、ある言語Xがあって、それがよくわからない機能をいっぱい持っているように見えたら、それは言語Xより機能の低い言語Yで考えているからだ、という主張
今日のワンライナー
perl -ne '/Host (\d+\.\d+\.\d+\.\d+) has been blocked/&&push(@{$h{$1}},$_); END{map{printf"%d:%s\n",@{$_}}sort{$b->[0]<=>$a->[0]}grep{$_->[0]>1}map{[scalar@{$h{$_}},$_]}keys%h}' ~/Mail/root/swatch/*
これは何をしているかというと、
Host xxx.xxx.xxx.xxx has been blocked
というような内容が含まれるメールから、複数回記録されたIPアドレスを回数順に表示する。
ちなみに出力結果(抜粋)は、
12:194.228.3.160 6:219.239.236.154 6:210.212.85.11 6:62.12.107.221 . . .
(これは去年の11月からのトータル数)
こいつらはブラックリスト入り決定。