仕事

ハック

いったい仕事はしているのか?という疑念を持たれかねない勢いですが、結構時間を費やしてバグ取りしています。id:propellaさんが書いているように、辿って辿って結果的に数メソッドの数行の変更にまとめる、というような部分が多いので、どっと疲れてしまう…

ハックの半日

半日は寝て過ごしてしまったが、夕方からちょっとこりこりと仕事。階層化メニューをたどっていったとき、それぞれのメニューをどこに表示すればよいのか、というのはなかなか一筋縄ではいかないのであるなあ。

ハックの日

一見簡単に見えてもいろいろdetailはあるもので、やっぱり時間がかかってしまう。大変だ。

ミーティング

なかなかの盛り上がりだった。Squeak-WebDAV-Subversionを一瞬だけデモしたが、なんとなく驚かれたようでもある。別に大したコード量でもないのだがな。 はてな界で三つ子といえばid:naitomanさんの三つ子ちゃんだが、この辺ではTedの三つ子である。もう6歳…

ミーティング

Alanが言ったそこそこ有名な言葉に"Point of view is worth 80 IQ points."というやつがある。僕も時々、少なくとも違う視点をいつのまにか持っているようだ、と思うときもないではない。

出社

久々に出社。世界を飛びまわるビジネスマンとは大変な仕事だ。

Fedora Core 5

延び延びになっていたサーバーマシンの設定。Fedora Core 5が順当そうなのでインストールしようとしたが、実メモリ128MBの機械では、テキストモードのインストーラを選択しても、Pythonで書かれたインストーラがforkに失敗してインストールできない。当初は…

粛々

粛々と絵を作る。論文長くなりすぎだ。

$100 PC

http://www.itmedia.co.jp/news/articles/0604/05/news022.html Nicholas頑張れ。余り新しいことは言っていないようだが。

言霊の毛玉。

言霊がSqueakland 2005J化されつつある、ということで、毛玉の引数つきスロットが言霊で使えるようにしています。

出勤

久々(?)にViewpointsに出勤。Alanもオフィスに出てくるまでには回復している模様。IanとAlexはまだまだ仲良く二人で開発中である。

教えること

プログラミングがエンジニアリングと科学と数学といろいろなところにまたがっている面があるから教えにくいんだよなあ、きっと。化学反応で炭酸ナトリウム製造サイクルを考えたとき、化学反応式としては教科書のはじっこにのるいくつかの反応だけで説明でき…

教育用プログラミング言語ワークショップ 2006

http://ce.tt.tuat.ac.jp/sigps/index.php?%B6%B5%B0%E9%CD%D1%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%B8%C0%B8%EC%A4%CB%B4%D8%A4%B9%A4%EB%A5%EF%A1%BC%A5%AF%A5%B7%A5%E7%A5%C3%A5%D72006 にある教育用プログラミング言語ワークショップ 2006に参加…

合宿

阿部さんと山宮さんと箱根合宿。KJ法っぽく連想していろいろまとめる。

$100 LaptopとOrigami

Bill Gatesが講演で言ったことのレポートとその訳。 http://news.yahoo.com/s/nm/20060316/tc_nm/microsoft_gates_dc http://www.itmedia.co.jp/news/articles/0603/16/news079.html記事にも書いてあるように、One Laptop Per Childという名前の組織なのに、…

RedHat Linux 7.1

ってやっぱり相当古いよね。

コード

午前中は、GCCの気持ちを探るべくちくちくと。Slangでコードを書くときも、"self returnTypeC: 'inline int'のように書くと、"inline" directiveがそのままか書かれるので、GCCが納得してくれればinlineしてくれるわけである。でも、返り値がdoubleではだめ…

世の中いろいろな人がいる。

Tweak

というわけで(?)、コードを書くモードに気持ちを変更しました。言語はもちろん(?)Tweakです。このもう一息感をどうやって打ち破ればよいのか...

Ian's stuff

Ianがやっている"objects all the way down"の実装。今日話を聞いてmethod cacheの振る舞いをいじったりもできることに関して、ひとつまたその潜在力を示す例題を理解した。これは面白いですよ、みなさん。

LAX

勝手知ったるLAXなので、人を迎えに行くため長駆Glendaleから行っても、出迎えエリアにきっちり5分前に着くことができた。えらいえらい。Glendaleに戻って立派なお昼ご飯を食べた後、眠いながらもぽつぽつ作業。

電話会議

Andreasも忙しいはずなのにちゃんと世界のあちこちからほぼ毎回参加。山宮さんは移動中なので欠席。

出社

また久々に出社。gitのメインテナーである濱野さんはとっても頑張っています。git 1.2.0というものをリリースした由。 http://marc.theaimsgroup.com/?l=git&m=113978250309556&w=2Linuxのカーネルだけでなく、Keith PackardのCairoやX serverもgitを使うこ…

出勤

久々にオフィスまで。体調は全国2000万人のファンの応援によって大分戻りました。どうもありがとうございます。 Kimに聞いたら、先週、先々週あたりは俺の気が付かないところで身近な同僚達がぽろぽろと風邪で寝込んでいたらしい。症状もひとそれぞれ微妙に…

Linda来訪

毛玉のドキュメントを作ってくれたLindaが来訪。毛玉のワークショップをしたいなあと思うわけではある。午後からちょっと寒気がするようになってきた。

準備

大きな方の仕事はまったくしていないなと思いつつ、C5の発表準備など。古い実装による動作と新しい実装による動作の違いを、新しい実装を含んだSqueakイメージを使って説明しようとしているのが面倒なところではあるな。

発表準備

木村先生曰く、発表の準備は前日の夜にするほうが良いとのことではあった。ストーリー展開やつなぎの言葉を忘れないでできるので良い、ということだったんだよな。とはいうものの、諸般の事情で金曜日にやるC5での発表の準備をぽつぽつとする。が、早めに設…

SPA 2006

SPAというワークショップがある。今年は少々応募することを検討していたのだが、今日が締め切りということだったし、今回は(も)やめておこうかなと思っているところではある。のだが、今日になって締め切りがまた延ばされているようだ。誰かどちらかに決める…

古いプロジェクトのロード

一週間ほど前に阿部さんに頼まれていた古いプロジェクトのロード問題に対応。Squeakerの間では悪名の高い、#bobconvフラグつきのコードである。最初に直したときには直ったのだが、条件の怪しい抜け道があったところを通っていたことにようやく気がつき修正。…

データパラレル言語の再帰呼び出し

結局のところ、作っているのは昔の*Cとか*Lispとかみたいにデータパラレルな言語と言えて、例えば p = new Turtle[10]; p.x = 0; f(p) { p.x = p.x + 1; if (p.x の中の"p.x = p.x + 1"が自動的に並列化される、というものであるわけだ。問題は常にif文みた…