最近はモバイル関係のいろいろなBADノウハウと呼ばれるいろんな雑多なノウハウがなくても開発できるように、いろんなエンジニアと話をしながらプログラミングをしています。今、IRCのfreenode(フリーノード)というサーバー群があるんですけど、そのフリーノードに#mobile.jpというチャンネルを作りまして、そこにモバイル系のエンジニアを呼んでいろいろなゲームをしたりしています。携帯用の絵文字変換のツールですとか位置情報関係のモジュールだとかですね。ここ1週間は、絵文字の変換をフルタイムでやっています。確かによく分かりませんね。昼間の10時から夜中の2時くらいまで、ずっと絵文字変換をことばかりやっていたりすることもありますからね。前にMobileCをやっていたんじゃない。MobileCというのをリリースしました。これは結構多くの方に使っていただいています。wawawaMobile-career.jpというのも作っていまして、それは携帯キャリアの公式サイトからデータを取ってきて、そのデータをYAML形式で出力するものです。去年の夏頃にやっていました。いろんな人が、携帯の公式サイトからデータを取得するようなプログラムを書いてはブログに貼り付けて、しばらくしたらまた誰かが書いては張るつけるみたいなよく分からないスパイラルを打破すべく、キャリアの公式サイトに載っている重要な情報は一通りまとめておこうという発想でやっていました。それがCodeReposというところに上がっていて、巨大なSubversion(サブバージョン)のRepository(レポジトリ)になっているので、誰でもコミットしてくれという感じでやっています。キャリアのサイトで、HTMLの見た目のデザインの変更とかがあると、今まで書かれているやつが全部駄目で使えなくなるんですね。使っている人とか作っている人がばらばらなんで、こっちはメンテナンスされているけど、こっちはされていないとかっていうことになってしまうのを一か所に集めて彼が作ったのを使えばいいじゃないかという話なんです。すごいたくさん、いろんなモバイル関係のモジュールがCPANに登録されているんですけど、それぞれがいろんなキャリアのページからとってきて、何かデータを作って出すみたいなことをやっているんです。うちはそういうモジュールをすごくたくさん扱っているんですけど、HTMLが変わったときにメンテナーの人がなかなか対応してくれなくて困るんですが、そういうのが面倒くさいので、まとめてうちで一手に引き受けて直しつつ、他の人が何かしらHTMLが変わったことに気づいても変更が加えられるという感じですね。混沌としたものを集約化して整理するという動きですね。モバイルの微妙なノウハウって隠しておいてもしょうがない部分ですし、体系化して、少なくともPerl関係の人だけは無駄なことをしないでいいような動きをしています。