VL/HCC '05
Manohar Raoさんのキーノート。UML 2.0について、ということだったが、難しい。羽生田さんが使う漫画の違うバージョンが出ていた。
ZenFlow。絵をつないだ後なにが出てきてそれがどう実行されるのかは良く判らず。
EUSES(End User Sharping Effective Software)というグループの人が多かったわけである。が、"End User"と言ったときに、我々はどうしても子供を想定するのであるが、この人たちは会社でExcelを使っている人がEnd Userで、あとはおまけ、という感覚があるようである。子供にでも使えるようにすれば大人も使うようになる、というのは卓見だったと思うのだが、伝わっていないな。
いろいろなサーベイの発表。米国内のEnd UserとEnd User Programmerの人数を推定する、というやつはいろいろと精密そうにやっていたのだが、学校の子供のことを考えていないのであった。
FishEye。
見るべきコードをなんとなく教えてくれるやつ。Squeakのブラウザでrecent classesに加えてrecent methodsというのもあって、それが共有されているようなものではある。でも良くまとまっていて、論文賞をもらっていた。
その後のセッションはAndyと二人で、StarLogoと毛玉のみせっこをしてしまったが、一番最後の発表は、Javaシンタックスにあわせたタイルベースの言語を作るけど、編集途中のエラーがある状態でも先に進めるように、編集中は構文をゆるくするというもの。Synthesizer Generatorそのものだし、別に部分式ごとにやることはないし、Smalltalkのエディタのことは知らないし、一見かっこよく見えるけど志築に「どこが新しいんですか?」と言われても仕方がないねただと思うのだが。
OOPSLAでも2000年ごろは、「Javaにmulti methodを導入してみました」という論文が何本も採択されて、別にJavaじゃなければmulti methodなんかいくらでもあるし、結局個人的趣味みたいな話のはずなのになんで何本も採択されるのだろう、という不思議な気持ちがしたものであるが、まだそういう流れは時々あるのかもしれん。
終わり次第空港に向かおうとしたのだが、驚くべきことにAndyもほぼ同じ時間のフライトに乗るので、予約しておいたタクシーの運ちゃんに$5だけ払って謝って、shuttleで一緒に空港まで行った。Commander of Turtlesについてみせたり、おたくなバグ取りの話をしたり。某社では今の研究を続けるわけではないらしいが、がんばって欲しいね。
というわけでつつがなく帰宅しました。
VL/HCC '05
Steven Tanimoto先生のキーノート。Transparent Interfaceということだが、なんとなくSmalltalk Objectのことを言っているような気もしてくる話ではあった。ただ、出てきたData Factoryと言ったツールはJavaで書かれたアプリケーションで、あんまり中まで見えるようでもなくちょっと違和感。夜にいろいろと話をする機会があったのだが、そこは解消されなかった。
しんさんのmixiに書かれている"Love: Transparent or Opaque?"というギャグは、もしかしたら再利用されるかもしれないのでねたばれは避けておく。が、落ちを言い間違えてかなりがっかりしていた。Info-Affordances MatrixというやつでeToysやSqueakや毛玉がどう収まるのか調べてみようかな。
私の発表は...20分にしては多くを詰め込みすぎてしまった。聴衆がいつもと違うのでSqueakの説明もしないとなと思って、追加したりしたのだがそれを忘れて飛ばしてしまったりし、その割には毛玉部分もはしょりまくりの説明になってしまって判らなかっただろうと思う。Andrewに見せられただけでも良いとするべきか。セッション直後に、例の「PowerPointじゃないんだよねえ、なんだか表示されているオブジェクトをドラッグしたりしていたので、違うとは思ったんだけど?」という質問をされてしまうくらいSqueakについて説明不足だったわけではある。(実は夜になってから土田先生にもされてしまった)
Andrew Begelのは、多分大きな野望を持ったプロジェクトのごく取っ掛かりのところだけ。彼は某社に行くらしいので、いろいろ将来の発展方向は予想される。ただ、「しゃべったものを認識してプログラムにする」というのは某社でもどこまでできるかは微妙ではあるなあ。彼は実装力はとてもありそうだし話も上手だし頭の回転も速いので、もっと世界制覇を狙えるねたをやって欲しいような気がしなくもない。
一応肩の荷は下りて、発表を聞くムードになった。今日のほうが「面白い」というか興味を持てる発表が多かった気はするが、発表のことが気になっていただけかな。
UMLの状態遷移図をUML VMのコードに変換して実行しようとしている、という話。UMLの実行という話はいろいろあると思うのだが、制限した制限した図を書いてそれを実行することにはあまり意義を感じない私である。
でもその次のUML図をアニメーション的に実行するときにグラフの書き換えでやる、というやつは面白く感じた。グラフの書き換えルールを自分自身で記述する、というアイディアが良かったと思う。のだが、質疑の時には「書き換えルールを自分自身で書く良い理由はあるのか」という質問が出たりしたんだよなあ。かなり「書き換えルールを自分自身で書かない良い理由はあるのか?」とまぜっかえしそうになったが、そういうことはしなかった。証明する必要が出てくるものが減るし、良いに決まっていると思ってしまうのだがなあ。
本質とは関係がないが、例に使っていたドライブスルーレストランは、車の列があって、窓口がひとつだけあって、窓口で注文して、食べ物を受け取って、そこで食べて、食べ終わったら車を移動する、ということになっていた。セッションの後で、上記のコメントのほかに「でも、ドライブスルーはそういうものじゃないよ」と言ったら、「ははは、実は行ったことがないのよ」と言っていた。ドイツ人のお姉さんだけに。
Resource-basedだかなんだかの謎の抽象的仕様記述法。おそらくはスケールしない。Pie Menuやfish eye distortionや無限extentのキャンバスを持ったGUIツールキット。「過去20年のいろいろなインターフェイス研究の成果が使われていないのでツールキット化した」というのだが、つらいそうなので2つコメントをしてしまった。「1962年(63年かな?)のSketchPadもズーミングインターフェイスを持っていたので、20年ではなく40年だ」ということと、「Eclipseのメニューなどを置き換えられるか、あるいはEclipseのようなものをそのツールキットを使って書かないと他のかっこよいけど使われなかったツールキットと同じようになってしまうかも」ということなど。Bi-manual inputもサポートしています、ということだったので、セッション後に「NLSもSketchPadも両手インターフェイスだったんだよね」と言ったのだが、マウスをNLSで使われていたと言うことには興味がなかった様子。
Genderの話。
アルゴリズムアニメーションの話。大学時代はAAをやろうかと思っていたときもあったくらいなのであまりえらそうなことは言えないのだが、「未だに配列と要素のswapですかー」という感想は否めず。Liveness!について主張をしていたのだが、Smalltalkとの関連について明日あたり聞いてみようかと思っている。このグループとはSmalltalkグループも話を良くしていたはずなので、俺が出る幕ではないのかもしれんが、一応人生における戦術として「頂上作戦」を多用しているので、アタックしてみるべし。
ビデオの話はいろいろと謎。
夜は、Southfork Ranchに行って博物館(?)見学の後ご飯。Alan BlackwellとTanimoto先生とAndrewと並んで、発達心理学や昔のコンピュータや食べ物の話など。
VL/HCC '05
午後もfull paperの発表はいまいち乗り切れず。"Executable Visual Contracts"というやつはもしかしたら面白かったのかもしれないが、余りちゃんと聞かなかった。
その後は5分ごとに話者が変わるTechnoteというセッション。(某Tさんは「そういうのを入れておかないと人数が集まらないからではないか」と言っていたが)。こちらのほうにはおもしろいものも多かった。東洋大の網代さんと土田先生のやつは、デモが動かずにちょっと残念。イベントハンドリングの様子をビジュアルに指定できるように、というやつはもしかしたら横川さんのやつに近いかも。
大沢さんのは、5分にするのはつらい感じではあった。表示されたグラフの意味がわからなかったり。高橋さんのはぱっと見て判るので受けていた。Squeakで新しいシステムを書く方向で話が進んでいるようでもあり。Genieもあるし手書き認識して図形をまわしたり変形したり、とか言うのはかなりSqueak向きです。
視線検知はまあまあ。最後の単位付き表計算は、役に立ちそうだし他の分野にも適用できそうで(Aliceの単位付きスクリプティングみたいなものだが)面白い。
セッションが終わったあと、次の日に僕と同じセッションに入っていたAndrew Begelが話しかけてきた。あまりちゃんと認識していなかったのだが、彼はStarLogoの実装をしていて、Apple Hillにも来ていたりした人だった。次に出るStarLogoの話や過去の実装のテクニックなどについてKedamaとの比較などたっぷりと話す機会ができて非常に良かった。
VL/HCC '05
実はDallasではなかったVL/HCCである。アーリーバインドしたShuttleはダウンタウンのホテルじゃないとだめだったので、ちょっと余計にお金を払うことになってしまった。アーリーバインド敗北。
KeynoteはHenry Fuchs。エネルギッシュに(エナジェティックに)歩きながら、観衆の顔を覗き込みながら話す人である。導入がDynabookとAltoとAlan Kayに関する話題だった。実はDallas(じゃないPlano)に来る前に、Alanに「Henry Fuchsという人がKeynoteをするけど、もしかして知り合い?」と聞いたら、ちゃんと覚えていた。HenryはAltoのころにPARCでインターンをしていたことがあるのである。
話の内容は、Pixel教の布教から始まって(今のPCの問題はそもそもポータブルラップトップを理想形とする思想が源流にあるところから始まっている)、非平面へのプロジェクター表示や、20ドル札の拡大したものを表示すると隠し文字まで読めるようになる4x2のシームレスプロジェクターや、そのプロジェクターたちが表示する像のピクセルごとを読み取れるように設置したカメラの列や、それを使ったパノラマ表示できる遠隔会議システムなど。面白かった。
最近その手の話は耳学問しているので、視線追跡するHMDとか、指向性と音場を再現できる音声システムとの組み合わせなどについて質問してみた。その後もViewpointsやSqueakについてちょっとお話。
Henryの子供はDavid Smithの子と同じ学校に行っていて、彼を(親のほうを)10年ほど前に読んで学生相手に話をさせたことがあるそうである。世界は狭めではある。
その後の午前中の発表は...なんか暗いんですよね、ねたが。
Microsoftの人が、テストカバレージの視覚化ツールを作って「シアトルにある会社」のプロフェッショナルプログラマーに使わせたが、結果はいまいちだった。しばしばテストを変えたりして、counterproductiveなことをしてしまう。(Seatle にある会社だから?と聞きたかったが、大人なのでそういう意地悪はしない。
高橋さんや他の日本人の方のねたを含む午後の話はまたあとで。