あとはやっぱり、とびっきり優秀な同僚が揃っているって、それが大きいですよね。確かにそれは、そうですね。wwwなるほどなるほど。「はてな」とはぜんぜん質の違う優秀さですね。どっちがいい悪いじゃなくて、多分レイヤーが違うと思うんですよ。「はてな」は完全にWeb寄りな会社で、例えば使ってる言語はPerlですとかRubyですとかなんですけど、サイボウズ・ラボの場合は、ものすごくCPUの命令に詳しい人とか、あとは組み込み系でプログラムをしたことがある人とか、数学的素養があってプログラムしてる人ですとか、あとは最近流行のJavaScriptを極めちゃっている人とかなんか、ちょっとそれぞれがものすごい強みを持ってとんがってる人たちの集まりなんです。各分野の相当専門性が高くてその幅が広いってことですね。「はてな」はWebって世界に集約されているって感じですもんね。Webの世界でとんがってる人たちがいっぱいいるって感じですね。確かに、それはえらい違いですね。僕もどっちかっていうとOSを作るくらいですから、自分ではWebエンジニアでとは思っていなくて、そういった専門性の高いレイヤーのエンジニアだと思っているので、結構今楽しいですね。本当につい最近ですね。IPAの未踏とかって、どういう人が選ばれるのかって想像がつかないんですよね。スーパークリエータに認定されるというのは、どういう基準でどういう人が選ばれるのかさっぱり分からないんですが、そのあたりについて教えていただけませんか。自分が選ばれるとは思わなかったですよ。未踏に採択されるとプロジェクトマネージャーっていう学校の先生だったり、偉い人の下でプロジェクトをやっていくんですけど、そのプロジェクトマネージャーの方が選んでくださるって感じですね。MonaOSが未踏に採択されてるってことですね。僕は、MonaOSに新しい機能をつけるみたいな感じの開発でお金をいただいて期間で開発しているって感じですね。ある意味スポンサーがついて、公にこれを世の中で開発していこうっていうことですね。タイミングやテーマがピッタリあっていたという感じかもしれません。いやいや、やっぱりすごいですよ。この未踏ソフトウェアはエンジニア的には転機かなぁと思っていて、仕事をしながら別の仕事を引き受けたような感じになるんですね。「はてな」で19時、20時まで働いて、その後、寝るまでの時間と土日で開発をする、みたいな契約だったので、自分をいかにうまくコントロールしてコンスタントに働くかっていうノウハウをひたすら貯めた時期で、それが結構今の自分にとって役立ってるかなぁと思いますね。生産性の向上ですかね。大人になってから大分経つので、自分は頭が悪いとか、すぐ飽きてしまう性格だなとかが分かるじゃないですか。いう時にどうやったら飽きないだろうかっていうのを考えましたね。飴とムチ方式で、30分コードを書いたら15分くらい他の楽しいコード書きをしようとか、あとは、インターネットに繋がった状態で開発をしていて、気づいたらYahooのTopページを見てることがあったりとか、気づいたらmixiを見てることがあるので、わざとオフラインの状態、例えばスターバックスに行ってネットに繋がないで開発をするですとか。あとは、必ず仕事が終わった後なので頭が疲れた状態なんですね。仕事は仕事としてちゃんとやっていますからね。疲れてしまうんで、頭が疲れたときはこれをやろうみたいなToDoリストを書いておくんです。頭が冴えている必要がなくて、頭が疲れているときでもやれることって結構いっぱいあるじゃないですか。「あれこれについて調べる」とか「テレビの上が汚いから雑巾がけする」とかなんでもいいんですけどね。いうことを書いておいて「頭が疲れてきたな」って思ったら、そのリストを見てこっちをやろうとかして頭をリフレッシュさせるとか。あとは、プールに行くと気分が変わるので、頭が疲れたタイミングでプールに行って、戻ってくると朝起きたときみたいな状態にリセットされててまた生産性よくできるとか、そういうことですね。色々なコントロールの手法を身につけられたんですね。確かにこれはいいですね。本当に、仕事のタスクを切り分けすることはやっていかないと生産性あがらないですよね。本当に頭が疲れている時って「次に何をやるんだっけな?」って事も忘れたりするじゃないですか。それを思い出すのに時間がかかったりするので、本当に頭が疲れている時は、1から10まで次やることをリストにしてから、頭からこなしていくとかやると多少は生産性があがりますよね。これはわたしも参考になりますwよく、疲れていて、生産性の悪い仕事をしていると、文を何回も書き直していたりするんですよ。あるじゃないですか、書き直しても書き直しても、ちゃんと書けないみたいな。仕事の量が増えたってことでそういうコントロールが必然と必要になって、そこでいろんなことを身につけられたってことですね。それもすばらしいですね。両方含めてで結構ですが。どっちもちょっとかぶっているんですけど、プログラミング言語処理系を作っていまして、「Scheme」っていうプログラム言語なんです。プログラミング言語っていうのは、ソースコードを書いてインタプリタで実行したりとか、コンパイルして実行したりとかするんですけど、そういう言語処理系って今まで遠い世界のことで、自分は絶対に作れないんだなって思っていたんです。ある本を読んだのがきっかけで「あ、自分でも作れるんだ」ってことが分かったので、実用的なものを作ってみようかなってことで、その「Scheme」の処理系を今、書いていますね。これは、言語自体を作っているわけではないんですよね。言語の仕様は決まっていて、それを動かすプログラムを作っている感じですね。笹田耕一さんがやっていることに近いです。Rubyの仕様はまつもとゆきひろさんが考えているんですけども、動くものは笹田さんが作っているみたいな感じです。言語処理系に行くっていうのが、はまりポイントで、確か、Rubyのまつもとゆきひろさんか誰かがおっしゃっていたんですが、「エンジニアっていうのはだいたいOSを作るか、言語処理系を作るかに分かれる」らしいんです。いや、ものすごく奥が深いんですよね。一応スピードは速いっていうのと、ゆくゆくはWebプログラミングが簡単にできるようなフレームワークを上にのせて公開したいなぁと思っています。Railsとかありますけど、あんな感じですね。