私たちが作るすべてのものの中心には、1つのファイルがあります。カスタムスパイクも、FitSockも、これまでにプリントしたすべてのソールも、足の3Dスキャンをプリント可能なシューズの形状に変換する、たった1つのGrasshopperの定義データから生まれました。先日、これまでやったことのない試みをしました。2017年まで遡る保存履歴のすべてを掘り起こし、その全体をアニメーションとして描き出したのです。この記事は、そこで見つかったことについてです。中には私自身も驚いた発見がありました。このファイルを書いたのは、他でもない私自身なのに、です。
2017年から2026年までの、アルゴリズムの実在する17バージョンです。これは想像図ではありません。すべてのブロックは、内部IDによって保存ごとに照合された、実際のコンポーネントの実際の位置を示しています。
1万時間の正体
創業者に「1万時間はやりましたか」と聞くのはよくあることです。私にはこれまで確かな答えがありませんでしたが、今回計算してみました。ファイルの履歴によると、2014年以降、私は2,356日にわたってGrasshopperを開き、自分の定義データを3,088バージョン保存していました。シューズのマスターアルゴリズムだけでも2,194の保存バージョンがあります。1日の最初の保存から最後の保存までの時間をどれだけ控えめに数えるかによって、合計は8,000時間から1万3,000時間の間に収まり、控えめに見積もった中間値でも2025年春には1万時間を超えています。
メタデータは、私自身よりも私のスケジュールをよく知っています。保存件数のピークは午前11時。存在を否定したくなるような、午後9時から11時までの「第2シフト」もありました。さらに、深夜0時以降にタイムスタンプが押された保存が28件あり、こればかりはタイムスタンプが動かぬ証拠なので否定のしようがありません。全保存の4分の1は週末に行われていました。
5つの世代、4度の終焉
このアルゴリズムは、これまでに何度もゼロから作り直されてきました。ファイル名がその歴史を物語っています。BF Shoe Generator(2017年)、B Shoe Generator(2018〜2021年)、BioShoeGenerator(2021年)、Last&ShoeGenerator(2021〜2026年)、そして現在の3DMasterFile。5つの世代です。それぞれが生まれたのは、前の世代から十分に学び、作り直す価値があると気づいたときでした。
ここが、私を思わず立ち止まらせた部分です。Grasshopperはすべてのコンポーネントに恒久的な内部IDを付与するため、旧バージョンのどの部分が現在のバージョンに残っているかを正確に確認できます。2021年9月より前のものについては、答えはゼロです。「いくつかのユーティリティは生き残った」ではありません。ゼロです。2021年8月時点で、前の世代には4年分の作業の結晶である11,786個のコンポーネントがありましたが、その1か月後、新しいファイルにはそのうちの1つも引き継がれていませんでした。私は4年分のコンポーネントを削除し、その年月が教えてくれたことだけを残しました。データで見ると容赦のない話ですが、これはこのファイルの歴史の中で最も優れた決断でした。
948個の生存者
現在のマスターファイルは、23,691個のコンポーネントが30,878本のワイヤーで接続されて構成されています。そのうち948個は、2021年の全面書き直しが行われた最初の数週間にまで遡ります。これらは創業メンバーとも言うべき存在で、それ以降のすべての改訂、5年間の日々の生産、そして数千人のお客様の足を経ても生き残ってきた中核ロジックです。その周りでは、ファイルは絶えず入れ替わり続けています。現在のコンポーネントの約3分の1は2023年生まれで、次世代を構築するこの数週間だけでも3,556個が新たに加わりました。しかもその次世代は、すでにより軽量です。ファイルは2026年3月に33,100個のコンポーネントでピークを迎えましたが、現在のマスターファイルはそれより28パーセント軽くなっています。増やすことは簡単でした。削ることを学ぶのに9年かかりました。
ファイルのメタデータが語る告白
メタデータが、私なら明かさなかったであろうことをいくつか教えてくれました。
- 最も保存回数が多かった日は2024年7月13日、151回の保存です。 丸一日、数分おきに保存し続けた計算になります。何が壊れていたのか覚えていませんが、明らかに「直った」ことを信用していなかったのでしょう。
- 最長連続保存記録は25日間で、2022年10月中旬に途切れています。もちろん週末も含めてです。上述の通りですが。
- キャンバス上には1,465個のScribble(付箋メモ)があります。 Scribbleとは、Grasshopperの付箋機能です。このアルゴリズムは、ジオメトリと、未来の自分へ向けたメッセージが、ほぼ半分ずつで構成されていると言っても過言ではありません。そして未来の私は、そのすべてに感謝しています。
- ファイル全体を通じて、スライダーはわずか2個しかありません。 一般的なGrasshopperの定義データは、手動のスライダーで埋め尽くされているものです。しかし私たちのファイルには、その代わりに3,792個の数値コンポーネントと338本の組み込みPythonスクリプトがあります。なぜなら、手でドラッグして決める値は、足のスキャンからアルゴリズムが設定できない値だからです。ダイヤルを回すのは私ではなく、あなたの生体データであるべきなのです。
- Dropboxには「conflicted copy」の衝突が6件記録されています。これは、2台のパソコンが同時に自分こそがマスターファイルを編集していると思い込んでいた瞬間です。1台のノートパソコンでは会社が少し大きくなりすぎた、成長の痛みと言えるでしょう。
このファイルが決して完成しない理由
スキャンからシューズを生成するアルゴリズムには、工場の金型に対する大きな強みが1つあります。それは、学習できるということです。ある選手から「トゥボックス(つま先部分)があと0.5mm必要だった」というフィードバックをもらったとき、その教訓はキャビネットの奥にしまわれるのではなく、ファイルそのものに組み込まれます。そして、その日以降に生成されるすべてのシューズがその恩恵を受けます。2,194回の保存は、文字通り、お客様の足が私たちに教えてくれたことすべての記録なのです。だからこそ私たちは、「生成された」ことが「完璧」を意味するわけではないと正直にお伝えしています。足は複雑で、スキャンにも限界があります。そのため、すべてのご注文からいただくフィット感のフィードバックこそが、この曲線を正しい方向へと導き続ける鍵なのです。
この話をもっと短く、きれいにまとめたバージョンをお読みになりたい方は、テクノロジーページをご覧ください。そして、このファイルがあなた自身の足で何をしてくれるのか見てみたい方は、それはとても簡単です。
それでは、
Oliver
創業者
Prevolve Footwear

