trailwise
Tutte le note dal campo

Dati

Possedere quattro anni di storico di allenamento

Cosa significa davvero la portabilità quando hai già cambiato marca di orologio due volte.

6 minuti di letturaScritto dal team Trailwise

Un runner guarda l’orologio GPS al polso durante una seduta

Apri la scatola di un orologio nuovo. Marca diversa stavolta, perché il vecchio stava morendo e il nuovo ha l’autonomia che volevi. Lo accoppi, vai a correre, apri l’app.

Ed ecco il tuo storico di allenamento. Settimana uno.

Quattro anni, spariti. Non cancellati, per la precisione. Fermi in un account di cui hai ancora le credenziali, in un posto che al tuo orologio nuovo non interessa. La tua corsa più lunga adesso è l’ora facile di stamattina. Il tuo grafico della forma parte da zero. L’app si complimenta con te per un record personale sui 5k che hai battuto centinaia di volte.

Chiunque sia passato di qui ha la stessa reazione: un attimo, ho esportato tutto quanto, perché non è venuto con me?

L’esportazione non è portabilità

Quasi tutte le piattaforme ti lasciano scaricare i tuoi dati. Ti passano un file zip e, tecnicamente, hanno mantenuto la promessa. I dati sono tuoi. Sono lì.

Adesso prova a usarli.

Quello che hai è una cartella di file in un formato scelto dal produttore, che descrive le cose con definizioni scelte dal produttore, con identificatori che hanno senso solo dentro il database del produttore. Sono i tuoi dati nello stesso senso in cui un motore dentro una cassa è la tua auto.

Portabilità vuol dire arrivare da un’altra parte ed essere ancora te stesso. Un file zip non ti ci avvicina nemmeno. Sono due prodotti molto diversi da costruire, e solo uno dei due è una casella da spuntare per legge.

Tra la cassa e l’auto ci sono tre problemi, e diventano più difficili man mano che vai avanti.

Problema uno: il formato

Quello facile, e quello di cui parlano tutti, il che ti dice qualcosa su quanto lontano arrivino quasi tutte le conversazioni.

Ogni piattaforma ha la sua forma di esportazione. Alcune ti danno file FIT, alcune TCX, alcune GPX, alcune un mucchio di JSON che ricalca la loro API interna, alcune un CSV generato chiaramente da chi ha pescato la pagliuzza più corta. I campi hanno nomi diversi. I timestamp sono in fusi diversi o senza nessun fuso. Alcune esportazioni contengono dati dei sensori al secondo, alcune contengono un riepilogo giornaliero e niente sotto.

Risolvere il formato non ha niente di affascinante. Scrivi un parser per ogni fonte, gestisci i casi limite, e continui a gestirli quando il produttore cambia qualcosa senza dirlo a nessuno. È noioso, non concettualmente difficile.

Il mio esempio preferito di quanto sia noioso: l’esportazione di un grande produttore salva distanza e dislivello in centimetri. Non metri. Centimetri, senza nessun campo di unità di misura da nessuna parte. Se assumi metri, come farebbe chiunque sia sano di mente, ogni corsa del tuo storico diventa cento volte più lunga di quanto era e il tuo totale di quattro anni sembra che tu sia corso fino alla luna. Lo scopri solo guardando i numeri e pensando: un attimo, non può essere giusto.

Moltiplicalo per ogni piattaforma, ogni campo e ogni generazione di firmware.

Problema due: l’identità

Più difficile, e quasi nessuno lo nomina.

Domenica hai fatto una corsa. Il tuo orologio l’ha registrata. Si è sincronizzata con la piattaforma del produttore. Quella piattaforma l’ha spinta su Strava. Avevi anche una fascia cardio accoppiata, che ha registrato per conto suo. Il tuo telefono ha contato i passi. La tua piattaforma di allenamento ha tirato giù una copia da due di quei posti.

Quante corse hai fatto domenica?

Una. Ovviamente una. Ma adesso ne hai tra i tre e i sei record, arrivati da fonti diverse, con orari di partenza leggermente diversi, distanze leggermente diverse e identificatori completamente diversi. Due hanno il GPS. Uno ha la frequenza cardiaca che agli altri manca. Uno è più corto di diciannove secondi perché ha iniziato a registrare un momento dopo.

Uniscili in modo ingenuo e il tuo lungo della domenica diventa quattro lunghi della domenica e il tuo volume settimanale è un’opera di fantasia. Deduplica in modo troppo aggressivo e butti via l’unico record che aveva dentro la frequenza cardiaca.

Farlo bene vuol dire decidere quale record fa fede per quale campo, tenere gli altri invece di cancellarli, ed essere in grado di spiegare dopo da dove viene un dato numero. È il problema che rovina in silenzio quasi tutti i tentativi di combinare le fonti. Se ti è mai capitato di importare uno storico e trovare il chilometraggio stranamente alto, il motivo è questo.

Problema tre: il significato

Il più difficile, e quello senza una soluzione pulita.

Due piattaforme ti danno entrambe un numero che si chiama carico di allenamento. Non è lo stesso numero. Uno è costruito sulla frequenza cardiaca, uno sulla potenza, uno sulla durata e sullo sforzo percepito. Due piattaforme ti danno entrambe un punteggio del sonno. Una pesa molto il sonno profondo, un’altra guarda soprattutto alla continuità. Due dispositivi riportano entrambi la tua frequenza cardiaca a riposo, e uno prende la media più bassa su trenta minuti della notte mentre l’altro prende il valore al risveglio.

Copia quei numeri da una parte all’altra e hai fatto un grafico senza significato. La linea è continua. Quello che descrive cambia a metà strada.

L’unica risposta onesta è tenere la materia grezza e ricalcolare. Salva quello che è stato misurato davvero, i battiti, i timestamp, le distanze, il dislivello, e poi calcola tu i numeri derivati con un’unica definizione applicata a tutto lo storico. Il tuo carico di allenamento del 2023 e il tuo carico di allenamento di oggi sono allora la stessa cosa, che è tutto il senso di averne quattro anni.

Questo scambio ti costa qualcosa. Il punteggio che la tua vecchia piattaforma aveva dato a una corsa del 2022 non comparirà nel tuo nuovo storico, perché quel punteggio era un’opinione proprietaria che nessuno fuori da quell’azienda può riprodurre. Tieni la corsa. Perdi il riassunto che qualcun altro aveva fatto della corsa. È lo scambio giusto, e vale la pena sapere che lo stai facendo.

Perché quattro anni valgono la fatica

Uno schema esiste solo se qualcosa ricorda abbastanza indietro da vederlo.

Il tuo normale è una distribuzione costruita a partire dal tuo passato, e ogni domanda che vale la pena fare è un confronto con quella. Questo carico è alto? Alto rispetto a cosa? La tua frequenza cardiaca a riposo è elevata? Elevata rispetto a quali due settimane? Questa è la settimana più grossa che hai retto prima di una gara, o la terza più grossa?

Azzera lo storico e ognuna di quelle domande riceve una risposta peggiore per mesi, perché la nuova piattaforma ti sta confrontando con uno sconosciuto che per caso ha il tuo nome e ha iniziato a correre a marzo. È anche il motivo per cui una singola brutta settimana conta meno di quanto la gente tema e un lento calo di diciotto mesi conta molto più di quanto la gente noti. Il secondo lo vedi solo se l’archivio arriva indietro di diciotto mesi.

Quindi quando un’azienda ti dice che i tuoi dati sono tuoi, chiedi cosa succede quando te ne vai. Non se puoi esportare. Se puoi andartene, arrivare da un’altra parte e avere ancora uno storico che significa qualcosa. Chiedi se salvano quello che è stato misurato o solo quello che hanno calcolato. Chiedi se una corsa arrivata da tre fonti nel loro database è una corsa o tre. Chiedi cosa succede alla tua linea di base quando cambi orologio.

Le risposte ti diranno molto in fretta che tipo di promessa ti è stata fatta.

Abbiamo costruito il livello dello storico prima del coaching, perché un piano vale quanto l’archivio su cui sta ragionando, e un archivio che si azzera ogni volta che cambi hardware è in realtà solo una serie di presentazioni.

Trailwise non è un dispositivo medico. E non sostituisce un medico o un fisioterapista. Trailwise segnala ciò di cui vale la pena parlare. Non fa diagnosi e ti dirà quando non lo sa.

Continua a leggere

Comincia da domani.

Trenta giorni di Trailwise Pro, il tuo storico importato dal primo giorno e un piano che risponde a quello che il tuo corpo sta davvero facendo.

Inizia