Inside the Googleplex

Inside the Googleplex (Sep 1, 07)

- 韓国、日本、中国、ロシア、チェコでのみ地元の競合に勝ててない
- Googler & Xoogler & Noogler
- どんな広告の場(WWW、TV、etc)においてもコストを一定にしている
- "Gphone" は unlikely (ソフトウェア企業だから)
- 2004年 2,292人 → 2007年06月 13,786人
- プライバシーの取り扱いは難しい
- 同じような人間しか入ってこない
- ほんの一握りの人間しかプライバシー情報にはアクセスできない

んー、自分の専門分野ってこともあるけど、具体的な数字以外に目をひくような情報はなかった。まぁ、「好事魔多し」ってことくらいかしら。

例の件

そういえば、先日のプチ飲み会の際、例の件の実現がまた遠のいたことがわかった。人生ままなりませんね。

横浜駅

二週間ぶりに横浜駅に来たら、相鉄線とJR横浜駅みなみ改札の間の通路の経路が少し変わってた。JR横浜駅も長いこと工事してるけど、いつくらいが完成予定なんだろう。
あ、あと横浜駅に QUEENS ができてた。

Hockneyizer

Hockneyizer でブダペストのポストの写真を加工してみた。わりと「面白く」作ってくれた。何かにも使ってみたいな。色紙の写真とか。
budapest_post.jpg

Debut

Going My Way で紹介されてたビデオキャプチャーソフト「Debut」。まともな Webcam を持ってないので、とりあえずデスクトップのキャプチャーをしてみた。

インストールはすぐ終わる。わりとライトウェイトなソフト(ところで今時のソフトが、いい加減デスクトップにアイコンを勝手に作るのはやめた方がいいんじゃない?)。で、早速キャプチャーしてみる。codec を MP4、ビットレートは 1Mbps、音声は AAC 128kbps としてみた。当たり前だけど、画面全体をキャプチャーしても何をしてるか分からない。

画面の一部だけをキャプチャーすることもできるのでやってみると、まぁこれくらいの解像度なら何してるか分かるかな。やっぱり字とかがぬるぬるになっちゃうのが気持ち悪いけど。

動画も普通にキャプチャーできた。

んー、もう少しビットレートが欲しいところかも。というか、画面のキャプチャーを動画で、ってことなら Wink の方が見やすいし(あっちはパラパラマンガだから)分かりやすいものが作れるから、やっぱりこれは Webcam とかからの動画キャプチャー用かしら。

パスワードと塩

パスワードの保存に SMD5 (Salted MD5) や SSHA1を使う
http://www.machu.jp/diary/20071023.html#p01

md5.rednoize.comのようなハッシュ値から元の値を返すようなサービスがあって、(...)仕組みは単純で、よく使われている単語を片っ端からハッシュ値に変換して、両者の対をDBに保管しておくだけ。こうすればDBに保管されているハッシュ値であれば、元の値に一瞬で変換することができる。こういう攻撃を辞書攻撃という。(...)ってことで登場するのが salt という仕組み。

昔、/etc/passwd にある salt ってフィールドが何のためか分からなかったなぁ。そういう意味では salt を使うのは常套手段かとも思うけど、意外とそうじゃないサービスが多いんでしょうね。しかし、md5.rednoize.com みたいなサービスもあるとは、ますます「network is a computer」ですな。

ちなみに、上のページのコメント欄で「hash 関数が十分に早いから辞書攻撃(というか、総当たり攻撃)に弱いんだ」っていう指摘があって、まぁ正しいとは思うけど、でも結局上のサービスみたいな巨大辞書が大きくなる時間が多少変化するだけで、本質的にはあまり変わらない気がする。(まぁ、有名じゃないアルゴリズムを使うとか round 数を変えるとかで、そもそも辞書を作る気が起きないようにするのは良い手段だと思うけど)

Google Translate

Lost in translation: hands-on with Google's new stats-based translator

So it should be no surprise that the company has started developing its own statistical machine translation service. (...) Overall, it was difficult to discern a difference in quality between the two. Each service had some difficulty with Spanish's sentence structure. (...) Where it really shines, however, is its interface. On a translated web page, you can hover the mouse over any translated sentence, and the untranslated version will appear.

統計的手法による機械翻訳が、ある程度人の手が入ってる Babefish みたいなものと同じくらいの翻訳品質を出力するっていうのは、少し怖い感じもする。まぁ、いずれにせよ品質は「まともに使える」レベルってわけじゃないので、結局、機械翻訳に頼って外国語を読むのはまだ辛いと思うけど、長文の大意をつかむ程度には使えると思う。その際、重要なのが原文にいかに簡単にあたれるか(原文を読めるという前提での機械翻訳による補助、だから)。
今までの機械翻訳は、ある段落ごとに上に翻訳結果、下に原文みたいに表示することが多かったと思うけど、それだと全体的なレイアウトが崩れるし、原文が必要ない場合にも表示されてるのでちょっと鬱陶しく感じる。その点、この Google の翻訳結果は、原文を読みたいと思った時にマウスオーバーさせれば原文が表示される。その上、もし自分がその言語に自身があればより良い翻訳結果を投稿することもできる(それがどう使われるのか分からないが)。正直、機械翻訳をいままであまり使ってこなかったけど、少し試してみようと思わされた。

Flash (.swf) — Ruffle エミュレータで再生しています(画面クリックで一時停止/再開、下のバーで位置移動): googletranslate.swf

Wink 2.0

画面の動画キャプチャーにいろいろコメントなどを追加した上で Flash ファイルを作れるソフト Wink が 2.0 にバージョンアップしてた。(ソフトの使い方とか手順とかの説明に使うとすごく分かりやすい)

Wink 2.0 (windows) released.
(Fri Apr 14, 2006 9:23 am)

Major changes since last version
--------------------------------
・ Unlimited textboxes
・ Unlimited buttons
・ URL Buttons to open a webpage when clicked
・ Image objects
・ Shape objects, create and use shapes just like callouts with no text
・ Improved and simpler properties panel
・ Improved flow of control in output swf file so no more flickering of title/callouts when no buttons are used

(抜粋)


っていうか、バージョンアップしたのはすでに一年半前くらいの話なんだ…、ずっと古い 1.5 を使ってたよ… orz (1.5 をインストールしたのが 2005年6月29日でした)

で、一番最後の改善が素晴らしい。今まではコントロールを各フレームに置くと、チラチラするから、何かメッセージを書きたいと思ったら、「次へ」のボタンを置いて、メッセージを読んだ後にユーザが明示的に次のフレームに進む、っていう風にしないといけなかった。

Wink1.5Wink1.5+arrowWink2.0

Flash (.swf) — Ruffle エミュレータで再生しています(画面クリックで一時停止/再開、下のバーで位置移動): 15-1.swf

Flash (.swf) — Ruffle エミュレータで再生しています(画面クリックで一時停止/再開、下のバーで位置移動): 15-2.swf

Flash (.swf) — Ruffle エミュレータで再生しています(画面クリックで一時停止/再開、下のバーで位置移動): 20.swf


こんな感じに、1.5 では何かメッセージを表示させようとしてもチラチラしちゃうから一度ボタンで止めないといけなかった。2.0 でチラチラしなくなったおかげで、直感的なチュートリアルが作れるようになった。