Squeak
京都に来てもStarbucksでコンセントを借りて作業。
今までは一つ一つの小さなタートルのために実際のオブジェクトを作っていたのだが、飛行機の中で作業したバージョンは、x座標ならすべてのタートルのx座標、y座標ならすべてのタートルのy座標が「横に」並んでFloatArrayに入るようになっている。forward:やt…
私はid:sumimさんではないのですが(当たり前だ)、id:khiさんのhttp://d.hatena.ne.jp/khi/20040916 を見て現実逃避的に。SqueakのWorkspace Programming版はこんな感じ? 他の言語でもtimeToRunに相当する標準メソッドくらいはありそうですが、とりあえず等価…
大改良中。 いろいろなシステムをいじってきたときになんども理解しては何度も忘れていることだが、あるシステムの大改良を目指すときにも、インクリメンタルな変更の積み重ねになるようにすることが重要である。システムの一部があるべきすがたになって、残…
Danは鉄道にも詳しいのだが、Ferropolisで話したときに彼のおじいさん(だったと思う)はChesapeakeあたりで鉄道会社を経営していたとか言っていた。今日になって調べたら、彼はこういう人だったわけである。http://www.indianahistory.org/library/manuscript…
Avi BryantによるSeasideの話。とても上手にまとまっていた。Backボタン問題を例に、コントロールフローの話。"continuation"という言葉を使わずに状態の保存の便利さを言う。分離されたコンポーネント。素直な制御フローのプログラム。#isolate:。box offic…
Kapitalとか、Die BahnのRUT-Kとかの話があったが、聞く気合なし。ビジネストラックということでいろいろなサクセスストーリーをやっていたが、あんまりそういうのりではないので。 毛玉を3.8で動くようにして、「行ごとの並列化」もできたのが今日の成果で…
朝いちもなにかが行われていたらしいが、つまらなそうなので男の子部屋で仕事。John McIntoshのGCに関する発表。一般的なGCの分類と、VWやVAやSqueakがどのようにGCをするか、そしていろいろなアプリケーションでのパラメータチューニングなど。 院生になっ…
一応人よりは早起き。会場まで歩いていく。今日の講演は昨日のよりはnon-technical orientedである。Alan KnightのGlorpの説明。デモは、いろいろフロントエンドを作ってパッケージリストのデータベースを除いたりするところを見せていた。次は、AidaとSeasi…
朝からBertと一緒に、列車でKoethen(本当はoウムラウト)という小さな町にMagdeburgから移動。Georg Heegがlocal organizerをしたのだが、彼が住んでいるから、という理由(奥さんが大学の教授職を得て、家族ごと移り住んだから)でこの小さな町で行われること…
今日ドイツに向けて出発です。詳細は後ほど。
Squeakland版のリリースは、一応この辺の学校の新学期に合わせてやりたいということで、今日辺りがデッドラインである。実は残念ながら日本語サポートは最初のものには入らなくなってしまっているのだが、少なくとも、6.1などの日本語版で作ったプロジェクト…
なんだか今振り返るととんでもなく時間がかかってしまったような気もするが、毛玉にあったタートルスクリプトとオブザーバースクリプト(ワールドスクリプト)の区別をなくして統合する、という変更がようやくできてきた。今はちゃんとエンドユーザーがいじっ…
構文木に対する属性評価器のようなものを、結局手書きしています。佐々木君ごめん。もともとは、タイルプログラムで構築したビジュアルなウィジェットの木構造がすでに構文木のようなものだと思ってそれに対して属性を付加していく、という方針で臨んでいた…
いちおう早起き。Nedと7時からデモの準備をする、という話をしていたのだが、シャワーを浴びたりしているうちに時間は過ぎ、だべったりご飯を食べたりしていると特に大したことはできずに終わる。 朝はまずMaicとBertによるMagdeburgでやっていることの紹介…
2時半ごろにはだいたい発表は終わってしまったので、Dan, John, Scott, Tony, Lexとちょっとお散歩。Scottとタイルの話をしたり、Tonyの少しエッチな過去の仕事のことを聞いたり。なんだかこの辺の人はコンピュータ以外のところで驚くようなキャリアを積んで…
Mark Guzdialによる、Georgia Techでやっていることの紹介。必ずしもSqueakの話ばかりではないが、学部生に対するコンピュータサイエンス教育で単位取得率がとても高くなったと言う話。アニメーションを作ったり、画像フィルタを書かせたり、オーディオコラ…
今朝も7時に起きてシャワーなど浴びる。健康健康。朝食の後は、Gerhard Fischerによる、彼のグループでやっているプロジェクトの紹介。CLeverとかenTWineとか。認知障害のある人にPDAを渡して、自立した生活を助けたいときにどうするか。「パニックボタン」…
ネパール風カレー、焼き豚肉、サラダ、などなどを晩御飯として食べた後で、Apple Hill楽団のコンサート。Mozartもあるし、ビオラのMichael Kelly君作曲の曲もあった。Michael君によると、この100年くらいクラシックミュージックの良い曲が作られない理由のひ…
40人くらいのグループであった。BYTE Magazineを創刊したCarl Helmersも来たりしていてびっくり。コンピュータ系な人としては、Keith Packardやコロラド大学のGerhard Fischer教授も来ていましたし、Mark Guzdialもいました。 某阿部さんはeBayでBYTE Magazi…
昨日のバスの中では、DanとScottと大分話す。Scottも73年頃HPで働いていたことがあるとか。 DanがSteve Jobsに聞かれてやってみせた、という行ごとのスクロールからスムーススクロールに変えるデモというのはどういうハックだったのか聞いたりしてみた。その…
ふと思いついて、Alexが試していたArialを使ったテキストというやつをちゃんと扱えるようにする。いちおうエディットもできるようになりました。Latin Extendedのところは、大文字と小文字が変わりばんこになっているのだな。あんまり意識したことがなかった…
KoethenはESUGのページから辿れるところでとったし、MagdeburgはMichaelのところに泊めてもらえるようなので、残るは観光、じゃなかったtransitionのために泊まる必要がある(必要があるんですよ)2泊+1泊のベルリンにおける宿である。インターネットはダイア…
昨日はたっぷりとありの挙動を観察させてもらった。古人曰く「ありさんとありさんがごっつんこ」ということであるが、これはやはり本当である。 現時点の毛玉の弱点はタートル同士の衝突判定が簡単ではないところにあるようにも思う。衝突をプリミティブとし…
TV番組をrip-offしていることがシカゴ中に轟いてしまった某氏の協力により、http://d.hatena.ne.jp/squeaker/20040817#p4に書いた1分間の番組、というものを見ることができました(ありがとうございます)。番組ではなくて実は単なる広告だったわけですね。ま…
大陸間の電話会議をしたりしたあとで、のんびりしたペースでバグをつぶしたりする。頭の中の小石が痛む。bugs.impara.deでは"resolve"まで押しておいて、patchをMichaelに送って放置、というのが正しい行動であったらしい。
http://d.hatena.ne.jp/squeaker/20040813#p2に書いたやつはどうやら事実誤認があったようで、NEWS23の直前に流れる、という話だったそうです。
またバグをつぶす。今度は、自分に"assign"して、"resolve bug"して、"close bug"してみたり。きっとこれが正しいやり方なのでしょう。
bugs.impara.deで報告されているものの中で、僕がつぶすべきバグを3つほどやっつける。それでも自分でcloseとかしたくないので、Michaelにパッチを送ってやってもらうことにする。
http://utopos.dyndns.info:8080/SqueakLearner/174応援しています(林さんのギリシャ語習得を応援する委員会の大島より)。