OLPCの開発について
某所でOLPCの開発に参加するにはどうしたらよいのか、という話があったようです。なにしろまだハードウェアはプロトタイプであり、一般向け販売が行われるとしてもまだまだ先の話なので、開発に参加したい場合はソフトウェア作りに参加ということになるでしょう。LinuxのカーネルやXやSugarというOLPC向けのUI環境はすべてオープンソースであり、通常のPCで動いているFedora CoreやUbuntuにソースを持ってきて、Xnestサーバーで動作させることができます。つまり、実機が無いからできない、ということはないのです。もちろん、Squeakを使ったものであればWindowsでもMacでも開発できます。
実機を手にしつつ開発している人も世界には何百人かはいます。が、最初の評価ボード"alpha board"は500枚作られてすでに行き渡ってしまい、次のB1マシーンは数百台(の比較的下のほう)つくられて、こちらもなくなってしまっています。現在は二月終わりごろにできてくる予定のB2マシーンに向けたソフト作りをしている段階です。B2マシーンはB1よりも数倍多く作られる予定になっていますので、B2マシーンが出てくるころに、「俺はこんなことをやっているから、一台(あるいは二台)貸してくれないか?」ということを説得力を持って言う材料があれば、送ってもらえるチャンスはかなりあると思います。
逆に言うと、「実機が販売されてから試してみよう」と思っていては、結局参加できずじまいで終わってしまう可能性が高いように思います。
何を作るべきか、ということですが、僕としてはコンテンツ作りに熱意を燃やす人が出てきてほしいと思っています。あるいは、"Journal"と呼ばれるWikiのようなノート/eBookシステムを改良して使い物になるようにするとか、Journalを使った教材のあるべき姿を考えてそれを作るとか、そういった方面で、ハッカーの知恵もハッカーではない人の知恵も必要だと思っています。
C4
「スクイークを活用した教育の研究発表会(C4)」という催しが2月10日に秋葉原で行われます。
http://www.squeakland.jp/sqmedia/20070210C4.html
見所はたくさんありますが、OLPC XOのB1型プロトタイプが見られるというのが大きなポイントでしょう(id:propellaの山宮さんが開発に使用しているものです)。皆さんお繰り合わせの上、ぜひ参加ください。
EventRecorder
諸般の事情からEventRecorderを見ているが、俺も「闇」を見てしまった。EventRecorderはユーザー入力をイベントの列として記録することによって、ユーザーの対話的入力を覚えておき、それを後から再生するという機能である。が、すべてのイベントを覚えるのではなく、マウス移動だけをしている場合、マウスが概ね直線的に動いている場合は、途中の点を間引き、再生時にそれを補完するようにしている。が、再生しているもうひとつ外側のほうは、mouse moveイベントがたくさんあるときは、またそちらで間引くようになっていたのだな。というわけで、EventRecorderはがんがん補完して1msごととかにイベントを大量に作るが、HandMorphForReplayはmouse moveを捨てまくるのだ。捨てまくっている間に本来あったはずのイベントまで捨てていたのだった。間抜けだ。
