8/30/2005

死ぬ気で、命をかけて、という軽さ

柔道家「死ぬ気でやればできないことなどない。」

ウソをつくな。

柔道を死ぬ覚悟でやられたら見るほうは迷惑だ。精一杯がんばってほしいが、死ぬ覚悟ではやってほしくない。円谷の時代じゃないんだから。

政治家「命をかけてやっていきます。」

ウソをつくな。

選挙で落ちたって、公約を果たせなくたって、お前は絶対に命を落とさない。今まで何度命をかけたのか数えてみろ。

裏で海猿みたいなドラマをやってるところでこういうセリフを聞かされると本当に萎える。本当に命をかけて仕事をしている人たちよ。どうか彼らを叱ってやってください。

8/27/2005

8/26/2005

Dear Santa, please give us the e4x implemetation for the ASP.old platform for this Christmas

Microsoftは来月開くProfessional Developers Conference(PDC)で、「Visual Basic 9.0」「.Net Language Integrated Query Framework」など、今後登場予定の各種技術を紹介する」そうです。COmegaとかいわれてた例のアレがCLR/CLIに組み込まれたんですね。COmegaみたいにXmlSerializerのしょぼい版みたいにならないことを祈ります。

って、それより先にJScriptでe4x実装しておくれよ。JScript.NETじゃなくてJScript.oldのほうで。それでASP.NETじゃなくてASP3でJScriptでe4x使えたら、Ajax的フロント部分のコードとサーバーサイドのコードを単一プログラミング言語で記述できるプラットフォームとして流行るかもよ?!

8/25/2005

iTunes Music Store Player (のパクリ) for Windows

iTunes Music Storeで視聴するときマウスでクリックするのがメンドくさいので、ツールを探していたらiTunes Music Store Player ってのを発見したんだけど、Mac専用だってんで脱力、って人向けのツール、作りました。

ダウンロード:バイナリ(EXE)ソース

8/24/2005

OSって何だ

GoogleOSとかWebOSとかの議論を最近よく目にするようになった。最初は「何だそりゃバーカ」としか思ってなかったんだけど、ちょっと考えてみると結構面白いのかも、と思い始めてきた。

UIなフロントエンド(Google DesktopとかYahoo Konfabulatorとか)とHTTPdなバックエンドが通信してクールでアルファギークなアプリができると、それがWindowsを打倒するみたいな、異常に飛躍した話だけ聞くと「バーカ」にしかならない[1]し、「OS」って言葉の響きからすればMySQLのファイルシステムとPerlモジュール+HTTPのAPIとHTMLのUIからなる「はてなOS」のほうがよっぽど近いって話だろう。

Webサービスと呼ぼうがXMLHTTPと呼ぼうがRSSと呼ぼうがフィードと呼ぼうがWeb 2.0と呼ぼうがどうでもいいが、そのあれはアプリケーション間通信インターフェイスなわけで、アプリケーション間通信というのはWindowsのようなFat OSでは目玉機能だ。WindowsにはDDEやCOMがあり、Gnome(はOSか?)にはBonoboがある。

最近じゃアプリケーション間通信は物理ハードウェアをまたがって分散していて、企業システム(の軽いヤツね)はDCOM/COM+やCORBAやJ2EE/RMIで動いている。以前は「ばらばら=分散」と捉えていたものを、今は企業ネットワーク内にあるコンピュータ資源(ハードやネットワークやソフト)を有機的に結合した全体=SOAを考えるという視点の違いはあれ、見ているものは同じで、結局アプリケーション間通信に行き着く。スケールの違いに伴う複雑さの増加はもちろんあるが、WordとExcelが一つのPC内部のバスで通信するのと、IISとMTSが100Base-TXで通信するのとは高度10,000メートルから見れば同じことだ。

「~同じこと」だとすると、KonfabulatorとWeb○☆▼!■◎★がやってるのは、インターネットをはさんだアプリケーション間通信なんだから、インターネットをPC内部のバスに、フロントGUIとバックHTTPdをWordとExcelに置き換えれば、「それ」がOSに見えるって話にもなんだかうなずけそうな気がしてくる[2]。Yahoo!は素直に最大公約数的にXMLHTTPで、Googleはその環境で最善のものを追う(ブラウザならJavascript直、Windows上なら生COM)という違いはあるにせよ[3]、OSにおけるアプリケーション間通信の部分をインターネット上で進めているという点では同志だ。

流行のWeb 2.0がOSにおけるアプリケーション間通信だとすると、そのOSって何のことだ?

考えてみれば、「これがWindows(DOSでもLinuxでも何でもいい)です」って指をさす対象なんて存在しない。指の先にあるのはシェルだったりメモリ内を移動するビットだったりするだけで、OSってこれですっていうモノなんかないんだな。OSってものが持っているいろんな側面を記述して、それでOSを記述したつもりになる[4]けど、「群盲象を評す」ってことだ[5]。ことの本質には至らない。

ということは、GoogleやYahoo!がやっているのはOSを作っていることだ、WebOSばんざーいとかいう議論は、アプリケーション間通信という面を触って得た感触としては遠くないってことだ。

ん、いや待てよ、そうするとGoogleやYahoo!ってしょせんはそのOSの中での一アプリケーションに過ぎなくて、彼ら自身がOSだとか、彼らがOSを作ってるなんてことにはならないよな。だってXMLHTTPとかJSONとかRSSとかって彼らが決めたものじゃないし。OSが持つメモリ管理やタスクスケジューラ機能みたいなのは、インターネットではルータのQoSやIPSecなんかで実現する(のかな?)わけで、GoogleやらYahoo!やらはここいらにはぜんぜん手出しできないよ。

彼らのデータセンター内ではすげーファイルシステムが稼動しているらしいけど、それって上の抽象に当てはめるとWordが自分のデータをあるときはレジストリに、あるときは設定ファイルに書き込みますってことと同じレベルの話なんで、彼らのファイルシステム=インターネットOSのファイルシステムではない。Google検索はインターネットを巨大なファイルシステムに見立ててそこからデータを取り出せるからGoogle検索はOS機能の一部だって議論もあるけど、それってGDSがWindowsマシンのHDDからデータを取り出せるって言ってるのと同じで、GDSはOSの一部ではないんだから、Google検索だってやっぱりOSの一部にはなりえない。エライのはWindowsのファイルシステムAPI(=インターネットのAPIつまりHTTP)であって、GDSはそれを利用する字義通りのアプリケーションでしかない。

じゃあやっぱりWebOSって何なんだ。

...とまあ例によってまとまらないわけでした。ちゃんちゃん。




[1]大体GoogleはAPIをWindowsに頼りっきりだし、KonfabulatorはAppleにパクられた腹いせにWindows版を開発したらYahooがお買い上げしたってわけなんだから。←コメント参照。ご指摘感謝。そのフロントはWindowsに握られているのに、そこを無視して議論してもねぇ、ってことが言いたかった(追記)。
[2]もちろんスケールの違いに伴う複雑さの増加は、「複雑さの増加」なんていうチンケな言葉でかたづけられるような問題ではない。だがこの議論では重要ではないから無視。抽象度を上げれば何でも解決できるっていうアレですよ。
[3]この違いは重要なんじゃないかと思って少し考えてみたんだけど、やっぱ放置することにした。Googleが出している「API」たちを、大それたビジョンにそって関連付けできるとは思えなかったから。単に、Mapsを開発した人はJavascriptグルで、DesktopのほうはWindows専門家だったってだけなんだろうな、きっと。Webサービス好きな人は今はAdSense APIを開発してますってことで、Web APIは放置だし。ぜんぜんビジョンなんか見えない。Google Talkは「業界標準サポート」だって。もう訳わからん。
[4]Personに関するいろんな情報を記述して、それでPersonを記述したように見せかける/思い込むFOAFと同じ。
[5]このことわざの意味は「凡人がいくら集まっても大局は見通せない・ことの本質は見抜けない」ってことで、ここでの使い方は必ずしも意味どおりではありません。文字から浮かぶイメージのほうを見る。

PSP+GPS=???

まだまだ機能拡張は続く――PSPシステムソフトウェア開発者に、新機能の詳細や今後の展望を聞く (2/3)
――周辺機器に関してですが、ユーザーからの意見として、カーナビとして使いたいというものがあったのですが、これが実現される可能性はありますでしょうか。

川西氏 昨年のE3では参考出品としてGPSを展示していましたが、それも検討項目の1つとして考えています。ブラウザが搭載されたことで、GPSと組み合わせるといろいろできることが増えてきますので、いずれはご紹介できれば、と考えています。GPSはゲームでも利用できますしね。ゲームでGPSを活用すればおもしろいことができるのではないか、と思っています。

 例えば、ゲーム内のマップを現実の世界と結びつけることも可能になりますし。渋谷の地形を再現して、実際に自分のいる場所をゲーム内でも対応させる、といったことで、おもしろいことができるでしょう。
マジ。でカメラとメーラとSkypeがのれば...ってだったらM1000買えってか。

8/19/2005

NHK sucks, really

テレビの前でアングリ、なガンオタが増殖中?の今日この頃、皆さまいかがお過ごしでしょうか。っつーかNHKさんよ~。

福井氏の「国営放送」発言の訂正はまあしょうがないとしよう。品川の「バンダイ」を玩具メーカーに、「iPOD」を携帯音楽プレイヤーに、無意味にいちいち訂正すんなようぜーな。キモい女と無知な司会者は出てこないでいいっての。紙切りのおっさん、ガンダムが正義の味方だとか言ってやがったぞ。何が「今ガンダムを放送する意義」だっつの。わかっちゃいねー。結局夏休みのお子様向け番組ってことか。あげく、映画中のブライトのせりふ「めくらうち」をつぶしやがった。「原作者の意図を尊重して云々」と言われるほど富野は偉大じゃないってか。

8/18/2005

Webサービス論

元々2004年末ごろ書いた記事だが半年以上たってようやくオンラインで読めるようになったので、興味のある方はどうぞ。かなりマジで書いただけど、それゆえか前半の歴史部分が長すぎたという反省はあるかな。まあ後半も、結局常識的な話しか書けない当時の立場はあるにせよ、いまひとつ踏み込めていないけど。

吉松史彰のWebサービス論