作成者:yasunaka今年ももう暮れになりました。今日で仕事納めの方が多いのではないでしょうか?私はこの1年間はほぼcrossnoteの開発に全て費やしました。非常に困難に思えた時もありましたが、なんとか前に進めるようになりました。大変でしたが、非常に大きな意義のある1年でした。来年は大きな実を結ぶように、がんばりたいと思います。この1年間、本当にありがとうございました。来年もよろしくお願いいたします。作成者:yasunaka昨日の新聞の夕刊に「厚労省」をGoogle検索すると別のサイトがトップにでるというニュースが流れていました。非常に利用率の高いGoogleでこのような現象が出ると、セキュリティ的に非常にまずいことが起きそうです。今回のケースが悪意を持って行われたものかどうかはわかりませんが、検索という行為から目的のサイトにたどり着くという仕組みは、間接的なアクセスで探し出す方式であり、そもそも結果が保証されたものではないことに留意する必要があるでしょう。昔はインターネット版イエローページというのがあったと思います。Yahooは昔は人間によるディレクトリーの編集作業をしていました。残念ながら昨今のインターネットの爆発的な普及に対して、このような人手による登録というのは追いつかないという問題がありました。キーワード検索ではない方法として、携帯のi-Modeには公式のメニューページの仕組みがあります。公式メニューからたどり着くサイトの場合、ドコモがそのサイトの安全性をそれなりに保障しているので安全です。この方式ではどの企業を公式メニューに載せるかの判断をドコモが握ることになる、という問題をはらんでいますが、直接的に(キーワード検索に頼らない方法で)目的のサイトにたどり着く方法としては参考になると思います。ひとつ参考になると思うのが、いわゆる電話帳です。電話帳には名前と住所などから電話番号を引くことができます。キーワード検索に比べると結果の信頼性は高いのではないでしょうか?いずれの方法も、残念ながらインターネットにはまだ存在していません。当面はキーワード検索が主流なのでしょう。いずれは、キーワード検索に変わる、もっと直接的にアクセスできる手段が生み出されてくるかもしれません。新しい言葉が出てきたようですね。「Firefoxもクラウドコンピューティング対応」という記事が流れていたので、気になりました。雰囲気的にはSaaSのモデルに似ていて、さらにPCだけでなく、携帯など、様々なデバイスからでも利用可能で、かつユーザの設定やデータなどが、たとえPCを変えても同じように利用できるというのがポイントのようです。人によっては広告によって収入を得るビジネスモデルが入っていなければならない、という人もいるようですね。いつでも、どこでも、自分が普段使っている状態で利用できるのであれば、これは非常にいい仕組みです。残念ながらcrossnoteはまだクラウド・コンピューティング対応ではありません。仕組み的には近いところまで行っているのですが、今のバージョンでは残念ながら、あるPCで作業した後、他のPCで同じIDで続けて作業することができません。将来的には「自己マージ」という機能を用意して、同一のIDで複数のPCで利用できるように修正していきたいと思っています。すると、例えば自社のデスクトップPCでやっていた作業の続きが、客先のPCや、手持ちのノートPCでも出来るようになるわけです。作成者:yasunaka先週の金曜日はオブジェクト倶楽部のイベントに行ってきました。いろいろな企画があり、面白かったです。(それでブログを休んでしまいました。すみません)一番感心したのは、ライトニング・トーク(LT)といって5分間のプレゼンテーション・コーナーがあるのですが、出てくる皆さん、非常にうまい。プレゼンテーションソフトによるビジュアルをうまく使い、シンプルに、かつ非常にテンポ良くプレゼンテーションを進めています。笑いのツボを押さえている人も多く、それがさらにプレゼンテーションに魅力を加えていました。ちなみに今回のLTを見ていて、いくつかのパターンを発見しました。言いたいことをできるだけシンプルに訴えるためには、でかすぎるほとでかい文字が効果的なようです。自分の訴えたい感情を、本来はぜんぜん関連性のない漫画の一こまを利用して説明している人が多かったです。「なんでここでこの漫画がでてくる?(笑)」3.「落ち」を用意しておく。プレゼンテーションとしては、非常に高等な技ですが、これがあると印象がだいぶ違うようです。(結構面白いかもしれませんよ。結果は保証しませんが。作成者:yasunakacrossnoteを作っている間、できるだけマニュアル・レスで行こう、と社内で話していました。自分はマニュアルを読まない人だし、周りに話を聞いてもやっぱりマニュアルを読むって人はあまりいませんでした。マニュアルなんてなくてもいいじゃないか、そう思っていました。最近ちょっと考えが変わってきました。必要なのではないかと。機能説明に終始するようなマニュアルはあまり意味がないと思いますが、何か困ったことがあったときに、ちょっと参照して解決方法がわかるようにするためのマニュアル。これはやっぱり必要そうです。これって、マニュアルというよりはQ&A集のようなものかもしれません。「やりたいこと」に対して具体的な手順がきちんとわかる形で書いてあればそれなりに役に立つのだと思います。crossnoteは表向きのワープロ部分はさておき、同期をしたり比較したり、コンフリクトを解消したり、といった動作はCVSやSubversionのような構成管理ツールを利用したことのある人ならばすぐにピンと来ると思いますが、そうではない人にとってはいざ直面してしまうと面食らってしまうかもしれません。そんなときにちょっと参照できるものを用意していこうと思います。作成者:yasunaka昨日のブログには「創作活動は非同期的がいい」と書きました。「プログラミングだって立派な創作活動」とも書きました。その例として今日はオープンソースの世界を考えてみます。オープンソースの世界は昔から非同期的に時間が共有されていました。オープンソースでのプログラムは世界中のプログラマー達がそれぞれの空いた時間などを利用して(たまに専任の方もいらっしゃいますが)開発されています。世界中の人が関与するということは、一同が会することはなく、時間も場所もばらばらに開発されていることになります。それでいて、ソースコードがおかしくならないように、うまく意思疎通をはからねばなりません。オープンソースのプログラマーにとって意思疎通するための最も重要なものは、ソースコードそのものです。CVSやSubversionなどのバージョン管理システムを使うことにより、各プログラマーは誰がいつ、どの部分をどのように修正したのかがわかるようになっています。自分の修正が他人の修正とぶつかっていない場合には自動的にソースコードに変更点を反映させることができます。修正がぶつかってしまった場合にはそれを検知して、どこがぶつかったのかを教えてくれます。どのように変更したのかを比較したり、バージョンを戻したりすることが自由に出来ます。この仕組みがあるので、世界中のプログラマーが24時間、離れた場所にいても開発することができるのです。メールでのやり取りも重要ですが、それ以上にこのソースコード上でのやり取りができることが大きなポイントになっています。これこそが、非同期的に時間を共有するための仕組みです。オープンソースの世界に少しでも関わると、あ、世界につながっているんだなって、感じることができます。こっちが寝ている時間帯でも誰かが関わっているかもしれない。非常に不思議な、面白い感覚にとらわれると思います。作成者:yasunakaここのところ「非同期的時間の共有」をテーマにブログを書いていますが、今日は創作活動と非同期的時間の共有という考え方の親和性を書いてみます。創作活動にはいろいろあります。文章を書くこと、絵を描くこと、作曲することはもちろんですが、例えばプログラミングだって立派な創作活動です。著作物を作っているのであれば、基本的には創作活動をしていると思ってよいと思います。創作活動には時間がかかる、という特徴があります。ジャズのアドリブによるセッションなど、特殊な例はありますが、一般に創作活動といわれるものは一過性ではなく、時間をかけて作り上げる場合が多いと思います。これは頭を使わなければならないからでしょう。創作活動を行うには頭を使わなければならず、人間が頭を使うのには時間がかかる、というわけです。考えるには時間がかかるんです。思いつくのは一瞬かもしれませんが、そこにたどり着く前にいろいろ考えた結果、思いつくのです。「非同期的時間の共有」が対象とするには、共同で行う創作活動が多いと思います。最初に「非同期的時間の共有」の例であげたニコニコ動画は個人の感想を述べ合うというのが個々人の創作活動かどうかは判断が難しい部分もありますが、そういった字幕が入り込んだものは、ある種の共同作品のようなものと言えるかも知れません。共同で何かを行うためには、通常はみんなが、同じ時間・同じ場所に集まる必要があります。これを何らかの仕掛けを使って、そのような制約がなく共同で創作活動ができるような仕組みを提供すること、これが「非同期的時間の共有」だと思います。創作活動を非同期的に、たとえ場所が異なっていても、時間が異なっていても共同で行えるようになっていることは非常に都合がいいのです。作成者:yasunaka先週末に非同期的時間の共有というテーマでブログを書きましたが、今思い返してみると、crossnoteのようなものができないか、と思いついた最初のきっかけも、ある意味、この「非同期的時間の共有」的体験がベースになっています。以前、Eclipseという統合開発環境とソースコード管理システムで有名なCVSを使ってプログラムを作っていたときがあります。これを使うとプロジェクトチームの誰かがプログラムのソースコードに修正を加えて、それを「コミット」していると、その後で自分がEclipseを立ち上げて、CVSの同期を行うと誰が、いつ、どの場所を変更したのかがわかるようになっています。使っていると、単にプログラムの修正箇所がわかるだけでなく、「おー、あいつ、こんなにがんばって修正しているんだ」とか、「あいつ、こんな時間まで働いていたのか...」とか、「これ、難しいバグだったけど、よくこんなことわかったな」とか、いろいろなことがわかるんです。ソースコードの変更点を通じて、プロジェクト・メンバが前日にがんばっていた様子が浮かび上がってきて、うれしい気持ちになる、そんな体験を幾度となくしてきました。この原体験(?)のようなものが、crossnoteのきっかけです。非同期的時間の共有とは、ある種の記録の再生に過ぎないのだと思います。今までの単なる記録の再生手段とことなるのは、そこに自分の意見なり、創作物なり、なんらかの手を加えることにより、時間を越えてコミュニケートできる、ということだと思います。いった意味では、例えば手紙やメールなどの延長線上にあるものかもしれませんね。Lifeの人気が下がってきている、一方でニコニコ動画の人気は過熱する一方だ、という記事を見ます。Lifeは3Dの技術をたぶんに入れ、リアルタイム・コミュニケーションに力を入れてきました。Life程には技術力を誇示していないように見えます。動画上でのコミュニケーションはリアルタイムではなく、疑似リアルタイム的なコミュニケーションです。Lifeのほうがより未来型のコミュニケーションなのか、というと、どうも違うらしいということが上記の人気の結果でわかると思います。リアルタイム・コミュニケーションを行うためには、関係しようとする人同士が同じ時間にコミュニケーションしなければならない、という制約が存在しています。実はこの制約が大きく作用していて、人気の差になっているということのようです。同じ時間ということになると、その時間を逃せばもうコミュニケーションは成り立たなくなります。一方のニコニコ動画は疑似リアルタイムであり、実際には別々の時間にその動画にコメントした人同士が、あたかも同じ時間にコメントしあっているように見える、ということで、非同期のコミュニケーションを成立させているところが人気の秘密だそうです。コンピュータによるコミュニケーションのすごさというのは、今までの通信とことなり、時間さえも越えてしまう、ということなのかもしれません。過去時点のある人と、現時点の私がコミュニケーションし合っているように感じるわけです。これはあくまで「疑似」体験に過ぎないわけですが、そう感じさせてしまうことって、すごくないですか?いろいろな意味で、これからのコミュニケーションは非同期的時間の共有に向かう、と私は予測します。作成者:yasunaka本日はブログを休みます。