falsehope

kusoblog


Bye

今日、今働いているところを辞めてきました。一緒にやってた人、みんないい人だった。ちょっと悲しい。リーダーは、大学を卒業していないのですが、色々詳しくて勉強になった。今、学士号を取るべくクラスを取ってる。頑張って欲しい。彼との経験があったからJPLで仕事を貰えた、と言っても過言じゃないと思ってる。ボスも、今修士号を取るべく頑張ってる。今の仕事に就くまでは、雑誌の出版社でディレクターをやってたらしい。SFな小説も自分で書くらしい。頑張って欲しい。MITでdoctor of science取った人、image processingで良い本があるとか言いながら、題名忘れてた。皆今までありがとう。

金曜日は無職。

www.microsoft.com
Microsoftは、企業向けにVistaをリリースしました。一般向けは一月末だったと思いますが、早くもハッカー達の遊び道具になっているそうです。一般向けのリリースを待たずしてSP1とか出たら面白い。

Office 2007も出た。もう最近はOOoで事足りるけど、Office 2007のUIはなかなか面白そう。

www.mozilla.org
JRubyやJythonと同じ感じの、Javaで書かれたJavaScriptのインタープリター、Rhinoなのですが、Mozillaでホストされてるとは知らなかった。Monoのサイトにあるブログを見てて見つけたんですが、NovellのLinuxな人達は、あのMicrosoftとNovellの契約について、どうしていくのかな。

leaf.aquaplus.co.jp
明日は彼女の誕生日らしい。

www.appleinsider.com
XeonなXserveの写真なのですが、欲しい…。ラック買ってこれでサーバー立てようかな…。みた目もカッコいいし。でもこれが$3000だったら、Mac Proの$2500の方がいいかな。というかMac miniでも今はもうCore Duoやし、そっちでも問題ない気もする…。Xsanで複数のディスクを一つのファイルシステムとして扱えて、簡単に設定出来るのがいいんですよね。というか、そろそろ外付けHDDなりを買って来ないとやばい。

www.appleinsider.com
Core 2 DuoなMacBookがえらい人気なんだそうです。11月だけで、30万台の注文に届きそう、との事。欲しいけど、次買うなら15インチ以上のモニターのがいい…。15インチなMacBookが来年に出る、という話もあるけど…。

今日、昼食べながら、リーダーとかとリタイアメントの計画の話をしてました。いわゆる、どれくらいの金をそういう仕組みに投資しとくか、とか。最初は、新しい職場での保険はどれがいいかな?、と聞いてたのですが、流れでリタイアメントの話へ。今でも給料から結構の額が取られてるんですが、今支払ってる仕組みのやつは、他のところへ持ってけないやつなんですよね。401kてやつが一般的なやつらしいんですが、これは大体会社のやつなんで、JPLとかの教育機関は別かもしれません。でもこういうの、全然知らないので色々ためになった。

この401kてのも結構ややこしくて、そのプランに入れたお金をどうやって増やすか、というのに対する選択肢に、株を買うとか色々あるみたいです。私はあんまりそういうのには興味ないので、いわゆる、適当にして、というプランが一番適切かと思うんですが、こういうのを決めとかんといけません。

今は、口座もcheckingのしかないので、savingのも作っておこうと思うのです。後、クレジットカードも未だに持ってないので、これも持っとかないと損。こっちでは、クレジットヒストリーが、大きな買い物をする祭の利子とかの割合に大きく関わってくるので、良いクレジットヒストリーを持ってるのと持ってないのとでは、大きく変わってきます。いわゆる、ちゃんと期限までに支払いをしている、という感じだとヒストリーは良くなって、遅れたりすると悪くなります。まあどっちにしても、そろそろクレジットカードは必要かな。

The World War 2

youtube.com
Robot Chickenていう作品があって、これ好きなリーダーがこれ教えてくれたのですが、分るかな?第二次世界大戦ネタです。ヒットラーがポーランドやらチェロスロバキアやらを侵略して、いずれヨーロッパで暴れまくっていましたが、米国は関わりたくなかったので無視してました。最後の方にUSAと書かれた服を来てる子が飲んでるシェークをこぼしにくるのは日本人で、真珠湾攻撃を比喩してます。俺の問題じゃないよ、と言ってたUSAの子も、シェークをこぼされた後に、俺の問題だな!、と言ってます。

Linux 2.16.19 Released

lkml.org
Linux 2.6.19がリリースされました。注目なのは、GFS2と実験的に取り込まれたEXT4でしょうか。

slashdot.jp
GPLは、ソフトウェアの自由を守るためのもので、開発者の自由を守るものじゃない。そして、それがGPLの意味なのよ!どんな環境になろうと、コードを見れるソフトウェアがあるという状況を保持する事が、GPLの目的。

BSDやMITライセンスは、もう好きにして!、というライセンスで(著作権の表記なんかをしないといけない等はある)、最初にこれらのライセンスで配布されたソフトウェアの自由は保証出来るけど、それらから派生したソフトウェアの自由は保持出来るとは限らない。そして、それがまだBSDなりMITライセンスの目的。

のこぎりで刺身をさばこうとして、まじ切れねー!もうのこぎりなんか絶対使わねー!、といわれても、使い方間違ってるよ、としか言い用がない。

という繰り返しに繰り返されている事を書きましたよ。numberRです。疲れています。ロリコンです。

slashdot.org
任天堂が、競争相手を気にした目的(彼らは"competitor-oriented objectives"と呼んでいる)は、失敗に終わる事が多いよ、と言っているという話。任天堂のこういう判断してるの誰なんだろう。賢い。

slashdot.org
USC(南カリフォルニアにある結構賢い大学)の修士課程で作ったゲームが、PS3で出るらしいです。USCはslashdottedでdeadですが、書き込みにミラーがあったのでやってみた。あんまりはまらなかったけど、こういうゲーム会社からじゃない、ゲームとかは応援したい。同人とかも。

www.sgnl05.com
最近ずっと聞いてる。ISIS。The Beginning and the Endが凄いいい。

Mac OS X、アップデート出てた。おはようじょ。

Falsehope

色の種類でワインレッドてあるやん。あれは、生理の血、っていう名前の方が良いんじゃないかな。生理ネタが好きなnumberRですこんばんは。

www.terrasoftsolutions.com
ちょっと黙りだったTerra Softですが、Yellow Dog Linux for PS3が出たみたいです。インストールのドキュメントを読んでて知ったのですが、PS3にはGameOSという名前のhypervisorがあらかじめインストールされていて、このYello Dog LinuxもそのGameOS上で走るようになっているそうです。この辺は、流石POWER 5ベースだね!、という感じでしょうか。てことはさ、LinuxからVMware動かしたら、そのVMwareでWindows走らせられるんじゃないかな?と思ったけど、多分VMwareはいまのところx86専用だったと思うので、PPCなLinuxでXen、そのXenからx86なLinuxを走らせて、そこからVMware、んでWindows、てのなら出来るかな。

同僚が、先週の週末にWiiのゼルダ見つけて買ったそうです。入荷早かったね。別の同僚がお父さんになりましたとさ。こっちだと、共働きが多いと思うんですが、彼と彼の奥さんの場合、二人の年収合わせると一千万円超えるんですが、これが米国ではでっけー家に住んでる人が多い理由なんじゃないかな。彼は、私が前検討してた保険会社に行くかもなので年収50k、奥さんは57kらしい。私は65k。でも合計で負けるの。二人にはやっぱり勝てないよなぁ。彼女欲しいなぁ。

今、何か一個だけ願いを叶えてくれるなら何が良い?、と聞かれたら、小学生くらいに戻りたい、と言うかもしれない。年取る度に振り返って、あの時あれやりたかったなぁ、とかばっかり思う。高校の時の文化祭でのバンドの演奏、やりたかった。今でもそういうのは出来るし、やりたいとは思うんだけど、なんかいわゆる性春時代に出来なかった事をしようとしてる気がする。

5cm.yahoo.co.jp
秒速5センチメートルの予告編の第二弾が公開されてたみたいです。ほんとね、これ見に日本帰ろうかな。ピアノ素晴らしい。山崎まさよしの曲はどうなんだろう。歌詞は凄い合ってると思うけど、ちょっとキャッチー過ぎると思う。山崎にデストロイされてるよ作品が!でもこういう擦れた声でナレーションていいかも。絵本っぽい短編で、こういう喋り方でナレーションだけ、っていうゲームもいいんじゃないかな。

涙って何なんだろうね。涙を流す事で人間は他の人間に何を伝えようとしてるんだろう。泣いても許さないよ。なんだよw

こういうの見てても、やっぱり何か振り返りたくなってる自分がいる気がする。ポッキーをさ、お互い違う先から食べ始めてさ。憧れるよね。向こうが、小動物のようにカリカリカリカリすんごい食べるの早かったら涙出る。人間は泣く事で他の人間に何を伝えようとしてるんでしょう。生理の血を、行水!、とか言いながら頭からかぶりたいよね。人間は泣く事で他の人間に何も伝えようとしています。はい、していません。

Names

www.studio-miris.com
青空がっこのせんせい君。、というゲームのキャラクターの紹介のページなのですが、ねねかあいいよー。声をあててるのは、茶谷やすらさんなのですが、この人の声はかあいいよー。ユメミルクスリで彼女の声に出会って以来、彼女の声の虜なのです。エロゲのフレームワーク出来たら、それを使ってエロゲ作って、彼女に声をあててもらいたい…。ああ、主人公の名前はnumebrR固定です。「numberR!早く起きなさいよ!」。

びっくりしたのが、楓ってキャラの声が、君のぞのたかはし智秋さんだった事と、さちってキャラの声がToHeart2の委員長の中の人だった事かな。たかはし智秋さんってアージュとかの作品くらしかに出てないのかと思いきや、他にも結構出てるんかいな。委員長は…エロゲいっぱい出てる!ToHeart Another Day早く出ないかなー。それまでにはフレームワーク終わらさないかん…。

ああ、終わんないよ。JPL行く前に終わらせないといけないのに…。おまーん。

es OS from Nintendo

nes.sourceforge.jp
任天堂が、sf.jpにて、esというOSを開発しているみたいです。

ソフトウェアコンポーネントによって拡張可能なオペレーティングシステムを開発しています。すべてのシステムコールがC++言語の抽象クラス(インターフェイス)の純粋仮想関数呼び出しとして実現されています

イエス。オーイエス。オブジェクト指向におけるpolymorphism最高説を信じて止まない、polymorphism信者の私には非常に興味深い。任天堂って、GameCubeでも未だにCでゲーム作ってるというのを聞いて、やっぱハードウェアを専門にやってる人は脳がstructured paradigmなんだぜー、とか思ってたんですが、どうやら違うようです。GameCubeとかもそうですが、最近の任天堂のハードウェアのデザインとかって、Appleのそれに似てたりするんですが、ソフトウェアの方でもAppleを参考してるのかな。Squeakがesに移植されてるしね。

私は、単純に自分が好きだから、という理由だけで仕事に使うプログラミング言語を選んで良い、と言われると、SamlltalkかRubyを選ぶと思います。Smalltalkはすげーよ。予約語とかが数個しかなくて、それ以外全部Smalltalkそのもので定義されてるし、凄いgeneric。generic過ぎて、ランタイムでのexceptionの発生の可能性が多いので、実際のプログラミングでは選ばれない事が多いけど、プログラミング言語で一番genericなのはSmalltalkじゃないかな。Alan Kayは凄い。もしこの世に神がいるなら彼が私の神だよ。

Videos

www.youtube.com - FACT
vidsearch.myspace.com - Nature Living
いずれも日本のバンドなんですが、良い良い。theory and practice recordsには良いバンドがいるね。

Touhou!

erin.m4a
東方ストライクという東方のアレンジのCDのこの曲が凄く良かったので、弾いてみた!アリスの人は凄いなぁ。

Lots of Forms to Fill Out

昨日、JPLから、新しい社員へのパッケージ、みたいなのが家に郵送されてたのですが受け取れなくて、今日Fedexに取りに行って来ました。まあいわゆる入社する時に色々サインするフォームの類なんですが、ああ本当にJPLで働くんだな、と実感しました。今日、ボスになる人に、君の仕事場の環境を整えておきたいんだけど、MacとPCどっちが良い?、というのと、ユーザー名を聞かれました。とりあえずMacがいいですっ、と言いました。

今月の末、11月30日で今のところを辞めるんですが、とりあえずそっちで任されてるのをその日まで終わらせないかんのです…。明日からThanksgivingで四連休なんですが、多分ずっとそれやってます。エロゲのフレームワークやりたいのになぁ。

これからは仕事の事でどこまで書けるか分らないのですが、当座はJavaでやるみたいです。JPLは、Software Engineeringのトップの人が、「Javaでいくぅぅぅぅいっちゃうのぉぉぉぉ」というお告げを公布しているようで、色々なプロジェクトでJavaが使われているようです。有名所でいうと、火星探査機Mars Roverの、移動先を計算するソフトウェアがJavaです。勿論、デバイスとかが関わって来る所はCなりC++なんでしょうけど、私が当座か変わるのはimage processingの部門です。ボスがやってるプロジェクトに、市販のデジカメが搭載された衛星が飛んでいて、教育目的に、中学や高校の生徒にその衛星に取り付けられたカメラのシャッターをウェブから切らせて、取れた写真をウェブで見せる、みたいなのがあります。データが宇宙から来る、という点を除いては、普通のJava + データベースなプロジェクトです。ボスがPerl好きで、そのプロジェクトの多くがPerlで書かれているのをJavaにしたい、という事のようです。

市販のカメラが使われている、というのも興味深かったのですが、なんとそのカメラが接続されているマシンと、地上のマシンとでフォルダーの共有をしていて、ドラッグアンドドロップでファイルのやりとりが出来る、というのを聞いて驚きました。考えるとまあ出来て普通なんですが、宇宙と地球がドラッグアンドドロップで繋がってるって、なんかエロゲーみたいやん(ぇ?

今は、衛星とかと地上とのデータのやり取りには電波が使われています。これを、近い将来光に変えようか、という考えもあるそうで、既に色々やっているようです。ただ、光にしてしまうと、曇りの時にデータが送信出来ないので、一旦衛星で保存しておいて、とかしないといけないので、そこら辺をどうしようか、というのも問題のようです。

私は科学とかすごく疎いのですが、衛星から電波を地上に送る時も、色々考慮する事があるそうです。例えば、惑星の表面近くを電波を通すと、大気にあるガスとかで周波数が変わったりしてしまうそうです。なので、これを避ける事が多いんだそうですが、逆にそれを使って大気の調査とかもするそうです。この辺は、JPLにいる科学者にお任せなのですが、こういうのを全然知らないので、なかなか興味深いです。

JPLそのものはCaltechのキャンパスみたいなものですが、敷地や建物はNASAのものです。なので、それらにアクセスするのにNASAが発行したIDが必要になります。JPLの人は皆首に顔写真付きのカードをぶら下げているのですが、それが無いとエレベーターとかも動きません。それが貰えるであろう事と、jpl.nasa.govのメールアドレスが貰えるであろう事が楽しみかな…。

今日、今月末でやめる旨を受付の日本人のコに話してたら、結構話しが弾みました。彼女はこっちで生まれた、親が日本人というコなのですが、なんか結構いけるんじゃない?、という雰囲気がしたかも。彼氏が居るとは言ってたんdねすが、なんかその彼氏に怒っていて、その事を色々話してたのですが、何故かそういうシチュエーションを全部、あ、これあのエロゲーにあったシチュエーションやん!、とか思ってしまったのが悲しくも面白かったです…。そのコはずっとこっちで育ってるのにJPLを知らなかった。そんなもんかいな。

One's Value in One Country != Another County

www.careerforum.net
私と一緒に卒業した日本から来てた留学生も、こういう英語と日本語が喋れる海外で留学していた人を対象としたジョブフェアーに行って、仕事を見つけていたのですが、大体のは日本での仕事で、給料が少ないんですよね。せっかくこっちでcomputer scienceを学んだのに、それが月20万円とかになってしまうのは、勿体無い気もします。こっちでの大学新卒の初任給の平均は年収$45,000程です。一緒に卒業した日本からの留学生も、そんか感じのジョブフェアーでドコモからのオファーを受けて今はそこで働いているのですが、月20万円くらいだったと思います。価値観の違い、と言えばそうなのですが、同じ教育を受けて、ある国における自分の価値と、別の国における自分の価値が変わって来るのは、難しい問題だと思います。

んで、リンクしてるのは、そのジョブフェアーの東京で行われるものです。東京で行われるのに、対象は今までと変わらない、英語と日本語が喋れる海外で留学していた人、です。彼らは、日本の大学生は勉強してないから、勉強している海外の大学生を雇おう、という考え方なんだそうですが、それなら給料も異なるべきだと思う。良い人は安くないよ。

まあ内申が、日本で採用を始めるかなり前から貰えるのが良いらしいのですが…。月20万円に自ら先に進んで行くなら、こっちでも出来るか模索してみてもいいんじゃないかな、とは思うんですけどね。だって、computer scienceで卒業してるのに、会社に入ったらforループとかから習ってるんですよ。

www.web-giga.com
戯画からもロミオさんを使った作品を出して来るそうです。嬉しいんですけど、どうも、i've/ave;newに主題歌歌わせとけ!、っぽいのと同じ雰囲気があってちょっと悲しい気もします。

FC 5 on PS3

www.youtube.com
FC 5をPS3で走らせている様子のビデオ。CellはPOWER 5ベースなので、PPC版です。ここまでジェネリックなら、PS3買って、Cellとビデオカードとかだけ取って、PCに付けるとか出来ないのかな。Cellとビデオカードだけで$600超えるのかどうかは知らないけど…。

同僚がamazonで注文してたwiiが明日届くと教えてくれた。やったね。

LWJGL 1.0 beta4 Released

lwjgl.org
LWJGL 1.0 beta4がリリースされました。これがベータの最後となる予定だそうです。LWJGLを使ってOpenGLを使ったJava Appletが書けるのはかなり面白いと思います。プラットフォームによって、.dll、.so、.dylibをダウンロードするので、描写もそこそこ早いと思いますし。Java AppletからOpenGL/OpenALにアクセス出来る、というのは驚いた。まあ、このアプリケーションを信用しますか?、なダイアログは出るんですけどね。

java-game-lib.svn.sourceforge.net
contributorsのところに名前入れて貰いました。メールアドレス無いけど…まあいいか。でも一つだけ問題が。

Saya:~/Documents/dev/eclipse/Simplicity/Library atsuya$ otool -L libIL.dylib
libIL.dylib:
/Users/atsuya/Documents/dev/devil/build/20060716/lib/libIL.1.dylib (compatibility version 2.0.0, current version 2.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.6)

"/Users/atsuya/Documents/dev/devil/build/20060716/lib/libIL.1.dylib"ていう、コンパイルした時のパスが入っちゃってるんですよね。まあ動作には特に問題ないんですが、知らない人が見たら、なんだこれ?、ってなるかな、と…。install_name_toolでも、そこに入ってるエントリーを変更する事は出来ても、削除する事は出来ないみたいなので、またコンパイルし直すしかないんですが、そうするとまたテストしないといけないしで面倒で…。

Ha!

昨日、先週インタビューを受けた21st Century Insuranceという、車の保険会社から連絡があって、オファーを受けた。この会社は、車の保険会社としては珍しく、物理的なエージェント(保険の手続きとかをやってくれる、その会社からエージェントとしての承認を受けた人)を一切持っておらず、全てウェブ経由で手続きなんかを行ってもらう方針を取っています。よって、保険会社なのにも関わらず、ウェブ開発を行っています。

その会社では友達が働いていて、その友達は賢いので、もうそこでもいいかなと思っていたら、JPLからもオファーを頂きました。その保険会社は、年収が$50,000。JPLは、週に$1200(月に4週間と考えると年収約$60,000)。JPLは政府からお金が出ているだけあって、会社よりは給料が少ないんだと思っていたのですが、どうやらそうでもないようです。恐らく、5年後に、自分がどっちで働いていた方がより多くの給料を貰えているか、を考えた場合、その保険会社かもしれません。ただ、学費を年間$10,000まで出してくれるのと、CalTechなので賢い人が周りにいっぱいいる、というので、JPLを選ぼうと考えています。その保険会社は住んでる所から車で5分くらいなので、それはかなり魅力的なんですが…。

とりあえず、ちょっと前に頂いたオファーを取らなくて良かった…。それと、待ってる時は本当に何も来ないのに、来る時は一斉に来るんだな、と思いました。

slashdot.jp
.NET Frameworkを使った環境って、日本ではいまいち火がついてないんですかね。米国では、ウェブも含めて結構広がって来てるんですけどね。.NET Framework 3は賢いし、あれがある限り向こう5年はMicrosoftはまだまだ先頭にいると思う。

www.playstation.com
Terra SoftとかがPS3向けのLinuxを発表してたり、ブートローダーとかの解析がえらい早いな、と思ってたら、公式にブートローダーとかまで公開されてるみたいです。これはどうかな。吉と出るか凶と出るか。これから、PS3におけるhome brewなゲームの作成が出来るようになって、Xbox 360のXNAの対抗馬の足掛けになれば面白いと思う。

そういえば、昨日の夜、たまたま普通のディスカウントストアにいったら、並んでたよ!PS3に!ゲームに並ぶ列、って、もしかしたら見たの初めてかもしれない…。同僚がWiiの発売イベントに行くらしく、月曜日に仕事場に持って来てくれるかもしれないそうです。会議室のプロジェクターでテニスやろうぜ!って話になってます。楽しみ。彼は、イベントで買えたら買って、買えなかったらamazonで予約してるやつを買うそうです。

Ah

www.archive.org
explosions in the skyのライブでの音源を探していて見つけたmonoのライブでの音源。やっぱりmonoは凄いなぁ。

昨日のJPLの学校のキャンパスでの説明で確認した事。JPLには5000人の社員がいる。その内、技術的な事柄に関する仕事をしているのが70%。その70%の内、31%が学士、31%が修士、31%が博士。

PowerShell. Fuck Year!

www.microsoft.com
Microsoftは、PowerShellをリリースしたようです。PowerShellは、Monadのコードネームで開発されていた新しいシェルなのですが、結構いい感じです。.NET Frameworkで定義されているクラスのインスタンスを作れたり(よって、Windows.Formsを使ったGUIアプリケーションなんかをシェルスクリプトで書ける)、オブジェクトをパイプしたり出来ます。

www.forbes.com
どうやら、AppleはiPhoneの製造に取りかかったようで、1200万台ものデバイスの製造を注文しているそうです。近々写真が漏れるかな。

そういえば、日本でPS3が10万台、米国で40万台売られる予定なんだそうです。米国では、PS3が17日、Wiiが19日なので、Wiiを気にしているんですかね。

blogs.sun.com
Sunは、F3というスクリプト言語を開発しているそうです。見る感じ、まんまJavaな感じです。Javaのクラスにアクセス出来るのはいい感じかな。簡単にGUIを作るのが主な目的なようで、対Flashを狙っているそうです?JSRにも出てるGroovyで行かなかったのはなんでや。

今日、キャンパスにJPLのリクルーターが来てたので見てたのですが、なんと、金曜日を二週ごとに休みにしよう、という感じになっているそうです。つまり、例えば今週の金曜日に働いたら、来週の金曜日は休み。んでまた来週はあって、その次は休み。他の会社でもインタビューを受けて、そこで、金曜日は半日です、というのを聞いて、最高!、と思ってたんですが、上には上がいますね。基本的に、残業をしないといけない状況があるという事は、仕事量と人のバランスが上手くいってない = マネージャー何やってんの?、という感じのようです。

それと、JPLの社員は国の役員という事になるのかと思っていたら、JPLはNASAからお金を貰っているけれど、CalTechに勤めている事になるんだそうです。まあJPLはCalTechのキャンパスみたいなもんなのでそこはいいんですが、せっかく公務員割引とかでMac買える!、とか思ってたので残念です。

昨日、explosions in the skyを見て来ました。新曲を何曲か演奏してたのは良かったのですが、一時間くらいで終わったのが残念。今週の日曜日には、Mouth of ArchitectとThese Arms Are Snakesを見に行く予定。

Sun Officially Frees Java

www.sun.com
ちょっと前に書いた通り、Sunは公式にJava SE、Java ME、Java EEの実装を、GPL version 2の元、公開しました。

OpenJDK
Mobile & Embedded
今回ソースコードが公開されたのは、Java SE、Java ME、Java EEで、Java HotSpot virtual machineやjavacのソースコードも含みます。ビルド出来る状態のJDKは、2007年の始めの六ヶ月の間にリリースする予定なんだそうです。

ApacheのHarmonyを脅威として見ていた、という可能性もありますが、プレゼンを始めだけ聞く限り、Javaを取り巻く人の数をもっともっと多くする事で、もっとJavaが先に進める、という考えのようです。どっちかというと、ここでは金を儲けず、それによって出来た環境が金になる何かを作るんじゃないか、という考えなのかな。どっちかというと、組み込み用途にもっとJavaが広がる気がします。若しくは、めちゃくちゃ最適化されたバーチャルマシンとか。

どちらにしても、あらゆるバージョンのJavaのバーチャルマシンが出て来て、各々に互換性がない、という事だけは避けて行って貰いたいです。

Linux Stuff for PS3

www.powerdeveloper.org
PPCマシンを販売している彼らが、Linux 2.6.19をPS3で走らせるためのドキュメント、パッチ、ブートローダーを公開しています。まだ詳しくは読んでいませんが、普通のHDDとかが認識しているあたり、時間なくてあんまりソフトウェアによるコピー防止とか出来てないんじゃないかな、とも思います。

www.terrasoftsolutions.com
PS3向けのYello Dog Linuxを出すらしいTerra Softですが、こっちは結構前に発表あってから音沙汰なし。米国でのPS3の販売が17日らしいので、それ以降になんかあるんかな。

11月27日にはWiiが米国で発売になります。Xbox 360も、クリスマス近くに$100でセールする、という噂もあります。

Government Calls Legal Drugs "Illegal Drugs"

ja.wikipedia.org

脱法ドラッグ(だっぽうドラッグ)とは、違法でない薬物。麻薬と同様の効果を持つ物質を指す。合法ドラッグとも呼ばれる。厚生労働省は違法ドラッグと呼称している。

違法じゃないものを違法と呼ぶ事は、違法じゃないんですかね。

違法だから駄目なんだ、というキャンペーンは、違法だから止めよう、よりも、違法じゃなかったらやっぱりいいんだ、という方を強調してしまいそうで、キャンペーンとしては上手く無いと思うんですよね。straight edgeみたいな、思想や文化からそういうのをしないという方向に変えていけないと、多分あんまり上手く行かないと思う。しかしながら、今straight edgeな人も少ないし、日本ではmixiとか色々見ててもより少ない。なんか別な何かがあればええんやけど。

Hmm...

slashdot.jp
私はたまにslashdot.jpでコメントしたりするのですが、昨日か一昨日にこれを書きました。Appleが展開しているGet a MacキャンペーンのCMが、日本では吹き替えではなく、オリジナル(ストーリーはオリジナルとほぼ同じ)を作っているという記事で、なんでPCとMacという分け方をしているのだろう、というコメントに対して書いたものなのですが、"スコア:-1, 余計なもの"を貰いました。

ComputerOrPc
IBM互換機もMacも、computerです。つまり、上の図の左が、私の持っているcomputer、PC、Macの関係だったのですが、どうやら日本には右の図の関係を持っている人が多いみたいです。それはそれで問題はないし、"パソコン"という言葉がcomputerという意味を持つのは別に構わないのですが、なんで"余計なもの"になるのかな、とは思いました。PCといったらNEC忘れてんじゃねーよ!、というNECハードコアfollowersがいるんでしょうか。

VGCOrNintendo
私にとっては、PCという言葉でcomputerを意味してしまうのは、いわゆるおかんがゲーム機の事を"ファミコン"というのと同じ感じがするんですよね。別にあーゲーム機の事を言ってるのね、っていうのは分るしいいんですが、仕事での契約書とかでこれらの言葉が使われた場合、両者の認識が違ってしまう、という事はないんですかね。

いわゆる契約書にはterminologyとかglossaryいう項目があって、この契約書で使われているxxxはyyyという意味です、みたいな、その契約書で使われている言葉の定義みたいなのを書きます。これによって、その契約書に関わる両者間で、意思の疎通に食い違いがない事を確認するんですが、このPCとcomputerの違いって、そういう定義の所でも話にはならないのかな、とは思いました。日本の会社でやり取りされる会社には、glossaryとかがない事が多い、というのは聞いた事はありますが、例えば、requirementにPCで構築ってあるからNECのパソコンで構築したら、なんでNECのパソコンで構築するんだよ!、と怒られて意味が分らない、みたいな行き違いってないんかな。

AppleがTablet PCのようなものの特許を申請した時も、"Mac"として申請していたし、PCと言えばIBM互換機の事、というのがcomputer scienceでは大半だと思ったんですけどね。

NayukiNattou
先週のKanonが面白かった。ので、動画からアニメgifを作ってみた。ffmpegで特定の時間からフレームをjpegに書き出し、ImageMagickでサイズとか縮小しつつgifにして、それからアニメgifを作ったのですが、案外簡単に出来るもんなんですね。これの1:30くらいが元なんですが、やっぱ声ある方が雰囲気が出るね。

…ちょっと前までアニメは興味無かったんですが、最近は結構見てるんですよね…。ハルヒ見るまでは、灰羽とあずまんがだけだったんですが、それ以降は色々見てる…。まあyoutubeのお陰てのも大きいかな。昨日は、これが私のご主人様、全部見ちゃった。普通にメイド出て来るだけだろう、と思ってたら面白かった。ロリで百合ってだって…。

Gears of War Is Out

www.gamespot.com
Gears of Warが出ました。公式な発売日は週明けなんですが、一部フライングで販売を開始しています。上記のリンクのスクリーンショットとか見ると、よくムービーでしょ?、と言われるのですが、ゲームプレイの画面です。これがやりたい+XNAで遊びたい、というのでXbox 360が欲しい。クリスマスで安くなったら買おうかな。どっちみちCreator's Guildも年末からやし。

マルチプレーヤーモードもあるので、人が減らんうちにやりたいんですよね。まあいつかアップデートがあるでしょうし、Halo 3が出るまでは結構人残るかな。というか、PS3が出る時にHalo 3が出る、と言われていたけれど、出てないがな…。

Windows.Forms on Mac OS X using Mono

Mono-WindowFormsMono 1.2がWindows.Forms 1.1をサポートしてる、という事で、学校の課題で作ったそこそこ複雑なWindows.Formsを使ったアプリケーションを試してみました。Windowsで走らせる事しか考えてなかったので、ディレクトリのセパレーターに"\"を使ってたのを"/"に変えて、いざコンパイル。NAntを使ってたので、簡単にビルド出来ました。そして…動いた!

System.DrawingがX11のドライバーて事で、色を選択するダイアログとかがMac OS Xネイティブじゃないのが残念ですが、とりあえずはいい感じで動いている感じです。FC6向けのパッケージが出てこれば、そっちでも試してみようと思います。Linuxではgtk+を使ってるはずなので、もう少し見た目に期待したし。

Mono 1.2 Released!

www.go-mono.com
Mono 1.2がリリースされました!

Windows.Forms
The Windows.Forms 1.1 API is now available, it includes all of the controls in the standard specification, a complete System.Drawing implementation.

The Windows.Forms implementation has a WndProc compatible design, so most third party widgets that use WndProc to achieve special effects will work out of the box.

Currently there are drivers for X11 and Win32 and will run on Windows systems or systems with the X11 windowing system (Linux, Unix and OSX when using the X11 package).


System.Drawing
System.Drawing is now complete, and in addition to being the underlying rendering engine for Windows.Forms, it has also been tested for using third party controls that heavily depend on it.


File System Watching
Support for inotify on Linux and KQueue on BSD is now included to monitor file system changes through the FileSystemWatcher interface.

予定されていた通り、Windows Formsがサポートされています!1.1なので、少し古い気もしますが、これはMonoにとって大きな前進だと思います。Windows Formsは、Mac OS Xネイティブなドライバーがあったと思ったのですが、どうなったのかは気になりますが…。

FileSystemWatcherもなかなか興味深いです。gnome-vfsみたいなのが、MonoからLinuxとBSDで使えるのであれば、これを使ったアプリケーションも色々出て来そうですし。

.NET Framework 3がリリースされた矢先、というのもありますが、とりあえずは…Mono team fucking rocks!

Adding Method to Object at Runtime


class Person
def sayHi
puts("Hi")
end
end


person = Person.new()
person.sayHi()

def person.sayBye
puts("Bye")
end

person.sayBye()


anotherPerson = Person.new()
if anotherPerson.respond_to?("sayBye")
puts("anotherPerson object has sayBye.")
else
puts("anotherPerson object does not have sayBye.")
end

実行させた際の結果は以下の通り。

Hi
Bye
anotherPerson object does not have sayBye.

Rubyで興味深いのは、オブジェクトに対して動的にメソッドを足せる、という部分です。上記の例は、クラスに対してメソッドを足しているのではなく、オブジェクトに対してメソッドを足しています。よって、そのオブジェクトのみが足されたメソッドを持ち、そのオブジェクトと同じクラスから出来た新しいオブジェクトには影響がありません。

後、良くオブジェクト指向のメソッドの発動の方法の説明で、「オブジェクトにメッセージを送る」というのがあります。Rubyや、Rubyが大きく参考にしているSmalltalkでは、本当に、メッセージを送る、というのがしっくりくる仕組みで、あるメソッドが存在するかどうか、を動的に調べる事が出来ます。respond_to?メソッドは、指定された名前のメソッドがそのオブジェクトに存在するかどうかをチェックします。

ああ美しい。オブジェクト指向の鏡。

MacBook with Core 2 Duo

www.apple.com
出た。くそぅ。

GPL for Java SE/ME from Sun?

slashdot.org
Sunが、近々Java SE/MEのバーチャルマシンのソースコードを公開するはずなのですが、CDDLではなくてGPLをそのライセンスに選ぶらしいです。Harmonyがそこそこ動くようになっているみたいですし、オープンソースなJava 5のバーチャルマシンが出て来るのは時間の問題だとは思うのですが、GPLとなるとどうなるんだろう。色々なプロジェクトにフォークしまくって、このバーチャルマシンでは大丈夫だけどこっちでは駄目、とかになるんだったら今のままでも良い気もする…。それが当初のSunの懸念だったのですが、結局はそこはどういう判断になったんだろう。

www.netfx3.com
.NET Framework 3がリリースされました。時間があったので少し見ていたのですが、2.0からの単なるアップレードとは考えない方が良い。.NET Frameworkを土台とした、新しいフレームワークとして見たほうが良いかもしれない。それくらい賢くて斬新。久しぶりにcomputer science関連で燃えた。

www.xaml.net
.NET Framework 3において、大きな役割を担っているのがXAML。XAMLは、XMLをベースとしたオブジェクトのマッピングを定義したものです。JavaやC#なんかにおける、オブジェクトのXMLへのserializationと考えると分り易いかもしれませんが、XAMLは人が読めるレベルです。

.NET Framework 3の一部である、Windows Presentation Foundation(以下WPF)でXAMLが広範囲で使われていますが、XAMLがどう使われているかというと、GUIのレイアウト、そしてイベントのハンドリングなんかに使われています。そうです。GUIにおけるイベントハンドリングもXAMLで定義出来るのです。XMLを使ったGUIの定義なんかは最近は良く見かけますし、MozillaにはXULがあります。XULは色々なプラットフォームがサポートされているFirefoxなんかで動く上にXMLであるため、パルチプラットフォームで動作するGUIアプリケーションが作れます。Googleも一時期XULをかなり気にしていました。ただ、あんまり火がつかなかったのですが、恐らくWPFによって、GUIをXMLを使って定義するのは今後普通になっていくと思います。何より、WPFにおいては、GUIのレイアウトだけではなく、イベントハンドリングまで定義出来ます。

WPFは、非常に優れていて、通常のデスクトップで走るアプリケーションも、ブラウザから走るアプリケーションも作れます(WPF/E)。これもひとえにXAMLのおかげなのですが、XAMLそのものはその機能がグラフィック関連のオペレーションに限られたものではありません。XAMLは、オブジェクトをXMLにマッピングするためだけのものであり、それを使ってどんなオブジェクトをマッピングするか、を制限しません。よって、Windows Workflow Foundation(WF)でもXAMLが使われています。

XAMLで書かれたコードは、多くの場合コンパイルされます。この時に、XAMLでマッピングされたオブジェクトが作成され、バイトコードになります。ブラウザからの実行のような場合には、その場でコンパイルする事も出来ます。これが大分前に話していた、Mac OS XにAvalon(Avalonはその後名前がWPFになった)がポートされる、というもので、Mac OS XにおいてのブラウザででもWPFを使ったアプリケーションが走るように、.NET Frameworkがポートされるというものです。実際には.NET Frameworkのサブセットなのですが、それでもWPFは今後大きな成功になると思います。

勿論、XAMLは.NET Framework 3のオブジェクトをマッピングするだけなので、マップするオブジェクトが必要となります。これが.NET Frameworkのオブジェクトなのですが、これはつまり、JavaなんかでもXAML相応のものがあれば、SwingなんかのオブジェクトをマップしてWPFと同じような事が出来る、という事です。なんというか、.NET Framework 3があまりに魅力的なので、Leopardでこれ相応の環境が無いのであれば、もしかしたらVistaに移行するかもしれません。

流石にお金があるだけあって、Microsoftには世界中から凄い人が集まりに集まってるんだなぁ、と思わされました。マーケティングとかは知らないけど、やっぱりMicrosoftの、少なくともcomputer scienceの部分は凄く賢い。

ADA and HTML

slashdot.org
私の職場でも、州立大学という事で度々問題となるADAなのですが、やはり多くのウェブサイトにとっても重要な問題となりそうです。

en.wikipedia.org
ADAというのは、Americans with Disabilities Actの略で、いわゆる障害者向けの考慮がどうのこうの、という法律です。これのおかげで、歩道はかならず車いすが簡単に利用出来るように、段差がないようにスムーズになってないといけない、とか、そういう考慮が提供されています。これがどうウェブサイトなんかに影響するかというと、目が見えない人がウェブをブラウズするのに使うテキストリーダーで、全てのウェブサイトが利用出来るべきだ、という主張が大きく取り上げられてきており、最近、カリフォルニアの政府機関のサイトを全てADAに従順したものにしないとけない、という法律まで出て来そうな(出たのかもしれない)感じになっています。州立大学もその例外ではなく、例えば教授が自分のページを学校のアドレスを使って作った場合ですら、ADAに従順したものでないといけない、というものなのです。しかも何が酷いかというと、ADAに従順していないという事についてその教授を訴える事が出来るのです。そして、学校としてはそれらの責任は取りたく無いので、教授やら社員なんかを雇う際に、もしこの彼らのページで何かあっても責任は彼ら自身にあります、という契約にサインさせます。つまり、授業のページとかを作っても、ADAに従順していないという事で訴えられる可能性があるのです。

これが今回問題になっているのは、これがカリフォルニアの政府機関なんかだけではなく、普通の商用のウェブサイトにも飛び火している、という部分です。Targetという大きなディスカウントストアがあるのですが、この会社が運営しているオンラインストアが、ADAに従順していないとして訴えられたのです。Targetは、頼むから勘弁してくれ、と示談に持ち込もうと働きかけたのですが、原告側はそれを拒否しています。もしこのケースで、Target側が負けてしまうと、全てのオンラインストアでADAに従順していないサイトが瞬く間に訴えられるでしょう。

興味深いのは、原告側の主張も特に間違っていないと思う部分です。彼らは、「Targetは、物理的な店舗においてはADAに従順している。じゃあなぜオンラインストアは違うの?」、という主張をしています。確かに特に間違ってはいません。

ADAに従順したページを作るのは結構大変なものです。私も全部を読んだ事はないのですが、少なくともレイアウトにtableタグを使うだけで既にアウトです。全てdivでないといけません。基本的に、divとcssでレイアウトすると、ある程度は大丈夫なんだそうですが、Flashを使ったページなんかはアウトです。

問題は、これがウェブそのもののあり方を大きく変えてしまいかねない、という部分です。このケースの結果によっては、Flashなんかはもう過去の物になるでしょうし、あらゆるマルチメディアを扱うものも多くが駄目になるでしょう。これらを含めた上で、このケースに対する判決には非常に興味がありますし、それによってウェブの技術が大きく揺らぐ可能性があります。

私の予想としては、ある特定の日付移行に作成されたページは、全てADAに従順しなければならない、それ以前に作成されたページは出来るだけ早くADAに移行するようにしなければならない、という感じになるんじゃないかな、と思っています。基本的に、ソフトウェアのデザインの段階からこういうのを考慮してないと、恐らく後からするのは難しいでしょう。ただ、computer scienceを専攻している人としては、これは少し恥ずべき事でもあります。Human Computer Interactionにおいて、こういう事を考慮するのは基本なのです。もしかしたら、これが理由で、HCIで有名なAppleが大きく市場でリードして行く形になる…可能性もあるかもしれません。

slashdot.jp
MySpaceの日本語版が始まるそうです。広まるかなぁ。MySpaceは、登録するのに紹介はいらないし、自分のページのレイアウトはCSSで変えられるし、アーティストは自分の曲をアップロードしてpurevolumeとかaudioleafみたいに再生出来るし、mixiにはない機能は色々ありますが、いまいちカッコ良く無いんですよね…。一応本名でやってるのでやられる方は足して下さいまし。

www.hpl.hp.com
吉里吉里やMonoで見かけて気になってた、C/C++向けのガーベッジコレクターであるBoehm GC。基本的には、mallocとかの代わりにBoehm GCの提供するmalloc相当の関数でメモリーを確保する事で、その関数によって確保されたメモリーをガーベッジコレクションの対象にしてくれる、というものなのですが、最近結構見かけるようになりました。Boehm GC自体は結構昔からあるみたいです。

にしても、HPでホストされてるて事は、作者はHPの人かな。C++のSTLもHPの人が作ったものですし、HPて結構computer scienceで色々な研究してるんですよね。やっぱりある程度お金に余裕のある会社は研究とかやってるなぁ。私はどっちかというとリサーチっぽい仕事に着きたいので、そういうの提供してる会社に興味あるんですよね。JPLに興味あるのも、リサーチプロジェクトとか多いのがひとつの理由ですし。

OggExtractor

OggExtractor.cpp
この青空に約束を、のBGMを摘出しようとして適当に書いた、Oggファイルを摘出するファイルです。Ogg/Vorbisのヘッダーを見てファイルの位置を推測してるので、圧縮とかされていない単に複数のファイルがくっついただけのアーカイブなら、大体のに使えると思います。エンコーダーによっては駄目なのかもしれませんが、とりあえず、この青空に約束を、と、沙耶の唄、で使えました。

ToHeart2 XRATEDのアーカイブは、ファイルを圧縮してるのでこのは使えません。これならいけますが、ToHeart2 Another Dayも同じアーカイブの構造であって欲しい…。多分、GPL違反があってソースコードは出ちゃったので、書き換えてるとは思うんですけどね…。

How Gargabe Collection Works in Objective-C 2.0

Leopardと共に出荷される予定のObject-C 2.0ですが、ガーベッジコレクションを使うか使わないか、の選択肢が提供される、というのは以前にも書きました。どのようにその選択を行うのか、について書かれた記事があったので紹介します。

www.informit.com
Objective-C 2.0には、ポインターに__strongと__weakのqualifierが指定出来るようになっており、__strongを指定した場合は、そのポインターに対して行われるいかなるアクションに対して、ガーベッジコレクターがそれを見張るコードが埋め込まれ、それをトリガーに、必要であればメモリーの解放を行うような仕組みなんだそうです。恐らく、そのイベントがトリガーされ、そのポインターを参照している変数の数が0になれば解放する、みたいな感じなんだと思います。__weakを指定する、もしくは何も指定しない場合は、通常のポインターと同じ感じになるそうです。__strong及び__weakを使ったポインターの宣言なんかは、Objective-C 2.0のサンプルを参照下さい。

知らなかったのですが、興味深い事に、GCCのツリーにはAppleのブランチがあるみたいです。Appleが勝手に社内で開発してフィードバックしてるのかと思いきや、GCCにツリーを作ってそっちにAppleが参加する、という形になっているようです。

後は、protocolの実装も2.0で少し追加の機能があるそうです。protocolとは、JavaやC#でいうinterfaceみたいなものなのですが、interfaceの問題は、そこに宣言された全てのメソッドを実装したくない時にも全てを実装しないといけない、というものです。JavaのGUIなんかで、MouseListenerとかを実装する場合で、mouseClickedメソッドだけを拾いたい場合でも、MouseListenerに宣言されたその他のメソッドも実装しないといけません。Javaはこれを解決するのにListerで宣言された全てのメソッドを実装したAdapterクラスを提供していますが、workaroundな感じで根本の解決ではありません。

そこで、2.0ではprotocolで宣言されるメソッドに対して、@optionalと@requiredが指定出来るようになっており、必ず実装しないといけないメソッドと、実装しなければデフォルトの実装が適応されるメソッドとを分けられるようになっているそうです。まあ結果としてはJavaのAdapterの方法と同じですが、コードを書く側の作業は減ります。ちなみに、C#ではdelegateを使ってこの問題を解決していますが、私はC#のその方法が一番賢いように思います。

後は、C# 2.0でも出て来たpropertyの概念がObjective-C 2.0でも追加されるそうです。これはJava 6でも追加されるみたいです。

Hussein Sentenced to Death

slashdot.org
フセインが、死刑宣告を受け、30日以内に刑が執行されるそうです。問題は、彼が死刑になる事、もしくはなった後に、なんらかの攻撃やらテロやらが起こり得るんではないか、という部分。フセインの弁護士は、フセインを死刑にしたらまじやべーよ、と言ってるみたいです。まあ、死刑宣告をする事と、それによって起こり得る事に対する対策は、別の問題だと思うので、死刑宣告が取り下げになるとは思いませんが、執行の日が伸びる可能性はあるんじゃないかな、と思います。

Videos from Mono Conference

revfry.com
最近行われたMono Conferenceの模様のビデオがアップロードされているようです。MonoプロジェクトでXML関連の部分を担当されてるAtsushi Enoさんもプレゼンをやってるみたいです。Monoプロジェクトには、欧州の人も多く、欧州訛りの英語を喋る人が多いので、あんまり英語の堪能じゃない人も結構プレゼンしているのですが、やっぱり訛りって地域によって違って興味深いです。

言語を喋れるというのと、筋道の通った事を喋れる、というのは別の事柄です。よって、その言語が喋れるという事が、その言語で筋道の通った事が喋れる、という事であるとは限りません。Logicを考える部分は、言語に依存しない部分です。その言語が堪能ではない場合にある問題として、その言語が堪能ではないがために言いたい事が伝えられずに筋道が通った答えが言えない、のと、その言語は堪能だが伝えている事が筋道の通った事ではないから筋道が通った答えが言えない、のとでは、聞くだけでは判断出来ない、という部分です。勿論、その言語が堪能ではないし、その上に言いたい事も筋道が通ってない場合もありますが、この場合も勿論聞くだけではこれが何によるものなのかは判断出来ません。

良く、正しく、ある言語が喋れるという事は、その言語で筋道が通った事が言える事だ、という感じの事を書かれているのを見ますが、それは違います。喋るのは、いわゆるキチガイでもその場所に住んでる人なら喋ります。ただ、筋道の通った事を言える、というのは、喋れるかどうかとは別の問題です。そして、その部分を教育するのには、どの言語を使うかは関係ありません。

Official Release Dates for Vista and Office 2007

slashdot.org
Microsoftは、Windows VistaとOffice 2007の発売日を公式に発表したそうです。ビジネスカスタマーに対しては11月30日、一般には2007年1月30日になるそうです。さて、Leopardはいつだろう。1月30日な気がするなぁ。

slashdot.org
Microsoftは、Windows CE 6.0をリリースしました。なんと、カーネルのソースコードもshared code経由で公開されているそうです。shared codeへのアクセスを持ってるのは、ごく一部の教育機関や企業なのですが、やっぱりこういうちっちゃいデバイス向けの市場でLinuxに対抗するには、コードを公開していくしかなかったんですかね。Windows Mobile 5.0の、.NET Compact Frameworkが搭載された環境の方がよっぽど魅力的だと思うんですけどね。

Mac OS Xのアップデートをしてみると、X11のアップデートが出てました。まだ開発止まってなかったんかい。しかもなんかpbufferとかFBOがサポートされたっぽかったし。後、Xcode 2.4.1も出てた。相変わらずファイルサイズは950MB。

MacBook with Core 2 Duo Tomorrow?

www.macrumors.com
Core 2 Duoを搭載したMacBookが、11月1日に出るんじゃないか?、との話。MacRumorsだからどうかなぁ。