Hai mai parlato di calcolo quantistico in modo più approfondito, senza fermarti alla superficie...? Beh, questa chiacchierata con Ethan è stata un vero tuffo in un mondo che pochi di noi conoscono... dagli un'occhiata!
Jonathan: Beh, buongiorno. Buongiorno, almeno per me. Sono Jonathan. Sono con Ethan Hansen al podcast di Exercism. Ethan, è fantastico averti qui. Tu sei in un posto molto diverso del mondo, in un fuso orario completamente diverso. Quindi per me è mattina, per te è notte. Perché non ci racconti un po' di te? Dove sei adesso? Cosa stai facendo? Facci una piccola introduzione su dove ti trovi in questo momento. Ethan: Sì, grazie Jonathan. È bello essere qui. Anche se tu ti sei dovuto alzare molto presto e io sono dovuto andare a letto un po' tardi, sono contento che siamo riusciti a organizzarci. Sì, sono qui in Oregon. Sì, costa ovest, costa ovest, una piccola cittadina dove sono cresciuto. E sì, sono in pausa adesso dall'università, dalla scuola. E sono qui in Oregon. Sono qui sulla costa ovest. Sono qui in Oregon. Sono qui sulla costa ovest. Sono qui in Oregon. Sono qui sulla costa ovest. Se vuoi sapere come sono arrivato qui, è una storia divertente che racconto volentieri. Se vuoi solo la breve introduzione... Jonathan: Ecco qua. Ok, fantastico. E quindi l'Oregon, mi piacerebbe visitarlo. Penso, non è la patria di... è Portland? È Portland? Seattle è nel Washington, se non sbaglio. Quindi siete vicini. Sì. Sono sicuro che c'è un po' di rivalità tra le due città, cosa su cui non dobbiamo necessariamente entrare subito. Ma come mai sei in vacanza? Pensavo che tutti fossero tornati a studiare o al lavoro. Cosa succede? È solo come cadono le cose con il calendario accademico e cose del genere? Ethan: Sì, in realtà conosco un sacco di altre persone che sono in altri atenei e che sono già tornate e hanno ripreso il ritmo, ma la mia università non è ancora ricominciata, la Case Western Reserve University. È dove studio. Ricomincio tra circa quattro giorni. Jonathan: Ok, e Ethan, da quanto tempo studi lì? Cioè, a che punto sei del tuo percorso di studi? Ethan: Sì, sono al secondo anno. Anche se dico alla gente che dovrei essere al terzo anno, perché in realtà mi sono preso un anno sabbatico. Prima di iniziare l'università, mi sono preso un anno sabbatico durante la pandemia, che penso sia stata probabilmente una delle scelte migliori della mia vita. Ho potuto evitare la scuola su Zoom. E ho potuto lavorare per un'azienda fantastica facendo cose legate al calcolo quantistico, che è una storia a sé. Jonathan: Wow. Quindi, quindi adesso... allora questo significa che saresti stato a scuola, più o meno all'inizio del 2020, giusto? Quindi sarebbe stato il tuo ultimo, ultimissimo anno. Arriva la pandemia. E all'improvviso, insomma, dovevi essere, che so, a un trimestre dall'inizio... o avevi già iniziato il tuo primo anno all'università? Ed eri tipo: me ne vado? Com'è stato, i dettagli di tutto questo? Ethan: Giusto, ok. Allora, sì, mi sono diplomato al liceo, o suppongo alla scuola superiore per voi dall'altra parte dell'oceano. E questo è stato tipo a maggio 2020. Quindi proprio nel pieno della cosa. E a quel punto ho iniziato il mio tirocinio con questa azienda di calcolo quantistico. E l'ho fatto per un po'. Mi piaceva davvero. E le cose non miglioravano, sai, con la pandemia e tutto il resto. E mi sono detto: mmm, voglio davvero fare ancora quella scuola su Zoom di cui ho avuto un assaggio per un mese o due alla fine del liceo? Ho deciso di no. E sì, con questa azienda ho fatto un po' di lavoro di marketing, che è venuto fuori quasi naturalmente da... In realtà ho un mio podcast sul calcolo quantistico, che se la gente vuole andare ad ascoltare è «Quantum Computing Now». Non pubblico niente lì da un po' perché ho fatto ricerca alla mia università. Ma è stata un'esperienza fantastica fare quel podcast ed è stato bello fare questo lavoro con questa azienda. Parlare con le persone, trovare il modo migliore per spiegare scienza e ingegneria complicate e sfide tecniche a un pubblico più aziendale o comunque non specialistico è stato davvero, davvero interessante. Jonathan: Ok. Eccoci. Siamo tornati. Bentornati. Intermezzo, un intermezzo per un'interruzione di internet. Quindi credo, povero Ethan, eri nel bel mezzo del discorso e poi si è bloccato tutto dalla mia parte. Quindi riprenderemo da dove eravamo rimasti in qualche modo. Ma troverò un modo per incastrare tutto nel montaggio e nessuno lo saprà mai. Nessuno lo includerà mai. Ethan: Per tua informazione per il montaggio dopo, ho battuto le mani un paio di secondi dopo. È caduto tutto, quindi spero che tu riesca a trovare quel punto un po' più facilmente grazie al picco nell'audio. Jonathan: Bello. Quindi, sai quei piccoli, come si chiamano, quegli aggeggi da regista che fanno... sì, il ciak. Sì, penso che in realtà potrebbe essere qualcosa che mi serve nel negozio di gadget di Exercism. Tipo un piccolo... Sì. Ethan: Sì, il ciak. Un pochino. Sì. Jonathan: Ma ok, allora scusa, riavvolgiamo un attimo. Prima del problema tecnico. Quindi ora mi hai appena detto che avevi iniziato un tirocinio con un'azienda. Quindi come hai fatto... ma avevi studiato fino a quel momento, ti sei diplomato e poi sei finito a fare il tirocinante. Era tipo un lavoro estivo? Era qualcosa che avevi pensato, sai, devo solo riempire il tempo? Cioè, qual è stata la storia? Ethan: Sì, è iniziato come una cosa estiva, ma poi l'ho esteso a un anno sabbatico intero. Ma non era davvero per riempire il tempo. Mi interessa molto il calcolo quantistico. Lo trovo affascinante. Ha il potenziale per cambiare tantissime cose. Anche se a questo punto penso che sia un po' una corsa. Non sono sicuro di quale vincerà, se sarà il calcolo quantistico a cambiare più cose per primo, o l'IA, con tutte le cose assurde che escono da Chat GPT e simili. È pazzesco. Ma sì, quindi sì, non so. Quanto di questa roba hai visto? Perché ho parlato con persone abbastanza esperte di tecnologia e mi dicono: sai, non ho mai sentito parlare di Chat GPT. Raccontami. Jonathan: Sì, in realtà probabilmente... probabilmente non è la cosa più grande, ed è qui che credo di aver capito la sua potenza, perché è saltato fuori e io ero tipo: sì, sì, vabbè, una specie di, sai com'è, tipo oh blockchain, vabbè, tutti pensi che sia solo una moda passeggera. Ma mia moglie non parla... cioè, lei parla inglese, ma è svizzera, quindi l'inglese non è la sua prima lingua, e ha una piccola attività per bambini e deve fare un sacco di marketing, soprattutto post su Instagram, newsletter, tutta quella roba lì, perché è la sua piccola cosa. E comunque mi ha scritto l'altro giorno e mi ha detto: senti, potresti aiutarmi con del materiale di marketing, tipo una newsletter o tipo un piccolo... credo fosse un post su Instagram dove devi descrivere, dare una descrizione. E a essere onesto, detesto davvero scrivere materiale di marketing o promozionale, perché ti prende una parte del cervello che è... sì, vabbè. Comunque, ho detto: oh, dai, proviamo, ho sentito parlare di Chat GPT per il marketing, fammi provare, ed ero super scettico, pensavo: questa cosa sarà probabilmente terribile. E comunque ci siamo messi insieme, lei era lì seduta e abbiamo scritto tipo: ok, un piccolo pezzo di materiale promozionale per un post su Instagram, premi il tasto, e gli abbiamo dato istruzioni abbastanza specifiche, e quello che è uscito ci ha fatto dire: è incredibile. O per mia moglie, che non è madrelingua inglese, riuscire a tirare fuori materiale di marketing senza che le prenda letteralmente tipo tre ore per farlo, è stupefacente. E io ho fatto letteratura inglese a scuola, quindi per me l'inglese è abbastanza... capisco l'inglese, capisco come scriverlo bene e come collegare le cose. Sono rimasto sbalordito. Quindi adesso lei... tutto il materiale promozionale di marketing, è Chat GPT, e io dico: oh, stiamo solo alimentando la macchina. Oh, assolutamente. È terrificante, è davvero terrificante. Scusa, piccola divagazione, ma sì, quella è stata colpa mia. Ethan: No, no. Sì. È tutta colpa mia. Ma sì, ok, quindi mi sembra che stiamo andando un po' a ritroso, giusto? Abbiamo iniziato da dove sono adesso, da quello che facevo l'anno scorso. Ma se vuoi, potrei raccontare tutta la storia dall'inizio, se ti va. Jonathan: Dai, facciamolo. Sono pronto alle storie. Le storie sono bellissime. Ethan: Va bene, perfetto. Allora sì, insomma, sono nato e cresciuto in una piccola città dell'Oregon. Non la stessa piccola città, ma non ho vissuto... fino a quando non sono andato all'università, non ho mai vissuto in una città con più di 2.000 abitanti. Quindi è... Come? 2.000? Sì. È minuscola. Sì. Dico "piccola città" e la gente fa: oh, sai, tipo forse 20.000, 30.000 abitanti. E io dico: no, no, no. La più vicina da 20.000, 30.000 abitanti è a tipo 20 minuti di macchina. Sì. Wow. Sì, quindi, ma mi piace. Correvo sempre in giro per la fattoria, piantavo cose, mi prendevo cura delle capre, tagliavo alberi, tutta quella bella roba. Ma crescendo, ho capito che mi piaceva davvero armeggiare. E così ho iniziato a fare cose. Ho questo grande amico che è... È un amico di famiglia più grande, un ingegnere meccanico brillante di professione, ma sa tutto quello che c'è da sapere sull'elettronica. E fa cose con le macchine radiocomandate. Nei fine settimana si costruisce i suoi aerei radiocomandati per divertimento. E non da un kit, ma disegna lui stesso i progetti e poi usa un filo caldo per tagliare il polistirolo. Comunque, è un tipo assolutamente brillante. E mi ha aiutato a fare alcune cose. Ho imparato un po' ad armeggiare e ho capito che ero davvero lento quando si tratta di armeggiare con le mani, perché mi piace fare le cose bene la prima volta... se riesco a romperlo, poi non funziona. Ma un po' avevo iniziato a capirlo all'inizio, non lo afferravo davvero del tutto. E così da quando avevo tipo sei anni, volevo fare quello che ogni bambino di sei anni vuole fare, cioè l'ingegnere aerospaziale, ovviamente. Voglio fare... Aerei. Sì. Sì. Tutti fanno: sì, ok, se vuoi fare l'astronauta. E io dico: no, no, no. Dicevo le parole «ingegnere aerospaziale» e tutti facevano: chi è questo bambino e perché sa cos'è un ingegnere aerospaziale? Sì. Sì. Ma... Incredibile. Sì. Da lì è andato tutto in discesa. Ma quello è, ho raggiunto il picco a sei anni. Ma sì, quindi ho fatto scuola, volevo fare l'ingegnere aerospaziale, ho studiato matematica e scienze davvero tanto, sono arrivato al liceo e ho iniziato a fare tipo un vero programma di ingegneria. Il mio liceo era abbastanza figo. Aveva tipo percorsi diversi che potevi seguire. E così ho fatto ingegneria, ed era tipo il percorso di ingegneria e scienze aerospaziali. E dico: è questo che voglio fare. E mi ci sono buttato e ho scoperto che è solo un sacco di burocrazia, giusto? Tipo, non è questo che voglio fare. E insomma, ha senso, perché vuoi assicurarti di avere tutto documentato correttamente, e non vuoi sbagliare niente, perché se sbagli qualcosa, un razzo esplode e sei persone muoiono. Sì. Jonathan: È tipo alto rischio, zero margine di errore. Ethan: Assolutamente. E più o meno nello stesso periodo, ho iniziato a giocare con un po' di codice, in parte perché è utile per gli ingegneri. Dico: voglio impararlo, in parte perché voglio fare quello che ogni ragazzo delle medie vuole fare, cioè il mio videogioco. E poi ho detto: ok, aspetta. Mi piace armeggiare. Non mi piace lo stress che comporta cercare di assicurarmi che un razzo non esploda. Mi piace un po' programmare, ed è un po' come armeggiare, ma puoi farlo più velocemente. E se sbagli, tipo un server da qualche parte va in tilt, non muore nessuno. Jonathan: Non muore nessuno. Sì. Quindi, tipo software per sottomarini o tipo... Ethan: Giusto, sì. Quindi ho pensato: questo è figo. Voglio fare di più. Così ho iniziato a cercare... al liceo ho fatto un tirocinio alla IBM. E facevo tipo software. Ed è stato, è stato fantastico. È stata tipo una delle estati migliori della mia vita. Scherzo che una delle cose più importanti che ho imparato durante quel tirocinio è che non voglio un tragitto di un'ora per andare al lavoro, perché era terribile. Ma tutto il resto era fantastico. Quindi quella è stata l'estate tra il penultimo e l'ultimo anno. Poi ho finito la scuola, è arrivata la pandemia. In realtà, torniamo un attimo indietro. Alla IBM, ho finito un sacco dei miei progetti in anticipo. Così i miei tutor di questo tirocinio mi hanno detto: dai, contatta qualcuno alla IBM e digli: ehi, sono un tirocinante. Raccontami cosa fai. E io: figo. Così ho sfogliato la rubrica. E ho pensato: oh, calcolo quantistico. Più o meno so cosa è. Sembra interessante. Ho parlato con alcune persone alla IBM. Sono stati così gentili da passare mezz'ora a parlare con questo stupido studente delle superiori che dice: non so niente di calcolo quantistico, ma voglio farti delle domande comunque. Sembra figo. Sì. Giusto. E poi ho pensato: questa cosa sembra davvero figa. E queste persone sono super entusiaste. E sembra tipo l'intersezione di tre cose che amo davvero. Giusto. Tipo matematica e scienze, sì, tipo matematica, fisica e informatica, il che è stato fantastico. Jonathan: Comunque. Ethan: Così ho iniziato ad approfondire e adoro i podcast. Ascolto, sono tipo un tossicodipendente di podcast. Ne ascolto troppi e non c'era davvero uno buono sul calcolo quantistico. Così ho pensato: potrei farlo io. So parlare con le persone. So gestire un podcast. Quanto può essere difficile? E così ho avviato un podcast e ho iniziato a parlare con un sacco di persone. E poi verso la fine dell'ultimo anno, avevo in realtà un tirocinio organizzato con un'altra azienda a New York che faceva cose... ma sarebbe stato tipo calcolo quantistico fisico. Quindi sarei dovuto essere lì di persona. E poi è arrivata la pandemia e, tipo, se c'è un posto nel mondo che si è chiuso, è stata New York City. E non sarebbe successo. Jonathan: si è chiusa più in fretta di un clown. Ethan: Assolutamente, sì. Così ho pensato: oh cavolo, cosa faccio? E poi ho ricevuto una di quelle email standard che fanno: ehi, Ethan Hansen, ho visto il tuo podcast e mi piacerebbe far venire il CEO della mia azienda sul tuo podcast. E io: sì, sì, va bene, possiamo farlo. L'ho già fatto. Ma in una di queste email a questa persona, ho scritto tipo come post scriptum: ehi, magari vediamo cosa succede. Era letteralmente tipo: P.S. cerco un tirocinio per quest'estate. La tua azienda per caso fa qualcosa del genere? E questa persona che ha risposto si è scoperto essere Catherine, che poi è diventata la mia capa. E lei ha detto: facciamo una chiamata. E ha detto: allora sì, quando puoi iniziare? E io: oh, non mi aspettavo un'offerta di tirocinio da questa riunione, ma la prendo. Sì, quindi poi la pandemia ha continuato a colpire. E ho pensato: davvero, davvero non voglio fare la scuola su Zoom. Così ho iniziato, ho tipo prolungato a un anno sabbatico, ho lavorato con questa azienda. Ed è stato fantastico. Ho imparato un sacco. Sì, l'anno sabbatico è finito, sono tornato a scuola, ho iniziato a studiare informatica alla Case Western, che è andata davvero bene. Ho appena finito il terzo semestre, sto per iniziare il quarto. E sì, questo ci porta più o meno qui. In realtà quest'ultimo semestre ho fatto un po' di ricerca con un gruppo di calcolo quantistico alla Case Western. E quindi stiamo, ci stiamo avvicinando, speriamo di pubblicare i risultati molto presto. Fantastico. Ma è stata, sì, è stata un'esperienza di apprendimento incredibile. E sto ancora imparando, giusto? Tipo, c'è un sacco di roba che non so, ma sì, ho avuto molta esperienza per uno della mia età, suppongo. Jonathan: Wow, insomma, è così... non ho mai parlato con nessuno che ne parli o che sappia più di... cosa significa davvero il termine calcolo quantistico? Quindi dal mio background ed esperienza molto limitati e non tecnici, sembra solo un'informatica dopata. Sarebbe più o meno la percezione che ne ho. Ma magari tipo, immergiamoci un po' e magari puoi spiegarlo un pochino e provare a collegarlo al mondo reale. Per me il calcolo quantistico suona sempre tipo difesa, spionaggio da Dipartimento della Difesa, segretezza, tipo lanci... sai, ha quel tipo di mistero intorno, quel fascino si potrebbe dire. Quindi rompiamo il ghiaccio, mi piacerebbe analizzare un pochino cosa significa e magari sarebbe qualcosa di davvero interessante, credo, per molte persone. Ethan: Sì, sì, certamente. Sì, hai ragione. Tipo, una delle cose importanti di cui ho parlato molto nel mio podcast, e di cui parlano molte persone del settore, è tipo l'hype quantistico, giusto? E non so a che punto siamo nel ciclo dell'hype, ma penso che siamo verso il picco. C'è un sacco di hype in giro. Ma sì, quindi penso che la migliore spiegazione non tecnica che abbia mai sentito sul calcolo quantistico venga da questo tizio di nome John Skerritt, che ho avuto sul mio podcast. Lavora per Microsoft. Bravissimo a comunicarlo a un pubblico ampio. E l'esempio che ha fatto è: con un computer normale, tu lavori con Exercism da abbastanza tempo, sono sicuro che lo sai, i computer normali funzionano con uno e zero, giusto, bit. O è acceso o è spento. Nient'altro. Jonathan: Al livello più basso. Al livello più basso è più o meno quello con cui hai a che fare. Ethan: Sì, esatto. E quindi possiamo costruire tutte queste cose assurde e complicate partendo da lì. Ma sì, al livello più basso, uno o zero, che puoi immaginare come un interruttore della luce, giusto? O è acceso o è spento. Non hai altre opzioni. Il calcolo quantistico apre un'area completamente diversa in cui puoi calcolare. E puoi immaginarlo non come un interruttore della luce, è più simile a una lampadina Philips Hue. Tipo, non solo è un dimmer, tipo può essere più luminosa o più fioca, tipo tra uno e zero, ma può anche essere tipo queste cose strane che non hanno nemmeno senso se la tua unica concezione è uno o zero, tipo colori diversi, giusto? Tipo, se è tutto bianco e nero, non hai nemmeno colori diversi con cui lavorare. Sì. E quindi, tipo, puoi comunque, se vuoi, puoi comunque usare una... Scusa, torniamo un attimo indietro. Questa Philips Hue è tipo un qubit, giusto? Che è quello che chiamiamo tipo un bit quantistico. Puoi comunque usarla come una normale lampadina se vuoi, giusto? Tipo, non c'è molto divertimento in questo. Non avrai i colori assurdi nella tua stanza per le tue, sai, feste pazze all'università. Ma se vuoi, puoi semplicemente accenderla e spegnerla, il che è... È un'opzione. Quindi quello che voglio dire è che un computer quantistico può fare tutto quello che può fare un computer classico, e poi anche qualcosa in più. Dicevi che è tipo... La tua concezione è che è quasi come un'informatica dopata. Sento che è un po' impreciso, perché questo... Tipo, se guardiamo al nostro modello di uno e zero, è quasi come fare solo una lampadina più luminosa, al contrario c'è un modo completamente nuovo di farlo e stai facendo cose che non hanno alcun senso nel vecchio regime. E quindi quello che fa è permetterti di fare certi calcoli più velocemente o più efficientemente di altri calcoli. Alcuni algoritmi non abbiamo idea, tipo, il modo classico è il modo migliore per farlo. Non ha senso eseguirlo su un computer quantistico. In realtà ho scritto un articolo su questo. Conosci il videogioco classico Doom? Jonathan: Sì, sì, era un classico quando crescevo. Ethan: Sì, sì. Quindi oggigiorno la gente cerca di far girare Doom su qualsiasi cosa tu possa immaginare. Giusto? Tipo, lo scherzo è tipo: ok, figo. È un bel pezzo di tecnologia intelligente, ma può far girare Doom? Quindi la gente è riuscita a farlo funzionare sui frigoriferi intelligenti Samsung. Sono riusciti a farlo funzionare tipo sui Kindle, non tipo i Kindle Fire, ma tipo quelli in bianco e nero. Jonathan: I più elementari, sì, il Kindle. Ethan: Sì, giusto. E quindi, sai, tipo, se riesci a far girare... se un computer quantistico è davvero solo tipo un computer normale superpotenziato, e riesci a far girare Doom su un frigorifero intelligente, penseresti che puoi far girare Doom su un computer quantistico. A quanto pare oggi non puoi far girare Doom su un computer quantistico. Ok. Il motivo è... Jonathan: Non comunica, non tipo... i paradigmi sono troppo diversi. Sarebbe questo il modo giusto di vederla? Ethan: No, il motivo è che i computer quantistici sono semplicemente troppo piccoli. Anche se non ci sono poi così tanti bit dentro un frigorifero intelligente Samsung, sono comunque ordini di grandezza più grandi di quello che c'è dentro un computer quantistico. Quindi la IBM ha appena presentato una macchina da 433 qubit. Quindi non 433.000, tipo solo 433. Rispetto al portatile su cui sto eseguendo questo programma così possiamo chattare, che ha nell'ordine di miliardi di bit di transistor dentro. Sì. E quindi c'è tipo questa differenza fondamentale, o non fondamentale, ma tipo questa differenza di scala di grandezza. E inoltre, non ha davvero senso far girare Doom su un computer quantistico. Non ti dà alcun vantaggio. Ci sono solo tipo, ci sono cose specifiche in cui puoi ottenere tipo un turbo boost per il tuo calcolo, ma altre cose non ha senso eseguirle su un computer quantistico. Jonathan: Ok, wow. E... E quindi, ho un sacco di domande su questo. Quindi ci sono linguaggi di programmazione diversi per il calcolo quantistico che rispecchiano l'idea della lampadina con il dimmer, se ha senso? Ethan: Sì, no. Sì, assolutamente. Davvero una bella domanda. Quindi alcune persone hanno scelto la strada di creare linguaggi completamente nuovi. Un esempio notevole, o forse due esempi notevoli, sarebbero Qsharp, che è un po' tipo Csharp. Microsoft l'ha sviluppato. E Silk, che è tipo un linguaggio di programmazione sperimentale sviluppato da, credo tipo ETH Zurigo. Tipo un gruppo di ricerca l'ha sviluppato. Fa alcune cose interessanti nel campo del calcolo quantistico che non ti annoierò, né te né gli ascoltatori, raccontandole. Quindi questi sono tipo due linguaggi, ma la cosa principale che fa la gente è avere un pacchetto scritto dentro un linguaggio di programmazione standard che può comunicare con i computer quantistici. Quindi alcuni esempi popolari sono tipo Qiskit di IBM, Cirque di Google. Ed entrambi sono scritti in Python. E poi c'è, se vuoi usare Julia, c'è questa cosa chiamata yow.jl, che è tipo non affiliata a nessuna azienda e gira in Julia. Jonathan: Ok, e Ethan, tipo le applicazioni pratiche nel mondo reale del calcolo quantistico, tipo hai detto che sei diviso tra IA e calcolo quantistico, cosa ti fa dire questo? Tipo, come... cosa vedi all'orizzonte del futuro riguardo a questi diversi aspetti, anzi a questi diversi paradigmi? Ethan: Sì, sì, è una buona domanda. Penso che... Il calcolo quantistico ha molte promesse a lungo termine davvero potenti per cose che semplicemente non possiamo fare in modo classico. Per esempio, se vuoi modellare qualcosa che ha effetti meccanico-quantistici, uno dei modi migliori per farlo è tipo allestire il tuo computer quantistico come simulatore. Ha tipo gli effetti quantistici incorporati, perché è un computer quantistico. Allo stesso tempo, stiamo vedendo progressi incredibili con cose come Alpha Fold di Google, che riesce a prevedere correttamente la struttura 3D delle proteine solo dall'RNA, suppongo, che codifica la proteina. Questa è una cosa che, se le tue proteine sono abbastanza piccole, comporta alcuni effetti quantistici. Loro riescono a farlo semplicemente usando l'apprendimento automatico e una tonnellata di dati. È tipo questa corsa, beh, quale vincerà... Perché stiamo costruendo computer quantistici sempre più grandi. Ti ho detto che IBM ha appena rilasciato una macchina da 433 qubit. L'anno scorso, il numero più alto che chiunque avesse raggiunto era 127. Diventano sempre più grandi e diventano più grandi sempre più in fretta. Siamo ancora lontanissimi da quello che ci servirebbe per fare gli stessi calcoli che Google fa usando una tonnellata di potenza di calcolo e deep learning. Jonathan: Accidenti, perché mi chiedo... suona un po' come, e correggimi se sbaglio, il programma che hanno usato per portare l'uomo sulla Luna era tipo... spaventosamente, diciamo così, ma piccolo rispetto a quello a cui siamo abituati ora sui nostri portatili moderni. Tipo erano kilobyte, il programma che è stato usato... e quindi il calcolo quantistico è nello stesso tipo di spazio dove... È tipo la capacità di racchiudere quella capacità di calcolo è ancora in sviluppo, se ha senso? È solo che la tecnologia non è andata abbastanza avanti da renderla accessibile a ogni persona sul pianeta, se ha senso, tipo a livello personale? Ethan: Sì, sì, penso di sì... ci sono alcune persone che dicono che il calcolo quantistico non decollerà mai, giusto? Tipo, per qualche motivo pensano che ci sarà un ostacolo fondamentale, tipo, dove non possiamo costruire computer quantistici più grandi di una certa quantità, e non possiamo, o non troveremo abbastanza algoritmi utili per loro. E ne ho parlato nel mio podcast con persone molto brillanti, e quello che ho sentito da loro è fondamentalmente che l'onere della prova sta su quelle persone, cioè nel dire che esiste qualche legge fondamentale dell'universo che dice che non possiamo scalare questa cosa. La maggior parte delle persone lo vede come una sfida ingegneristica. Stai parlando del fatto che lo stack tecnologico deve essere costruito in modo che possiamo effettivamente avere questi qubit schermati dal loro ambiente abbastanza bene da poterli usare e che rimangano in giro abbastanza a lungo. Ci sono ancora alcune persone che sono forse in una categoria intermedia che dicono: sì, non avrai mai un computer quantistico a casa tua. Sarà sempre in un data center da qualche parte, che produce cose di cui hai bisogno, tipo un sacco di potenza di calcolo, tipo una grande potenza di calcolo per risolverle. Starà in qualche data center da qualche parte. Gli invierai una query e ti restituirà la risposta più velocemente di quanto potresti fare in modo classico, ma non lo avrai mai a casa tua. Penso che questa sia forse l'ipotesi più probabile. I computer quantistici sono davvero fragili. Il mondo intorno a noi è in gran parte meccanica classica, perché per mantenere qualcosa in quella zona quantistica, o nelle condizioni giuste in cui qualcosa può avere quegli effetti quantistici, deve essere controllato davvero, davvero bene. Avere questo a casa tua con bambini che corrono in giro e cani che abbaiano, sì, gatti che corrono su tutto. Corrono su tutto da quando avevamo tavolette d'argilla dell'antica Mesopotamia con impronte di gatto sopra. Quindi non vedo che possa mai essere tipo super praticabile dentro una casa. Ma è possibile. Posso essere smentito su questo. Jonathan: Quindi un computer quantistico, sembra, ha bisogno tipo di temperatura controllata, tipo nessun differenziale ambientale di temperatura o elettricità statica nella stanza e tipo nessun rumore? È, dici fragile, ma perché? Tipo, perché un computer quantistico è fragile? Ethan: Sì, sì, buona domanda. È fragile perché per avere un qubit ben controllato devi averlo in... devi schermarlo dal suo ambiente. Quindi hai ragione, tipo la maggior parte dei computer quantistici oggi deve essere davvero tipo super fredda. Usano quello che si chiama refrigeratore a diluizione, che porta le cose davvero vicino allo zero assoluto. Ce ne sono alcuni che non hanno bisogno di farlo. Ci sono tipo alcuni modelli di calcolo quantistico. Questa è un'altra cosa importante che è diversa. In passato, con il calcolo classico standard, avevamo tipo una sola modalità principale di calcolo alla volta, cioè avevamo le valvole termoioniche e poi sono arrivati i transistor ed era tipo ovviamente meglio e usiamo i transistor. Ed è quello che usiamo ancora oggi. Con il calcolo quantistico, ci sono almeno 10 modalità diverse che non riuscirò a nominare tutte a memoria, ma hai gli ioni intrappolati, la fotonica, il superconduttivo. La gente sta guardando tipo i qubit di spin di silicio. Va bene, quindi tipo, suppongo che questi siano tipo i quattro principali, ma poi ce ne sono un sacco di altri e nessuno sa davvero quale vincerà alla fine. La maggior parte di quelli, credo, i qubit di spin di silicio, il superconduttivo, devono essere davvero freddi. Gli ioni intrappolati sono freddi. Tipo gli ioni stessi sono super freddi. L'apparecchiatura non deve essere fredda, ma loro sono super freddi perché sono tenuti tipo perfettamente in posizione da un laser. E poi. Pazzesco. Giusto? Wow. Sì. Sì, tipo, puoi capire perché dicevo: questa è super figa e voglio saperne di più. Jonathan: Sì, sì. Wow. È tipo tutto un... è tipo una cosa diversa dal tuo disco SSD da terabyte, gigabyte, sai, è tipo... è su un... è semplicemente in una zona diversa della tecnologia, suppongo si potrebbe dire. Wow. Certamente. Sì. Quindi questo mi porta alla domanda che ho, che è Ethan: Ci vediamo la prossima volta. Sì. Jonathan: Hai fatto questo tirocinio nel calcolo quantistico, giusto? Quindi hai fatto, hai lavorato per un'azienda specializzata in calcolo quantistico dopo il liceo. La maggior parte delle persone farebbe il contrario, cioè la laurea in informatica, la porta a termine, e poi ne esce dicendo: sono un professionista, arruolatemi, sai? Ma tu hai fatto il percorso opposto. Com'è stato passare da un tirocinio in un'azienda, poi tornare a studiare, tipo, è giusto dire che era informatica convenzionale quella che sei tornato a studiare? Quindi ora tipo hai guardato un lato di una moneta, e ora hai un lato completamente diverso di una moneta. Com'è stata quella transizione nel tuo apprendimento? Ethan: Sì, è stato diverso. È stato decisamente interessante. Sì, hai ragione. Sto studiando tipo calcolo classico e... Non so, non sono esattamente due lati di una moneta, perché... o forse lo è, perché è comunque la stessa moneta, questo è forse il punto principale di questa analogia. Perché da un lato hai, una volta che ci entri davvero, hai una differenza fondamentale tra quello che sappiamo del calcolo classico e quello che sappiamo del calcolo quantistico. Ma alla fine della giornata, hai comunque tipo gli stessi fondamenti di analisi degli algoritmi, di buone pratiche di programmazione, di buona comprensione di come si lavora insieme in squadra. Tutte queste cose saranno molto simili in tutto. E quindi dalla parte teorica del libro, le basi molto, molto basilari di uno dei miei corsi del primo semestre erano algoritmi e strutture dati. E tipo, indipendentemente dall'architettura che usi, ti servirà praticamente sapere quelle strutture dati e quegli algoritmi di base per poter scrivere qualcosa che valga la pena. Ma sì, una volta che ci entri davvero, cosa che non ho ancora davvero fatto all'università, diventerà, suppongo, un po' diverso. Inizierai a guardare i due lati della stessa moneta. Ma al momento sono tipo, sto guardando la moneta nel suo insieme. Jonathan: Sì, ok, figo. Quindi non ti sei ancora tipo addentrato del tutto nelle cose. E quindi anche, volevo chiedere questo un po' prima. Hai detto che sei cresciuto tipo in una fattoria, in campagna, all'aperto, molto tipo manuale, sai. E ora passi probabilmente una parte significativa del tempo davanti a uno schermo. Sai, il computer che hai è l'oggetto attorno a cui tipo ruoti molto di più. Come esci dal mondo del computer e ti riconnetti magari con il mondo più fisico? Tipo, ti serve? Non ti dà troppo fastidio? Tipo, come si svolge la cosa, specialmente considerando da dove vieni? Ethan: Sì, ne ho decisamente bisogno, di sicuro. Insomma, a volte ne ho un misto. Una delle mie cose preferite da fare è portare il portatile fuori sul nostro portico e guardare il tramonto mentre sono al portatile, se il tempo è abbastanza bello. In Oregon piove spesso troppo. Ma sì, quindi penso che alcune delle mie cose preferite da fare, specialmente in Oregon, se stai programmando, hai detto che vuoi venire qui, se verrai qui, devi fare almeno un'escursione nella zona della gola del fiume Columbia. Assolutamente splendida. Adoro fare escursioni. Penso che sia un ottimo modo per riconnettersi con la natura, cosa importante. Ho parlato con qualcuno che lavorava in azienda che diceva: sì, tutti hanno bisogno di avere qualcosa che fanno che sia fondamentalmente del tutto estraneo al loro lavoro di stare seduti a una scrivania fissando uno schermo. E per lui, una di quelle cose era semplicemente andare in bicicletta, che è un'altra cosa che mi piace fare. Quindi sì, penso che sia super importante e direi escursioni, giri in bici, queste sono cose buone. Jonathan: E Ethan, hai fratelli o sorelle? Tipo, com'è composta la tua famiglia? Tipo, dove sei nell'ordine di nascita, per così dire? Ethan: Sì, sono il figlio più grande e i miei due fratelli più piccoli sono totalmente diversi, tipo per niente interessati alla tecnologia. Uno vuole fare teatro come attore a tempo pieno e l'altro vuole fare l'illuminotecnico per il teatro. Quindi io, anche se sono il più grande, sono un po' la pecora nera della famiglia. Jonathan: È più tipo creativa come cosa? Tipo, quali erano alcune delle cose nella tua famiglia che tipo, come dire? Quindi dici che sei la pecora nera. Vuol dire che tipo l'informatica, la tecnologia non è mai stata una cosa tipo molto in primo piano? Tipo, come sei finito... ovviamente hai fatto matematica e fisica e l'armeggiare fisico e volevi costruire cose e c'è stata una progressione naturale. Ma come... insomma, è abbastanza figo che i tuoi genitori siano riusciti tipo a guidarti, suppongo, a capire che in realtà quelle cose che facevi erano tipo adatte al campo più tecnico. È anche piuttosto raro. Quindi come si è svolta tutta la cosa? È stato solo tipo l'incoraggiamento dei tuoi genitori a tipo perseguire quella strada? Ethan: Sì. Come è andata tutta la cosa? Jonathan: Come è andata tutta la cosa? Ethan: Sì, suppongo che dica pecora nera meno come emarginato e più tipo semplicemente diverso dagli altri. Hai ragione, tipo tutti gli altri in famiglia forse un po' più creativi e meno tipo logici. Io penso molto in uno e zero, quindi l'informatica è venuta fuori abbastanza naturalmente per me. Ma sì, una delle cose belle della mia educazione, una coppia dei miei nonni è stata insegnante per tantissimo tempo. E ho potuto... Incoraggiavano davvero l'apprendimento. Contribuiscono al mio fondo per l'università da quando ero un bambino. E dicevano: vogliamo che questo ragazzo vada bene, che possa esprimere tutto il suo potenziale. Quindi ho ricevuto molto incoraggiamento da loro. E sinceramente non so, penso che ci siano un paio di punti di svolta nella mia vita. Non so se farei qualcosa in ambito STEM se non fosse per questa volta in cui, ero tipo in lacrime per la divisione. Stavo imparando la divisione in seconda, terza elementare, e semplicemente non la capivo. Per qualche motivo, non scattava. E mio nonno, l'insegnante, insegnava in una scuola media o qualcosa del genere. Una sera mi ha fatto sedere dopo che piangevo. Mi ha spiegato il pre-calcolo... no, scusa, non il pre-calcolo, la pre-algebra. Io sono tipo in seconda, terza elementare. E lui dice: va bene, allora introduciamo questo concetto di questa cosa chiamata x. Risolverai per x... ok, quindi se abbiamo tipo x per questo uguale a questo, quanto dovrebbe essere x? E io: oh, è ovviamente quattro. E lui: ok, beh, riorganizziamo un po'. Quindi ora x uguale questo fratto questo, tipo ora dividiamo. E io: oh, ora capisco la divisione. Quindi sì, per le cose più... quello era tipo, suppongo, roba di base. Per le cose più tipo, una volta che ho iniziato ad addentrarmi nelle cose tecniche, sono stato tipo il tecnico informatico di famiglia da più tempo di quanto ricordi. Ho rapidamente superato il resto delle persone della mia famiglia in termini di conoscenza della tecnologia. Quindi è stato molto tipo imparare da solo. Sono un po' tipo perennemente online, tipo costantemente a leggere cose. Oh cavolo, questa cosa suonerà così nerd, quindi tutti quanti fate i bravi nei commenti. Ma uno dei miei passatempi preferiti, probabilmente alle medie, era guardare i video di Khan Academy. In parte per quella soddisfazione tipo: ooh, ho guadagnato tutti questi punti esperienza, e in parte solo perché era interessante imparare tutte queste cose. Quindi sì, è stato molto incoraggiamento, e anche molto studio da solo. Jonathan: Sì, hai menzionato... insomma, parli della divisione, io ho avuto un'esperienza molto simile con le tabelline, dovevo avere tipo... sette, sette anni, e loro tipo... e ricordo che dicevano: ok, facciamo le tabelline. E io semplicemente non lo capivo. Era tipo, era come se i neuroni del mio cervello non si fossero tipo formati, finché qualcuno non ha spiegato che era tipo: prendi tre mucche e fai tre per tre mucche. Quindi vuol dire che hai tre qui, tre qui e tre qui. E ora hai, quante, e poi io: oh, è facile. E poi è scattata la molla, ma è... è stata anche una domanda interessante che ho fatto a molti dei nostri ospiti, uh, al podcast, che è tipo, Ethan: Non si erano formati. Jonathan: In termini di apprendimento, trovi di avere quei momenti in cui scatta la molla o c'è stato un momento per te con la programmazione? Ed è abbastanza tipo... una cosa difficile forse da individuare, ma ho decisamente sentito, nella mia esperienza con l'apprendimento della programmazione, perché ci sto provando da un po', proprio nel mezzo della vita, dei figli e quant'altro, ma ci sono decisamente quei momenti in cui scatta la molla dove è tipo... all'improvviso fai: oh, ed eri stato tipo seduto sul problema per un po' e poi scatta. Ma alcune persone, tipo Eric per esempio, dicono: no, è tipo... l'informazione è stata semplicemente assorbita e aveva senso. Non c'è stato nessun tipo momento eureka. Quindi come funziona per te di solito? Tipo, cosa devi fare per arrivare a quel punto in cui un concetto si solidifica e ha senso e riesci a integrarlo in altri aspetti di quel tipo di problema o linguaggio di programmazione? Ethan: Sì, è una buona domanda. Penso di essere più tipo Eric a questo riguardo, nel senso che, almeno con la programmazione, ha sempre tipo avuto senso. Ci sono un paio di concetti che ho avuto. Quindi tipo la programmazione nel suo insieme, come ho detto, penso in uno e zero, sogno in binario e tipo colonne di matrici, ma... Ma per certi concetti, ci sono stati quei momenti in cui scatta la molla. Penso che uno dei più grandi sia con la ricorsione. Ho iniziato a programmare all'inizio delle medie. Per tutto quel tempo, facevo solo cose normali, credo soprattutto JavaScript, forse un po' di Python. Non c'era la ricorsione. Era tipo, se chiamavo una funzione, chiamavo una funzione. Non avevo mai nemmeno considerato di chiamare una funzione dall'interno di se stessa. Come faresti davvero ad analizzarla o cose del genere? Sono arrivato al liceo e ho fatto AP Computer Science e ho dovuto imparare tutta questa cosa della ricorsione. Non aveva senso per me. Dicevo: cosa significa nemmeno chiamare una funzione dall'interno di se stessa? Ho dovuto pensarci per un po'. Alla fine, c'è stato un momento in cui è scattata la molla, come dici tu, ma non riesco a spiegare cosa l'ha fatta scattare, se non semplicemente questa perseveranza. Penso che forse questo si ricollega a qualcosa che è davvero importante. L'ho sentito da sviluppatori di software più esperti con cui ho parlato che dicevano tipo... Non ci sono vere caratteristiche scolpite nella pietra che devi avere per essere un buon programmatore, a parte... la persona principale da cui l'ho sentito diceva: non sono sicuro che questa sia una cosa che puoi imparare o migliorare, è solo tipo come sei fatto come persona, ma devi essere capace di provare e fallire e provare e fallire e farlo davvero velocemente e farlo ancora e ancora e ancora. Ed essere maledettamente... Jonathan: Ed essere testardo e perseverante. Sì, sì, assolutamente. Non è proprio un'opzione. Devi solo rialzarti e ripartire. Sì. Sì. È davvero interessante. Ethan: Assolutamente. Ciao. E questa è una cosa che ho notato in tutti quelli che ho conosciuto che sono buoni programmatori. Molti di loro, sì, certo, sono naturalmente intelligenti. Imparano le cose in fretta. Ma per la maggior parte di loro, è tipo: sì, ho passato tipo otto ore a cercare di capire perché questa funzione non funzionava. E io dico: cavolo, a un certo punto mi sarei fatto una passeggiata. Jonathan: Otto ore, è un sacco di tempo. È un sacco di tempo da dedicare a qualcosa, ma... capisco totalmente, ma è... riesco totalmente a relazionarmi con la soddisfazione di una cosa che funziona e penso che sia quello, è lì che Exercism è stato davvero divertente, perché c'erano volte in cui dicevo, e questo è tipo su quelli di base, questo è tipo tre esercizi dopo hello world, sai, tipo, e dicevo: dovrebbe essere facile, è... è facile, continuo a dirmi che è facile, e non lo è, e poi, e poi alla fine ci arrivi e sei tipo: oh mio Dio, era... era... era quello, era quello. Quindi no, è... posso, posso... ho trovato il punto e virgola, sì, è quel, è quel maledetto punto e virgola, sai, ogni singola volta. Ecco perché apprezzo un po' i linguaggi compilati, perché è tipo: uh, no, guarda qua. Quindi è stato, è stato davvero, davvero, davvero divertente. Al momento mi piace Go, ancora. Probabilmente l'ho detto in ogni podcast, sì. Ethan: Sì, insomma... Probabilmente l'ho detto in ogni... Se ti piacciono i linguaggi compilati e ti piace Go e ti piacciono le cose che hanno bei messaggi di errore, lascia che ti presenti V in fretta, perché è per questo che sono al podcast, o almeno così mi hai conosciuto. Jonathan: Giusto una piccola precisazione a tutti i nostri ascoltatori. V è in cantiere come linguaggio, e viene costruito da Ethan. Lo lanceremo molto presto. Beh, Ethan dice che lo lancerà nel prossimo futuro. Quindi mi fido totalmente della sua parola su questo. E probabilmente cercheremo di farlo coincidere con il rilascio di questo podcast. Quindi, se stai ascoltando, devi assolutamente andare a dare un'occhiata. Ma Ethan, torno a te prima di togliere energia a questo pitch. Ethan: Sì, non è pronto su Exercism al momento della registrazione, ma speriamo, siamo pronti a partire su un'ultima cosa. Sarà fantastico. Ma sì, quindi V è il mio linguaggio preferito, senza dubbio. Come ho detto, programmo dalle medie. Ho provato un sacco di linguaggi. Ho scritto in JavaScript, Python, Go, Assembly. Ho fatto cose in HTML e CSS da zero. Ho fatto Julia. Ho provato Kotlin, praticamente tipo, se scegli una categoria di linguaggio, probabilmente l'ho provata. V è di gran lunga il mio preferito. È molto simile nella sintassi a Go. Una delle cose che lo distingue da Go è che è ridicolmente veloce. Quindi quando lo presento, dico spesso tipo: ogni linguaggio ha il suo «sì», giusto? Quindi tipo Python, il «sì» è: sì, è super divertente da scrivere. Nessuno dirà tipo: sì, odio scrivere Python. È facile, giusto? Tipo, è buono per i principianti. Il «ma» è che è così lento. È tipo il minivan dei linguaggi di programmazione, giusto? C++, il «sì» è: sì, ok. Abbiamo risolto il problema di Python per cui è super lento, ma fa schifo da scrivere. Ci sono un paio di persone che sono pazze che dicono tipo: adoro scrivere in C, tipo C puro o C++. E io dico: non voglio avere a che fare con così tante cose tipo allocazione di memoria ed errori di puntatore nullo. Penso che V non abbia nessuno di quei «sì, ma». Lo è. Jonathan: Che è un'affermazione bella grossa. Insomma, è una pretesa bella, bella grossa. Ethan: Che grossa... Dirò che il «ma» di V è che non ha una grande community. Ecco perché sono entusiasta di portarlo su Exercism, perché penso che se le persone lo imparano, lo adoreranno e avremo una grande community intorno e la gente si aggregherà intorno. È veloce. È divertente da scrivere. Quando penso a come dovrebbe funzionare un linguaggio di programmazione, dico: oh cavolo, non so esattamente come farlo in V. E dico: beh, se dovessi farlo, questo è il modo logico, e dico: oh, funziona e basta, perché è un linguaggio di programmazione logico. È ridicolmente veloce. È divertente da scrivere. È super sicuro. Una volta che la pagina di V sarà attiva, potrai vedere tutte queste cose sulla pagina di Exercism. Suggerisco a tutti di andare a dare un'occhiata. È così divertente. Jonathan: Se stai facendo questo... perché al momento stiamo facendo questa sfida dei 12 e 23 linguaggi. Quindi non so se l'hai vista, dove praticamente impari, impari un nuovo linguaggio ogni mese. Che penso per gli sviluppatori esperti sia una piccola sfida carina e ingegnosa. Ma ma questo è il pitch per V, mettilo sulla tua lista. Decisamente, quindi verrà lanciato nel prossimo futuro. Quindi tieni d'occhio la cosa, ma, ehm, ma perché spesso tipo quando parli di linguaggi molto performanti, Rust viene tipo in cima alla pila, ma a quanto pare... Questo sono io che tiro fuori informazioni dall'etere, per così dire. È incredibilmente difficile da capire, tipo da scrivere o tipo da capire inizialmente, solo per il modo in cui è, è, non so. Se è tuo, se è vero necessariamente, ma magari puoi farci un po' di luce. Ma sarebbe figo avere un linguaggio veloce, che era divertente da scrivere, che non era complicato. Complicato forse. Ethan: Figo. Senti, conosco abbastanza persone che adorano Rust che non ne parlerò troppo male. L'unica cosa che dirò è che è veloce, ma non è piccolo. V è super piccolo. Se vuoi compilare V, quindi V è scritto in V stesso. Se vuoi compilare V, scarichi il codice sorgente. V poi si compila da solo in meno di un secondo. Se vuoi, puoi far compilare V a se stesso e poi usare il binario risultante per compilarsi di nuovo in meno di un secondo. Ecco quanto è veloce. Al contrario di Rust, che se ricordo bene, richiede fino a 30 gigabyte per compilarsi completamente e un'ora. La maggior parte delle persone in realtà non lo compila da sola. Scaricano semplicemente un binario precompilato da una pagina di distribuzione. Ma se faccio "V up" sul mio computer, va su GitHub, scarica il codice sorgente, si compila e poi è così che si aggiorna. È così figo. Così veloce, così piccolo. È fantastico. Jonathan: Ah, figo. Beh, questo mi rende entusiasta di avere V. E come linguaggio, giusto un po' intorno a esso, tipo, da quanto tempo esiste? Come l'hai scoperto? Qualche informazione di contesto su V che potrebbe essere interessante. Ethan: Sì, non so esattamente da quanto tempo esista. Non è tantissimo. È un linguaggio più recente. È ancora tipo alla versione 0.3. E quindi è tipo, è tipo in beta, ma l'ho scoperto, credo, forse due, tre anni fa, era uno dei linguaggi che cresceva più in fretta in termini di stelle su GitHub o qualcosa del genere. E a quel tempo, e lo faccio ancora un po', ma ora che ho scoperto Exercism, faccio Exercism invece. Ho un repo su GitHub dove ho implementato tipo il fattoriale, tipo il programma o la funzione per trovare il fattoriale di un numero in un sacco di linguaggi diversi. E dicevo: imparerò un po' di linguaggi nuovi e questo è il modo in cui lo farò. E così ho provato V e ho detto: oh cavolo, questo è figo. Quindi sì, è così che l'ho scoperto. E da allora me ne sono innamorato. È fantastico. Jonathan: Figo. Ah, entusiasmante. È fantastico. Allora, grazie per averci dato un po' di panorama su questo. E grazie per averlo costruito. Insomma, Exercism, come sai, è costruito da persone come te che si interessano alle cose. E contiamo davvero su questo. Quindi davvero un grande apprezzamento e grazie per averci aiutato in questo. Il che mi porta bene, o ci porta bene, a come ti sei avvicinato a Exercism. E tipo raccontaci un po' la storia su questo. E magari possiamo tipo immergerci per un paio di minuti e poi vedere dove andiamo. Ethan: Sì, certamente. Adoro le cose open source. Una delle mie grandi rivendicazioni di fama a scuola è che ho praticamente convinto tutti i miei amici a usare Signal invece di tipo WhatsApp o Messenger, perché è open source ed è privato e tutta quella bella roba. Quindi stavo cercando tipo un'alternativa open source. Penso di aver usato il sito tipo alternative.to. Cercavo un'alternativa open source a HackerRank ed Exercism era uno di quelli che sono venuti fuori. E, perché, oh sì, so perché lo cercavo, perché stavo cercando di imparare Julia. Cercavo un buon posto per farlo. Ed Exercism era uno di quelli che aveva un track di Julia, così l'ho provato. E in realtà, non credo nemmeno di sapere che fosse open source all'epoca. Penso stessi solo cercando qualcosa tipo HackerRank, dove potessi imparare un nuovo linguaggio. Ho iniziato a fare Julia, e a un certo punto ho visto tipo un... guarda il codice sorgente di questa pagina. E ho detto: oh, è open source. Così mi sono guardato intorno, dicevo: chissà se hanno un track di V. E poi ho fatto qualche ricerca. A quanto pare, alcune persone avevano iniziato a pensarci un po' di tempo prima. Era tipo ancora la versione 0.2, non era nemmeno 0.3. Non sarebbe davvero andata a finire bene. E così ho detto: ehi, c'è ancora qualcuno che ci sta lavorando? La persona ha effettivamente risposto, il che è, sai, se qualcuno sa qualcosa di GitHub, è che troverai una issue morta da qualche parte, e farai una domanda, e non riceverai mai una risposta. E io ho effettivamente ricevuto una risposta. Era assurdo. Jonathan: la risposta, era assurdo, tipo il grande oceano, sì Ethan: Sì, dritto nel buco nero, mai più rivisto. Ma sì, qualcuno ha effettivamente risposto, tipo: sai, onestamente, sono passato ad altro. Se vuoi il track, puoi prenderlo. E io: sai cosa, probabilmente potrei fare almeno una parte di questo. Così ho iniziato a lavorarci un pochino nel tempo libero. E sì, eccoci qua, lanceremo presto, speriamo. Jonathan: Perché ci siamo parlati un po' di tempo fa. Penso che fossi nel mezzo dell'avvio delle cose. Quindi è stato davvero bello tipo sentirci. Ma no, non vedo l'ora di vedere quel lancio e di raccogliere un po' di sostegno. Quindi, se stai ascoltando questo, fai parte del collettivo di V che dovrà fare questo primo track di linguaggio. E quindi con cosa lanci? Quanti esercizi concettuali, esercizi pratici, tipo cosa hai in serbo per tutti? Ethan: Sì, è un po' scarno. Nessun esercizio concettuale, ma abbiamo 20 esercizi pratici. Credo che la ripartizione sia tipo 10 facili, sette intermedi e tre difficili. Ok. Jonathan: Ok. Fantastico. Sarà bellissimo. Non vedo l'ora. E terremo tutti aggiornati. E se hai domande su V, sentiti libero di scrivere un'email... Ethan, metteremo un sacco di roba nelle note dello show. Ho una bella lista che sto tipo scrivendo giù giusto per ricordare, su tutto quello di cui abbiamo parlato. Ethan: scrivetemi un'email, oppure controllo il forum di Exercism, se volete aprire una discussione lì e taggarmi, fate pure, quindi sì. Jonathan: Figo. Mi assicurerò che ci sia anche una categoria per questo. Penso che potenzialmente dobbiamo aggiungere una categoria V. Ma ok, quindi un paio di altre piccole cose su cui voglio solo soffermarmi, e poi ti lascio andare a letto e mi lascio andare a prendere un caffè mattutino. Sono a Città del Capo, gente, che è molto lontana da... È in fondo all'Africa e lo adoro perché è così lontana da un sacco di cose, ma mi piace il fatto che siamo qui. Ethan: Buongiorno. Non avevo capito che lo stavi facendo senza caffè. Lascia che dica solo che sono molto impressionato. È incredibile. Jonathan: L'ho fatto con il tè. L'ho fatto con il tè perché era tutto quello che avevano. Siamo super snob. Insomma, probabilmente lo sei anche tu, sapendo che voi americani della costa ovest in genere... e questa sarà una generalizzazione enorme. Probabilmente mi beccherò qualche critica per questo. Ma il caffè è tipo una cosa importante qui a Città del Capo. Siamo molto, molto fortunati con la qualità del caffè che abbiamo. Ma so che anche la costa ovest degli Stati Uniti è molto esigente quando si tratta di caffè nel complesso. In realtà, penso che probabilmente la maggior parte del mondo sia nella stessa barca. Ethan: Stavi parlando della rivalità tra Seattle e Portland. Penso di doverla dare a Seattle, che ha il caffè migliore, ma noi abbiamo più ponti, quindi non so chi vince. Jonathan: Sì, è un ottimo modo di... beh, ci sono alcune metriche interessanti per misurare la figaggine di una città, ma in realtà, dovrò darla a Seattle, purtroppo, di nuovo, perché abbiamo il caffè di Seattle a Città del Capo. Quindi se il caffè dell'Oregon mai arrivasse sulle nostre coste, allora sì, quello sarà un bel giorno. Un bel giorno di sicuro. Quindi, ok. Ok, prima di andare avanti, Ethan, qualche tostatura o miscela di caffè specifica che consiglieresti alle persone di provare? Sei a quel livello di snob del caffè? Ethan: Non lo sono, ma se mai ti trovi in Oregon, devi provare il Dutch Bros Coffee. È tipo nato e cresciuto in Oregon. Hanno iniziato in una piccola, minuscola città, in una piccola, minuscola baracca da qualche parte, e tutti lo adoravano, e ora sono tipo ovunque. Jonathan: Figo, Dutch Bros Coffee, beh, un saluto a loro. Probabilmente non sapranno mai di essere stati menzionati in questo podcast. A meno che, in realtà, certo, glielo mandiamo e diciamo tipo: ehi, dateci un codice sconto per chiunque stia ascoltando, quindi magari potremmo farlo. Ok, Ethan, quindi un paio di domande che tipo facciamo a molti dei nostri ospiti ogni settimana, che sono tipo la nostra dieta abituale di domande che penso siano davvero fighe, specialmente quando si tratta di Exercism, cercare di aiutare le persone a imparare e cercare di facilitare le persone nel posizionarsi in modo che possano imparare a programmare e pensare, programmare e scrivere codice e tutta quella roba. Quindi la prima è questa. Abbiamo questo concetto della collina su cui moriresti nel settore tech. Ora, probabilmente suona un po' melodrammatico. Penso che forse lo sia. Ma qual è la cosa, l'unica cosa a cui vuoi davvero restare aggrappato, specialmente nello spazio tech, o quale valore difenderesti davvero? Penso, ne parlavamo come tipo "combattere per", ma in realtà "difendere" forse sembra un po' più appropriato. Ma cosa diresti che è l'unica cosa per cui eri tipo: questa è una cosa chiave che appoggi davvero e che pensi sia davvero importante, specialmente nello spazio tech? Penso che potrebbe essere qualsiasi cosa, è abbastanza ampio. Ethan: Sì, quindi la mia cosa nasce da... non so, hai visto questo su GitHub? C'è tipo una lista di cose, si chiamano tipo leggi dell'hacker. Ethan: Sì, ok. Quindi una di quelle è che il codice richiede sempre più tempo per essere letto di quanto ne richieda per essere scritto. Quindi la collina su cui morirò, in base a questo, è che dovresti scrivere codice... o scusa, è più importante scrivere buoni commenti e buona documentazione che scrivere buon codice. Questo è il mio hot take per oggi. Jonathan: Figo. È davvero interessante. Più importante scrivere buoni commenti che buon codice. Sto solo prendendo appunti qui. Questa è roba d'oro. Fantastico. Ethan: Forse è meno, sai, se lo stai facendo su Exercism e nessuno vedrà mai tipo la tua soluzione di esempio, forse un po' meno importante. Tipo scrivi quella funzione, ma se stai prendendo le cose che hai imparato su Exercism e le stai applicando in un lavoro o in un contesto di community open source, sicuramente morirò su quella collina. Jonathan: Ok, è davvero interessante, perché penso che in realtà documentare le cose, scrivere buoni commenti, non aiuta solo gli altri, in realtà ti aiuta a strutturare i tuoi pensieri in modo logico... ti aiuta a strutturare il tuo pensiero, in realtà. È un po' come pianificare un saggio, vuoi definire la tua introduzione e pianifichi quel saggio prima ancora di scriverlo. E penso che sia una delle cose a cui teniamo abbastanza con Exercism. E lo sento dire spesso da Jeremy, e cioè che passa più tempo a pensare che a scrivere codice. E spesso quando scrive il codice, sta scrivendo la soluzione che ha già generato, dopo aver ragionato a fondo sulle cose. Quindi il codice è davvero solo tipo... la concretizzazione del pensiero. E quindi penso che si allinei bene anche con molte buone pratiche, il che è fantastico. Quindi se qualcuno può portare via qualcosa da oggi, e stai imparando a programmare e sei in fase di sviluppo, scrivi buoni commenti, usali per pensare, pianifica bene le cose, aiuta te e aiuta gli altri. Ethan: Sì. Jonathan: Speriamo che abbia senso. È una bella collina. Grazie. Ethan: Lo farò. Grazie. Grazie per questo. Quello che dicevi sul fatto che ti aiuta, non solo il te attuale, ma anche il te futuro. Alcune persone dicono: scrivi il codice come se qualcun altro lo dovesse leggere. Io cerco sempre di scrivere il mio codice come se dovesse essere io tra sei mesi a cercare di leggerlo. Non avrò idea di cosa stessi facendo. Jonathan: Sì, sì. È tipo... come, tipo il contesto. Il contesto è tutto. E quindi dare, aiutare le persone a capirlo è, è, è davvero figo. Ok. La prossima domanda che ho per te è. Ethan: Sì. Jonathan: Riesci a individuare azioni o comportamenti chiave che hanno accelerato il tuo apprendimento? Riesci a individuare quei comportamenti in quello che vedi fare dagli altri che tipo... che permettono all'apprendimento di essere efficace? Ethan: Sì, e penso che tornerò a quello di cui parlavo prima, cioè tipo provare e fallire ancora e ancora. Non so se c'è qualcosa che tipo ho fatto esplicitamente che ha accelerato il mio apprendimento, ma sì, incontrerai ostacoli, giusto? Tipo, non è una questione. Arriverai a un momento in cui hai questo errore strano e non riesci a capirlo. E penso che alcune persone siano un po' troppo sul lato tipo: non chiederò mai aiuto a nessuno. E fanno tipo, tipo il mio amico che diceva: sì, sono stato a fissare questa funzione per otto ore. Alla fine ho capito qual era il problema. E poi ci sono alcune persone che tipo, incontrano un ostacolo e o tipo alzano le mani o tipo chiedono subito a qualcun altro. Penso che tipo il mio consiglio, o la cosa che ho dovuto fare per me stesso, perché sono un po' più sul tipo: lo capirò da solo. Metto giù la testa, principalmente perché penso: non voglio disturbare nessun altro o tipo sembrare stupido. Perché loro fanno: scemo, hai saltato un punto e virgola. È alla riga 13. E io: ah, hai ragione. Quindi tipo, tipo metti un timer, qualunque numero pensi sia il migliore. Ma tipo nell'intervallo dai cinque ai 15 minuti, tipo: ok, lotterò con questo per X tempo. E se non l'ho capito entro la fine, allora se hai qualcuno a cui puoi tipo, se hai tipo un collega o un amico a cui puoi chiedere tipo: ehi, aiutami a capire questo, allora vai da lui. O magari tipo Stack Overflow e puoi, puoi fare il classico tipo: ehi, Stack Overflow. Ho una domanda. E poi tipo ricevi un voto negativo e zero risposte. Sempre divertente. O tipo una cosa che a volte mi aiuta è tipo fare una passeggiata, giusto? Tipo, se non c'è nessun altro in giro, non posso fare nulla. Lotto con la cosa per quel tempo. Mi schiarisco la mente, faccio una passeggiata, cinque minuti, torno. Ehm, e direi tipo: anche se sei in un ambiente professionale di sviluppo software, se non sei in un posto dove ti incoraggiano, ehi, se ti serve, fai una passeggiata per schiarirti la mente, torna nella zona, magari potrebbe valere la pena cercare altrove, perché tutti i posti in cui ho lavorato che sono stati bei posti di lavoro incoraggiavano questo, il che è super importante. La salute mentale è... Non puoi scrivere buon codice se la tua mente è nel fosso. Jonathan: Vero, verissimo, verissimo. Figo. Ok, questa è la nostra ultima domanda per oggi. Mi sono davvero divertito a chiacchierare stamattina. Ok, quindi questa è la domanda. Quali sono i tuoi consigli per la community questa settimana? E può essere abbastanza ampio. Può essere tipo vai a nuotare nell'Oceano Atlantico o Pacifico. Prendi un espresso dal Dutch Bros Coffee se sei in Oregon. Quale sarebbe il tuo consiglio per la community questa settimana? Ethan: Penso di averlo già fatto. Ho già detto tipo: dai un'occhiata a V, amico. È fantastico. È così, così divertente. Se vuoi qualcosa magari un po' più divertente, dovrò consigliare Metaculous, che è un sito web. È metaculous.com. M-E-T-A-C-U-L-U-S. E questo è uno dei miei modi preferiti di perdere tempo. Probabilmente lo faccio un po' troppo. È un sito web dove cerchi di prevedere il futuro. C'è una domanda tipo: nel 2035, quale sarà la quantità totale di elettricità prodotta dai pannelli solari in terawattora? E tu dici: va bene, ecco il mio intervallo. Penso che sarà tra qui e qui. E quello che fanno è: centinaia di persone vanno su questo sito, e tutte cercano di prevedere. E più sei vicino al numero reale, più punti ottieni. E lo fanno come modo per aiutare le persone a pensare meglio alle loro idee del mondo. È stato davvero utile per me, tipo: sai cosa? Il mio pregiudizio dice che questo è, non so, probabile al 40%. Ma se in realtà esamino i numeri, è in realtà più vicino al 75. E non me lo aspetterei. È pazzesco. Quindi questo è il mio consiglio per le persone. Se... O dai un'occhiata a V. E quando hai finito di impararlo, perché è super veloce da imparare, super divertente, super facile, vai a dare un'occhiata a Metaculous. Jonathan: Ok, figo. Beh, suona fantastico. Beh, Ethan, apprezzo davvero il tuo tempo, questa sera per te, mattina per me. È stato super interessante. Tutto il calcolo quantistico, ne avevo sentito parlare un pochino, ma penso che tipo... andrò a dare un'occhiata anche al tuo podcast. Se stai ascoltando questo, pubblicheremo anche il podcast di Ethan nei commenti. Per favore, andate a mettere un like, iscrivetevi e immergetevi. Andrò ad ascoltare anch'io nel tempo libero, solo perché ho trovato assolutamente avvincente parlarne. Grazie per tutto quello che contribuisci a Exercism. Non vedo davvero l'ora che venga lanciato anche il track di V nel prossimo futuro. Quindi adoro i consigli, davvero bello parlare e restare in chiamata. Concludiamo. Ma Ethan, grazie ancora tantissimo per il tuo tempo e buon proseguimento di serata in Oregon. Ethan: Grazie, Jonathan. È stato un piacere e grazie per tutto quello che fai per Exercism. So che lo fai a tutte le ore, alle 5:30 del mattino se serve, come so per esperienza personale. Quindi sì, è fantastico tutto quello che fai. Lo apprezzo. E sì, grazie per avermi invitato. Jonathan: Figo, quando vuoi, quando vuoi. Fantastico. Salute a tutti.
Ascolta, impara e lasciati ispirare dai membri della nostra community.