O Ficheiro Que Constrói as Tuas Chuteiras

Há um único ficheiro no centro de tudo o que fazemos. Cada chuteira feita à medida, cada FitSock, cada sola que já imprimimos começou a sua vida dentro de uma única definição em Grasshopper que pega numa digitalização 3D dos teus pés e a transforma em geometria de calçado pronta a imprimir. Recentemente fizemos algo que nunca tínhamos feito: escavámos todo o histórico do ficheiro, cada versão guardada desde 2017, e transformámos tudo numa animação. Este artigo é o que encontrámos lá dentro. Algumas coisas surpreenderam-me a mim próprio, e fui eu quem escreveu o ficheiro.

Dezassete versões reais do algoritmo, de 2017 a 2026. Nada aqui é uma impressão artística: cada bloco é um componente real na sua posição real, correspondido de gravação em gravação pelo seu ID interno.

Como são, na prática, dez mil horas

As pessoas gostam de perguntar aos fundadores se já cumpriram as suas dez mil horas. Nunca tive uma resposta a sério, por isso calculámos uma. O histórico do ficheiro diz que abri o Grasshopper em 2.356 dias diferentes desde 2014, e guardei 3.088 versões das minhas próprias definições. Só o algoritmo principal das chuteiras tem 2.194 versões guardadas. Consoante o critério mais ou menos conservador para contar as horas entre a primeira e a última gravação de cada dia, o total situa-se algures entre oito e treze mil horas, com a estimativa intermédia honesta a ultrapassar as dez mil horas algures na primavera de 2025.

Os metadados também conhecem o meu horário melhor do que eu. O pico de gravações é às 11h. Há um segundo turno, das 21h às 23h, cuja existência eu teria negado, e 28 gravações registadas depois da meia-noite que não posso negar, porque os carimbos temporais não negoceiam. Um quarto de todas as gravações aconteceu aos fins de semana.

Cinco gerações, quatro funerais

O algoritmo já foi reconstruído do zero mais do que uma vez. Os nomes dos ficheiros contam a história: BF Shoe Generator (2017), B Shoe Generator (2018 a 2021), BioShoeGenerator (2021), Last&ShoeGenerator (2021 a 2026), e o atual 3DMasterFile. Cinco gerações. Cada uma começou porque a anterior me tinha ensinado o suficiente para merecer um recomeço.

Eis a parte que me deixou gelado. O Grasshopper atribui a cada componente um ID interno permanente, o que permite verificar exatamente que peças de uma versão antiga sobrevivem na atual. Para tudo o que é anterior a setembro de 2021, a resposta é zero. Não é «algumas utilidades sobreviveram». Zero. Em agosto de 2021, a geração anterior tinha 11.786 componentes, fruto de quatro anos de trabalho, e um mês depois o novo ficheiro não partilhava nenhum deles. Apaguei quatro anos de componentes e fiquei apenas com o que esses anos me tinham ensinado. Nos dados, parece brutal, e foi a melhor decisão isolada em toda a história do ficheiro.

Os 948 sobreviventes

O ficheiro principal atual tem 23.691 componentes ligados por 30.878 fios. Desses componentes, 948 remontam às primeiríssimas semanas da reescrita de 2021. São o grupo fundador: a lógica central que sobreviveu a todas as revisões desde então, cinco anos de produção diária e milhares de pés de clientes. À sua volta, o ficheiro está em constante renovação. Cerca de um terço dos componentes de hoje nasceram em 2023, e 3.556 chegaram apenas nas últimas semanas, à medida que construímos a próxima geração, que já é mais leve: o ficheiro atingiu o pico de 33.100 componentes em março de 2026 e o ficheiro principal atual é 28% mais leve. Crescer foi a parte fácil. Aprender a apagar levou nove anos.

Confissões dos metadados do ficheiro

Algumas coisas que os metadados revelaram e que eu nunca teria admitido:

  • O dia mais atarefado foi 13 de julho de 2024: 151 gravações. Uma gravação a cada poucos minutos, durante um dia inteiro. Não me lembro do que se avariou, mas é claro que não confiava que ficasse resolvido.
  • A sequência mais longa foi de 25 dias consecutivos a gravar o ficheiro, terminando a meio de outubro de 2022. Incluindo fins de semana, claro, ver acima.
  • Há 1.465 notas Scribble na tela. As Scribbles são as notas adesivas do Grasshopper. O algoritmo é, grosso modo, metade geometria e metade eu a deixar mensagens para o meu eu futuro, e o meu eu futuro agradece cada uma delas.
  • Há apenas 2 sliders em todo o ficheiro. Uma definição típica de Grasshopper está coberta de sliders manuais. A nossa tem, em vez disso, 3.792 componentes numéricos e 338 scripts Python incorporados, porque um valor que ajustas manualmente é um valor que o algoritmo não consegue definir a partir da tua digitalização do pé. Todo o objetivo é que sejam as tuas biometrias a rodar os botões, não eu.
  • O Dropbox registou 6 colisões de «cópia em conflito»: momentos em que dois computadores pensavam, ambos, que eram eles a trabalhar no ficheiro principal. As dores de crescimento de uma empresa que começava a ficar pequena para um único portátil.

Porque é que este ficheiro nunca vai estar terminado

Um algoritmo que gera calçado a partir de digitalizações tem uma vantagem enorme sobre um molde de fábrica: consegue aprender. Quando um atleta nos diz que a biqueira precisava de mais meio milímetro, essa lição não vai parar a um arquivo, vai para o ficheiro, e todas as chuteiras geradas a partir desse dia beneficiam disso. As 2.194 gravações são, num sentido bem literal, um registo de tudo o que os pés dos nossos clientes nos ensinaram. É também por isso que somos honestos ao dizer que gerado não significa infalível: os pés são complicados, as digitalizações têm limites, e o feedback sobre o ajuste que recolhemos em cada encomenda é o que mantém a curva a evoluir na direção certa.

Se quiseres a versão mais curta e mais bonita desta história, ela está agora na nossa página de tecnologia. Se quiseres ver o que o ficheiro faz com os teus próprios pés, essa parte é fácil.

COMPRAR CHUTEIRAS FEITAS À MEDIDA

Um abraço,
Oliver
Fundador
Prevolve Footwear