Due PDF aspettano nella tua cartella dei download. Stessa icona, stessa estensione, stesso cliente, stesso pomeriggio. Uno si importerà in qualsiasi strumento decente in un secondo, con i paragrafi intatti. L’altro produrrà o niente del tutto o una cascata di caratteri mescolati che sembra una lettera di riscatto — e la maggior parte degli strumenti ti consegnerà entrambi i risultati con esattamente lo stesso silenzio soddisfatto. Non è un difetto di una singola app. È un fatto che riguarda il formato, e che quasi nessuna schermata di import si prende la briga di spiegare: un PDF non è un file di testo. È un insieme di istruzioni per mettere inchiostro su una pagina, e l’inchiostro può essere testo reale — caratteri, font, posizioni — oppure una fotografia di testo: una pagina scansionata, pixel disposti in modo da sembrare parole. Per il tuo occhio i due sono identici. Puoi ingrandire, e uno dei due prima o poi diventerà sfocato, ma nessuno controlla. Per il software sono diversi quanto un libro e una foto di un libro.
Quando un PDF contiene testo vero, l’estrazione è lavoro onesto: tirare fuori i caratteri, ricomporre l’ordine di lettura, consegnare le parole. Quando contiene una scansione, non c’è testo da tirare fuori — solo un’immagine — ed è qui che gli strumenti si dividono in due scuole. Una lo ammette. L’altra indovina. La scuola che indovina mette in campo le sue mezze misure, raschia insieme frammenti — un’intestazione vagante, un numero di pagina, metadati scambiati per contenuto — e incolla il risultato nel tuo script senza una parola di avvertimento. Tecnicamente, il file si è importato. Qualcosa è apparso. E quel qualcosa è spazzatura che somiglia a uno script quel tanto che basta perché tu non lo ispezioni, visto che lo strumento non ha mostrato alcun segno di dubbio. È il peggior tipo di fallimento che un software possa produrre: non il crash rumoroso, ma la risposta sbagliata e silenziosa. Un crash ti manda a cercare un’altra strada finché c’è ancora tempo per prenderla. La risposta sbagliata e silenziosa aspetta che tu sia a metà take, in camera, a leggere ad alta voce, e ti serve una frase che nel tuo script non c’è mai stata.
Metti i due fallimenti uno accanto all’altro e la classifica è ovvia — il che rende strano quanto di rado gli strumenti scelgano quello giusto. Il fallimento onesto batte la spazzatura sicura di sé, ogni volta, per una ragione pratica: sull’onestà puoi agire. Se all’import ti viene detto che una scansione non ha livello di testo, il tuo pomeriggio è ancora tuo. Puoi chiedere al cliente il file Word da cui il PDF è nato — ce n’è quasi sempre uno. Puoi chiedere una copia sbloccata di un file cifrato, che è la stessa storia con un’altra serratura: un PDF protetto da password si rifiuta di farsi leggere, e uno strumento che finge il contrario sta indovinando sopra un rifiuto. Puoi perfino, nel caso peggiore, ribattere dalla stampa — sapendo che stai ribattendo, controllando mentre lo fai. Ciò su cui non puoi agire è una bugia. La spazzatura sicura di sé spende la tua attenzione due volte — una registrando il take rovinato, una diagnosticando il perché — e insegna la peggior lezione che un software possa insegnare: che della schermata di import non ci si può fidare e che tutto andrà riletto, per sempre.
Questo è lo standard a cui Talk2Camera si tiene, detto con la stessa semplicità con cui lo dice l’app. Il testo dei PDF viene estratto direttamente sul dispositivo, e quando l’app incontra un file che non può leggere onestamente — un PDF cifrato, o una scansione senza livello di testo sotto l’immagine — lo dice, con parole chiare, al momento dell’import. Niente frammenti, niente incollaggio sicuro di ciò che un’ipotesi ha dragato, niente scoperte al teleprompter di ciò che la schermata di import avrebbe dovuto dire sulla porta. Lo stesso percorso di import legge gli altri formati in cui gli script arrivano davvero — testo semplice, Markdown e file Word .docx —, e qui conta per una ragione discreta: la risposta onesta a un PDF illeggibile è quasi sempre un’altra esportazione dello stesso documento. Il cliente che ha mandato il PDF scansionato possiede anche il file Word da cui è nato; chiedilo, importa quello, e il problema si dissolve in una e-mail. Una schermata di import che dice la verità trasforma un vicolo cieco in una deviazione.
C’è una seconda metà della fiducia nella tua filiera di script, e comincia dopo che l’import è riuscito. Uno script arrivato pulito non dovrebbe tornare a essere un file gestito a mano — spedito a te stesso per e-mail, incollato da un dispositivo all’altro, rinominato final-final-2. La sincronizzazione cloud degli script di Talk2Camera fa invece seguire gli script tra i tuoi dispositivi: la correzione battuta sul telefono, in taxi, è sul tablet, in studio, riconciliata da un unico insieme di regole condiviso su entrambe le piattaforme, così che le stesse regole decidano che cosa vince quando le versioni si incontrano, qualunque dispositivo tu prenda per primo. Fa parte di un abbonamento, e vale la pena dirlo con la stessa voce piana della schermata di import: dovresti sapere quanto costa una cosa prima di dipenderne. Ma il filo è lo stesso su entrambe le metà — una filiera di cui fidarsi è una che ti dice la verità a ogni giuntura. La verità su ciò che un PDF contiene davvero, sulla porta. La verità su quale versione dello script hai davanti, su ogni schermo. La spazzatura sicura di sé non ha posto a nessuna delle due estremità.