Cosa succede quando pensi che una porta che era aperta ti si chiuda improvvisamente in faccia? La storia di Bobbi, che ha superato una lesione gravemente invalidante per continuare il suo percorso da programmatore, è straordinaria!
Jonathan: Beh, ciao a tutti. Mi chiamo Jonathan. Sto conducendo un podcast insieme a Bobbi Towers. Bobbi è uno dei membri della nostra comunità su Exercism. È un privilegio enorme averlo qui con me oggi. Io al momento sono a Città del Capo, in Sudafrica, in un certo senso l'estremità più a sud del mondo. Bobbi, tu dove sei? Bobbi: Io sono a Portland, in Oregon, e il piacere è tutto mio. Di solito, per fare una cosa del genere devi essere famoso o aver avuto un successo strepitoso, quindi mi sembra di aver saltato un sacco di livelli. Jonathan: E beh, è fantastico averti qui. So che contribuisci molto a Exercism e alla comunità. Per quanto ne so, ti occupi anche di un po' di manutenzione. Potrai entrare nei dettagli più avanti. Siamo davvero contenti di averti qui con noi, anche per darti l'opportunità di raccontare qualcosa del tuo percorso nel settore tech, di quello che ami della tecnologia e di cose del genere. Allora, perché non ci racconti un po' da dove vieni, qualcosa della tua storia? Ci piacerebbe molto, mi piacerebbe scavare un po' in questo, e poi magari possiamo parlare in modo un po' più tecnico più avanti. Bobbi: Sì, sono cresciuto nello stato di New York centrale, in una fattoria. Beh, non avevamo animali né nulla del genere. Mio padre era una specie di primitivista. Gestiva un'attività che produceva seghe trasversali per una o due persone, per l'industria del taglio del legname, del tipo che si usava prima dell'avvento delle motoseghe. E, ma sai, questo ci porta al settore tech, perché è stato anche uno dei primi ad adottare i computer. E aveva l'originale, beh, era un clone dell'IBM PC originale. E questo, sai, per fare il lavoro della sua attività da casa, come gestione di database e desktop publishing per stampare il catalogo. E così mi è passato questo coso. Beh, era uscito nel 1981, lo stesso anno in cui sono arrivato al mondo. E avevamo anche il primo dispositivo di sintesi vocale per il grande pubblico. Si chiamava Speech Thing. Era questo piccolo aggeggio che si collegava alla porta parallela del computer e parlava, e tutta la famiglia si accalcava intorno a questa cosa. Era la cosa più straordinaria di sempre. Jonathan: Beh, quindi questo è stato il tuo ingresso, si potrebbe dire, nel mondo tecnico, e ti lascio continuare. Sono solo incuriosito dal fatto che... Bobbi: E ehm... Sì, sai una cosa? Quello che volevo davvero era un Nintendo, ma loro... non lo permettevano. Volevano che corressimo in giro, costruissimo fortini e giocassimo con le mucche dall'altra parte della strada, come normali bambini di fattoria. E presumibilmente abbattere alberi. Jonathan: presumibilmente abbattere alberi con la sega a due mani, o la sega a due persone. Bobbi: Jonathan: Vai pure. Bobbi: Sì, sì. Ma sì, avevamo una rigida regola di nessun videogioco, cosa che non ho mai capito. Ma alla fine tutti i miei amici avevano giocattoli fantastici con cui giocare. Ed ero così arrabbiato per questo. Così abbiamo trovato un compromesso con il computer. Ed in un certo senso devo ringraziare per questo, perché mi ha trasformato in un aspirante hacker, invece che in uno che passa più tempo a consumare contenuti. Dovevamo crearci il divertimento da soli. Jonathan: Questa è una... Bobbi: E così... questo dispositivo vocale aveva un gioco di blackjack parlante, scritto in BASIC, che è stato il primo linguaggio di programmazione davvero facile da imparare per la gente. Era il BASIC? Come hai detto che si chiamava? BASIC. Sì, il beginner's all-purpose symbolic instructional code. Jonathan: Diresti che era... basic? Un classico. Bello. Bene. Bene. Quindi rendeva le cose facili da usare per la gente. Bobbi: E così, sì, era così. Erano i tempi in cui digitavamo i programmi dei computer copiandoli dalle riviste. E poi non funzionava, perché la tua versione di BASIC era leggermente diversa da quella che avevano usato loro. Magari questo era importante. Jonathan: Quindi il versioning finisce con tutto quel programma. Bobbi: Non c'era internet, quindi all'epoca non c'era nemmeno Exercism. E quindi era una cosa enorme. Quando avevi un problema, non era come oggi, che cerchi il problema su Google e da qualche parte hanno già risposto. Eri davvero bloccato. Imparare a programmare a quei tempi era impegnativo. E, a essere onesto, mi sono un po' distratto con la musica per i successivi 15 anni o giù di lì. Jonathan: Quando dici che ti sei distratto, cosa intendi? Cos'è successo? Bobbi: Oh, beh, in realtà ho passato l'infanzia a giocare con il nastro. E questa è stata la radice della mia grande ossessione per la cattura e la conservazione dei media e per comporli a posteriori, che in realtà è una forma di viaggio nel tempo. Jonathan: Interessante, non avevo mai pensato alla cattura della musica come a una forma di viaggio nel tempo, che è davvero una bella idea. Cioè, mi ricordo che avevo, credo fosse un quattro piste. Avevamo una di queste specie di vecchie rastrelliere per nastri, con cui potevi, se premevi pausa e play al momento giusto e schiacciavi contemporaneamente il tasto di registrazione, era davvero molto meccanico per fare le cose bene. Ma mi ricordo che potevo dire: oh wow, riesco davvero a registrare qualcosa e poi riascoltarla da un'altra rastrelliera. Così avevo due nastri contemporaneamente. Registravo su uno e poi riuscivo in qualche modo a mettere la registrazione sull'altro e a farla rimbalzare avanti e indietro. È buffo che tu abbia citato la distrazione per la musica, perché mi ci ritrovo completamente. Ma è tutto iniziato con il registratore a nastro e con la capacità di calcolare i tempi delle cose, che era già un problema a sé. Mi sembra che ora barino un po' con tutti gli strumenti a cui abbiamo accesso. Ma raccontami qualcosa di più sui registratori a nastro e su come questo... dove ti ha portato. Jonathan: Sì. Bobbi: Beh, sai, avevo il mio registratore a cassette Fisher-Price e... mi ricordo che fingevo di avere un programma radiofonico, mettevo musica e mi registravo, sai, cazzeggiavo e parlavo, e in realtà lo faccio ancora. E poi anche il video VHS: riuscivo persino a fare animazioni a passo uno davvero rozze, perché avevo una videocamera che aveva questa funzione di scatto. Faceva, non un fotogramma, erano scatti da un quarto di secondo, quanto basta per simulare il movimento in modo molto comico. Jonathan: Fantastico. Quindi, crescendo in una fattoria, ti ritrovi poi a concentrarti su un vecchio computer IBM come compromesso, perché in realtà volevi un Nintendo e quello non si è concretizzato. Quindi in realtà penso che i tuoi genitori probabilmente... hanno fatto una cosa buona, perché ti hanno reso curioso e inquisitivo, si potrebbe dire. Forse non all'epoca. Bobbi: Sì, beh, il sogno della mia vita da quel momento in poi è stato in realtà programmare la mia versione di Mario. Ok. E, sai, hai mai pensato, tipo, se potessi tornare indietro nel tempo e dirti qualcosa? Il mio è questo, senza dubbio. Tornerei da quel bambino che si chiedeva solo come avrei potuto ricreare Super Mario Bros. E gli direi che devi imparare la matematica. Jonathan: Ok. Jonathan: Grazie. Bobbi: E, sai, forse dovrei davvero sceglierlo come la collina su cui morire. Ok. Beh, ma magari possiamo davvero... stavo... Jonathan: Beh, ma magari possiamo davvero... Anche io un po'. Allora, cosa ti ha portato a quella consapevolezza, riguardo alla matematica specificamente per te? Bobbi: Beh, sai, non ho mai davvero usato la matematica, anche se ero un musicista. E sentivo sempre la gente parlare del legame tra musica e matematica, e mi limitavo a ridere. No, non è matematica, sciocchi, è musica. Rock and roll. Ma è stato solo quando, beh, avevo più di 30 anni e cercavo di fare il mio primo programma, e qui saltiamo avanti di parecchi anni, quando ho iniziato davvero a imparare a programmare sul serio, la prima cosa che ho detto di voler fare era una specie di sintetizzatore audio, di sequencer musicale. Sono arrivato al punto in cui dovevo calcolare la durata delle note in base al tempo, ai battiti per minuto. E quella è stata, sai, a parte magari piccole cose come adattare le dosi delle ricette e cose del genere, la prima volta in assoluto in cui ho usato la matematica: è stato per estendere il mio sequencer musicale in modo che potesse suonare a un tempo diverso da 60 battiti per minuto, il che, sai, significava che una semiminima durava esattamente un quarto di secondo o giù di lì. Jonathan: Quindi per fortuna, magari poter andare oltre i 60 battiti al secondo ti ha permesso di goderti la musica di più. Immagina se tutta la musica fosse bloccata a 60 bpm. Sì. Bobbi: Sì, ed è andata avanti da lì, ed è stata una tana del coniglio in discesa perpetua. Poi ho dovuto trovare la formula per calcolare le frequenze delle note. Nella prima versione, in realtà, ho costruito meticolosamente questa assurda tabella di ricerca in cui avevo la frequenza di ogni nota in hertz. Il programma consultava semplicemente la tabella, ma poi alla fine ho imparato la formula per convertire i numeri MIDI, dove il do centrale è 60, e poi ogni numero intero è semplicemente un semitono sul pentagramma. Jonathan: Wow. Bobbi: Sì, la questione della matematica, sai, è stata in realtà... è stato il mio insegnante di matematica a riportarmi alla programmazione. Sai, andavo all'università ad Austin, in Texas. E dovevo seguire dei corsi di matematica. E ho potuto usare questo sistema davvero interessante che si chiamava ALEKS, che sta per Advanced Learning Environment for Knowledge Spaces. E imparavo la matematica attraverso esercizi interattivi. È stata in realtà la prima volta che ha davvero funzionato per me. E ho capito che era perché in matematica ci sono tantissimi concetti che dipendono l'uno dall'altro. È questo enorme grafo di centinaia, forse migliaia di argomenti. E sarebbe praticamente impossibile per un insegnante, in un ambiente scolastico ragionevole, tenere traccia anche solo della posizione di uno studente su questo grafo per sapere esattamente qual è la prossima cosa giusta da insegnargli. Ed è stato interessante, perché ho capito che una cosa del genere dovrebbe essere insegnata con i computer. E quella è stata la grande rivelazione, davvero: la potenza dell'apprendimento interattivo e il modo in cui possiamo usare la tecnologia per aiutare il processo educativo. Jonathan: Assomiglia in modo sorprendente a quello che Exercism cerca di ottenere con i suoi track. Bobbi: Stavo pensando proprio a quella cosa, perché è il grafo dei concetti. Jonathan: Quindi poi sei andato all'università. Sei cresciuto nello stato di New York settentrionale, giusto? Hai vissuto la vita in fattoria. Ti sei un po' bagnato i piedi con la programmazione su basi molto primitive, nel senso che niente Google, niente informazioni, niente internet a cui fare riferimento. È un po' come quando resti bloccato. Devi capire quella cosa da solo. Devi davvero smontarla pezzo per pezzo e arrivare a capirla. Poi la musica e la curiosità su come funzionavano le macchine e su come incastrare le cose ti hanno portato a seguire la direzione della musica, più o meno, in generale. E ora sei all'università. E inizi a capire che in realtà per te, forse, il modo migliore di imparare è fare esercizi, il che ti dà questa spinta, questo impulso verso l'apprendere facendo cose e avendo un punto di contatto pratico con il mondo, si potrebbe dire. È un ritratto giusto del percorso fino a questo punto all'università? Bobbi: Sì, sì, esprimevo la mia creatività umana attraverso l'intuizione nel regno dell'audio, dove altre persone magari hanno preso la strada opposta, hanno imparato a partire da cose più astratte, sai, e poi magari sono passate a imparare qualcosa come la musica più avanti. Quindi come hai fatto? Jonathan: Come fai personalmente a gettare un ponte... ovviamente hai trovato gli esercizi, che sembrano essere un ponte piuttosto naturale, si potrebbe dire, perché portano un livello di creatività e un livello di pensiero fuori dagli schemi. Mi sembri una persona a cui piace pensare al di fuori dei parametri che gli vengono dati. Quindi come vedi... credo che stia cercando di capire un po' più a fondo quel legame tra la musica, le arti e la creatività da un lato, e lo scientifico, il razionale, e quella sovrapposizione. Come si è sviluppato allora nel tuo apprendimento, nello specifico, e come influisce adesso su come affronti un problema? Bobbi: Beh, vediamo, beh... Jonathan: Eh. Bobbi: Sì, in realtà non sono sicuro di come affrontarla, questa cosa. Jonathan: È una domanda piuttosto... credo sia una domanda piuttosto esplorativa, magari non così chiaramente definita da risolvere. Provo a riformularla. Pensi che... la tua esperienza di imparare a programmare e a sviluppare. Partire da una prospettiva creativa e poi cercare di portare struttura, oppure... diresti che avresti preferito fare il percorso inverso, cioè imparare la struttura e poi imparare a uscirne, verso un modo di affrontare le cose più creativo? Bobbi: Beh, il modo in cui la vedo io è che prima scrivevo canzoni, e ora scrivo canzoni che fanno delle cose. Ok. E quindi era quasi come un esercizio, e si ricollega a questa piccola cosa che mi piace chiamare teoria di Platone. Jonathan: Ok, spiegala. Bobbi: E questo risale a quando ebbi il mio primo lavoro, a parte lavorare per mio padre: il mio primo lavoro da qualche altra parte è stato alla pizzeria del posto. E così all'inizio lavavo i piatti, per troppo tempo in realtà, finché non ho iniziato a mangiare. Jonathan: A guardare il tempo che passa. Bobbi: Ero diventato davvero bravo, così poi finivo tutti i piatti in modo da poter aiutare il pizzaiolo. Ed è così che ho imparato a fare la pizza. Ma il divertimento più grande è stato quando hanno potuto mostrarmi come si fa l'impasto. E oh mio Dio, l'adoravo. Finivo sempre nei guai perché in casa mescolavo tutto insieme. C'era qualcosa, nell'impastare, che mi attirava. E così ho detto al mio capo che è come il Play-Doh. Mi ricorda il Play-Doh. E lui mi guarda e dice: beh, sì, e tu cosa credi che sia tutto questo, divertimento e giochi? Serve a insegnare ai bambini il mestiere. E così sì, è la Play-Doh Fun Factory. È un trucco per insegnare ai bambini l'industria della panetteria. Jonathan: Davvero? Era... è... è solo una favola o è davvero così, il Play-Doh era il meccanismo con cui i bambini... Bobbi: Platone, come Platone e Aristotele. Sì, è la teoria di Platone. Jonathan: Quindi è davvero una teoria. Cioè, è divertentissimo, perché ho una bambina di 18 mesi e lei mette tutto in bocca, e il Play-Doh viene mangiato prima di essere cotto, e poi quella è tutta un'altra esperienza. Wow, davvero bello. Ok, allora continua. Ora sei in questa pizzeria, e hai imparato a lavare i piatti alla perfezione. Sei un esperto di lavaggio piatti. E poi passi alla fase successiva, a fare l'impasto e a farlo girare. Lo facevi girare sulla mano? E sei riuscito a imparare a farlo in quel modo? Bobbi: Sì, è stato davvero divertente. Poi in realtà ho costruito una cucina per pizze su uno scuolabus e ho girato il paese regalando pizza gratis. Facevo l'impasto e tutto quanto sullo scuolabus. Avevamo questo piccolo forno antico. Quindi era nel 1966? Jonathan: O eri solo tu? Bobbi: Avevo tre amici con me sul bus delle pizze. Siamo finiti in prima pagina del giornale. Fantastico. Dovrò mandarti la foto perché... La metteremo nelle note dell'episodio, sicuramente. Jonathan: La metteremo nelle note dell'episodio, sicuramente, perché è... Sì. Mi sento come... sì, quindi è... scusa Bobbi, ti ho appena interrotto. Continua, continua. Avevo un pensiero lì che io... Bobbi: Sì, quelli sono stati gli anni mancanti, in realtà. Ho lasciato il liceo e poi ho viaggiato un po'. Vagavo e basta. È stato allora che ho fatto la cosa della cucina per pizze. Ho preso l'unico mestiere che avevo imparato e ho deciso di... ho preso il mio ultimo stipendio e ho detto al mio capo che volevo un sacco di farina da 50 libbre e sei barattoli numero 10 di salsa di pomodoro e... Jonathan: E via che sei partito. Bobbi: Se ne andò, portando le pizze con me. Jonathan: Sì, e allora Bobbi, proprio riguardo al liceo, dici che hai lasciato. Qual era la sensazione, o cosa ti ha portato a dire: sai cosa, questo non funziona poi così tanto per me. Bobbi: Ah, beh, sai, ehm... ho scoperto da poco, e intendo proprio negli ultimi due mesi, che sono abbastanza sicuro di essere autistico. Jonathan: E cosa significa per te, e come influisce sulla vita? Bobbi: Beh, in realtà dà un senso alla mia vita, se solo l'avessi saputo. Non avevo davvero idea di cosa fosse l'autismo, anche se a scuola c'era un ragazzo... ma era molto... non ci piace usare le parole ad alto funzionamento, a basso funzionamento, perché tutti funzionano. Quindi classifichiamo in base ai bisogni. Puoi avere più bisogni aggiuntivi o meno bisogni aggiuntivi. E l'unico esempio, si chiamava Joey, ed era molto difficile interagire con lui. Aveva un piccolo computer su cui scriveva. Ma quello era l'unico esempio, ed è passato fino a pochi anni fa, quando ho iniziato davvero a fare amicizia con alcune persone autistiche e sono diventato consapevole della diversità di quella... non voglio nemmeno usare la parola condizione. È come un modo di essere. E in un certo senso... ho riconosciuto un po' di me stesso in loro. Jonathan: Ok, quindi dev'essere stato un bel sollievo, si potrebbe dire. Cioè, come è stato... Quindi è quasi come se avessi portato in giro qualcosa che non sapevi davvero di portare, come un grosso sacco addosso, e poi riconoscerlo, e dimmi pure se sto dicendo cose completamente ridicole, ma sembra quasi che tu abbia portato questa cosa e all'improvviso ne diventi consapevole ed è quasi come: ok, questa è stata questa cosa. Com'è stato, e in che modo poi ti ha permesso o ti ha facilitato l'accesso a... Bobbi: È come se stessi deframmentando il mio disco rigido, ricordando tutti i ricordi di tutta la mia vita e pensando: oh, ecco... ecco perché pensavo quello. Ed è un processo continuo, quasi una rinascita, in realtà. Jonathan: Davvero bello. Fantastico. Sono contento che sia venuto alla luce, si potrebbe dire, e che tu riesca a vederlo per quello che è. Allora, ok, quindi ora giri in giro con le pizze, vendi pizze, e hai finito il liceo... hai lasciato il liceo perché, sai, hai detto che non funzionava davvero per il punto in cui eri. Poi sei andato all'università, giusto, in Texas. E come mai il Texas? Perché è parecchio lontano da lì. Bobbi: Beh, no, in realtà è successo che... beh, ho distrutto lo scuolabus. E quella è stata una delle prime grandi tragedie della mia vita. E per un po' ho faticato, perché poi facevo l'autostop. Ma ho trovato... mi sono stabilito in questa città, Ashland, in Oregon. E ho trovato una sinagoga ebraica, una comunità ebraica che mi ha permesso di... in realtà ho iniziato a fare volontariato, semplicemente insegnando musica ai bambini. Ed è stato incredibile. Non solo: c'era... avevamo un coro, e così ho iniziato a ricevere la mia prima formazione vocale formale. Ok. E ho anche imparato a comporre e arrangiare musica corale. Beh, è una tradizione musicale radicata nella Bibbia, per la cantillazione delle Scritture, dove il testo ebraico contiene in realtà... potresti vederli come segni di punteggiatura glorificati, ma le diverse tradizioni musicali tramandate oralmente da diverse regioni del mondo hanno creato le proprie melodie per cantare i versi. Jonathan: Anch'io ho studiato un po' di ebraico all'università. Ho fatto un anno di studio dell'ebraico. È stato uno dei moduli più affascinanti che abbia mai seguito. Mi è passato completamente sopra la testa, non lo nascondo. Tipo metà del tempo non avevo davvero idea di cosa stesse succedendo, ma mi ricordo che parlavano molto della puntazione, credo di ricordare bene, cioè di come i suoni vocalici si correlano alle consonanti, e poi della variazione tra testi diversi che hanno... beh, la stessa puntazione, ma puoi dedurre significati molto, molto diversi a seconda della puntazione che riesci a interpretare o vedere. E questo ha un impatto piuttosto grande, si potrebbe dire, su come leggi le Scritture. Quindi, tanto per intervenire, è davvero interessante. Ed ora stai parlando dell'aspetto musicale del testo, continua. Bobbi: Oh davvero? Sì, e sai, la musica ha uno straordinario potere di aiutarci a imparare, di aiutarci a memorizzare le cose. Ma la musica è più della semplice musica. È un costrutto sintattico, ed è così che sai come va interpretato il testo, sai, dove sta il punto e virgola che separa le due parti del verso. E quindi quello ha un piccolo ornamento musicale che ha la pausa più forte del verso. E poi ce n'è un altro che sarebbe analogo alle virgole, con diverse intensità di virgola. Ecco, sono rimasto sbalordito dal fatto che ci fosse davvero questo sistema primitivo di notazione musicale incorporato direttamente nel testo. E così volevo imparare quante più melodie diverse potevo. Ed in realtà ho tenuto un corso. È stata la mia prima volta che insegnavo agli adulti in sinagoga, in realtà. Ho tenuto un corso su come cantillare i cinque libri di Mosè dal rotolo della Torah. E poi c'è una melodia diversa per i profeti. E poi dove è diventato davvero profondo è stato... quindi ci sono la Torah, gli scritti, i profeti e gli scritti, come il libro dei Salmi, dei Proverbi e di Giobbe, che sono scritti in uno stile più... è uno stile più poetico, dove in realtà i segni di cantillazione sono molto diversi in quei libri. Ed io dicevo: che diavolo è questo? Come si canta? E così in realtà stavo cercando su Google come cantare i versi dei Salmi. E ho trovato il sito di Rav Natanyel Frankenthal, che era a Gerusalemme, in Israele, e insegnava in una yeshivah, una casa di studio ebraica chiamata M'Khon Meir. Jonathan: Ok, beh. Bobbi: Così mi sono trasferito lì. In Israele? A Gerusalemme. Quindi sei andato? Sì. Wow. Sì, mi sono trasferito in Israele e avevo in programma di... sai, facevo studi rabbinici, ma era anche... cioè, questo era quello che facevo ufficialmente, ma quello che facevo davvero era uno studio di etnomusicologia per scopi puramente ricreativi. Jonathan: Wow. E Bobbi, hai... sei ebreo? È il tuo background familiare? Tipo, era... quindi perché la sinagoga? O è stato solo che ti sei imbattuto per caso in una comunità? O c'è tipo un background o un contesto che viene dall'ebraico... Bobbi: Sì, beh, noi eravamo riformati. Beh, no, c'è l'ebraismo riformato, e poi c'è il conservativo, o in realtà non si chiama così. Comunque. Jonathan: Grazie. Bobbi: I miei nonni sono venuti qui dalla Russia e hanno semplicemente deciso di fare le proprie regole. Quindi va bene mangiare aragoste e gamberi, ma non il maiale. Ed era una specie di formalità, in realtà. Jonathan: Grazie per averci guardato! Bobbi: non lo capivo, non mi piaceva, beh, in realtà segretamente la musica mi piaceva. E quella è, sai, quello straordinario potere di contagiarti. Penso che in realtà ci sia qualcosa che accade a livello genetico, che siamo in qualche modo cablati spiritualmente per usare il canto per cercare di contattare qualunque cosa possa esserci là fuori. Jonathan: Beh, è vibrazione, no? È frequenza. Se pensi che siamo fatti anche di acqua, che è molto reattiva alle onde sonore. Persino la guarigione, quando vai dal fisioterapista e ti mette quella piccola cosa a ultrasuoni sulla gamba, che scioglie i nodi usando il suono. C'è tutto un regno di informazioni là fuori che abbiamo appena esplorato, ma che è decisamente fondamentale. Ma trovo affascinante il rapporto tra musica e tech, perché tutti dicono: oh, sono poli opposti. La musica, artistica, creativa, fluida, ma in realtà sostenuta da schemi, coerente, come dire... è come al pianoforte, hai i tuoi intervalli, tutte quelle cose. È molto matematica, se la riduci davvero all'osso. Quindi sono affascinato dal fatto che tu sia finito nel contesto in cui sei finito, a Gerusalemme. Cioè, Gerusalemme, giusto? O solo Israele? Tipo, dove eri a Gerusalemme? Bobbi: Sì, Gerusalemme. Ho studiato a Gerusalemme e a Safed, il luogo di nascita della Kabbalah. Jonathan: Ok, interessante. Bobbi: Sì, è stato davvero interessante. Jonathan: Wow. Ok, quindi non me lo aspettavo, non avevo considerato che magari avevi vissuto in Israele. Davvero bello, davvero interessante. E quindi ora hai passato del tempo lì a studiare etnomusicalità. Come la definiresti, l'etnomusicalità? Bobbi: Etnomusicologia, sì. Mi sono innamorato della tradizione yemenita a tal punto che volevo adottare tutte le usanze. Hanno preservato una forma molto particolare di ebraismo, incluso... beh, il dialetto di ebraico conservato con più cura, che in realtà suona ancora come l'arabo. Così ho potuto imparare tantissimi suoni diversi. Wow, fantastico. E, sì, quindi, hanno... beh, è giudeo-arabo. Ed è questa rete davvero interessante, perché mi interessava molto anche la musica sufi chiamata Qawwali. Il sufismo, che è... Jonathan: È l'aspetto mistico dell'Islam? È corretto? Bobbi: Sì, sì. E la musica più incredibile che abbia mai sentito è il Qawwali. È semplicemente... usano gli armonium, che è uno strumento davvero fantastico. È un po' come una fisarmonica. È uno strumento ad ancia libera e viene usato per il canto. Jonathan: Come un suono di drone, quel tipo di suono continuo. Bobbi: Sì, sì. Ed è la tradizione pakistana. E ho scoperto la musica, la musica antica degli ebrei dell'Afghanistan. E mi ha sbalordito, perché usano gli armonium. E suonava come il Qawwali. Così ho creato un progetto chiamato Kabbalah Qawwali, in cui ho preso melodie yemenite e ho provato a farle nello stile della musica Qawwali. È stato totalmente pazzesco. Jonathan: E hai fatto tutto questo a casa sul tuo portatile con l'armonium, o hai solo... come registravi e facevi tutte quelle cose? Bobbi: Beh, in realtà ho fatto una mossa davvero audace e mi sono trasferito in Israele senza uno strumento, e mi chiedevo come avrebbe funzionato. Non ero mai stato senza uno strumento prima. Come mi sarei espresso? E così in realtà, è stato allora che mi sono dedicato davvero, davvero intensamente alla scrittura di spartiti. Usando la musica sul computer, usavo, sai, il software LilyPond, che in realtà usa il linguaggio di composizione tipografica LaTeX. E così in un certo senso la programmazione è tornata. Mi ricordava la creazione di alcune delle prime pagine web. Un po' come l'HTML, in realtà, solo che invece di marcare testo e immagini e cose del genere, sono note sul pentagramma. Jonathan: Quindi sembra che quello che continua a succedere è che entri nella musica e finisci per fare un giro completo e tornare alla programmazione tecnica, quasi alla scrittura. Jonathan: annotare, documentare, più o meno; sembra che sia il processo che continua a succedere. Allora, passiamo al lato tech della questione, perché credo che possiamo addentrarci un po'. Quindi hai iniziato a imparare in un certo senso a scrivere e a mettere tutte quelle cose sulla carta, o potremmo dire proverbialmente, o come diresti? Digitalmente, scrivendo le cose in digitale. E poi hai iniziato a imparare un linguaggio specifico? Lo so perché ti piace Clojure. Si dice Clojure? Come lo diresti? Clojure è un linguaggio di programmazione? Clojure, sì. Come ti ci sei avvicinato e a che punto sei del tuo percorso tecnico in questo momento? Bobbi: È stato costantemente al primo posto tra le tecnologie più remunerative nei sondaggi di Stack Overflow. E devo ammettere che è stata la prima volta che mi ha davvero attirato l'attenzione. L'ho visto sul grafico e ho detto: ehi, beh, sembra proprio quello che vuoi. Jonathan: Non c'è... Bobbi: Ecco cosa vuoi imparare se vuoi fare un sacco di soldi. Ma poi ho scoperto che il motivo per cui è il linguaggio più remunerativo è che attira semplicemente sviluppatori molto esperti. Il livello medio di esperienza di un programmatore Clojure è di 10 anni. Jonathan: Ok wow, quindi non per la difficoltà o per il suo ambito di applicazione: era solo che questi sviluppatori senior si annoiavano a usare i soliti linguaggi comuni, o detesto dire comuni, probabilmente mi attirerò un sacco di critiche, ma sai cosa intendo, i linguaggi più popolari, e poi avevano bisogno di una nuova sfida, e sono quelli che finiscono per sceglierlo? Sì, raccontami qualcosa di più. Cioè, sono curioso di scoprirlo. Bobbi: Beh, in realtà è un linguaggio incredibilmente facile da imparare. E soprattutto se hai una mente ADHD, come me, ha questa proprietà straordinaria che a volte viene chiamata sviluppo guidato dal REPL, o programmazione interattiva, per cui, invece di dover pensare al tuo programma come a un file di testo che viene semplicemente eseguito, puoi pensarlo in piccolissimi pezzi. E così hai un editor di testo collegato al programma in esecuzione. Metti il cursore su un pezzo di codice, usi una scorciatoia da tastiera, e valuta quella forma, la compila e la manda nel programma. Jonathan: Quindi è quasi un linguaggio basato sul feedback istantaneo, il che significa semplicemente che puoi vedere quello che stai costruendo, che si sviluppa e cresce mentre procedi. E questo, potenzialmente, fa parte del divertimento. Bobbi: Sì, sì, e il mio segreto inconfessabile è che in realtà lo uso perché per me è molto difficile... seguire mentalmente una serie di cose e dover fare il cambio di contesto: Clojure in realtà mi permette di riuscire a capire cosa fa ogni sezione del codice. Jonathan: E poi riesci a vedere come influisce sulle altre sezioni? Quindi è quasi come se avessi il quadro generale di quello che stai costruendo mentre ti concentri sui piccoli pezzi. Così permette quasi alle due mentalità di lavorare contemporaneamente, cioè avere la panoramica di alto livello di quello che stai facendo e allo stesso tempo tenere d'occhio i piccoli pezzi, i mattoncini, si potrebbe dire, che lo compongono. È un ritratto giusto di come funziona? Perché ti piace, o perché funziona per te da un punto di vista mentale? Bobbi: Sì, sì, tipo all'inizio di quest'anno mi stavo riprendendo dal COVID. Mi sto ancora riprendendo dal COVID. In realtà è stato un evento importante della vita che ha portato in superficie i miei problemi di salute mentale e ha amplificato tutto. E ho capito che, beh, era come se dovessi insegnare di nuovo a me stesso a pensare, perché, sai, noi... è come se avessi questo castello di carte di meccanismi di adattamento, e all'improvviso non funzionavano più. Jonathan: E come stai adesso? Come ti senti dentro? Dopo aver attraversato questi ultimi due anni, che mentalmente sono stati una sfida enorme, direi. È stata una cosa così diversa da affrontare. Come stai? Bobbi: È, è, è, sì, in realtà, quando scrivevo i miei appunti prima, sai, giusto per... mettere un po' in moto la mente per questa cosa, la cosa che mi ha colpito di più sono stati questi ultimi due anni e quanto è successo. Jonathan: Allora, quali sono alcuni dei punti chiave... dicevi, hai parlato del tuo castello di carte. Tipo, come è... E questo potrebbe essere un punto e una domanda piuttosto personale: come è successo, cosa si è sviluppato, come hanno retto tutti quei meccanismi, come è stato il crollo del castello di carte, e cosa... con quale pensiero sei uscito da quella fase: voglio concentrarmi su questo, voglio dare priorità a questo, voglio... Bobbi: Beh, ho creato una tastiera per una sola mano. Che è proprio qui. Eccola! Wow! Sì, quindi questa era... Questa l'ho creata usando il codice, in realtà. Accidenti. Un software CAD. E una libreria di Clojure che compila codice Clojure in OpenSCAD. E così mi sono avvicinato alla stampa 3D, perché ho una mano che non funziona. E questo è stato il risultato di un incidente avvenuto nel 2015. Jonathan: Aspetta, quindi hai avuto l'incidente del camion delle pizze, che è stato un momento significativo, e poi nel 2015 un altro incidente che ha portato a una mano che non funziona come vorresti. Bobbi: Sì, quindi è stato un altro grande evento della vita che ha davvero cambiato tutto, perché, beh, mi ha messo sulla strada... il modo in cui mi piace vederla è che mi ha fatto passare da un essere orientato al fisico a un essere più orientato alla mente. Jonathan: Wow. Ed è enorme, Bobbi. Cioè, è gigantesco. E questo è il terzo, probabilmente ci sono voluti tre o quattro anni solo di cambiamento, e poi arriva il COVID, giusto? Quindi sei appena uscito da un cambiamento mentale e fisico significativo, e poi arriva la pandemia, quindi posso capire perché sia stata un'esperienza notevole. Bobbi: Sì, come dicevamo prima, riguardo al legame, dove chiedevi come avevo colmato il divario tra le arti intuitive come la musica e il codice. E l'ho fatto, sai, usando la musica. E poi, a questo punto, in realtà ho fatto il contrario: più o meno sapevo programmare, ma poi... ero pieno di ogni genere di dubbi sulla mia capacità di programmare. E il modo in cui l'ho affrontato è stato imparare la modellazione 3D, perché allora era... beh, colmare il divario dal mondo astratto del codice fino a tornare al punto in cui il tuo codice crea davvero un oggetto fisico. E così ricevi il feedback, la conferma che il mio cervello funziona. Riesco a capire il legame con l'esecuzione del tuo programma. Le stampanti 3D sono divertentissime. È stata tipo la cosa migliore che abbia mai comprato. Jonathan: Quindi hai una stampante 3D con cui progetti cose e poi le stampi. Cioè, quella tastiera... cioè, cosa hai... hai fatto qualcosa di più con la tastiera, o è qualcosa che vorresti portare avanti e magari diffondere un po' di più? Perché, cioè, è la prima cosa che... è la prima volta che sento parlare di una tastiera per una sola mano. Francamente non mi era mai passato per la testa, ma all'improvviso vedo che c'è davvero un enorme, enorme bisogno di qualcosa del genere, potenzialmente. Bobbi: Quando stavo imparando a... quando ho iniziato a programmare sul serio, questo era... era dopo il mio incidente, perché, sai, aver perso una mano ha contribuito a farmi... beh, a spingermi a usare il cervello, o la mente invece del corpo per le cose. Ma, sai, all'inizio mi sono dovuto chiedere: riuscirò a programmare, visto che non posso digitare? Quindi è solo una specie di idea folle che non sarò davvero in grado di realizzare? E beh, uno dei miei amici, che è un informatico, mi ha detto che c'erano delle opzioni. E così ho indagato, e ce n'è una. Si chiama tastiera Maltron. È stata creata negli anni '70 ed è davvero bella, ma costano un'enormità. In modo proibitivo, il che è davvero triste, perché, beh, era fuori portata. E così ho capito che, se volevo una tastiera per una sola mano, avrei dovuto farmela. E così ho cercato l'app, e a quanto pare c'è un pulsante che puoi usare per spingerla anche solo a una pagina ragionevole. Ed è quello che fai con il prodotto, che è estremamente utile da subito, ma per farlo ti serve l'app dentro l'app. E poi l'app se ne va. E così ho finito per... Beh, per farlo, ho dovuto investire una somma considerevole nella stampante 3D e in tutti gli strumenti e le cose. Quindi il colpo di scena ironico di tutta la faccenda è che ho finito per spendere più soldi per creare la mia versione economica di quanto avrei speso comprando semplicemente una Maltron. Quindi, per giustificarlo, ho pensato che magari avrei trasformato tutto questo in un'attività o qualcosa del genere, perché davvero non mi va giù che facciano pagare così tanto e che le persone che potrebbero trarne maggior beneficio non possano farlo, che non ci sia un'opzione. E così ho pensato, sai, magari c'è un vero buco nel mercato, magari un'opportunità da riempire. E, sai, magari... magari ci sarebbe persino un mercato per la digitazione con una sola mano a cui non stiamo nemmeno pensando, sai, se abbassassimo abbastanza l'asticella del prezzo, sai, tipo... potrebbero esserci un sacco di ninja della digitazione con una sola mano, curiosi... Jonathan: Non credo. Bobbi: Ci sono tante situazioni in cui potresti immaginare di trovarti, tipo se ti fossi fatto male e avessi bisogno di restare produttivo. Jonathan: Era interessante. Beh, parlavo con DJ un po' di tempo fa, un paio di settimane fa, e tutta la sua... la sua battaglia che vorrebbe difendere o per cui morire è tutta questa... Una delle cose di cui è chiaramente un grande fan è l'accessibilità. E non mi era mai venuto in mente, perché persino mia moglie, per esempio, o io stesso quando tengo in braccio nostra figlia, abbiamo un braccio fuori uso. E certe volte devi comunque fare delle cose con la mano. E questo è solo un esempio tra tanti. Cosa succede se hai bisogno di... Ti fai male. Anche quella sembra una grossa parte del puzzle, il che è interessante. Non capisco perché costino così tanto da essere proibitive. Magari sono ingenuo, ma è grande la metà di una tastiera normale. Bobbi: Sono tentato di dire semplicemente che è sfruttamento. Se è coperto dall'assicurazione delle persone, allora è una specie di truffa. La ragione pratica è perché è... Dovresti vedere una foto di questa cosa. Dovremmo... Mandami un link e lo metterò anch'io nelle note dell'episodio. Sì, dovremmo metterlo nelle note dell'episodio, perché è davvero bella ed era davvero in anticipo sui tempi, perché ora c'è tutta una mania delle tastiere meccaniche ergonomiche. Sembra una palla. Sembra una scultura 3D pazzesca da mettere sulla scrivania, perché ha la forma di una palla. Quindi probabilmente è per questo che costava. Jonathan: Mandami un link e lo metterò anch'io nelle note dell'episodio. Bobbi: Sì, quindi in realtà hanno dovuto saldare a mano tutti gli switch. Il che, voglio dire, potrebbe non sembrare un granché, ma quando ho dovuto saldare davvero... sono 64 switch, quindi 128 connessioni. Jonathan: Beh, cioè, se hai mai saldato un cavo per microfono, la saldatura è... o saldatura, o come si dice, non è affatto un processo rapido. Bobbi: Potrei fare una tastiera in un giorno, ma è stato un bel po' di lavoro cablare una tastiera. Jonathan: È buffo. Bobbi: Sto parlando in realtà con uno specialista di apparecchiature medicali. C'è un po' di discussione in corso per cercare magari delle risorse per commercializzare questa cosa. Jonathan: Beh, non lo saprai mai se non provi. Quindi forse è decisamente qualcosa da esplorare. Allora Bobbi, questo ci riporta in un certo senso al punto di partenza. Volevo solo parlarti un po' di Exercism e chiederti come l'hai scoperto, come ti sei coinvolto e cosa c'è dopo per te in quello spazio. Sì, vai pure. Bobbi: Sì, beh, ho iniziato a definirmi figlio di Exercism. Ed in realtà non avevo nemmeno pensato a quanto suoni buffo, ma sì, perché costituisce davvero la maggior parte della mia esperienza di programmazione. E non solo di programmazione, ma anche di lavoro in squadra. Quindi, provenendo da dove provenivo, non avevo un background educativo, cioè non in informatica. E non avevo esperienza nel settore. Quindi davvero l'unica strada da seguire era costruire un portfolio solido di progetti. E contribuire all'open source è qualcosa che viene suggerito in continuazione. Come faccio a mettere il piede nella porta e iniziare a scrivere software? Ed allora la domanda è: beh, quale open source? E così la mia prima pull request su GitHub in assoluto è stata per aggiungere me stesso come mentore sul sito di Exercism. Perché, beh, onestamente, a quel punto non avevo molto titolo per diventare mentore, perché ero solo uno studente. Ho completato il track di Clojure. E poi il mio mentore ha detto: oh, fantastico, sembra che tu abbia fatto tutti gli esercizi. E mi ha mandato un link per magari considerare di diventare mentore. Ed io ho pensato: oh mio Dio. Potrei farlo? Davvero, è quasi pericoloso. Non voglio corrompere le persone dando loro quel consiglio. La responsabilità è molto alta. Qualcuno mi ha detto che, sai, se sei il tipo di persona che si preoccupa dei giovani, se sei facilmente in grado di... a mani nude... Giovani. Non sentirti come ti senti. È qui che nasce la paura. Jonathan: La responsabilità è molto alta. Bobbi: il che probabilmente significa che la tua testa è al posto giusto per insegnare alle persone. Se sei coscienzioso nel fare in modo di insegnare le cose bene. Ho iniziato con l'esercizio più facile e ho trovato tutti i modi diversi di risolverlo. Mi sono ricordato di quello che mi aveva detto il mio mentore e ho iniziato a guardare le risposte degli studenti e a dire: ehi... sai, potresti fare questo invece di questo, e poi... sai, ho iniziato a fare da mentore su altri esercizi. Ed è stato davvero straordinario, soprattutto quando è arrivato il COVID. Ero così isolato. Era doloroso. E, sai, Exercism a quel punto mi ha praticamente salvato la vita. Wow. È una cosa grossa. Riuscire a sedersi nella stanza, sai, siamo in quarantena, e poter davvero aiutare le persone a imparare. Era la cosa migliore che stesse succedendo. È davvero fantastico. Jonathan: e cosa... scusa Bobbi, avevo appena avuto una domanda successiva su questo, ma me la sono completamente dimenticata, quindi ti lascio continuare... se mi ricordo cosa stavo per dire. Bobbi: Sì, quindi è stato... abbiamo lanciato la V3, che è stata incredibile, perché, sai, non avevo mai davvero visto il processo di così tante persone che lavorano insieme, costruendo qualcosa di così enorme. E a quel punto c'erano... non ero l'unico manutentore di Clojure, come sia successo è stato più che altro un caso. C'erano... ero solo uno dei pochi, sai, le persone erano interessate, ma... mi trovavo in una posizione unica, perché avevo disperatamente bisogno di quell'esperienza. Imparavo tutto lungo il cammino. Ero quello che aveva davvero più da guadagnare dal poterlo fare. Tutto, dalla progettazione del percorso alla messa insieme degli strumenti, come il test runner e cose del genere. All'improvviso mi sono ritrovato a essere l'unico rimasto. E così è stato più che altro per necessità: se volevamo portare questo track fino al traguardo... e non avevo mai scritto un test runner prima, tipo, cosa fa esattamente? Non lo sapevo. L'ho capito strada facendo. Jonathan: Fantastico. Bobbi: In realtà non l'ho portato fino al traguardo. Abbiamo lanciato la v3 e mi ci è voluta circa una settimana dopo, perché non avevo idea di come la cosa sarebbe davvero funzionata. Dovevo vederla in azione e dire: oh, ecco come... Pensavo fosse solo... Pensavo che stessimo solo scrivendo un mucchio di file markdown. Jonathan: È affascinante. E credo che la domanda che avevo, e che ora mi ricordo, fosse... l'altro giorno, in una delle nostre call della comunità, hai fatto un commento sul fatto di esserti reso conto che in realtà insegnare è una delle cose che ti motiva davvero. E non te n'eri davvero reso conto. Quindi ho pensato che potesse essere bello esplorare proprio questo come segmento finale di oggi. E raccontamelo un po'. E poi vediamo dove siamo dopo. Ma sì, approfondisci. È stato un commento davvero interessante. Bobbi: Beh, sai, insegnare è... più o meno l'unica cosa che trovo valga la pena fare. Oh aspetta, no, non è così, suona davvero negativo, ma potrei esprimerlo in positivo dicendo che insegnare è l'attività in cui trovo più valore. Per tutto questo tempo ho dato per scontato che stessi imparando a programmare per poter scrivere codice per un'azienda o qualcosa del genere. Ma quello che è successo davvero è che mi sono innamorato del processo di imparare a programmare. Ed è quasi come se stessi attraversando questo processo di imparare dall'inizio, più e più volte, cercando di... attaccarlo da ogni angolazione possibile e di impararlo nel maggior numero di modi sbagliati possibile. È davvero importante, perché quando insegni è garantito che gli studenti fraintenderanno le cose. E quindi l'insegnante deve non solo essere preparato con la risposta giusta, ma con tutte le risposte sbagliate che riesci a immaginare, ed essere pronto al fatto che venga frainteso persino in modi che non immagineresti mai. Jonathan: È interessante, perché credo che sia una bella presa di coscienza. Ancora una volta, sembra uno di quei momenti significativi in cui, ok, c'è chiarezza su dove trovi valore e su cosa ti motiva da un punto di vista interno. Penso che la cosa più bella sia che Exercism sembra combinare tutti quegli aspetti diversi che hai appena descritto: l'insegnamento e l'aiuto agli altri, l'aspetto creativo della risoluzione dei problemi e dell'affrontarli da angolazioni diverse, tutto racchiuso in qualcosa che ti dà un quadro più ampio di come ogni cosa si incastri insieme. Penso che per me, Bobbi, parlare con te sia stato davvero bello, perché mi sto rendendo conto che ci sono tantissime angolazioni diverse da cui puoi affrontare un problema. Anch'io sono un musicista. È il mio background. Lavoro per un'etichetta. Suono la chitarra, mi diletto con il pianoforte, ho suonato un po' la batteria e ho fatto registrazioni e tutte quelle cose. Sono stupito dall'intersezione tra cosa sono la programmazione e lo sviluppo e come tutto questo sia correlato alla musica. Penso sia stato davvero bello, perché più parlo con musicisti, più mi rendo conto che in realtà sono sviluppatori fenomenali, perché hanno quel lato empatico. Non che chi non ha quel background musicale non sia empatico, ma più che altro hanno la capacità di prendere un sentimento e un'emozione astratti e di tradurli davvero in qualcosa di musicale o in termini di notazione, che credo sia proprio quello che mi sto rendendo conto essere così fondamentale. Volevo solo ringraziarti per aver condiviso tutto questo, per esserti messo a nudo con la tua storia e il tuo background. Mi sembra che potremmo parlare fino a notte fonda per te e fino al tardo pomeriggio per me. Bobbi, volevo solo ringraziarti per il tuo tempo e per tutto il tuo contributo a Exercism, e per la tua apertura e per esserti reso disponibile, per il percorso di lavorare insieme in una squadra di persone da tutto il mondo. Grazie, e non vedo l'ora di vederti in una delle call della comunità. Chiudiamo ora questa sessione e mi rifaccio vivo con te tra un secondo, ma volevo solo ringraziarti per il tuo tempo in questo giorno, il 13 settembre 2022. Grazie, Bobbi. Metteremo tutte le note e le note dell'episodio nella descrizione, così le persone possono vederle. Sto pensando alla tua tastiera e a cos'altro? Le cose yemenite, tutto quanto, tutte le informazioni che hai condiviso. Grazie mille. Bobbi: Sì, grazie mille Jonathan, è stato fantastico.
Ascolta, impara e lasciati ispirare dai membri della nostra community.