発売当時は興味なかったが、最近の状況から興味を持って読んでみた。基本的には、自分の立ち位置、というか保守とか愛国心とかを語る軽いエッセイ。そのへんは、普通に読んだ。本書で書かれている立ち位置と意見を抜き出すと、以下のとおり。教育では日本国民の誇りを教えることが必要ただ、なにかにつけて日本国民や野党はけしからん、という話を連発するのには鼻白んだ。愛しているのは国家(政府)だけなのかなと。「おわりに」によると、本書は、平成大停滞と金融政策についての論争がきっかけで書かれたそうだ。そのため、経済政策に関する解説でいくつか面白いところがある。日本の高度経済成長は産業保護が支えていた、かつての官僚は優秀だった、という論がある。これに対して著者は、データを引用しながら「日本の産業育成は成功していたとは言い難い」と説明する。Myth」という題なんだけど。書名を見て論理思考のハウツーを期待すると外すかも。突っ込んだ内容はない。あと、「お茶の間エコノミスト」とか「人文系へたれインテリ」といった言葉を先に使って比喩と例話で話を進めてるのはちょっと。なにより、「はじめに」にある「ダメな議論を除外していけば、残されたものは正しく、有用なものである可能性が高い」という前提は論理がおかしいと思う。0.22.5がVista対応スパム避けにPOPFileが欠かせない。0.22.4までをVistaで使うと、起動時にUACのダイアログが出て面倒だった。しょうがないのでサービスとして起動したり。0.22.5ではVistaのUACに対応したと聞き、さっそく試した。0.22.5を一度アンインストールして、改めてインストールしなおす。おお、UACのダイアログなしで起動した。0m0.012s...ごめんなさい、出直します。DProfで調べると、eval()が激しく呼ばれていた(たらい関数だからねぇ)。eval()の中で多用している、データ型を調べる関数や、||がわりのfirst()も、かなり呼ばれている。そこで、データ型を調べる関数やfirst()をやめて、eval()の中に展開してみた。0m0.008sこれだけでこんなに効果が。プロファイリング重要。'L2Lisp::Cell'」のようにしている。これを整数値の比較にできれば、かなり効果ありそう。Ruby」をPerlでCodeZineの記事より。Ruby(インタープリタ)RubyでLispインタプリタを作る記事。静的スコープや末尾再帰最適化を含んでいるそうな。Perlに移植してみた。Ltd.」さんが著作権を保持しているので、作ったコードは公開できない。追記(2007.7.29):作者さんから「ライセンスはMITライセンスなので、好きなようにできます」とのご連絡をいただきました。ありがとうございます。そのまんま文法を置き換えただけなので、Lisp処理系を作ったことがあって、RubyとPerlをかじった人なら、誰でもさっそく移植できると思う(オリジナル実装がすげーということ)。ファイル構成Perlの場合、1クラス1ファイルが使いやすいと思う。そこで、こんな構成にした。文字列のクラスシンボルのクラスを定義L2Lisp.rbでは基本データ型にRubyのクラスをそのまま使っている。Perlにはシンボル相当のデータ型がない(と思う)。そこでL2Lisp::Symbolクラスを作った。文字列のクラスを定義Perlでは原則的に文字列と数値が区別できない。L2Lispでもそういう仕様にしてごまかそうかと思ったが、prin1(S式の出力)がかっこよくない。そこで、L2Lisp::Stringクラスを作った。例外クラスを使うL2Lisp.rbでは、実行時エラーにRubyの例外をそのまま使って処理している。Perlで例外を使うには、こんな感じになる。例外処理}ただし、L2Lisp.rbでは例外の引数にオブジェクトを渡している。Exception::Classモジュールを使って楽をした。}}細かいところでは、Perlでは、eval{}で例外を捕捉するとreturnまで捕捉されてしまう。そこで、eval{}の中でreturnを使わないように変更した。パフォーマンス比較たらい関数で比較してみる。0m0.012s...ごめんなさい、出直します。会場に行って、予備知識なしで問題文に付いている仕様を見てそのまま回答した記憶があります。それぐらい単純な仕様だったなと。...どう見ても老害トークです。|前田建設ファンタジー営業部Neo「前田建設ファンタジー営業部」書籍版の第2弾。今回は、「銀河鉄道999」編で、本体じゃなくてあの地球から昇っていく線路を作る話だ。前回の「マジンガーZ」編と同じく、架空世界の無茶な仕様を自分たちの技術力で実現してみせるという技術者魂が炸裂。最後はゼネコンらしく、ちゃんと見積りを上げる。今回の線路でも、寸法の計算にはじまり、成形方法、風の影響、振動の問題、座屈の問題、クレーンの手配、レールの工法など、ディテールまで計算して設計している。こりゃハードSFだね。それでいて、語り口は軽妙。なにより、「銀河鉄道999」への愛が感じられるところがすばらしい。鉄道ネタや地下坑ネタなどをふまえているあたりもグッとくる。|「クロサギ」14巻サギ師の手口を解説するマンガの最新刊。ドラマにもなったようだけど、そっちは見てない。ストーリーは...(以下略)「テナント契約詐欺」編は、実話を元にしているそうで、ネタ切れ感のある最近のシリーズ中ではよくできた話。資産家に話を持ちかけてビルを建てさせたクライアントが銀行とか、リゾートマンション計画の土地がパーとか、義弟に口座からかすめとられていたとか、いくつもの要素がからんでいて、面白く読んだ。それに対する反撃は、契約更新書をごにょごにょとか、開発計画に引き込んで梯子を外すとかいった、セコいネタだったのはいまいち。なにより、白石がなんで直接得にならん大仕事をやってるのかが不明だと思った。一篇のデビュー詐欺の話は埋草っぽいのでどうでもいい。7.04では、カーネルのパッケージ名の最後が「generic」となっているもののほかに、同じバージョンで「lowlatency」となっているものがある。Studioではlowlatencyが標準で使われる。lowlatency(低遅延)という名前から、スループットよりレスポンスを重視したカーネルなんだろうと思うのだけど、実際何が違うのか、configを比べてみた。違いはほぼこれだけだった。パッチなどの違いは未確認。1.2.12が、この週末に正式リリースされた模様。Affairs)というのは、現象としては要するに軍のIT革命のこと。著者は、孫子の麻痺戦→クラウセビッツの消耗戦と来て、RMAで再び麻痺戦の時代が来る、と説く。敵が違う方向を向いている「非対称軍」の場合にはRMAが十分に機能しないこともあるという話にはなっている。本書以後に起きた米軍のイラク攻撃などはその例だと思う。本書の本筋から浮いているけど、けっこう面白かったのが、第6章の日本攻略のシナリオ。発電所もサイバー攻撃の対象になるという話を聞いたところでもあったし。|「太陽の黙示録」15巻かわぐちかいじ氏による近未来漫画の最新刊。この巻では、「孫市権作」と「周真瑜」が合流し、主人公「リュウ・ゲンイチロウ」に敵対的な方向に進んでいく。キャラの立った人物たちが敵対する構図が続く展開が、ドラマチックで盛り上がっていると思う。あとは、三国志にいかに引っ張られないかが重要ではないかと。|yumのメタ検索を試作FedoraとかCentOSとかいったLinuxディストリビューションでは、yumというインストールツールを正式採用している。したyumで用意されているパッケージをメタ検索するツールを試作してみた。ガワとしてはDebianのパッケージ検索を参考にしているのだけど、中身は完全オリジナルで作った。ちなみに、最初はPythonのyumライブラリを使えば簡単だろうと思って作りはじめたのだけど、結局yumライブラリはまったく利用しなかった。戦場での日常生活の苛酷さを、「メシを食う」ことを狂言回しとして、淡々とレポートするノンフィクション。描かれるのは、アフガニスタンの従軍体験、サラエボの終末的な街、アルバニアのありえざる国情、チェチェンの泥棒騒ぎ、生々しい利権争いに喰い物にされるアチェ、開戦前夜のイラク。食うということしか生活らしくなくなってしまった世界が描写されていく。Suggestで...このあいだ飲み会で教わったネタ。スーパーコンピュータ「GRAPE」を作った天文学者たちの姿を、プロジェクトX風に描いたドキュメンタリー。メンバーである著者自身が事実上の主人公となって、三人称で語っている。GRAPEの開発に至るまでのそれぞれの経緯が、ドラマチックっぽくまとめられていて、一気に読んだ(ムズムズ感はあるが)。GRAPE自体の解説は少なめ。ちなみに、著者はマンガ「栄光なき天才たち」の原作者でもあるそうで、驚いた。Symposiumに参加した。Corbet氏の講演。Linuxカーネル関連の最新動向を幅広く解説していた。2.6.22や2.6.23の新機能を紹介。ディスクサイズの増加にファイルシステムが追随できてなくて、fsck時間の問題などもあり、chunkfsとかtilefsとかBtrfsといった分割型ファイルシステムが登場した、とかいうのも紹介されていた。Rustyvisor)とかKVMとかContainersとかの名前があがった。Tapとかが説明されていた。kernelが電源管理や仮想化で有効とか、無線LAN/ビデオドライバーの開発体制とか、GPLv3とかも紹介された。ちなみに、後で立ち話で聞いたところによると、LWN.netは4人で作っているとのことでびっくり。「LKMLのメッセージを全部読んでるのですか?」と聞いたら、「そりゃ無理。トピック単位で追っている」と答えてくれた。Menage氏が、ライトウェイトな仮想化技術Containerのジェネリックなフレームワークを解説した。いや、私の理解のキャパを超える話だったのだけど。基本的には、ひとつのLinux空間で、プロセスをグルーピングしたりリソース制御するための基礎技術の話、だったと思う。Linuxの中の人が「セキュアOSのMACに近い」と書かれているのを読んで、なるほどと思った(←わかってません)。方向性としては、オーバーヘッドを最小限にすることと、拡張性を持たせること。後者については、APIの命名規則などを考える必要があるだろうということだった。基本的には、VFSを利用して階層的なディレクトリの中でコンテナを管理し、サブシステムが各種リソースを管理する、という話だった、と思う。stateという構造を噛ませたり、とか。listあたりではオーバーヘッドがあるとか。Q&Aで、Google社内でContainer技術を使っていると聞いたが?、という質問があり、「Virtualizationよりリソースの切り分けに使っている」との答えだった。Injectionの機能を解説した。機能としては、ページアロケーションなどの「失敗」を人為的に発生させて、バグをチェックするというもの。モジュールのロード/アンロード中のスタブアロケーションを5%の確率で失敗させたり、モジュールからのページアロケーションを1000回に1回失敗させたりして、カーネルのバグをいくつか発見したという。いやぁ、名だたるハッカーさんたちでも、エラーチェック漏れってあるもんですな。Millsなどが改良案をくれたので反映し、メインラインへの採用に至ったとのこと。今後は、そのものの機能を複雑にするつもりはなく、テストスイートを充実するといいかと考えているとのことだった。Liguoriのプレゼン(KVM&Xen)が、本人が来れなくなったので中止。Japanの工内隆氏がピンチヒッターで講演した。Summit」の報告。Campusで、招待制。アプリ移植性、ユーザー要件などについて議論がなされ、特に開発コミュニティーのリーダーがほぼ集まったことで技術的な進展があったという。Projectの話(日本からはKDEの亀田さんが活躍)、プリンタドライバーの話、カーネルのエラーメッセージを整理する話、テスティングプロジェクトの話などが紹介された。Kohn氏が紹介した。CGLはNTTなどNECなど日本の企業が活躍して作られたが、最近はひと段落ついた感じになっている。今後の方向性としては、4.0で終了する案、5.0の要求仕様をドキュメントにまとめる案、4.0を引き続き5.0に続ける案の3つがあり、。5.0の要求仕様をまとめる案が採用された。LSPについては、ディストリビューションが合意している、gccとglibcのバージョン、ディレクトリ階層の構造、用意されるライブラリなどを対象としていることを紹介。LiveCD)などについては規定していない。その他、テスティングのキットなども紹介された。OpenPrintingについては、目的のひとつとして、ディストリビューションにかかわらずドライバーを使えるようにすることが紹介された。Kit」も最近提供され、プリンタの機種を選んでダウンロードするAPIも用意されているという。Meetingを日本で開催する計画もあるんだとか。2という感じになった。テーマは、カーネル開発者にこれからなるための心得。いろいろな話があったのだけど、主なネタを箇条書きにしてみる。