ぼくが新入社員として会社に入社したのは、27歳のときでした。2000年のことです。
あの当時、「30歳プログラマー、オワコン説」というものがありました。
つまり、入社した時点で、ぼくのプログラマーとしての寿命は、
あと3年
ということになってました。
いつも遅いんです。なんでも。
自分が好きなことを夢中にやっていると、いつも、遅れます
・・・。
時計ってありますよね。
チチチチ・・・
おなじ時計の刻みで、それぞれ。
その時刻にあわせて生活をする。仕事をする。
でも、人それぞれ、そんな「時計」って、そもそもあるんだろうか。
って思う時があります。
もしかすると、だれかの「1秒」は、自分にとっては「3秒」なのかもしれない。
でも、社会や人生の節目では、その共通の時刻にあわせてみんな生きているんですよね。
そのすきま。
だから、その節目というか、その間(あいだ)の時間は、その人の進み方があって、
うまく、その時までに、合流できればいいという考え方もあって。
それって、なんというか、チチチチ・・・って、ずっと合わせようとすると辛いけど、
ながーい、時間の刻み幅で、調整できる余白といいますか。
そういうのが大事なんじゃないかなっと。思うんです。
デビュー作。
TOPPERSコンテストに、ぼくが最初に応募したのは、
でした。
もう夢中でつくりました。
出張中のホテルの片隅で、
ちっちゃなASUSのプライベートのノートPCを持ち込んで、
小さなテーブルのほの暗い明かりを頼りに、
一人でデバッグしてました。
Athrillは、その当時の「わくわく」感を言葉にしたものです。
なんとかシミュレータってのではなくて。
あの時の思いを刻みたいと思ったんです。
Athrill(アスリル)
あれから何年経ったんでしょうか。
athrill→athrill2とバージョンを数年で上げましたが、
もう10年弱バージョンを上げずにいました。
「すきま」
ってやつです。
マイコンシミュレータって、
作るのに知識も、技術も、時間もかかる割に、
報われないんですよね。
世の中には、QEMUとかRenodeとか。
すばらしい技術で、全世界から賞賛・開発推進されている
オープンソースプロジェクトがある中で、
なんで、そんなの作るんですか?
ってなりますよね。
ずっと、サナギのように、その問いを眠らせていました。
ほんとうに、
ずーーーーーっと。
ある日。ふとAIとおしゃべりしてたら。
ひらめきました。
「あ!Athrillで作ろう。」
って。
いままで、箱庭ばっかり作ってきました。
でも、今から思うと、なにか、足りなかった気がしていました。
それが、いま、わかった気がします。
あの当時の思いです。
「火」です。
ひさしぶりに徹夜しました。
いままでできなかったことが、AIで加速できると気づいた。
(わかっていたけど、つながらなかった)
そうなんですよ。
せんしゅう、PX4のCPUエミュレーションをRISC-Vでやっている人を見つけました。
あ、それ、Athrillでやりいって思いました。
だって、RISC-Vはそんなに命令セット数は多くないし、シンプルな設計だから。
そして、AIにお願いしたら、ほんとうに、超高速スピードで、半日でできました。
・・・びびりました。
つぎは、Pixhawkをやろうってなり、でも、ARMv7E-Mです。
たじろぎました・・・。
だって、命令セットは、数千、数万のバリエーションある中で、やってられない。
10年前のその当時はね。
でも、AIにAthrillの基本構造を食わせて、ARM対応やれますか?と問うたら。
「はい、可能です」
まじか。。
でもね、さすがに、全命令セット作るのに、丸一日かかりましたよ。
・・・徹夜しました。久しぶりに。
でもね、すごいんですよ。
テスト対象ファームウェア(elfファイル)をQEMUに食わせて、
その実行結果とAthrillの実行結果を比較検証して、
同じ結果になることをちゃんとチェックしたんです。
いや、してくれたんです。
もう、すごいとしか言いようがなかった。
でも、問いは変わりません。
世界には、もっとすごいメジャーなマイコンシミュレータはある。
「なぜ、そんなの作るの?」
それはね、人の気持ちを躍動させるかどうかなんです。
あのとき、封印した、あの「わくわく」という純粋な宝箱を。
ふたたび、ひらいて、
「Athrill3」
と名前をつけた瞬間のこの気持ちなんです。
Time begins to move.
ぼくの箱庭の時刻が再び動き出す。
箱庭に足りていなかったミッシングパーツは、そのときの「火」だったとは。
箱庭には、物理エンジンも、ゲームエンジンも、ドローンも、車も、都市も、なんでもある。
でも、「Athrill」だけは、僕の中にはなかった。
スーパーサイヤ人3。
燃えるなー。ほんまに。笑
おしまい。
