毛玉クラシック

結局バックアップコードが間違ってました。パッチ変数の範囲外にアクセスしそうになったときは、0を値として使うのですが、範囲チェックをしたときに範囲外だったらループを含むメソッドからリターンしてしまっていました。primitiveの方はちゃんとしているのであまり気づかなかったのですが。いけません。

毛玉クラシック

Life Gameで、Gliderを次々と作り出すGosper Glider Gunというパターンがある。毛玉では、スケッチをKedamaMorphにドロップするとそのパターンに並んだタートルが作れるので、Gosper Glider Gunをペイントツールで書けば、それを毛玉で作ったLife Gameに落として、Gilder Gunを作ることができるわけである。

とはいうものの、Squeakのペイントツールでドット絵を描くのはつらいので、いんちきして作りました。こんな感じで。

gosper _ Form extent: 36@9 depth: 1 fromArray: #(
2r00000000000000000000000010000000  2r00000000000000000000000000000000
2r00000000000000000000001010000000  2r00000000000000000000000000000000
2r00000000000011000000110000000000  2r00110000000000000000000000000000
2r00000000000100010000110000000000  2r00110000000000000000000000000000
2r11000000001000001000110000000000  2r00000000000000000000000000000000
2r11000000001000101100001010000000  2r00000000000000000000000000000000
2r00000000001000001000000010000000  2r00000000000000000000000000000000
2r00000000000100010000000000000000  2r00000000000000000000000000000000
2r00000000000011000000000000000000  2r00000000000000000000000000000000
) offset: 0@0.

gosper _ gosper asFormOfDepth: 16.

gosper mapColor: Color white to: Color transparent.
gosper mapColor: Color black to: Color green.
(SketchMorph new form: (gosper magnifyBy: 3)) openInWorld.

Squeakland

昨日見つかった毛玉のバグ修正。

そういえば、LindaのPowerbookの上でSqueakland 05を動かし、

http://www.is.titech.ac.jp/~ohshima/squeak/kedama/forestfire2.pr

をロードすると、なぜか火が左側に広がらない、というとても不思議な現象が起こる。Mac Pluginの問題ではないかという気もするのですが、もしMacで試せる方がいたら試してみていただけないでしょうか。

Wikipedia

最近ライセンス関係で一部を騒がせているらしいWikipediaであるが、やはりすごいものである。Cellular Automataについて調べて、数クリックするとWolframが、Cookという人の論文の発表を"block"して、A New Kind of Science の出版後に発表されるようにしたとか、歴史の話とかがすいすい出てくるし。

私は30分ほど使ってConwayのGame of Lifeを毛玉で書いてみました。状態を保ったまま好きなルールにすいすい変えられるのが毛玉の強みだなあとそっと思ってみたり。WikipediaにはLife Gameの変種もたくさん載っているので飽きません(ううぅ、でも逃避だ)。

そういえば、Danが書いたBitBlt版LifeGameをMorphic化したことがあったな。

毛玉クラシック

KimとLindaが毛玉の説明書を作りたい、ということで、一緒に座って説明する。が、Kimが「新しいタートルがもっと欲しいから」と言いつつ、緑色のduplicateハロでExemplarをコピーした瞬間、驚くべきことにVMがクラッシュしてしまった。うーむ。

「普通のコンピュータユーザーはそういうことをするために存在しているんだよ」とAlanから言われてしまった。「コンピュータの人は水の上を歩けるように振舞うけど、それは水面下にある意思の場所を全部覚えているからで、それを見た子供達が同じように渡ろうとするとみんな水に落ちる。」ということである。

嵐の中の...

というか、某所ではいろいろと忙しい話が進んでいるようであるが、私はややのんびりとT4にLaTeXのインストールなど。http://www.fsci.fuk.kindai.ac.jp/~kakuto/win32-ptex/web2c75.htmlのファイルをちくちくダウンロードするだけなので特に面倒なことは特にないのだが、一部後から追加した変更やパッケージは家に帰って前のT2の状態を見たほうがてっとりばやいようではある。timesnewpをgoogleで検索するとこの日記が出てくるが、疑問を持った人の役には立っていない。申し訳ない。