Ci sono sere in cui la scrivania diventa un banco da lavoro senza che tu l'abbia deciso. Arrivo a casa dopo una giornata in ufficio trascorsa con un lettore di badge, cercando di capire perché aveva smesso di rispondere. Ceno, decomprimo, mi siedo alla scrivania. Dopo dieci minuti, quasi senza accorgermene, sono nella stessa identica situazione di qualche ora prima. Un synth, girato sul fianco per il solito identico motivo per cui giri un synth sul fianco: il cavo è collegato bene, o devo comprarne uno nuovo?

Mi sono fermato con il connettore in mano a metà montaggio. Era la seconda volta in dodici ore che mi facevo esattamente quella domanda. La prima in un ufficio, davanti a un impianto installato da qualcun altro anni prima, con qualcuno accanto che aspettava una risposta seria. La seconda sul tavolo di casa, davanti a una macchina che serve solo a far ballare la gente.

Stesso dubbio. Stesso gesto con le mani. E -- questo l'ho capito solo dopo -- quasi lo stesso cavo.

Non era una coincidenza, e ho dovuto studiare un po' per capire perché.

Due mestieri, la stessa identica domanda

Primi anni Ottanta. Due industrie che non hanno niente in comune si trovano davanti allo stesso problema -- e non è un problema tecnico, è un problema di mercato.

Da una parte i costruttori di strumenti musicali: aziende in guerra commerciale tra loro, ognuna col suo formato proprietario, e dei musicisti che vorrebbero solo far parlare un synth giapponese con uno americano senza rifare tutto lo studio da capo. Dall'altra il controllo accessi: decine di produttori di lettori, altrettanti di centraline, e degli installatori che vorrebbero montare il lettore di uno sulla centralina di un altro senza doverci mettere una giornata di preghiera sopra.

La domanda, spogliata di tutto, è sempre la stessa: come fa la scatola di un produttore a parlare con la scatola di un altro, se nessuno dei due vuole cedere il proprio formato?

E la risposta, in entrambi i casi, è identica: si fa la cosa più semplice possibile. Talmente semplice da costare quasi niente da implementare, e talmente aperta che a nessuno conviene tirarsi fuori.

Quella scelta ha una data. Anzi, tre.

1983

Il 5 agosto 1983 esce la specifica MIDI 1.0 -- il documento che l'International MIDI Association deposita all'ufficio copyright americano come versione ufficiale. Sette mesi prima, al NAMM invernale (la fiera di gennaio degli strumenti musicali), Dave Smith aveva collegato un Prophet-600 a un Roland Jupiter-6. Due synth di due aziende rivali, davanti a gente convinta che non avrebbe funzionato.

Ha funzionato.

MIDI 1.0 è un protocollo povero, e lo è per scelta precisa: un connettore a cinque poli, una linea seriale a 31.250 baud -- più o meno la velocità di un citofono, oggi -- e una direzione sola. Il mittente parla, il destinatario ascolta, e nessuno dei due sa mai se il messaggio è arrivato. Zero conferma, zero controllo errori, zero possibilità di risposta.

Lo stesso identico anno nasce RS-485. Non è un protocollo, è uno standard elettrico -- la differenza conta, tienila a mente. RS-485 dice solo come due fili trasportano un segnale in modo affidabile su lunghe distanze, con più dispositivi appesi alla stessa linea invece di una coppia di cavi per apparato. Non dice niente su cosa ci scrivi sopra. Ed è proprio per questo che trentasette anni dopo ci finirà sopra anche la porta del tuo ufficio.

Nello stesso periodo, il controllo accessi adotta l'interfaccia Wiegand. Tre fili -- massa, DATA0, DATA1 -- il lettore legge il badge, sputa fuori una sequenza di bit, e tace.

Qui una precisazione che devo fare, perché è l'unico punto dell'articolo dove uno del mestiere potrebbe fregarmi: Wiegand e RS-485 non sono parenti. Si diffondono in parallelo, ma non nascono insieme, e sotto il cofano non condividono niente. Wiegand parte da un fenomeno fisico scoperto negli anni Settanta da John R. Wiegand -- un filo di lega speciale che genera un impulso netto attraversando un campo magnetico -- e diventa uno standard de facto, cioè uno standard che esiste perché tutti lo usano, non perché qualcuno l'abbia scritto su un documento. Verrà messo nero su bianco solo nel 1996, tredici anni dopo il MIDI.

Nessuno dei tre era elegante. Tutti e tre erano abbastanza buoni da non doverli più rifare.

Perché i fossili non muoiono

Quella specifica MIDI dell'agosto 1983 era lunga quattordici pagine. Ed era pure incompleta -- lo ammette la stessa MIDI Association nella sua ricostruzione storica: un intero blocco di controlli era liquidato con un generico "acceso/spento".

Quattordici pagine incomplete hanno retto trentasette anni.

Per fare un paragone onesto: lo standard che oggi regola la comunicazione tra un lettore di badge e la sua centrale è un documento da novantadue pagine. Fatto meglio sotto ogni aspetto misurabile. Ma non è per questo che MIDI ha vinto -- ed è anche il motivo per cui, a dirla tutta, quello nuovo non ha ancora vinto del tutto.

Non vincono i protocolli completi. Vincono quelli che si implementano in un pomeriggio.

E una volta vinto, un protocollo non si schioda più, per un motivo che nel mio lavoro si impara il primo giorno di affiancamento: il costo di cambiare protocollo non è mai il dispositivo, è il cavo dentro il muro. Un lettore lo sostituisci in venti minuti. Rifare la dorsale di un palazzo di sei piani ancora in funzione, con gli uffici che devono restare aperti, è un altro progetto, un altro budget, e quasi sempre un'altra firma da trovare.

Il conto di questa sopravvivenza lo paghiamo tutti i giorni. Wiegand viaggia in chiaro, e soprattutto: la centrale non ha modo di sapere se il lettore è ancora attaccato al muro. In quel protocollo, silenzio e "va tutto bene" sono la stessa identica cosa. Se qualcuno stacca la placca, il sistema non se ne accorge nemmeno.

MIDI 1.0 paga il conto in un'altra valuta: centoventotto valori di velocity per descrivere tutta la differenza tra una carezza e una martellata sul tasto, e nessun modo per lo strumento di dire al computer chi è, o cosa sa fare.

Te ne accorgi se, come me, devi gestire un cliente che vuole più sicurezza sul suo impianto installato vent'anni fa, o quando non riesci a trovare la dinamica giusta del synth che hai suonato per davvero, ma vuoi replicarla fedelmente su Ableton.

Lo stesso cavo

Il protocollo che oggi sostituisce Wiegand si chiama OSDP -- Open Supervised Device Protocol -- e gira su RS-485, con più lettori appesi alla stessa coppia di fili.

Le luci del locale in cui vai a ballare girano su DMX512. Il nome è già la spiegazione: Digital Multiplex, 512 canali su un unico cavo. Un canale per ogni parametro di ogni corpo illuminante, e il banco luci che li spara fuori tutti insieme decine di volte al secondo, mentre ogni faro si prende solo i numeri che gli spettano.

E DMX512 usa esattamente lo stesso livello elettrico di OSDP per il segnale dati: stessa coppia intrecciata, stessa impedenza da 120 ohm, stessa resistenza di terminazione in fondo alla linea, stesso limite di trentadue dispositivi per bus.

Non è una somiglianza, non è una metafora che mi sono inventato per fare bella figura: la coppia che porta i dati è, elettricamente, la stessa identica coppia. C'è però una differenza vera, ed è giusto dirla: il cavo OSDP che finisce dentro il muro porta quasi sempre anche l'alimentazione del lettore -- due conduttori in più, oltre ai due dati. Il cavo DMX no: un faro si alimenta dalla rete elettrica, non dal segnale. Quattro conduttori di qua, due di là. Ma sulla coppia dove viaggiano davvero i dati, bit per bit, è la stessa storia.

Poi tutti hanno risolto la stessa cosa, allo stesso modo

Ed eccola, la parte per cui ho scritto tutto quello che c'è sopra.

Tre settori che non si sono mai parlati hanno preso il proprio fossile unidirezionale e lo hanno riparato. Stesso modo, stesso ordine. Ma non nello stesso momento.

Mondo Il fossile La riparazione Anno
Luci da palco DMX512 RDM (Remote Device Management) 2006
Strumenti musicali MIDI 1.0 MIDI 2.0 gennaio 2020
Controllo accessi Wiegand OSDP diventa standard IEC maggio 2020

Tra il primo e gli ultimi due passano quattordici anni. Ed è proprio questo a rendere la cosa interessante, non nonostante.

Se fossero arrivati tutti insieme, avrei una spiegazione noiosa già pronta: una moda, o una tecnologia abilitante che matura e sblocca tre settori nello stesso trimestre. Quattordici anni di distanza escludono sia la moda sia la coincidenza tecnologica. Restano tre industrie che, ognuna per conto suo, con il proprio calendario, sbattono contro lo stesso muro in momenti diversi -- e trovano la stessa identica porta.

Perché le tre risposte fanno le stesse tre cose, nello stesso ordine.

Primo: il dispositivo può rispondere. RDM aggiunge comunicazione a due vie sullo stesso doppino del DMX, senza ricablare niente. MIDI 2.0 rende il dialogo bidirezionale. OSDP interroga i lettori, e i lettori finalmente replicano.

Secondo: il sistema scopre e negozia da solo. RDM va a cercarsi i fari appesi alla linea, uno per uno. MIDI 2.0 introduce MIDI-CI -- Capability Inquiry, letteralmente "domanda sulle capacità" -- con cui uno strumento chiede all'altro cosa sa fare prima ancora di suonarci insieme. OSDP tiene i lettori in interrogazione continua.

Terzo: il controllore sa sempre come stanno le cose. Se il dispositivo è vivo, se ha un guasto, se qualcuno l'ha toccato. Nel controllo accessi è la parte che cambia davvero la vita a chi progetta un impianto: OSDP sorveglia il cablaggio in continuazione, e il suo canale sicuro cifra tutto quello che ci passa sopra. È letteralmente nel nome del protocollo -- supervised.

Tre gruppi di lavoro diversi. Tre settori senza un solo punto di contatto, né commerciale né personale. Nessuno ha copiato da nessun altro, e scommetto che buona parte di loro non sapeva nemmeno dell'esistenza degli altri due.

Non è una coincidenza. È quello che succede quando un protocollo nato per parlare a dispositivi muti si ritrova a dover governare dispositivi intelligenti, su una rete che nel frattempo è diventata ostile. La soluzione non è stata scelta a tavolino. È stata trovata tre volte, a quattordici anni di distanza l'una dall'altra, perché era l'unica che esisteva.

Il ritardo è la prima cosa che senti

C'è un'ultima cosa che questi due mestieri mi hanno insegnato, in parole e modi completamente diversi.

In studio, dieci millisecondi tra il tasto che premi e il suono che senti sono la differenza tra suonare e combattere contro lo strumento. Non li conti, quei dieci millisecondi: li senti nelle mani, cominci a suonare in anticipo per compensare, e da lì in poi il groove è già andato. Nessuno di chi ti ascolta saprà mai dirti cosa non andava -- sentirà solo che qualcosa non tornava.

All'ingresso di un'azienda, trecento millisecondi tra il badge e lo scatto del tornello sono impercettibili, presi da soli. Ma alle otto e mezza del mattino, con duemila persone che entrano nella stessa mezz'ora, quei trecento millisecondi diventano una coda. E la coda è l'unica cosa che un cliente noterà del tuo impianto -- non l'architettura sotto, non la ridondanza, non la cifratura sul filo.

Stessa fisica, tolleranze completamente opposte, stessa identica lezione: il ritardo è la prima cosa che chi usa il sistema percepisce, ed è l'ultima di cui qualcuno parla mentre lo progetta.

La scrivania

Torniamo alla mia serata seduto alla scrivania.

Per anni ho pensato che le mie due metà avessero in comune solo il metodo -- la stessa pignoleria applicata a due materie che non c'entrano assolutamente niente l'una con l'altra. Quella sera ho capito che hanno in comune anche il materiale, e che il materiale porta dietro di sé lo stesso identico vincolo.

In studio quel vincolo si chiama strumento vecchio: una macchina che fa esattamente quello che sapeva fare quarant'anni fa, e allora o componi dentro quei limiti, o non componi affatto. Al lavoro si chiama impianto esistente: chilometri di cavo dentro muri che non ho mai visto, posati da qualcuno che non conoscerò mai, che decidono in partenza gran parte di quello che posso davvero proporre a un cliente.

Per anni ho trattato il vincolo come il nemico del progetto. In nessuno dei due mestieri è vero. Il vincolo è la prima informazione utile che ricevi -- spesso l'unica affidabile -- ed è il motivo per cui una soluzione ha la forma che ha, e non un'altra.

Chi arriva con la soluzione perfetta e il cavo sbagliato non ha capito il lavoro. In nessuno dei due casi.