Circa un anno fa, John Gruber scrisse un articolo molto interessante, intitolato Untitled Document Syndrome, ovvero Sindrome del documento senza titolo. Ieri mi è capitato un fastidioso imprevisto che mi ha fatto ricordare l’incipit di quell’articolo:
Scenario: vi viene un’idea riguardo a qualcosa, aprite un documento nuovo nell’applicazione più appropriata, e poi ci lavorate per ore prima di rendervi conto che non avete ancora salvato il documento. Quando succede, solitamente ridacchiate fra voi: Hah, mi sa che è meglio salvare questa cosa. A volte, però, è un disastro, perché vi rendete conto di questa dimenticanza quando l’applicazione va in crash o quando salta la corrente.
Negli anni la versione disastrosa mi è capitata alcune volte. Quel che mi pare davvero strano, tuttavia, è che di tanto in tanto mi accorgo di ricascarci. La chiamo ‘Sindrome del documento senza titolo’, perché quando mi colgo in flagrante, noto che mi succede quasi sempre con una finestra di un nuovo documento senza titolo, e non con un file già esistente con modifiche non salvate. Tutti i salvataggi dopo il primo non richiedono altro che un veloce Comando‑S (⌘-S)
Ieri, come dicevo, mi è successa esattamente la versione disastrosa dello scenario raccontato da Gruber. In mattinata avevo iniziato un lavoro di traduzione: aperto il testo originale inglese in BBEdit 8.2.6, gli affiancavo una finestra con un nuovo documento senza titolo in cui battere la traduzione italiana. Preso dal lavoro, dopo qualche ora ero arrivato circa al 40% del totale da fare. Mi sono fermato, sono andato a farmi una doccia e a prepararmi per andare alla biblioteca del Politecnico di Valencia, dove avrei continuato a lavorare sul MacBook Pro per poi tornare a casa con mia moglie.
La cronaca del disastro, al rallentatore, è come segue. Pronto per andare, mi avvicino alla scrivania per scollegare il MacBook Pro dalla postazione desktop. Invece di dare il comando di stop dal menu Mela — come faccio sempre prima di staccare alimentazione, cavo Ethernet, cavo video che va al monitor esterno, cavi USB vari — nella fretta metto in stop il MacBook Pro chiudendo il coperchio. Facendo così, il Mac ha creduto che volessi continuare a usare il monitor esterno con il Mac chiuso (si dice anche ‘modalità clamshell’), quindi il monitor LCD esterno si è riacceso. Staccando i vari cavi, compreso l’adattatore mini DisplayPort — VGA, il MacBook Pro è infine andato in stop. Tutto bene, in fondo — almeno così credevo.
Sfortuna ha voluto che in biblioteca non c’era un luogo tranquillo dove mettermi (mi ero dimenticato che al Politecnico è epoca di esami, e gli studenti sovraffollano le varie biblioteche di dipartimento), e ho detto a mia moglie che, avendo bisogno di concentrazione, preferivo tornare a casa. Giunto nel mio studio, prendevo il MacBook Pro dallo zaino e lo ricollegavo a tutte le periferiche sulla scrivania. Solo che, a causa del modo in cui avevo messo a dormire il portatile prima, quando ho ricollegato il monitor esterno mi è accaduto quello spiacevole (e tuttora irrisolto) inconveniente di cui avevo parlato in questo articolo — il MacBook Pro si è spento.
Quando l’ho riavviato, ho riaperto le applicazioni che erano attive al momento dello spegnimento improvviso (ognuna, a suo modo, maledicendomi e protestando: i browser lamentavano sessioni chiuse inaspettatamente, Mailsmith si lagnava di alcuni lievi errori di scrittura su certe caselle di posta, che andavano quindi ricostruite, eccetera). Ho lanciato BBEdit e ho cercato il mio file nei documenti recenti, ma c’era soltanto il documento con il testo originale inglese. A quel punto mi è sceso un brivido lungo la schiena: non avevo salvato la controparte italiana. Ho frugato con Spotlight e Find Any File nelle cache e nei documenti nascosti creati durante la giornata, ma niente da fare. Una mattina di lavoro buttata alle ortiche. Colpa di un momento di sbadataggine unito a una certa dose di sfortuna (perché non avrei perso nulla se solo avessi risvegliato dallo stop il Mac in biblioteca: mi sarei accorto del documento senza titolo e lo avrei salvato seduta stante), ma è anche compito delle applicazioni dare un minimo di protezione all’utente in casi come questo, come sostiene anche Gruber nell’articolo citato.
Nello specifico, non mi sento di dare la colpa a BBEdit. Se mai l’episodio mi ha ricordato che forse è giunto il momento di fare l’aggiornamento alla versione 9 del programma; la quale, fra le tante altre belle cose, possiede proprio una funzione ‘salvagente’. Ne parla Gruber sempre in Untitled Document Syndrome:
[…] [G]li sviluppatori di applicazioni basate su documenti dovrebbero proteggere gli utenti da se stessi. Il nostro lavoro dovrebbe essere salvato anche se non viene salvato il documento stesso. Separiamo la gestione di elementi nel file system dall’idea che quel che abbiamo scritto o disegnato o editato debba essere ‘sicuro’. BBEdit 9 ha una buona implementazione di tale funzione. Una volta ogni minuto, il programma memorizza in maniera silenziosa e invisibile una copia di ogni finestra di documento aperta. Se BBEdit va in crash o viene terminato in maniera anomala (per esempio se l’intero sistema va in crash), la prossima volta che si avvia BBEdit, esso ricupererà il nostro lavoro fino all’ultimo stato auto-salvato. Perciò, alla peggio, avremo perduto gli ultimi 59 secondi del lavoro. Non si tratta di effettuare un auto-salvataggio dei file nel file system — la funzione di autosave di BBEdit ripristina anche le finestre di documenti ‘senza titolo’ che non sono mai stati salvati come file. Non vedo proprio perché ogni applicazione non debba proteggere il nostro lavoro in modo simile.
Appunto. MarsEdit, l’ottimo programma che utilizzo per scrivere i miei articoli e pubblicarli online ha una funzione analoga, e non ho mai perso un post non salvato. Il già citato Notational Velocity ha una memoria persistente per le note create, e non esiste il comando ‘Salva’. Proprio come accade sul Newton con ogni applicazione. Nei prossimi giorni cercherò di stilare un elenco delle applicazioni che proteggono l’utente in questo senso. Nel frattempo il mio banale consiglio è quello di salvare frequentemente, anzi salvare subito il documento vuoto senza titolo, per evitare che un imprevisto qualsiasi lo faccia svanire nel nulla.
11 Comments