Così bravo da non poter essere ignorato | Intervista con Salvatore Sanfilippo — Transcript
Full transcript
- 0:00Stasera abbiamo un ospite d'eccezione
- 0:02che è tantissimo tempo che in tanti mi
- 0:05chiedete "Ma quand'è che fate qualcosa a
- 0:07due Salvatore? Quand'è che fate cosa du
- 0:08Salvatore? Poi abitate anche vicini,
- 0:11cioè perché non fate qualcosa? Siete un
- 0:13paio d'ore di treno, cioè perché non
- 0:15fate qualcosa assieme? E poi lui, sai,
- 0:17insomma, è di una terra dove dove dove
- 0:21si mangia bene. Dove si mangia bene. E
- 0:23niente, quindi ho detto "Ok, facciamo
- 0:26una live con Salvatore, io Salvatore
- 0:28Sanfilippo impegno perseveranza e
- 0:30passione." Sono questi i valori in cui
- 0:32credo fermamente. Quelli che hanno
- 0:35ispato e continuare a dispare il mio
- 0:36percorso professionale, ok? Poi
- 0:38d'altronde il mio percorso da chef
- 0:39continua in Svizzera a Bellin zona e
- 0:43quindi ho detto "Beh, visto che siamo
- 0:44vicini facciamo qualcosa assieme".
- 0:47Cosa?
- 0:49Eh, ho sbagliato. Non è lui,
- 0:53ragazzi. Eh.
- 0:57Ah, intendevate un altro?
- 1:00Non ho capito. No. Eh, sì. No, infatti
- 1:02voglio gli arancini. Ok, scherzi a
- 1:04parte, scherzi a parte. Adesso facciamo
- 1:06entrare Salvatore without Forte radu,
- 1:08come si dice. Facciamo entrare Salvatore
- 1:11Sanfilippo. Ciao Salvatore. Ciao Giorgio
- 1:15e grazie perpitalità. Finalmente è un
- 1:17piacere, è tanto che c che me lo
- 1:19chiedono e forse non so se anche a te te
- 1:21l'hanno chiesto, però abbiamo troppe
- 1:23cose in comune per la per per poter far
- 1:26finta di niente. Siamo entrambi del 77,
- 1:28siamo entrambi informatici in qualche
- 1:30modo, cioè tu lo sei veramente, io lo
- 1:32sono stato di passaggio, ma soprattutto
- 1:35siamo tanto amanti di Boris e queste e
- 1:38altri e altri tantissimi dettagli.
- 1:40Sì, veramente moltissime moltissime cose
- 1:43che che in effetti ci accomunano e che
- 1:47secondo me il motivo poi per il quale
- 1:48abbiamo una base, cioè il mio canale è
- 1:50molto più piccolo del tuo, ma YouTube mi
- 1:53dice costantemente che il picco di
- 1:56intersezione è col tuo. Oh wow! Ok. Beh,
- 1:59insomma, alla fine parli spesso anche di
- 2:02finanze, parli di di di coding e cose
- 2:06del genere, diciamo che l'intersezione
- 2:08c'è, ovviamente. Ah, intanto prima cosa,
- 2:11quando ho annunciato che facevo la live
- 2:12con te, sono spuntati amici di tutti i
- 2:16tipi che mi hanno detto "Ma no, fai la
- 2:17live con Sanfilippo sai che è un mito
- 2:18per noi di questa categoria, è un mito
- 2:20per noi di quest'altra categoria e c'è
- 2:22anche qualcuno che ti conosce
- 2:24personalmente che mi ha ricordato che un
- 2:274 anni fa quando ho iniziato su YouTube
- 2:29mi ha detto "Ma chiama Porta Sanfilippo
- 2:31che è il miglior programmatore che c'è
- 2:33in Italia, è un grande, sta qui bla bla
- 2:35bla bla bla". Non so se conosci o ti
- 2:37ricordi Giovanni. Certo, ci sentiamo
- 2:39spesso. Ok. Sento, io ho chiesto in giro
- 2:42perché tutti quanti fanno finta di di di
- 2:44non saperlo oppure non no. Ma si dice
- 2:47antirezz o antirezz?
- 2:50Si dice Andirez perché è capitato che
- 2:54quando ero a Palermo da qualche anno, eh
- 2:57peraltro, anzi forse è stato il primo
- 2:59anno, peraltro quando sono andato a
- 3:01Palermo dovevamo mettere il telefono a
- 3:03casa a proposito del simpatico scherzo
- 3:05di sbaglio di identità di persone che
- 3:07hai fatto all'inizio. Allora dici sto
- 3:08telefono chi se lo deve intestare di noi
- 3:10che eravamo un po' di selvaggi, io avevo
- 3:1317 anni perché ho fatto la prima
- 3:16elementare da 5 anni. dici perché se uno
- 3:18se se me lo intesto io, se lo inesti tu,
- 3:20eccetera eccetera e il problema è che
- 3:23poi se qualcuno non paga le bollette nel
- 3:25groppone resta chi è che si è intestato
- 3:27sto sto telefono. Vabbè, gli ho detto
- 3:29ragazzi qua siamo tre amici, ve lo
- 3:31intesto io a un certo punto poi arriva
- 3:33l'elenco nuovo telefonico di Palermo,
- 3:35tanto di librone così perché Palermo
- 3:37comunque c'è un milione di abitanti e
- 3:39però non è abbastanza grande Palermo ad
- 3:41avere più libri come Roma, quindi c'ha
- 3:43c'aveva solo un elenco telefonico
- 3:45grosso. dico, ora vado a vedere che sono
- 3:47elenco telefonico che c'erano cinque
- 3:49pagine di Salvatore Sanfirippi,
- 3:52quindi è abbastanza comune, molto
- 3:54comune. Quindi cinque pagine Salvatore
- 3:56Sampì. Allora, poi praticamente avevo
- 3:58comprato una scheda video e così via che
- 4:01non andava bene per il mio computer, era
- 4:04uno standard diverso. Tornata indietro,
- 4:06quelli non mi volevano tornare i soldi e
- 4:08allora mi hanno dato indietro un modem.
- 4:11arriva a casa, primissimi tempi di
- 4:14internet, ma ancora in Italia non c'era.
- 4:15ci colleghiamo una BBS, poi scopriamo
- 4:18finalmente internet perché non avevamo i
- 4:20soldi, ma poi abbiamo scoperto che in
- 4:22quel momento eh i provider italiani se
- 4:26generavi una carta di credito a cazzo di
- 4:29cane col programma per generare le carte
- 4:30di credito che sea solo, diciamo, il
- 4:32check corretto, se la sucavano, poi
- 4:35c'era qualcuno che faceva il controllo a
- 4:37mano dopo 3 mesi, due mesi, quindi no,
- 4:39per due mesi andavamo tranquilli e e
- 4:42allora siamo entrati su IRC per la prima
- 4:44volta la chat che allora faceva pensate
- 4:46il 50% di tutto il traffico internet
- 4:49italiano. Sì, una roba incredibile.
- 4:53Erano tutti su Ma salta col fiorellino.
- 4:54Anch'io avevo il mio numero di Allora,
- 4:57IRC, scusa, scusa. Quello è ICQ IRC
- 5:01ancora, quindi praticamente il nick era
- 5:03limitato a otto caratteri, un mio amico
- 5:05era entrato col nick Rednor per Trend
- 5:07Rednor dei Nine Inels. Io ho detto vabbè
- 5:10tu sei Rednor, scrivo antizenor perché
- 5:12non so che cazzo scrivere. C'è andato
- 5:14solo Antirezz, però a volte, così come
- 5:17il nome quando nasci, quello di
- 5:18battesimo te lo devi tenere anche quello
- 5:20di internet. Ah, io ho fatto un minimo
- 5:23di scaletta, poi andremo un po' a
- 5:24braccio, prenderemo anche domande dalla
- 5:26dalla chat, ovviamente. La prima cosa
- 5:28che volevo ehm intanto lasciarti
- 5:31introdurre, presentare, spiegaci un po'
- 5:33chi sei, da dove vieni all'inizio,
- 5:35insomma, per chi per quei pochi che non
- 5:36ti conoscono sul mio canale, dicci un
- 5:39po' da Parliamo, partiamo dalle origini.
- 5:41Guarda, io faccio fatica persino io a
- 5:44bene a diciamo inquadrare vicissitudini
- 5:48molto irregolari. Eh, comunque io ci
- 5:51sono una, diciamo, il frutto della
- 5:53periferia degradata che ha dato vita a
- 5:56moltissimi programmatori perché il,
- 5:59diciamo così, crescere in posti
- 6:02marginali dove però ci sono le
- 6:04condizioni per comprare i personal
- 6:06computer ai Allora, purtroppo solo ai
- 6:08ragazzini e non alle ragazzine, però
- 6:10andava così. E poi siccome fuori non fai
- 6:13come se sei in centro a Milano o se sei
- 6:17figlio di papà, un giorno violino, un
- 6:19giorno nuoto, hai tutta la scritta, non
- 6:21sai che cazzo fare e ti metti a
- 6:24programmare. Quindi sostanzialmente
- 6:26questo fenomeno culturale ha dato vita
- 6:29in tutto il mondo, a cavallo degli anni
- 6:3180 una serie di persone che si sono
- 6:33appassionate al mondo della
- 6:34programmazione. Poi questo mia passione
- 6:37io mai potevo pensare quando ero
- 6:39ragazzino che sarebbe sfociato in un
- 6:43mestiere, infatti poi mi sono iscritto
- 6:45in architettura alla facoltà a Palermo,
- 6:47ho fatto il liceo scientifico, poi mi
- 6:48sono iscritto in architettura a Palermo,
- 6:50quindi a 17 anni me ne sono andato a
- 6:51vivere da solo e non sono mai più poi
- 6:53tornato, diciamo, a casa, seppure sempre
- 6:55col sostegno, diciamo, economico dei
- 6:57miei. Eh, e poi quando ero lì, eh,
- 7:01proprio per dare le prime materie del
- 7:03corso di architettura, matematica,
- 7:06fisica, tecnica, avevo dato di più
- 7:08curioso del perché architettura.
- 7:09Comunque, allora, io c'ho avuto sempre
- 7:11un piede, diciamo, in qualche modo nelle
- 7:14discipline che sono più artistiche,
- 7:16infatti mi sono messo a scrivere
- 7:18ultimamente e mi piaceva molto disegnare
- 7:22quando ero ragazzino.
- 7:24la progettazione in generale l'idea dei
- 7:26volumi, degli spazi dei grandi
- 7:28progettisti, non lo so, dalle corbusie,
- 7:31anche queste idee grandiose di società,
- 7:33l'unità d'abitazione, così e così via,
- 7:35non architettura di laboratori,
- 7:37architettura di di edifici. mi sembra
- 7:40molto interessante, diciamo, il fatto
- 7:42che l'architettura e poi anche
- 7:43l'informatica è esattamente così fosse a
- 7:46cavallo tra la creatività e però certe
- 7:49regole imposte dalla forza di gravità,
- 7:52dal fatto che dentro le case ci devono
- 7:54abitare né nani e né giganti e quindi
- 7:56devono avere proporzioni, devono essere
- 7:58atte all'utilizzo e così via. Quindi
- 8:01quando ci sono queste cose che sono a
- 8:02metà tra, diciamo, c'è uno spazio di
- 8:04soluzioni enorme, per cui non lo puoi
- 8:06fare come un ponte ingegneristicamente.
- 8:08Metto sti piloni qua, lo spazio è
- 8:09questo, faccio il caldo. Modo di vedere.
- 8:12Mh. Tra l'altro una cosa molto
- 8:14interessante che il libro Design
- 8:15Patterns, per chi non lo sapesse, è la
- 8:18copia che hanno fatto questi
- 8:20programmatori che avevano visto il libro
- 8:21di architettura Design Patterns scritto
- 8:24da un architetto. Sì, c'è stata
- 8:26un'esperienza, è proprio una copia di
- 8:28quell'idea che questi programmatori che
- 8:30hanno scritto Design Patters hanno
- 8:32copiato perché c'è stato un esperimento
- 8:34molto interessante, credo in Brasile, se
- 8:36ricordo bene, hanno fatto degli
- 8:38architetti, dei pattern che poi le
- 8:40famiglie potevano utilizzare per farsi
- 8:42la propria casa, mettendo questi pattern
- 8:44assieme. Wow, non lo sapevo.
- 8:46Uno dei programmatori che ha scritto
- 8:48Design Patter era venuto a conoscenza di
- 8:50di questa idea e ha e ha detto
- 8:52esattamente for e credo che
- 8:55nell'introduzione c'è scritto proprio
- 8:57nell'introduzione libro a un certo punto
- 8:59hanno detto "Ma sapete che in effetti
- 9:01sta roba qui esiste pure in
- 9:02architettura?" Quindi le discipline,
- 9:04diciamo, secondo me, sono
- 9:05intrinsecamente collegate dal fatto che
- 9:07sono da certi punti di vista artistiche,
- 9:11da altri punti di vista devono fare i
- 9:14conti con quella che è, diciamo, la
- 9:15contingenza poi dei computer, degli
- 9:18elaboratori, della rame o della forze di
- 9:20gravità e così via. Quindi, però poi è
- 9:23successo che avevo dato le materie più
- 9:24scientifiche e mi ero appassionato di
- 9:27Linux e di sicurezza informatica. Avevo
- 9:30inventato un attacco per il programma
- 9:33Ping, non so se vi ricordate, cioè il
- 9:34programma Ping, quello là che ti
- 9:35spedisce i pacchetti ICM e tu vedi il
- 9:37ritorno per provare le reti. Questo
- 9:40programma su Unix ha una opzione men f
- 9:45per fare il ping flud, cioè per spedire
- 9:47i pacchetti più velocemente possibile.
- 9:49Il problema è che solo ROT potrebbe
- 9:52utilizzare questa funzione perché ai
- 9:55tempi se tu avevi a disposizione un AT1,
- 9:57una linea internet importante, potevi
- 10:00buttare un server giù solo col Pink
- 10:02Flood. Allora tradizionalmente il Pink
- 10:04non ti permette, sei un utente non
- 10:06privilegiato, di utilizzare il flood. E
- 10:09io avevo trovato invece una
- 10:10vulnerabilità che era, diciamo, proprio
- 10:12di tutti i programmi che usavano la slip
- 10:15per fare una pausa, per aggirare questo
- 10:18problema. Ma in pratica, quando il il
- 10:21programma entra nella slip, il sistema
- 10:23operativo aspettava un segnale da parte
- 10:26del kernel, un sigallarm. E io mentre
- 10:29avevo il processo facevo fork spedivo
- 10:31sigallarm e quindi lui continuava a
- 10:33spedire sti pin. Ok. Quindi hai dato il
- 10:34modo di fare un attacco, una sorta di di
- 10:36di DOS ai vecchi dei vecchi tempi.
- 10:39Esatto. Era un programmino C stupido per
- 10:42fare sta roba qua. L'avevo pubblicato su
- 10:44Btrack e un'azienda di informatica
- 10:47allora a Milano mi aveva chiamato al
- 10:50telefono. Poi a un certo punto mi hanno
- 10:52chiamato, hanno detto "Ma tu ci verresti
- 10:53a lavorare qui a Milano e così via." Nel
- 10:56frattempo io avevo dato sei- sette
- 10:58materie.
- 11:01Esatto. Questa è un'altra cosa. Questa è
- 11:02una cosa che poi ho fatto lì a Milano.
- 11:04Dove me ne sono dove me ne sono andato.
- 11:07Eh, ma ci sono andato perché avevo fatto
- 11:09quell'altro attacco di cui ho appunto
- 11:12raccontato.
- 11:13Eh, esatto. Allora, l'Hping è del 98,
- 11:16questo attacco, il Ping Fluid è del 97.
- 11:21Eh, almeno hanno detto "Ma tu verresti a
- 11:23lavorare qui?"
- 11:24In realtà io avevo ero già al secondo
- 11:26anno di di università, avevo dato otto
- 11:29materie se non mi sbaglio, ma mi ero
- 11:31accorto che l'ambiente universitario di
- 11:33architettura a Palermo non era tanto
- 11:34stimolante dal punto di vista culturale.
- 11:36Quindi ho detto io sai che c'è mi prendo
- 11:38una pausa, vado a lavorare un anno come
- 11:40informatico a Milano. Solo che io ero
- 11:42abbastanza convinto che questi non
- 11:43avessero capito che
- 11:46ero abbastanza, diciamo, cioè non avevo
- 11:48avuto esperienza lavorativa in di lavoro
- 11:50nell'informatica. Quindi ho detto "Ma
- 11:51che fa? Si sono sbagliati. Cioè il
- 11:55ragazzo che dalla cameretta nerdava e
- 11:58faceva cose. Non eri proprio una persona
- 12:00che stava magari ancora ha dimostrato
- 12:02niente di lavorare bene in azienda con
- 12:04altre persone e così via. Esatto.
- 12:06Esatto. Poi di sicurezza informatica io
- 12:07sapevo solo quelle piccole cose di cui
- 12:09mi ero occupato. Del resto non sapevo
- 12:11niente. Però avevano capito abbastanza
- 12:13bene e in realtà perché poi sono andato
- 12:16là e mi hanno dato 10 libri così. Mi
- 12:19hanno detto, "Tu ora te ne vai, te ne
- 12:20torni in Sicilia, ti leggi questi 10
- 12:23libri e da settembre vieni a lavorare".
- 12:25No, ma erano così illuminate le aziende
- 12:2725 anni fa di che parliamo, parliamo di
- 12:29fine anni 90. Io stavo ancora stavo
- 12:32studiando perché io ho fatto mi sono
- 12:34laureato nel 2002, quindi ancora stavo
- 12:37studiando in quell'epoca e io avevo 21
- 12:39anni infatti quando è successa sta cosa
- 12:41qua. Quindi mi sono portato queste 10
- 12:44libri nel borsone. Son curioso, dice due
- 12:46tre libri che ti ricordi. Allora, TCPIPP
- 12:49del Comer,
- 12:52un libro importantissimo sul firewalling
- 12:54che aveva scritto,
- 12:57non so se Theo Derat, quello di di Open
- 13:00PSD o qualcuno del genere, Applied
- 13:03Cryptography,
- 13:05ok, non conosco. Ehm, poi credo un libro
- 13:08di strutture date algoritmi, un libro di
- 13:11sicurezza a livello a layer 3 a al
- 13:15livello, diciamo, più alto di network
- 13:18protocol. Sì. E poi poi poi poi uno
- 13:22Stevens, Unix Programming in the POSX
- 13:26Environment, tutti i libri, diciamo, di
- 13:28questo levatura io me li sono portati a
- 13:31casa, me li sono letti tutti. Peraltro
- 13:33c'è una goduria. Me ne sono andato a
- 13:35mare noi di Campobello di Licata andiamo
- 13:38a mare a Licata. Io ogni giorno me ne
- 13:40andavo in questa spiaggia che si chiama
- 13:42La Mollar. Mi portavo uno dei libri, ma
- 13:44non leggevo, me ne andavo a casa e
- 13:45iniziavo a programmare in C per provare
- 13:47quelle cose. Che meraviglia, che
- 13:48meraviglia. Niente di Donald Knut,
- 13:50niente di Art of Computer Programming.
- 13:53No, quello non c'era. Poi li ho comprati
- 13:55a parte e forse c'era
- 13:58il libro dei sistemi operativi di
- 14:00Tanenbound. Townbound. Sì, quando
- 14:02litigava con Linus, insomma tutti i
- 14:04libri. Comunque sostanzialmente io me ne
- 14:06sono tornato, me ne sono tornato a
- 14:08Licata. Ogni giorno me ne andavo là e e
- 14:11peraltro avevo imparato a programmare in
- 14:12C da pochi mesi perché frequentavo un
- 14:15canale che si chiamava Linux IT, Linux
- 14:17Italia su IRC. Allora dovevamo fare una
- 14:20demo del canale, una demografica con i
- 14:21soliti effetti da democing, quindi avevo
- 14:25avevo iniziato praticamente a fare ste
- 14:27robe qui, per cui poi potevo applicare
- 14:29quelle cose là in C. A settembre mi
- 14:32presento lì e eh niente, inizio a
- 14:35lavorare in azienda a settembre a
- 14:36Milano, trovo un appartamento. Tra
- 14:39l'altro la paga era veramente misera
- 14:41rispetto alla al costo della vita
- 14:43milanese, ma per me era un'esperienza
- 14:46che secondo me era era più alta era più
- 14:48alta rispetto ad oggi il rapporto tra
- 14:50paga e può fare qualche poi no? Cioè,
- 14:53allora io mi ricordo che in quel periodo
- 14:56all'inizio come come per per farmi
- 14:59entrare così mi avevano proposto 1000 eh
- 15:031.600.000 lire. Sì, sì. E pagavo 1
- 15:07milione di casa. Quindi €500 di casa.
- 15:10Sì, sì, sì. Sto traducendo per i nati
- 15:12dopo gli anni 80. Eh, cioè era una roba,
- 15:14diciamo, mostruosa, però i miei mi
- 15:16davano dei soldi perché il senso era,
- 15:18diciamo, stare lì e fare un'esperienza.
- 15:21Un'altra cosa in comune non è abita a
- 15:23Pioltello, vero? No, no, no,
- 15:26è un comune vicino a Milano dove io ho
- 15:28abitato. Ma ma guarda, ho abitato a San
- 15:31Donato Milanese dove che è un posto
- 15:34veramente mostruoso, diciamo, solo
- 15:36conelleni
- 15:38che tipo Twin Peix, cioè una roba
- 15:40veramente.
- 15:45Senti, ma torniamo ancora più indietro?
- 15:47Ma siccome ho visto ultimamente qualche
- 15:49giorno fa, stavi stavi mostrandi un
- 15:52Comotor 64 e mi è scattato il Non ce la
- 15:55faccio troppi ricordi. Ma anche tu hai
- 15:57iniziato col Comodor 64? No, con lo ZX
- 16:00Spectrum. Ah, lo vabbè il il fratello
- 16:02brutto del Comodor. Eh, sì, perché
- 16:04allora in quel momento, quando mio papà
- 16:06mi ha comprato nell'85 lo Spectrum, lui
- 16:08guadagnava andando a lavorare al
- 16:11petrolchimico di Gela, all'anic, dove
- 16:13era mio padre lì faceva il capo reparto
- 16:16elettricista della della parte caldaia e
- 16:18c'erano moltissimi PLC nell'85.
- 16:21l'ANIC di Gela, così l'Enikem è stata
- 16:24poi Enikem una delle prime aziende ad
- 16:26adottare, diciamo, a fare di automazione
- 16:30industriale digitale. Quindi mio padre
- 16:33lì imparava una volta ha portato una
- 16:35scheda con lo Z80 che programmava in
- 16:37assembly eccetera eccetera ma guadagnava
- 16:40650.000 lire credo, qualcosa del genere.
- 16:42Glielo dovrò chiedere di preciso. Una
- 16:43cosa del genere. Il Com 64 costava
- 16:46800.000 lire. Allora, più uno stipendio
- 16:49e qualcosa, cioè più di uno stipendio,
- 16:51quindi io c'avevo lo specch aveva
- 16:53comprato lui un Texas Instrument,
- 16:56il T994A
- 16:58che era una bella macchina. Io ero
- 16:59veramente piccola, avevo 5 anni 6 anni,
- 17:01quindi digitavo gli stati in basic. Poi
- 17:04con lo Spectrum invece ero più avevo
- 17:07com'è che non com'è che non esiste, cioè
- 17:08nel senso che io sono cresciuto col com
- 17:11forse nell'84, nell'85, adesso non
- 17:13ricordo. Il vantaggio era che i miei non
- 17:15erano più ricchi, però mio padre
- 17:16lavorava al dopo lavoravoro dell'Enel e
- 17:18tipo forse avevo avuto una convenzione,
- 17:20ne aveva fatti comprare 20 per per darli
- 17:24in giro. Il nostro non dico c'era uscito
- 17:26quasi gratis, ma a due spicci c'era
- 17:28uscito fuori, forse 200.000 lire, una
- 17:30cosa del genere. E però c'era questo
- 17:32meraviglioso libricino sulla come
- 17:33programmare, cioè c'era un device, come
- 17:36programmarlo e non so se conosci questo,
- 17:38ma se sarà forse simile anche per per lo
- 17:41Spectrum, ma c'era proprio sì. listati
- 17:43in in basic e queste cose qua. Cioè tu
- 17:47potevi soltanto interagire, cioè anche
- 17:48soltanto per caricare un gioco o per
- 17:51fare qualcosa dovevi scrivere il codice,
- 17:53cioè il sistema operativo ti dava un
- 17:54prompt che era già l'interprete del
- 17:56codice, quindi potevi o scrivere load
- 17:58qualcosa oppure potevi scrivere boh go
- 18:0110 e vedevi che succedeva. Sì, come lo
- 18:04spectrum. tu stavi a un passo dal
- 18:09cioè la curiosità poteva essere
- 18:10soddisfatta rapidamente. Potevi scrivere
- 18:12un del software operazioni matematic
- 18:15numeri di Fibonacci tranquillamente in
- 18:18due righe di codice. Oggi
- 18:22per perché non perché perché non non c'è
- 18:23più perché non c'è più niente di neanche
- 18:25lontanamente paragonabile?
- 18:28Io ho una teoria.
- 18:30Ehm, in quel momento i computer sono
- 18:33stati venduti facendo una scelta perché
- 18:36i manuali, per esempio, il manuale del
- 18:38commercio 64 me lo ricordo bene perché a
- 18:40casa di un amico mio che ce l'aveva io
- 18:42ci andavo proprio per programmare quando
- 18:44loro finivano di giocare dicevo "Ma io
- 18:46posso scrivere un po', voglio fare gli
- 18:47sprite" eccetera. Eh, il classico
- 18:50esempio della mongolfiera che c'era nel
- 18:52manuale del Conor 64 che forse ti
- 18:54ricorderai. Io ho sempre odiato la parte
- 18:56grafica. Io mi divertivo. Io ho scritto
- 18:57un gioco di calcio manageriale a 7 anni,
- 19:01solo che era un nube come la merda, per
- 19:03cui ogni variabile dava un nome diverso
- 19:04tipo A B C D. Poi cominciavo con A a B a
- 19:07C. Sono riuscito andare in out of
- 19:08memory. Non capivo perché. Perché ogni
- 19:10ciclo four cioè c'era c'era una nuova
- 19:13variabile c di usare le stesse cose. Era
- 19:14un po' new bazzo 8 anni però cavolo, ho
- 19:17scritto un gioco che tu avevi eh potevi
- 19:20comprarti i calciatori, facevano,
- 19:22simulava a tic di 5 minuti, mi divertivo
- 19:23tantissimo la parte grafica. Non sono
- 19:25mai entrato gli Sprite, non ho mai
- 19:27bellissimi. Quelle sono esperienze che
- 19:28sicuramente sono sedimentate in te
- 19:31perché quella meccanica l'hai l'hai
- 19:33l'hai imparata quando eri veramente
- 19:34piccolo e poi ti resta per sempre quel
- 19:37modo di, cioè il dover fare economia
- 19:40decidendo i numeri di linea, no? Perché
- 19:42se mettevi troppo vicini poi non potevi
- 19:44aggiungere cose in mezzo.
- 19:49Vabbè, scusa. Vai. Credo che da un lato
- 19:52quelle macchine eh oltre a giocarci Ardo
- 19:55e per loro erano una per per chi le
- 19:58vendeva era una feature il fatto che tu
- 19:59ti potevi scrivere il proprio software,
- 20:01ma secondo me c'era anche alla base il
- 20:03fatto che negli anni 80 anche
- 20:06l'industria e il capitalismo avevano
- 20:08un'idea di mondo e un'idea di paese
- 20:12perché questi manuali erano
- 20:13profondamente curati, erano delle
- 20:15edizioni veramente preggevoli scritte la
- 20:18scrittura tecnica di un certo livello
- 20:20che dovevano andare a finire in mano ad
- 20:22adolescenti. Dietro c'erano delle scelte
- 20:25che oggi non ci sono più. Poi a un certo
- 20:28punto hanno iniziato a privare le
- 20:30macchine di di qualsiasi strumento di
- 20:32programmazione di base, quindi tu
- 20:34compravi una macchina per essere
- 20:35utilizzata e così via e poi hanno
- 20:37iniziato a pensare che l'utente fosse
- 20:40necessariamente stupido, che non volesse
- 20:42fare nessuna fatica. E infatti poi
- 20:44questa cosa qui si è vista poi col
- 20:46delirio di tutti i sistemi per
- 20:48programmare per i bambini. blocchi che
- 20:50sono sostanzialmente più complicati di
- 20:51scrivere basic. Non c'ho mai giocato.
- 20:54Non c'ho mai giocato. Forse è normale
- 20:56ciclo del quando uno strumento è
- 20:58pionieristico, quelli che adotteranno
- 21:00saranno i super nerd. Quando poi devi
- 21:02arrivare a miliardi di persone, vuoi un
- 21:04bottone che fa tutto. C'è stato l'epoca
- 21:07quando noi avevamo, boh, forse sui 20
- 21:08anni in cui tutti si erano su anche nerd
- 21:11dell'hardware se si costruivano
- 21:13l'hardware per conto proprio. Oggi
- 21:14comincia a essere pure difficile
- 21:15costruirsi un hardware, anche cose
- 21:18preconfezionate anche da quel punto di
- 21:20vista.
- 21:22Poi, tra l'altro, si sono dati si sono
- 21:24sparati nei piedi perché l'industria
- 21:26dell'information technology così facendo
- 21:29non ha creato poi la generazione delle
- 21:30persone che avrebbe dovuto, diciamo,
- 21:32assumere e l'anno infatti poi c'era
- 21:34un'epoca, insomma gli anni 10 anche un
- 21:36po' prima e in cui il software ingegnere
- 21:40è stato strapagato. Adesso penso che
- 21:42andrà verso un'altra direzione che poi
- 21:43toccheremo così. Ok, quindi continua,
- 21:45vai a Milano e che succede? Tu quindi
- 21:48hai sospeso, hai interrotto gli studi,
- 21:49sei andato a Milano, com'è stata
- 21:51quell'esperienza lavorativa? È stata
- 21:53breve perché è durata 6 mesi, però in
- 21:56questi 6 mesi io sono arrivato che non
- 21:58sapevo assolutamente niente. Siccome là
- 22:00a Milano c'era un ambiente molto di,
- 22:02cioè le cose, la conoscenza non se la
- 22:04teneva ognuno per sé, c'era un ambiente
- 22:06di mettere a disposizione le proprie
- 22:08competenze per farti crescere. mi hanno
- 22:10fatto crescere tanto. Io credo pure di
- 22:13averli aiutati perché poi siccome
- 22:14sfornavo attacco,
- 22:17ho scritto una utility per fare degli
- 22:19attacchi che è stata utilizzata poi per
- 22:21tantissimi anni, ancora oggi la usano
- 22:22dopo dopo 30 anni e così via, quindi
- 22:25diciamo c'era una simbiosi tra di noi.
- 22:28Dopo un po' hanno capito che non mi
- 22:29dovevano far fare lavori per i clienti e
- 22:32che io possibilmente arrivavo alle 11:00
- 22:33invece che alle 8:30 perché poi la sera
- 22:36avevo avevo fatto un nottata, c'avevo 21
- 22:39anni e così via, però poi arrivavo là e
- 22:41ammaccavo in C, mi mettevo a programmare
- 22:44se c'era da vendere. Poi lì ho capito
- 22:46una cosa che io ero bravo a vendere
- 22:50oltre che a programmare. Eh, sono
- 22:52atipico come programmatore perché
- 22:53siccome sono estroverso e quando credo a
- 22:56una cosa, quando credo che una cosa è
- 22:58io la so vendere naturalmente.
- 23:00Quindi riesco a trasferire il mio
- 23:02entusiasmo per quella tecnologia
- 23:04nell'acquirente e poi l'acquirente
- 23:06quindi vuole comprare effettivamente
- 23:07quella quella roba là. Quindi mi
- 23:09portavano, io mi ricordo, non mi
- 23:10rompevano mai il cazzo, mi facevano però
- 23:11ogni tanto mi portavano a qualche
- 23:13meeting in cui c'era il cliente, dici
- 23:14che fa? Eh, glielo dici perfetta
- 23:17perfetto punto d'unione perché eri
- 23:19quello che sapeva tutto il nerdismo che
- 23:21c'era sotto, ma sapevi anche venderlo.
- 23:24Esatto. Quindi a parte questo, poi io
- 23:25dopo 6 mesi ho detto, "Sentite ragazzi,
- 23:27io qua a Milano non mi trovo." Loro mi
- 23:29hanno duplicato lo stipendio, mi hanno
- 23:32detto "Ma è un problema, diciamo,
- 23:34economico." Quindi mi hanno duplicato lo
- 23:35stipendio, prendevo, non so, 16, mi han
- 23:37dato 3002. Gli ho detto, "Senti, non è
- 23:40un problema di soldi. Io proprio a
- 23:41Milano non ci voglio stare che suonare
- 23:45lo stipendio."
- 23:47Sì, cioè, infatti un mese mi sono
- 23:49trattenuto perché gli volevo finire una
- 23:51consegna, non gli volevo lasciare nella
- 23:53merda, mi sono trattenuto là. Però per
- 23:55me la il fatto che io praticamente stavo
- 23:56scendendo le scalette della
- 23:57metropolitana e c'era la vecchietta con
- 24:00la spesa tensionata già da 10 anni che
- 24:03sentiva che si stavano chiudendo le le
- 24:05porte e si metteva a correre. Per me era
- 24:07una roba disumana. Cioè, io dicevo, io
- 24:09qua non ci posso stare. E poi un'altra
- 24:12cosa che mi aveva scioccato che in
- 24:13azienda si mangiava non lì, dove ero lì,
- 24:17quando poi ci sono tornato per fare
- 24:19altre consulenze si mangiava in base
- 24:21all'organigramma, cioè io mi dovevo
- 24:23sedere con quelli che erano quadro poi
- 24:26cioè e poi l'ho chiesta una mia collega
- 24:28che io vedevo con mia collega ma lei era
- 24:30sotto di me secondo lei psicolog detto
- 24:33beh, è normale livelli diversi sociali
- 24:35economici cè sta mater questo
- 24:38materialismo milanese a me mi fa male e
- 24:40io me ne Sono andato a Palermo, me ne
- 24:42sono andato a vivere al mercato del
- 24:44capo, proprio il centro storico, quello
- 24:46dove a volte c'è Cipri Maresco, cinico
- 24:49div eccetera. Sono andato a vivere là,
- 24:52mi sono mi ricordo che poi un mio
- 24:53collega mi ha fatto la cortesia da
- 24:55Milano che mi ha spedito una Spark Ultra
- 24:58Station for che ci programmava in Unix e
- 25:02lavorava da remoto per un'azienda.
- 25:07Quindi hai iniziato del trend Italia,
- 25:09sempre roba in Italia, quindi hai
- 25:11continuato in su quella carriera, hai
- 25:14fatto colloqui, immagino, per queste
- 25:16cose qua o già il tuo amico a circolare?
- 25:18No, c'era c'era un amico che l'inuxit
- 25:21che lavorava per Aruba mi ha detto
- 25:23"Senti, ma perché non lavoriamo a cioè
- 25:25fai il facevo il sistemista delle robe
- 25:28Unix, ogni tanto scrivevo". Anche, per
- 25:30esempio, mi ricordo loro avevano il
- 25:31problema che c'erano allora i server di
- 25:33posta pop 3 per scaricarsi la posta
- 25:36erano poco efficienti e io l'avevo
- 25:37riscritto da zero super efficiente.
- 25:39Quindi continuavo a fare un sacco di
- 25:41roba in C.
- 25:43A un certo punto mi arriva una proposta
- 25:46di lavoro molto interessante dalla
- 25:48neonata Linux Care che aveva aperto i
- 25:51battenti a Padova. Era una grandissima
- 25:54multinazionale in 18 paesi, americana
- 25:57con capitali di ventura che voleva fare
- 25:59concorrenza a Redat. Redat era già Redat
- 26:03era già diventata privata, cioè era
- 26:05l'epoca Fedora di quando è Fedora del
- 26:09inizio 2000 se non sbaglio. Era già
- 26:10redata. Era già redatta. Ok. era era già
- 26:12redatta, era già Sì, non era il colosso
- 26:15che poi è diventato, però iniziava ad
- 26:17essere, diciamo, tra l'altro Redat era
- 26:19un unicum perché gli le altre aziende di
- 26:23servizi non riuscivano a scalare come
- 26:26era riuscita a scalare eh Redat e allora
- 26:29praticamente niente, dici a Milano avevo
- 26:32lasciato, diciamo, una buona
- 26:33impressione, anche perché poi avevo
- 26:35inventato un attacco che si chiamava
- 26:36Idol Scan, quello che poco fa avevi
- 26:38fatto vedere. C'è anche la pagina
- 26:39Wikipedia. Sì, idol Scan. Vediamo un po'
- 26:42se lo se lo riprendo. Ragazzi, scusate,
- 26:44ci sono tantissime domande interessanti,
- 26:46non so quanto non so quanto riusciremo a
- 26:49abbiamo un sacco di cose da vedere qui.
- 26:51Ho visto che sul tuo blog, poi metteremo
- 26:54tutti quanti i link sul blog
- 26:55antireetantirets.com
- 26:58c'è anche un poidia,
- 27:00eh c'è una trattazione che con dei
- 27:03grafici che fa capire anche che che roba
- 27:05è, però Wikipedia è quella in inglese se
- 27:07lo becchi.
- 27:10Esatto. Lì c'è tutta la trattazione di
- 27:12come funziona sto'attacco
- 27:14che era un attacco molto sofisticato per
- 27:16i tempi, diciamo, perché in quel momento
- 27:19c'era l'idea che il TCP, una volta che i
- 27:22numeri di sequenze erano stati
- 27:23aggiustati dal TCP con il famoso Free
- 27:25Kevin, ve lo ricordate, con gli attacchi
- 27:28al TCP, con i numeri di sequenza
- 27:30predicibili, sistemato quello si pensava
- 27:32che l'IP spoofing non potessere essere
- 27:34più fatto, quindi stattacco aveva
- 27:35sorpreso tutti. dice "Ma come, ancora
- 27:37c'è un modo indiretto per fare, diciamo,
- 27:39triangolandosi qualcosa?" Che son
- 27:41curioso, eh, facciamo anche un po' di
- 27:43divulgazione a questo livello. Cos'è
- 27:45l'attacco? Cioè, quello che quello che
- 27:46hai detto che abbiamo appena è stato
- 27:47appena risolto prima della dellao scan
- 27:50di che si trattava? Cioè, lo conosco
- 27:52abbastanza bene, ho anche insegnato
- 27:55network programming, l'epoca in cui
- 27:57lavoravo nel mondo dei videogiochi, però
- 27:59non conosco gli attacchi specifici lato
- 28:01TCP. Allora, il problema è questo. Il
- 28:03TCPIP quando spedisce i pacchetti da una
- 28:06parte all'altra c'ha un indirizzo
- 28:08sorgente e destinazione, poi c'è una
- 28:09porta sorgente, una porta destinazione.
- 28:12La porta di destinazione la sai perché è
- 28:14quel servizio da HTTP è 80 per esempio.
- 28:17Chiaro? La porta sorgente non la sai, ma
- 28:20la puoi dedurre dalle connessioni che a
- 28:23parte il fatto che sono pochi poche le
- 28:25porte basse che un sistema usa, ma poi
- 28:27se hai altre connessioni con quella
- 28:28macchina, quando dici "La porta non la
- 28:30sai, intendi se qualcuno sniffa il
- 28:31pacchetto", no? La porta sorgente con
- 28:34cui la macchina sta facendo la sua
- 28:35connessione. Allora tu inquadra il
- 28:38problema meglio. C'è una connessione tra
- 28:40A e B. Tu sei un host Cole forgiare un
- 28:44pacchetto che B prende come se fosse di
- 28:48A e inserisci quindi nel flusso dei
- 28:50degli stream TP altri dati che non sono
- 28:53stati mai spediti. Praticamente l'OST C
- 28:56quando fa TCP IP spoofing cerca di far
- 28:59passare dei pezzi di dati che non sono
- 29:02stati veramente spediti da AB dentro
- 29:04connessione. Questa cosa qui può si
- 29:07funziona soltanto se tu becchi anche il
- 29:10numero di sequenza del TCP perché tutti
- 29:13i dati sono sequenziali in TCP. TCP ti
- 29:15dà l'impressione che sia un tubo, non è
- 29:17un non vedi pacchetti. Certo, sono
- 29:19partono pacchetti anche se c'è lo stream
- 29:21e sono garantiti in arrivo in sequenza.
- 29:24Se arrivano fuori sequenza vengono
- 29:25riordinati da destinazione, però tu se
- 29:28stai sniffando pacchetti, se non c'è se
- 29:31non sono criptati, come non sono di
- 29:33default, tu leggi l'ader del protocollo
- 29:35e capisci il numero di sequenza. No, no,
- 29:38io ti sto parlando di CPIP dove non
- 29:39serve neanche sniffare.
- 29:42Ok. Beh, se sei un host C terzo devi,
- 29:45cioè devi capire a che punto stanno
- 29:47della comunicazione. Esatto. Quindi che
- 29:49succedeva all'inizio? I le connessioni
- 29:52TCP IP non iniziavano
- 29:55eh con dei numeri casuali di offset
- 29:58iniziale, ma iniziavano da zero. Da
- 30:00zero. Erano quindi predicibili e si
- 30:02poteva trovare facilmente qual erano le
- 30:05combinazioni di source port, destination
- 30:07port e numero di sequenza e ti inserivi
- 30:09dentro la comunicazione. Una volta che
- 30:11hanno capito che così non andava, hanno
- 30:14sistemato questo problema qui e quindi
- 30:16dell'IP del TCP spoofing non si parlava
- 30:19più se non come un attacco classico. A
- 30:21un certo punto invece scopro che
- 30:24leggendo tutti sti libroni sul TCPIP,
- 30:26frullando mi intesto, come è venuto in
- 30:28mente di trovare un altro attacco, una
- 30:30cosa che nessuno aveva pensato, cioè una
- 30:32roba geniale perché perché stavo
- 30:34studiando il TCPIP a livello teorico in
- 30:36tutti i suoi meandri e specialmente
- 30:38avevo iniziato a scrivere un tool che
- 30:40serviva per analizzare il comportamento
- 30:43pratico degli stack TCPIP delle
- 30:46implementazioni, perché un conto è la
- 30:47teoria, poi un conto è come è stato
- 30:48implementato la specifica sul Linux.
- 30:51Linux suuk ecera eccetera
- 30:55e scopro praticamente che c'era ancora
- 30:57un numero di sequenze che continuava a
- 30:58essere incrementale che era il campo ID
- 31:02del dei pacchetti IP perché non solo i
- 31:07TCP hanno un sequence number, ma avevano
- 31:10hanno un sequence number anche i
- 31:12pacchetti IP. Allora ho detto, ma non è
- 31:14che sto numero di sequenza qui si può
- 31:16usare per fare qualcosa di strano e
- 31:18quello che che fa praticamente Lidle
- 31:21Scan è utilizzare un terzo host come
- 31:24sponda. In pratica tu spedisci dei
- 31:27pacchetti al all'host che di cui tu vuoi
- 31:30vedere se una porta è aperta o meno,
- 31:32quindi tu sei A, vuoi vedere che se il B
- 31:35ha la porta 80 aperta facendogli credere
- 31:38che lo sta controllando C e non A.
- 31:41Tu spedisci praticamente da un lato i
- 31:43pacchetti con il P sorgente
- 31:45C a B e poi sai che quando B se la porta
- 31:50è chiusa, risponderà con un pacchetto di
- 31:53reset a C, ne osservi la sequenza dei
- 31:56degli, i numeri di sequenza dell'IP e
- 31:59vedrai che stanno fermi. Se invece la
- 32:01porta è aperta e B risponde a C un sinc,
- 32:06B C risponderà con la comunicazione
- 32:09sulla porta 80 ad esempio la fai sempre
- 32:11RCP, devi prima stabilire connessione o
- 32:14vai DP? No, no, tu giochi solo facendo
- 32:16hacking della threeway and shake. Hai
- 32:19presente la SC? Tu giochi solo su questa
- 32:22roba qui in pratica. Ok. Chiedi di
- 32:25aprire una nuova connessione. Chiaro.
- 32:26Chiedi di aprire una nuova connessione
- 32:27che però in realtà C non aveva mai
- 32:29richiesto. Se la porta di B è aperta,
- 32:32gli risponderà C un SINAC e C dovrà
- 32:34rispondere con un reset e io vedo un
- 32:36numero che si incrementa osservando C.
- 32:40Se invece B ha la porta chiusa gli
- 32:42risponde con un reset, al reset non si
- 32:45risponde con un reset, quindi non non
- 32:47partono pacchetti e vedo che questo
- 32:48numero di sequenza non incrementa.
- 32:50Quindi io uso un po' come quando tu devi
- 32:53scoprire se c'è Plutone e lo vedi solo
- 32:55come effetto gravitazionale nelle orbite
- 32:58degli altri pianeti, usi sto trucco qua
- 33:00per capire se una porta è aperta o
- 33:02cazzo, geniale, figo. Per questo motivo
- 33:04qua, perdit scan credo che qualcuno mi
- 33:06mi iniziasse un po' a conoscere. Allora
- 33:08quelli di Padova hanno detto "Vabbè dai,
- 33:09chiamiamo questo qui". E allora sono
- 33:10andato a Padova e quella è stata
- 33:12un'esperienza molto importante perché
- 33:14sono finito nella stessa stanza con due
- 33:17programmatori estremamente capaci. Uno è
- 33:20un americano che si chiama David Welton
- 33:22con cui ancora oggi io mi sento. Tra
- 33:25l'altro gli dovrò spedire una copia di
- 33:27Works di Vitaliano Trevisan, uno degli
- 33:30scrittori più grandi che abbiamo avuto
- 33:32in Italia tragicamente scomparso per sua
- 33:35propria mano 2 anni fa o tre anni fa.
- 33:38Sì, l'italiano Trevisanno Ah, ok, non
- 33:41conosco. E un altro era Marco
- 33:44Pandaleoni, un'altra persona di una
- 33:47intelligenza e capacità informatica,
- 33:49diciamo, illimitate,
- 33:52veramente bravissimi, due fuoriasse che
- 33:55mi hanno trascinato sempre in dei viaggi
- 33:57meravigliosi. Per esempio, con David
- 33:59Welton a un certo punto, all'inizio del
- 34:002000, ci siamo intrippati di reti
- 34:02neurali e lì avevo scritto
- 34:05un'implementazione di una rete neurale,
- 34:06anche perché era uscito il primo paper
- 34:09che accelerava moltissimo il learning,
- 34:11utilizzando il fatto che se tu vedevi
- 34:13quando fai praticamente la derivata
- 34:16dell'errore e calcoli il gradiente con
- 34:19questo nuovo paper ti diceva se tu vedi
- 34:22praticamente che il gradiente è sempre
- 34:25dello stesso segno per un dato peso,
- 34:27inizia ad accelerare a convergere da
- 34:29quella parte là. BR Pro si chiamava
- 34:31questa cosa qui mi permetteva anche nel
- 34:33mio computer di merda di fare retine
- 34:36orali più grosse in tempi diciamo
- 34:38accettabili in 5 ore la notte lo
- 34:40lasciavo acceso a fare il training.
- 34:43Quindi ho avuto In che anno parliamo?
- 34:452000.
- 34:47Allora, che era un po' un un AI Winter,
- 34:51una Neural Network winter, se non
- 34:52sbaglio. Sì, si iniziava a intravedere,
- 34:55c'erano i primi esperimenti di Lecun con
- 34:57il riconoscimento dei numeri e così via,
- 35:00però era la una part e noi giocavamo con
- 35:02due cose, con il
- 35:05genetic programming, che non è genetic
- 35:08algoritm. Sì. Ah, ok.
- 35:10Tu usi gli algoritmi genetici per
- 35:12comporre programmi, cioè evolvi un
- 35:16programma che faccia una determinata
- 35:18cosa perché hai una fitness function, un
- 35:20po' come una rete neurale, una lost
- 35:22function che ti dice se questo programma
- 35:24funziona meglio di un altro, quindi sto
- 35:26coso frulla e prova e trova con il
- 35:28genetic programming dei nuovi programmi
- 35:31che risolvono dei dei problemi.
- 35:34Un po' curioso di capire le mutazioni
- 35:36genetiche cosa sono in quell'ambito,
- 35:38però. Ok. Allora, per tu giustamente
- 35:41dici mutare un ad essere ancora
- 35:43compilabile conosco e cioè esatto cosa
- 35:45modifichi? Modifichi
- 35:48l'asky code? Cosa cioè cosa modifichi?
- 35:50Ci sono due modi. O usi le S expression
- 35:52di Lisp perché sono un albero e puoi
- 35:54spostare le robe, ok? E hai sempre un
- 35:56programma valido o usi tipo Fort stack
- 35:59sta stock based programming. Ok. Sono
- 36:02sono paradigmi che a cui non avevo
- 36:03pensato. Questi due paradigmi di solito
- 36:05era stato fatto sempre con l' S
- 36:07Expression. Io ho detto, ma perché non
- 36:08proviamo con stack based con Fort? Poi
- 36:10avevo visto che dei paper esistevano,
- 36:13avevo scritto un framework per fare sta
- 36:14roba qua, poi avevo scritto
- 36:15un'implentazione di rete neurale, quindi
- 36:17l'incontro con David e Marco, per me
- 36:20sono stati due incontri, cioè per dire
- 36:23Marco Pantaloni un giorno è venuto e mi
- 36:24ha detto "Senti, devo fare vedere una
- 36:26cosa. Ho scritto con mio fratello, tra
- 36:28l'altro suo fratello è Jacopo Pantaleoni
- 36:29che è uno dei maggiori responsabili
- 36:31degli effetti grafici di Avatar del
- 36:33film. Ok? Ho scritto un libro bellissimo
- 36:37l'anno scorso, Jacopo Pandaleoni, eh,
- 36:41The Quickest Revolution in inglese.
- 36:43Comunque, fatto sta che c'era questa
- 36:45c'era questa capacità intellettuale
- 36:47nelle persone che frequentavo, cioè
- 36:50quello per dire un giorno è arrivato mi
- 36:51ho detto "Ti faccio vedere com'è che si
- 36:52fa un programma di scacchi usando il
- 36:55l'algoritmo Minx". Quello ci abbiamo
- 36:58fatto ce l'abbiamo fatto tutti qua.
- 36:59Anch'io c'ho provato. The Quickest
- 37:00Revolution. Vi consiglio di di di
- 37:02leggere questo libro che è un libro
- 37:04eccezionale da parte di uno di un
- 37:07informatico e matematico, diciamo, di
- 37:10livello altissimo.
- 37:12E quindi praticamente ragazzi, cioè ho
- 37:14avuto il culo di essere seduto con le
- 37:16persone giuste
- 37:18che che c'era, diciamo, io gli dicevo
- 37:20una cosa, loro mi dicevano un'altra. Poi
- 37:21un'altra volta David mi ha detto
- 37:22"Guarda, ti volevo fare vedere questo
- 37:24linguaggio qua che mi sono appassionato,
- 37:26tic". mi ha fatto vedere il linguaggio
- 37:28ticle TCL che in realtà ticolle e
- 37:32praticamente io dopo due giorni avevo
- 37:33scritto un interprete. Gli ho detto,
- 37:35guarda, ho fatto un interprete e lui lo
- 37:38ha preso, l'ha modificato. Cioè c'era
- 37:40questo tipo di diciamo di situazione
- 37:43qua. Son che anni erano perché perché
- 37:47per per fare un po' di paralleli con la
- 37:48mia vita, però e allora era questo era
- 37:51il 99.
- 37:53Ah, siamo ancora non siamo al 2000. Ok.
- 37:5699 2000. Ok, ok. Wow! Beh, a sto punto
- 38:00voglio chiederti anche tu so che cioè la
- 38:01maggior parte delle cose che tu hai
- 38:02fatto lei hai fatte in C e anch'io ho
- 38:05iniziato col C ovviamente, in realtà
- 38:06quasi subito col col C++, sono quasi
- 38:09subito saltato sul C++ ai tempi anche
- 38:11prestandard col borland C++ compiler. Tu
- 38:16tu spesso hai parlato, come dire, hai
- 38:18fatto forse anche qualche un video di
- 38:19critica al C++ rispetto al C. Perché?
- 38:22Perché non ti piace il C++?
- 38:24Allora, non è che non mi piaccia. Io la
- 38:26prima volta che ho visto il C++ mi sono
- 38:28comprato un libro, quello originale di
- 38:31del creatore store, come cazzo si
- 38:34chiama?
- 38:35Esatto.
- 38:37Sono rimasto folgorato, ti dico la
- 38:39verità, perché dicevo esatto,
- 38:42arrabbiarne, esatto, sono rimasto
- 38:45folgorato perché ho detto "Ma cazzo,
- 38:48cioè io posso avere le strutture che
- 38:50sono la parte più potente del C, qua me
- 38:53le stanno innalzando di astrazione in un
- 38:56modo che mi permette invece io di
- 38:58chiamare list ad and my list cazzo list
- 39:03freccia ad c'ho un poi Sono ho fatto un
- 39:07video su questa cosa. Sono convinto che
- 39:09la programmazione è data agli oggetti
- 39:11tra tutti i modelli per ridurre la la
- 39:14complessità e per promuovere la
- 39:16modularità sia il più riuscito.
- 39:19Boh, io invecchiando vado in direzione
- 39:21opposta alla fine invece sono subito
- 39:23innamorato, però poi ho capito che gli
- 39:25oggetti non quasi mai vengono, cioè
- 39:28vengono venduti come qualcosa che
- 39:29modella la realtà, ma alla fine gli
- 39:31utilizzi migliori sono quelli in cui non
- 39:32modelli la realtà, non fai l'oggetto, la
- 39:34classe animale con le funzioni virtuali
- 39:37e poi derivi la classe cane, la classe
- 39:39g. Assolutamente, infatti ora c' ci
- 39:41arrivo che è un po' il polimorfismo
- 39:44fatto così è stato venduto bene ma fatto
- 39:47ma è stato un po' mezzo mezzo fail anche
- 39:49il mondo di design pattern. Vabbè, le
- 39:51mie critiche ce le ho. Detto, guarda, ho
- 39:53fatto un video dove dove dove dico
- 39:55esattamente queste cose e dico che
- 39:57addirittura il Design Pattern è un libro
- 39:59che sostanzialmente mostra la debolezza
- 40:01del delle implementazioni delle OP di
- 40:03alcuni linguaggi, cioè di Java C++
- 40:06eccetera eccetera perché nei linguaggi
- 40:08di alto livello più potenti, tu quei
- 40:09pattern non ce li hai perché sono
- 40:11risolti dal linguaggio. Sono d'accordo.
- 40:13Ma si può anche essere, diciamo, più
- 40:15funzionali utilizzando alcuni costrutti
- 40:19del del C++. per tutto il mondo del
- 40:21template metaprogramming che a mio
- 40:22avviso è geniale, il generic programming
- 40:25che è geniale, non c'è nel Cempo, o non
- 40:29lo so, utilizzo della Standard Template
- 40:31Library. Sono curioso del perché, cioè
- 40:33capisco che la la critica può essere c'è
- 40:35troppa costruzione che non serve, però
- 40:38ok, quasi ogni azienda, tutte quelle con
- 40:40cui ho con cui ho interagito, decidono
- 40:42che si fa un subset delle feature del
- 40:43linguaggio del C++ e si usa quello lì
- 40:45che però comunque è un suet del C e
- 40:47molte cose te le semplifica, cioè avere
- 40:49poter fare un container dot sort o non
- 40:54poi insomma sortare un con senza doerti
- 40:56riscrivere la sorte per ogni tipo di
- 40:58dato, trovo che sia fantastico, altre
- 41:00cose del genere. Infatti io ti dicevo
- 41:02che proprio l'idea di base come come a
- 41:04te entusiasmava anche a me. Poi quando
- 41:07ho iniziato a vedere le imp quello che
- 41:10stava diventando C++ e specialmente i
- 41:13tempi di compilazione che sono quando io
- 41:16ho iniziato a scrivere Redis erano
- 41:18atroci rispetto a quelle tipo 10 volte.
- 41:21Poi il fatto che anche soltanto i
- 41:24distruttori, i costruttori e anche la
- 41:27più semplice ereditarietà che viste in
- 41:30Toy Project sono belle, come dici tu,
- 41:33quando inizi a mischiare le le cose
- 41:36diventano molto complicate. C'è un po'
- 41:38di undefine behavior, ordinery,
- 41:41accadimento delle cose che alcuni
- 41:43implementazioni è diverso. Certo. Sì, la
- 41:46parte dei tempi di compilazione è
- 41:47interessante. Sì, sono d'accordo
- 41:48anch'io. Sì, esatto. Poi mi sono detto,
- 41:51boost non lo utilizzerei perché spesso
- 41:53le implementazioni che ci sotto sono le
- 41:5610 layer di template, quando vai a
- 41:58vedere cosa cavolo accade quando usavi
- 41:59boost qualsiasi cosa. Vabbè, ok. E
- 42:02allora, eh, quello non lo utilizzo,
- 42:04quello non lo utilizzo, quello non lo
- 42:05utilizzo. Finisce praticamente che
- 42:06l'unica vantaggio che avrei dal C++ è il
- 42:09fatto di avere delle strutture con
- 42:11classi, tanto vale che mi tengo il C in
- 42:13modo da avere una camicia di forza
- 42:15autoimposta, ok? che mi permetta di non
- 42:19andare mai oltre una soglia di
- 42:20complessità che lì che lì per lì che lo
- 42:22faccio penserò che è figo. Fra 6 mesi
- 42:25forse me ne pento. Quindi è stata una
- 42:27scelta di questo tipo. In Ruby per
- 42:29esempio che è una OP più alla small
- 42:33talk, la OP alla small talk io la la amo
- 42:38veramente. È quello doveè nata, se non
- 42:40sbaglio? No, doveè nata? È nata in nel
- 42:42simula, ma poi small. Sì. Madonna, cioè
- 42:46robe troppo detuste. Ruby, secondo me, è
- 42:51veramente il linguaggio in cui la OP è
- 42:54diventata estremamente utilizzabile.
- 42:56Come dici tu Ruby, è un linguaggio che
- 42:58ti dice qua ti do la programmazione
- 43:00oggetti, ti do la programmazione
- 43:02funzionale che funziona in un modo
- 43:03bestiale perché ti do i blocchi di small
- 43:06talk. Quindi, praticamente i blocchi,
- 43:09cioè praticamente le funzioni anonime,
- 43:11eh sono un costrutto estremamente eh
- 43:15facile da utilizzare. E poi ti do la
- 43:17programmazione imperativa che conosci da
- 43:18quando bevi il basic. Decidi tu quando
- 43:21cazzo vuoi utilizzare con Ok, ok. Su
- 43:24Ruby non c'ho mai spolato, ammetto che
- 43:26conosco poco e è molto molto elegante.
- 43:29Ok, riprendiamo un po' il filo del
- 43:29disco. Poi volevo portarti anche a a
- 43:31livelli ancora più alti a parlare di
- 43:32cosa si può fare per i giovani e cose.
- 43:34Comunque torniamo un po' al tuo
- 43:35percorso. Quindi siamo arrivati al punto
- 43:37in cui sai hai incontrato persone giuste
- 43:40verso fine anni 90 che t' hanno
- 43:42stimolato intellettualmente, cosa che
- 43:44adesso è molto difficile. oggi un un
- 43:47venne,
- 43:48un venenne difficilmente incontra
- 43:51persone che lo stimolano intetualmente
- 43:52sul posto del lavoro di lavoro. Eh e
- 43:54questo tutti me lo dicono, ormai è
- 43:56diventato molto difficile. Anyway, come
- 43:58come prosegu
- 44:01tantissime domande. Qualcuna la sto
- 44:02salvando, poi dopo raccoglieremo un po'
- 44:05di domande, però sarà lunga la nottata.
- 44:07Poi una volta che che ero a quel punto e
- 44:10crollato, c'è stato lo boom, diciamo,
- 44:12l'esplosione della Ah, vero, vero, vero.
- 44:14Tu stavi lì in mezzo. Sì. E quindi la
- 44:17cosa si è messa male perché mi hanno
- 44:19licenziato a me e tutto il gruppo
- 44:20italiano hanno, cioè Linux Care ha
- 44:22chiuso in Italia, ci hanno fatto delle
- 44:23proposte in Germania per essere riloati.
- 44:27Noi siamo andati un giorno a
- 44:27Francoforte, abbiamo mangiato salvagina,
- 44:29ci siamo andati a casa.
- 44:34Classico stereotipo. Hai chiesto ma le
- 44:36ma quegli arancini ci stanno? E invece
- 44:39non c'è. Quindi abbiamo fatto solo una
- 44:42roba del genere e ce siamo andati a
- 44:44casa. Tra l'altro noi ci aspettavamo una
- 44:46cosa tipo Boris che ci facevano trovare
- 44:48le come a Milano quando maestro
- 44:53invece niente niente solo selvaggina e
- 44:57poi dolci grossi da colazione al giorno
- 44:59dopo. Ok.
- 45:04Cioè, siamo andati a casa e e lì
- 45:07arancini diel e lì praticamente credo
- 45:10che parta una fase che rappresenta molto
- 45:13la nostra generazione del 77 nella nella
- 45:15sua declinazione in cui ci vede più
- 45:18simili ai nostri genitori da certi punti
- 45:20di vista, seppure distinti, perché non
- 45:23avevo più il lavoro ed era nato mentre
- 45:25il mio primo figlio ed io avevo 23 anni.
- 45:28Bene, c'è da fare a Canica T che è
- 45:30vicino Campobello dedicata software in
- 45:32PHP. Ogni giorno mi calo le corna, vado
- 45:36là, vado a scrivere 8 ore di PHP e me ne
- 45:38torno a casa perché mi E hai menzionato
- 45:41che era nato il primo figlio già a fine
- 45:43anni 90, cavolo. Ok. Nel 2000. Nel 2000.
- 45:47Nel 2000. Ok. Quindi hai un figlio di 25
- 45:50anni. Ok. Esatto. Ecco, in questo tu hai
- 45:53un po' bruciato le tappe. Ok. Diciamo di
- 45:55sì. Però questa responsabilità che avevo
- 45:58ha fatto sì che non è che poi insomma se
- 46:00le cose n ero andate male stavo facendo
- 46:02prima cosa ad altissimi livelli allin
- 46:04scare c'è da scrivere PHP e scriviamo
- 46:07PHP non c'è problema. Mi sono messo a
- 46:10fare quindi cosucce così per cercare di
- 46:12sopravvivere. Ma da freelance in che in
- 46:15che modalità era un epoca Sì, da
- 46:16freelance c'erano questi ragazzi che mi
- 46:19pagavano perché volevano fare un portale
- 46:22marketing eccetera. Mi economicamente
- 46:25com'era? Come stavi in quell'epoca?
- 46:26Cioè, stavi bene, sopravvivevi? E
- 46:30allora Linux, la fase Linux Care mi
- 46:32pagavano eh
- 46:36sette
- 46:38ch chiedo per Ma se sono troppo tipo sei
- 46:42se sei sei se non mi ricordo allora non
- 46:45mi ricordo se era in lire o in euro, ma
- 46:47qualcosa come -6000 al mese, ma partita
- 46:50IVA e ne restavano la metà. Sì, là erano
- 46:53tanti soldi, 10 milioni, robe del
- 46:55genere, erano tanti o 7 milioni, una
- 46:58cosa del genere, però insomma anche dopo
- 47:00pag averci pagato le tasse, però a quei
- 47:02tempi la partita IVA non era agevolata,
- 47:04ti massacr anno non ti restava un cazzo,
- 47:06era terribile. Poi invece me la sono
- 47:08passata male, cioè ho iniziato anche a
- 47:10chiedere qualche aiuto ai miei genitori
- 47:12perché c'avevo mio figlio piccolo, avevo
- 47:14l'affitto, avevo le bollette, guadagnavo
- 47:17così da programmatore così, diciamo, un
- 47:19po' male, per cui insomma sono stati
- 47:20anni difficili, sono stati anni molto
- 47:22difficili, però, insomma, in qualche
- 47:23modo provavo a sopravvivere, poi io mi
- 47:26sono separato e nel 2004 ho detto non
- 47:30può essere ancora
- 47:32così sta cosa che io guadagno male, devo
- 47:34fare qualcosa. nel 2004, quindi già mi
- 47:36ero separato, mi figo 4 anni, devo dare
- 47:39anche qualcosa alla madre. Oh cavolo.
- 47:41Ok. E com'è devo dire? Insomma, mi devo
- 47:43dare una mossa. Mi ero trasferito a
- 47:45Ragusa in quel periodo e così via e ho
- 47:48detto facciamo una cosa. Io ora chiamo
- 47:49un mio amico che avevo conosciuto a
- 47:52Palermo ed eravamo diventati amici molto
- 47:54intimi e lui pure aveva lasciato alla
- 47:56fine geologia per fare il programmatore
- 47:58e così via. Io ho detto, "Ora chiamo un
- 48:00mio amico e gli dico, "Senti, ma lo
- 48:01facciamo siccome sta nascendo il web
- 48:032.0,
- 48:05ma perché non facciamo una cosa web 2.0?
- 48:07Che qua in Italia abbiamo ancora i
- 48:08portaloni." Aspetta, aspetta, aspetta
- 48:10che c'ho un caro amico che mi ha mandato
- 48:12messaggi che fa anche ho fatto delle
- 48:14interviste, si chiama Pasquale Stirparo.
- 48:16Lui ha lavorato anche in Google, sta
- 48:17lanciando una startup mondo cyber
- 48:19security che prima mi scrive messaggi.
- 48:21Questo l'ho copiato, incollato e messo
- 48:23insieme qua per il mio nome, ma dice "Ma
- 48:25come fai? Hai conto dici nulla, mito,
- 48:27security, fatti dire prima di Redis,
- 48:29questo, quest'altro e e
- 48:33niente, poi mi ha anche detto appunto
- 48:36che aveva detto anche che avevi portato
- 48:38il web 2.0, non ho riportato nel
- 48:40messaggio, before il tuo school in
- 48:43Italia e questa roba qui non la sapevo
- 48:44per niente. Spiegami un po'. Guarda, ci
- 48:46siamo limitati a copiare quel quella,
- 48:48cioè quella moda. Mentre succedeva negli
- 48:50Stati Uniti e qua in Italia non se ne
- 48:52rendevano conto, noi l'abbiamo fatta
- 48:53succedere parallelamente agli Stati
- 48:55Uniti agganciandoci a quel movimento e
- 48:57abbiamo fatto due siti che erano uno di
- 49:00social news, un po' come Reddit oggi,
- 49:03metà tra Dig e Reddit, ma somigliava più
- 49:06a Reddit. Eh, io quell'epoca era tipo
- 49:07Delicious. Ok, notizie. Ok, notizie e
- 49:11segnalo. Segnalo, era un clone di
- 49:12Delicius. Ok, Delicius. funzioni con
- 49:15delle funzioni in più e praticamente li
- 49:18abbiamo messi onl, abbiamo iniziato ad
- 49:20avere la blogosfera che allora era molto
- 49:23in crescita in Italia. Erano dei momenti
- 49:25bellissimi con in cui con nei blog
- 49:29veniva tenuto una conversazione
- 49:31collettiva in qualche modo in tutta
- 49:33Italia e in tutto il mondo e e quindi
- 49:35avevamo i blogger che ci rilanciavano e
- 49:37così via. Fatto sta che sti siti
- 49:38iniziano a essere veramente utilizzati
- 49:40in Italia e ci scrive proprio nella form
- 49:44quello
- 49:46logosfere di Montemagno oppure no c'era
- 49:48blogo, ricordo. Sì, sì, sì, sì, sì.
- 49:52Blog. Quindi ci scrivono nella sezione
- 49:54contattaci, siamo di quelli di Matrix di
- 49:58Virgilio. Se avete un modo di chiamarci
- 50:01e ci lasciano un numero di telefono e
- 50:02noi chiamiamo. Ma vi interesserebbe
- 50:05venire a Milano a parlare di fare una
- 50:07partnership con Telecom Italia, perché
- 50:10allora Telecom Italia controllava Matrix
- 50:12che era quella che faceva Virgilio. Ok?
- 50:14Allora, praticamente noi ci partiamo un
- 50:16giorno dall'aeroporto di Catania io con
- 50:18il mio amico Fabio, arriviamo là, mi
- 50:21ricordo che provo a entrare nell'hotel
- 50:23ed ero vestito talmente male che non mi
- 50:25volevano f entrare
- 50:30proprio, cioè si rifiutavano
- 50:31completamente. Dice ma tu sei sicuro di
- 50:33qu Poi hanno chiamato loro, una roba
- 50:37veramente imbarazzantissima,
- 50:40no? fa in effetti avevamo la
- 50:42prodotazione, insomma, siamo stati là
- 50:45accolti molto bene a Milano da persone
- 50:47che comunque volevano in qualche modo
- 50:51lanciarci eccetera eccetera e ci hanno
- 50:54proposto una partnership in revenue
- 50:56sharing con un fisso mensile importante.
- 50:59Ok. Tra l'altro noi com'è che avevamo
- 51:01fatti sti siti? Noi avevamo fatto, era
- 51:03appena uscito AdSense, avevamo fatto
- 51:06degli spam bot giganti che generavano
- 51:09siti di TV web finti con la pubblicità e
- 51:12guadagnavamo a un certo punto mi ricordo
- 51:13che guadagnavo tipo 3-4.000 di AdSense
- 51:16senza fare niente. Madonna. Ok. una
- 51:18roba. Io avevo preso NNTP, tutte le news
- 51:22e avevo fatto un sito che le mirrorava
- 51:24su Googleatore, ok, quando non esisteva
- 51:27Google News. Chiaro. Chiaro. Quindi,
- 51:29cioè, la gente per la gente era
- 51:31fantastico che su Google trovava le
- 51:33news. Per me era fantastico che mi
- 51:35arrivano €4000 senza fare niente. Ok.
- 51:38Quindi proprio Ok, ok. Meraviglioso,
- 51:40meraviglioso. Senza neanche fare sech
- 51:42engine optimization a quell'epoca
- 51:43immagino che Ma niente proprio il c'era
- 51:46un inizio di SEO, ma
- 51:49eh siccome erano tra l'altro pagine
- 51:52stati erano velocissime a generare
- 51:53eccetera, quindi insomma praticamente
- 51:55arrivamo là e ci fanno questa offerta e
- 51:57questa è stata una svolta dal punto di
- 51:59vista così economico.
- 52:01Chiaro, chiaro. Cioè, insomma, potevo
- 52:03sopravvivere senza grossi problemi. Beh,
- 52:06in parallelo c'era anche il side gig di
- 52:09di spammare e fare soldi con AdSense,
- 52:11no? Quindi sì, poi mi hanno bannato alla
- 52:14fin fine, cioè dopo dopo 3 anni, però
- 52:17quindi cioè e lì nasce anche Redis, se
- 52:19non sbaglio in quella e lì nasce pure
- 52:21Redis nel 2009, quindi la credo che
- 52:24l'abbiamo fatta nel 2004, quindi per
- 52:26molti anni io ho fatto specialmente la
- 52:29programmazione di Ok notizia e segnalo,
- 52:30ma tipo un'ora al giorno e poi la verità
- 52:33è che che usavo quasi tutto il tempo per
- 52:36scrivere o software open source eh o per
- 52:41ecco Qui c'è tutta la contribution
- 52:43history. Si vede che nel 2025 sono
- 52:46tornato. Infatti sei tornato. Sì.
- 52:50Poi ora ora ci racconti bene. 2009 vedo
- 52:53che qui ci ci dice Gitab. Sì, sì. Inizia
- 52:562009, ok? Perché prima dal 2004 al 2009
- 52:59mi sono occupato solo della mie società
- 53:01e di fare open source di altro tipo, ma
- 53:03avevo pubblicato tanto tanto free
- 53:04software prima di Redis. Ma sai che a
- 53:08leggere a leggere file.C mi è voglia di
- 53:11darci un'occhiata?
- 53:13Guarda, per esempio, se apri per esempio
- 53:16voglia di darci unchiata rax. C
- 53:20Rax
- 53:25RX Mallock. Ah, godo.
- 53:29Allora, questo è il mio stile. Questo è
- 53:30il mio stile proprio di programmazione.
- 53:32Vedrai che circa la metà sono commenti
- 53:35proprio di tutto il codice.
- 53:37Bello. Ah, if def the fine. Eccola sta
- 53:41roba. Pragma Ones. Pragma Ones.
- 53:44Monnezza. Monnezza.
- 53:46Bello, bello. Voglio darci un'occhiata
- 53:48prima o poi. Lì è quello. Questo è un
- 53:51esempio proprio diate programming alla
- 53:53Donald Knut, perché proprio l'algoritmo
- 53:57se prova a scrollare un po' verso il
- 53:59sotto se se posso chiedertelo. Se se
- 54:01vedi che l'algoritmo è proprio descritto
- 54:04mano che viene implementato tutto e io
- 54:07programmo di solito ci sono ci sono pro
- 54:10e contro anche anche critiche sonore a
- 54:13questo tipo di approccio. Anch'io eh ero
- 54:15come te, però c'era anche la in Google
- 54:18non era ben vista questa cosa qua, nel
- 54:20senso che il codice dovrebbe a parte beh
- 54:22linguaggio di basso livello più è
- 54:24necessario commentar bene. Alcune cose
- 54:26dovrebbero essere autodescrittive. Se
- 54:27hai bisogno di spiegare cosa fa sta roba
- 54:29qua, crea una funzione col nome giusto.
- 54:31E allora questa cosa
- 54:33entriamo in battaglie di religione qua.
- 54:35Dico perché io c'ho scritto un articolo
- 54:37che è diventato il riferimento ed è sul
- 54:40mio blog andirezz.com in cui faccio la
- 54:42tassonomia dei commenti, nel senso che è
- 54:45proprio pre Vediamo se lo becchi.
- 54:49Se cerchi comment lo becchi.
- 54:52Writings. Esattamente questo articolo
- 54:55qui c'è una tassonomia dei commenti. Ok?
- 54:59Prendo una serie di commenti del di
- 55:00codice veramente esistente e ti faccio
- 55:03vedere
- 55:05cosa a cosa assolve ognuno di questi
- 55:07commenti. Il problema del dei commenti è
- 55:10che devono descrivere quello che il
- 55:12codice non fa e perché. Chiaro? Più che
- 55:16cosa fa il perché fa quello, perché hai
- 55:18scelto questa implementazione e non
- 55:20quelle alternative. Qui sono i commenti
- 55:22insostituibili del codice, ovviamente.
- 55:24Esatto. Quello stato mentale tu ce l'hai
- 55:26solo mentre scrivi il codice, poi è
- 55:27perso per sempre, quindi è un brain damp
- 55:31della tua percorso sinaptico. L'articolo
- 55:34è diventato veramente un must read nel
- 55:37tempo di di della tassonomia dei
- 55:39commenti e ti dico la verità che ha
- 55:41secondo me un po' cambiato
- 55:45la questa idea che c'era perché è stato
- 55:47utilizzato molto come controprova. Ok,
- 55:51bene. Eh, per chi è curioso lascio qui
- 55:54in chat, ma poi se non sapete se non
- 55:56sapete trovarlo da soli non siete pronti
- 55:58per capirlo. Io io usavo spesso dire a
- 56:01chi cerca "Ma che a che mail devo
- 56:03scrivere? Se non sai trovare la mia mail
- 56:05non non c'abbiamo niente da dirci". No,
- 56:06e quindi qualcuno perché ci sono facile
- 56:09da trovare, per cui se non mi trovi se
- 56:11se qualcuno era ha uno step dal trovare
- 56:15questo per diventare il futuro Richard
- 56:17Stolman, non era vero che lo era perché
- 56:19a cercare al volo. Eh, comunque là
- 56:22praticamente ogni tipo di commento do un
- 56:24nome, per esempio, teacher comment, eh,
- 56:28eccetera eccetera. Eh, alternative
- 56:31comment, perché ho usato questo. Sì,
- 56:33così un po' di cioè magari questo potevi
- 56:35chiamarla position
- 56:39chiamarla i no però poi ogni volta che
- 56:41nel codice scrivevo dovevo scrivere
- 56:43position invece di Ah, ok. Sì, era
- 56:45un'epoca pre prea auto complete.
- 56:50Io non lo uso, lo sai? Veramente non ci
- 56:52credo. Ma come? Te lo giuro, usa solo
- 56:54Vai liscio e fine. Ok, ora ci arriviamo
- 56:57a capira qui. Io io no, io così sono
- 56:59molto più era una brutta persona. Io ho
- 57:02sempre stato molto più Microsoft,
- 57:04infatti sono mediocre. Tu sei diventato
- 57:08e io ho sempre non lo so, ho sempre
- 57:10usato tipo Visual Studio. Ho sempre
- 57:13odiato gli editor, quelli non Wizy Wig,
- 57:15quelli in quick. Cazzo, come si esce?
- 57:17Perché Perché esce? Non esce da Perché
- 57:19inizia a digitare, non digita.
- 57:22Perché muovo il cursore e non si muove
- 57:24il cursore nel testo? Eh, però ok, son
- 57:27curioso. Ma hai usato intell int Int
- 57:29intellisens vabbè ora poi questa bella
- 57:31domanda e ne parliamo a che serve Redis?
- 57:33Perché onestamente io fino a poco fa non
- 57:35lo sapevo. Poi una chiacchierata con te
- 57:36me l'hai spiegato bene quella fatto una
- 57:38chiacchierata non live io e Salvatore mi
- 57:40ha spiegato un po' di cose puoi al volo
- 57:42qui però c qui ci perdiamo. Ragazzi io
- 57:44avevo una scaletta con tante altre cose
- 57:45ma non ce la faremo mai. Ci toccherà
- 57:46rifare una seconda puntata. Puoi
- 57:48spiegare cos'è Redis a che serve perché
- 57:50è così famoso? Guarda, è veramente una
- 57:52roba abbastanza facile da spiegare. In
- 57:55sostanza, la maggior parte dei database
- 57:57sono su disco e pensano di incasellare i
- 58:00dati in un modo, diciamo, non
- 58:03strutturato sin dall'inizio, ma
- 58:05strutturato secondo, diciamo, la logica
- 58:06così astratta e poi permetterti tramite
- 58:09delle quiri di scegliere come vuoi
- 58:11tirare fuori questi dati. Al contrario,
- 58:13R di sé in memoria è la rappresentazione
- 58:15dei dati che tu dai coincide col modo in
- 58:18cui vorrai estrarli. in soldoni è
- 58:20questo, quindi funziona bene da memoria
- 58:22a breve termine che è molto veloce e che
- 58:25però non può essere così grande come la
- 58:27memoria a lungo termine perché in
- 58:29memory. Solo che allo stesso tempo Redis
- 58:31mentre ti tiene i dati per servireli in
- 58:34RAM crea una rappresentazione non
- 58:36accessibile ma che serve solo per
- 58:38ricaricare i dati a startup anche su
- 58:41disco. Quindi ti ti dà dei dati non
- 58:43effimeri anche se chiedo un meccanismo
- 58:45di cashing non funzionerebbe lo stesso?
- 58:48Cioè, se io volessi un un database in
- 58:51memory, cioè è possibile utilizzando
- 58:52qualunque altra cosa, no? O sbaglio? Eh,
- 58:55però che fa soltanto lesiveght, ottiene
- 58:58soltanto una parte, diciamo, in memory
- 59:00cash. Eh, allora eh in pratica Redis è
- 59:05una collezione di strutture dati, per
- 59:07dire, una delle dei tipi di dati è la
- 59:08linked list e tu ci interagisci come se
- 59:12fosse una linked list. Un altro è un
- 59:14tipo di albero che si chiamano sorted
- 59:17set. tu gli dai degli elementi che sono
- 59:19legati da uno score che è un flot e lui
- 59:22te li tiene ordinati con un albero
- 59:23dentro. Quindi, in pratica, non è che
- 59:25hai tipo delle tabelle o un key value
- 59:28flat, tu hai proprio delle strutture
- 59:30dati che manipoli come se fossero dentro
- 59:33il tuo programma, solo che sono
- 59:34condivise da tutte le istanze del tuo
- 59:36programma,
- 59:38quindi proprio manipoli un dato diverso
- 59:40da quello che manipoli nel database. È
- 59:43come una variabile, cioè ogni chiave è
- 59:45una variabile che ha per esempio una Ash
- 59:48unh table o un albero o un e tu con dei
- 59:51comandi semplici che sembrano assembly
- 59:54gli dici mettimi un child in più in
- 59:56questo robo, toglimi un elemento da
- 59:59questa lista e falle scorrere tutti o
- 1:00:02sennò è molto a eventi. Gli dici per
- 1:00:05esempio io sto aspettando un dato in
- 1:00:07questa lista e ti blocca, appena arriva
- 1:00:09il dato te lo restituisce
- 1:00:11immediatamente. è una specie di cos'è
- 1:00:14che fa col database? Cioè questa qui mi
- 1:00:15sembra semplicemente un un server o un
- 1:00:18service dentro al tuo codice. Perché è
- 1:00:20spesso considerato in memory database?
- 1:00:22Cos'ha di database?
- 1:00:26Primo, registra i dati su disco oltre a
- 1:00:29dartene in memoria. Ok? Quindi quando tu
- 1:00:31riavvii il server di Redis trovi di
- 1:00:34nuovo i dati che avevi. Secondo,
- 1:00:37gestisce il clustering, quindi invece tu
- 1:00:39di avere un'istanza. Terzo è networked,
- 1:00:42quindi tu ci accedi via rete con un
- 1:00:43protocollo e lo tratti come un oggetto
- 1:00:46terzo, per cui se hai 100 web server che
- 1:00:49devono condividere un'informazione tutti
- 1:00:51parlano con Redis e non c'è nessuno che
- 1:00:54sembra mi ricorda Corba, era più
- 1:00:57pensato, non so se ti ricordi il mondo
- 1:00:59Corba, che era più pensato per fare le
- 1:01:01RPC, poi fail troppo troppo enorme e il
- 1:01:06mondo RPC è cambiato, però con Ok,
- 1:01:11interessante. Gli un conosci i hyperlog
- 1:01:13log, le strutture dati, quelle
- 1:01:15probabilistiche? Uno dei tipi di dati di
- 1:01:18Redis è la hyperlog log. Ok? Quando l'ho
- 1:01:20scritto c'è l'articolo nel mio blog, ho
- 1:01:23migliorato in maniera significativa il
- 1:01:24paper di ricerca di Google, quindi avevo
- 1:01:27la implementazione di Hyperlog Log
- 1:01:29migliore in quel momento e ho pubblicato
- 1:01:31e poi hanno incorporato le cose che
- 1:01:34avevo trovato dentro le nuove versioni
- 1:01:37dei paper di Hyperlog Log. Solo che sono
- 1:01:39talmente che invece di
- 1:01:41scriverci un paper di ricerca ed essere
- 1:01:43citato, ho scritto un blog, un post.
- 1:01:45Quindi te l'hanno
- 1:01:47cioè che che epoca era? Perché io nel
- 1:01:49mio team c'era il mio tech lead attorno
- 1:01:52al 2016 che era impazzito per l'erog.
- 1:01:56Non so se di che epoca può darsi pure
- 1:01:58che Allora 2014,
- 1:02:01ok, qualcosa comincia a tornare. Solo
- 1:02:04che il problema è questo che sicchiome
- 1:02:05si chiama Hyperlog Log e io l'ho
- 1:02:07pubblicato il post il primo aprile e
- 1:02:11miglioravo le performance di Google,
- 1:02:13sembrava una cazzata. Tutti hanno
- 1:02:14pensato che era una cazzata per i primi
- 1:02:16anni per du anni dopo, non per il primo
- 1:02:19giorno, tipo per settimane ho cercato di
- 1:02:21spiegare che era vero, poi la gente ha
- 1:02:23iniziato a usarlo.
- 1:02:25Eh beh, scusa, ma giustamente qua la
- 1:02:27gente chiede "Ma hai pensato ad andare
- 1:02:28in Google? Cioè alla fine tu cioè Google
- 1:02:30dovrebbero conoscerti, no? Non t' hanno
- 1:02:32mai contattato le le Big Tech?" Eh sì,
- 1:02:35mi hanno contattato tante volte, hanno
- 1:02:36provato ad assumermi in vari Google
- 1:02:38diverse volte, mi sono arrivati anche
- 1:02:40delle richieste per farmi saltare,
- 1:02:42diciamo, la parte di tutti i colloqui.
- 1:02:45Ma allora io ho un problema caratteriale
- 1:02:48che devo fare quello che dico io proprio
- 1:02:50a briglie sciolte completamente e poi
- 1:02:52cerco di massimizzare l'impatto che ho e
- 1:02:55sono convinto che da solo ho potuto fare
- 1:02:57di più perché poi là dentro ti scontri
- 1:02:59con delle dinamiche ah per forza perché
- 1:03:02mica sono cinque, cioè una società
- 1:03:04grossa non può far lasciar fare. Direi
- 1:03:07che dipende da un paio di cose. Ad
- 1:03:08esempio, tu ehm Allora, io ho assistito
- 1:03:11a un po' di acquisizioni, eh qualcuna è
- 1:03:13andata bene, diciamo acquisizioni è
- 1:03:15diverso, no? Abbiamo preso, cioè quando
- 1:03:17stavo in Google Maps la questione di
- 1:03:19Wazses fu particolare, tant'è che poi a
- 1:03:22un certo punto il sito di Waz fece un
- 1:03:23famoso blog post in cui smerdava Google
- 1:03:25dicendo "Ah, e quando eramo Waz eravamo
- 1:03:27veloci, appena acquisiti abbiamo dovuto
- 1:03:29rallentare, essere compliant, che palle,
- 1:03:31tutte ste cose", ma loro facevano delle
- 1:03:33cose agghiaccianti salvando i dati in
- 1:03:34chiaro de carte di credito, cose che
- 1:03:36andavano contro ogni GDPR. Vabbè.
- 1:03:38lasciamo perdere. Però c'erano anche
- 1:03:39altre mini acquisizioni, tipo c'era una
- 1:03:42azienda svizzera che faceva eh più o
- 1:03:46meno transit che tutti i dati, diciamo,
- 1:03:49della era aggregatore di dati, di treni,
- 1:03:53bus, qualunque forma di transit e quella
- 1:03:56lì tiano 10 persone acquisiti il il capo
- 1:03:58che era un mezzo mezzo pirla, però è
- 1:04:00rimasto director a massima libertà
- 1:04:02pigliava un milione l'anno massima
- 1:04:04libertà è rimasto director per 10 anni
- 1:04:06finché non si tolto le balle. Quello è
- 1:04:07un tipo di acquis, cioè sei acquisito da
- 1:04:09Google in quel modo lì, mantieni la tua
- 1:04:12la tua isoletta, hai discreta libertà e
- 1:04:15quello può essere un modo anche per
- 1:04:16scalare come impatto, nel senso che sei
- 1:04:18l'obiettivo, però capisco che tu il tuo
- 1:04:20più è un tool, è una libreria, non è non
- 1:04:22è un prodotto finale, cioè non voglio
- 1:04:24minimizzare, però dico il fatto che
- 1:04:27Redis sia, cioè non penso che Google
- 1:04:30acquisisce Redis e Redis ha ancora più,
- 1:04:33cioè sarebbe stato comunque sempre un
- 1:04:34prodotto infrastrutturale, immagino.
- 1:04:36Quindi non è che scalerebbe l'impatto,
- 1:04:38quindi boh, probabilmente fatto bene.
- 1:04:40Allora, a dire a dire la verità Google
- 1:04:41in questo momento sta pagando moltissimo
- 1:04:44sviluppo per Redis perché Google, Amazon
- 1:04:48e la Linux Foundation quando noi avevamo
- 1:04:51cambiato licenza, hanno deciso di
- 1:04:53scrivere un fork. Quindi Google è
- 1:04:55profondamente interessata a Redis perché
- 1:04:57guadagna tantissimo da Redis, però
- 1:05:00Google, al contrario per esempio di
- 1:05:02Amazon
- 1:05:05che mi ha fatto una proposta più volte,
- 1:05:07mi ha proposto tante volte e che mi ha
- 1:05:11mi ha chiesto se voleva, diciamo, che io
- 1:05:13andassi là con Redis, eccetera eccetera
- 1:05:16con Google. Ah no, Google mi ha fatto
- 1:05:18una una proposta tramite una persona
- 1:05:19molto importante a Google che era nel
- 1:05:22nel top in persona. Ecco, loro avevano
- 1:05:25scelto questa via, erano venuti, era
- 1:05:27venuto da me. Allora, c'era questo che
- 1:05:29mi voleva parlare per farmi una proposta
- 1:05:30lavorativa, non vi dico come si chiama.
- 1:05:34Il tempo che ha provato ad alzarsi dalla
- 1:05:36conferenza che stava seguendo a venire
- 1:05:38da me, gli si sono attaccate 50 persone
- 1:05:42per picciargli la propria eh st Vabbè,
- 1:05:45all mi gioco casa che era Hurzolle, non
- 1:05:49lo so, il capo di infrastructure non era
- 1:05:52lui, ma era uno che si lavorava con lui.
- 1:05:55Cioè, praticamente io sono rimasto
- 1:05:56scioccato anche perché questo livello,
- 1:05:57diciamo così, servilismo noi italiani
- 1:06:00forse i tempi sono cambiati. Allora era
- 1:06:03ben trainer. Vabbè, ok, non voglio non
- 1:06:06voglio sapere, non voglio sapere.
- 1:06:08Comunque, insomma, praticamente mi hanno
- 1:06:09fatto un'offerta
- 1:06:12molto seria in questo in questo modo. Io
- 1:06:14ho sempre rifiutato. Allora, ma c'era
- 1:06:17un'incompatibilità con qualsiasi azienda
- 1:06:19grossa. Io, per dire, a un certo punto
- 1:06:21mi fermavo. Redis ogni versione nuova ha
- 1:06:24avuto un programma, un comando che si
- 1:06:26chiama Lolwood
- 1:06:28e che implementa un computer art degli
- 1:06:32anni 60 o degli anni 70 e io mi fermavo
- 1:06:35per fare sta roba qua, cioè
- 1:06:38difficilmente sarebbe entrata negli
- 1:06:40sprint bisettimanali. Esattamente.
- 1:06:43Capito? Cioè, quindi, cioè, ma io
- 1:06:44proprio mi fermavo magari due settimane,
- 1:06:47eh,
- 1:06:48se tu cerchi l'olwood, eh, sto vedendo,
- 1:06:51hai capito come come fai? Sì, no, no,
- 1:06:54purtroppo per quanto Google forse un
- 1:06:57forse un tempo l'avrebbero presa sta
- 1:06:58roba qui oggi oggi no, oggi non potresti
- 1:07:01fare draw shotter
- 1:07:04long draw. Savi Hungarian Notation, ti
- 1:07:07piaceva
- 1:07:09questo? Questo qui è un artista che col
- 1:07:12plotter faceva eh delle robe
- 1:07:15meravigliose. Ha fatto dei quadri col
- 1:07:17plotter e questo simula con i caratteri
- 1:07:19Brail, quelli per i non vedenti, eh ti
- 1:07:23fa una asky art, però usando come pixel
- 1:07:26i caratteri dei non vedenti ti mostra lo
- 1:07:28stesso lo stesso effetto.
- 1:07:31Cazzo, bellissima, bellissima.
- 1:07:34Io avevo la necessità a volte di fare o
- 1:07:36sennò per esempio quando dovevo fare
- 1:07:38Redis Cluster ho scritto tre documenti
- 1:07:40diversi di design. C'ho pensato 4 mesi
- 1:07:43sotto la doccia mentre cagavo. E non è
- 1:07:46che nessuno mi viene a dire "Ma tu
- 1:07:48mentre perché non hai fatto nessun
- 1:07:49compito? Perché io sto progettando una
- 1:07:51delle cose più importanti del sistema e
- 1:07:53non farò la prima cacata che mi è venuta
- 1:07:55in mente perché la prima cosa che pensi
- 1:07:57di un sistema molto complicato è
- 1:07:59sicuramente sbagliato,
- 1:08:01matematico.
- 1:08:02Non uno non deve illudersi di essere
- 1:08:05così capace che la prima pensata che ti
- 1:08:07viene è buona. Quindi ci pensi ancora,
- 1:08:09scrivi un altro design, poi un altro e
- 1:08:12poi insomma stavo vedendo le cose nerd
- 1:08:14di Bite Manipulation, fantastiche, ma di
- 1:08:17di Bit Manipulation e poi c'è Damiano
- 1:08:19che ha donato €5 per f Damiano, ti panti
- 1:08:22di non esserti laureato, ho fatto un
- 1:08:24PhD, qualcosa di formale nella
- 1:08:26formazione accademica che ti manca di
- 1:08:27aver fatto. più volte mi è capitato
- 1:08:29durante, diciamo, i miei studi su su sul
- 1:08:32su Redis e sulla sua implementazione di
- 1:08:35eh tirare fuori anche, per esempio, nel
- 1:08:37caso del Lidles Scan un attacco
- 1:08:38estremamente, diciamo, teorico, anche se
- 1:08:40poi si può fare davvero nella pratica,
- 1:08:42ma lo devi trovare in termini, diciamo,
- 1:08:43logici. ho fatto molte cose che avevano
- 1:08:45a che fare, diciamo, con la computer
- 1:08:47science più che la programmazione, per
- 1:08:49cui sono abbastanza convinto che io
- 1:08:51avrei potuto avere una ehm un'altra
- 1:08:55vita, una vita parallela, una carriera
- 1:08:58nella computer science teorica. Beh, hai
- 1:09:01fatto hai trovato cose, hai fatto hai
- 1:09:03hai migliorato paper, cioè come dire,
- 1:09:05hai fatto ricerca anche non volendo,
- 1:09:07anche non però se mi fossi, diciamo,
- 1:09:10specializzato nell'informatica teorica è
- 1:09:13possibile che magari avrei avuto un
- 1:09:15impatto longterm maggiore di quello che
- 1:09:17ho avuto, perché i programmi si
- 1:09:19dimenticano, fra Redis ancora è nella
- 1:09:22cresta dell'onda dopo 15 anni, ma non
- 1:09:25durerà per sempre. Fra un po', cioè fra
- 1:09:2720 anni non lo usa più nessuno, eccetera
- 1:09:29eccetera. Poi questi grandi sistemi che
- 1:09:31hanno avuto un'adozione così Redisel
- 1:09:33immagine doker più scaricata nella
- 1:09:35storia del mondo di tutti i tempi.
- 1:09:37Quindi sono dei dei software che prima
- 1:09:39di morire ci staranno decadi perché sono
- 1:09:42in troppe parti, troppe dipendi, ma
- 1:09:44prima o poi muore e nessuno più si
- 1:09:46ricorda di un cazzo. Se invece tu sei un
- 1:09:49teorico che fa una scopre qualcosa di
- 1:09:52fondamentale, rimani per sempre una
- 1:09:55pietra miliare. Quindi da questo punto
- 1:09:57di vista mi dispiace, però è anche vero
- 1:10:00che, diciamo, per dirla in maniera,
- 1:10:03diciamo, molto brutale, la
- 1:10:05l'indipendenza economica, il tenore di
- 1:10:07vita che mi ha dato invece quest'altra
- 1:10:10carriera che ho avuto è anche il fatto
- 1:10:12che io sono profondamente underground
- 1:10:14dentro di me proprio come carattere. Io
- 1:10:16ho bisogno di capirne di più di questa
- 1:10:19cosa qua. Cioè alla fine quello il mio
- 1:10:20quadro che mi son fatto è che tu hai hai
- 1:10:23avuto del talento, delle intuizioni da
- 1:10:25anche magari mettiamoci pure un briciolo
- 1:10:27di fortuna o del stare nel momento in
- 1:10:28cui c'era era era una prateria, era un
- 1:10:31terreno da esplorare, però cazzo, hai
- 1:10:33fatto un sacco di di cose. Quello che
- 1:10:35però mi trasmetti spesso è che tu non
- 1:10:37eri adattissimo a lavorare in team, a
- 1:10:40sottostare a regole, a fare meeting e
- 1:10:44cose del genere. Cioè, come hai fatto a
- 1:10:45cavalcare a sopravvivere in quest'epoca?
- 1:10:48Poi oggi, soprattutto negli ultimi 15
- 1:10:51anni, diciamo 10 anni, 15 anni in cui in
- 1:10:54cui Agile,
- 1:10:56i i product manager sono entrati a gamba
- 1:10:57tesa, ormai scrivere il codice è molto
- 1:10:59meno piacevole, come ha fatto a
- 1:11:01sopravvivere restando così puro? Cioè,
- 1:11:05allora, da certi punti di vista a me il
- 1:11:06sistema ha cercato di sopprimermi
- 1:11:08proprio per questo motivo, perché io
- 1:11:09rappresentavo un'anomalia che non
- 1:11:12andava. Beh, tanto per iniziare per un
- 1:11:13motivo molto banale, te lo dico Giorgio,
- 1:11:15in termini veramente economici, qua
- 1:11:17entriamo nella finanza, ok? Redis che è
- 1:11:20fatto da sto siciliano di
- 1:11:22questo posto di pecore che arriva e da
- 1:11:27solo fa chiudere. Sono hanno chiuso
- 1:11:29almeno cinque sei grandi società di
- 1:11:30database per colpa di Redis, fondate da
- 1:11:33Bì con 300-500 persone che lavoravano
- 1:11:36là. Nella logica statunitense, se delle
- 1:11:39società chiudono perché se ne crea una
- 1:11:40più grande, andate tutti a lavorare là,
- 1:11:42le cose vanno bene. Ma non puoi arrivare
- 1:11:44con una roba BSD che fai tu da solo, da
- 1:11:47campo bello, diicata e ammazza tutti.
- 1:11:49non te l'hanno clonata, copiata,
- 1:11:53cioè e hanno Allora, ora sì, ora la
- 1:11:55vendono, diciamo, perché siccome la
- 1:11:56licenza era così libera, ma all'inizio
- 1:11:58hanno cercato anche di demolirmi come
- 1:12:00persona, cioè di o di dire che faceva
- 1:12:03che faceva cagare o che era troppo
- 1:12:05semplice, che la mia idea o che io per
- 1:12:07dire non lo so, cioè mi mettevo a fare
- 1:12:09l'olwood e quindi non era serio andare
- 1:12:12aesso a me e così via o attacchi
- 1:12:14personali sul sessismo, tipo una volta
- 1:12:16ho scritto sul mio blog, secondo me sta
- 1:12:18roba qua che le donne debbano avere
- 1:12:20delle semplificazioni offensive, perché
- 1:12:22io le donne che programmano, che
- 1:12:23conosco, sono brave quanto me, quindi
- 1:12:25cioè secondo me tutto questo movimento
- 1:12:28che vuole, diciamo, le quote rose e così
- 1:12:30via è offensivo per l'intelligenza delle
- 1:12:32donne. In quei tempi io la pensavo così
- 1:12:34e mi hanno massacrato lei perché ogni
- 1:12:36cosa che dicevo veniva utilizzata col
- 1:12:38piede di porco per distruggere la
- 1:12:41persona che rappresentava comunque
- 1:12:44un'anomalia strana di sta roba qua. Ma
- 1:12:47allo stesso modo anche diciamo in
- 1:12:50patria, diciamo, quando si parlava di
- 1:12:52tecnologia, di fare delle cose all
- 1:12:54tecnologia, di risonare la tecnologia
- 1:12:56magari statale, cioè chiamavano tutti
- 1:12:58tranne me. In generale a me non mi ha
- 1:13:00chiamato mai nessuno. Io esisto come
- 1:13:03persona solo per l'appoggio degli altri
- 1:13:06programmatori, per cui mi considero un
- 1:13:08fenomeno background. E ti dico di più,
- 1:13:11la nostra vicenda YouTube, specialmente
- 1:13:13la tua che ogni un canale più serio, io
- 1:13:15raggiungo ancora poche persone, poi ci
- 1:13:17arriviamo anche a quello. Sì. E questa
- 1:13:19cosa qua, è noi che ci prendiamo la
- 1:13:21parola al cospetto direttamente delle
- 1:13:24persone che ci vogliono ascoltare,
- 1:13:25saltando tutti gli intermediari perché a
- 1:13:28noi non ci fanno parlare a TG3, a Sky
- 1:13:33News 24, non ci Cioè noi no. Beh,
- 1:13:36purtroppo a me arrivano, cioè ho
- 1:13:38cestinato mail della Rai, ho cestinato
- 1:13:40mail, purtroppo io mi sto sporcando, eh.
- 1:13:43Ti arrivano ora. Ti arrivano ora che sei
- 1:13:44Mister Rip. Ma prima non sì, sì, sì,
- 1:13:46chiaro, chiaro. Ma ti dirò che second
- 1:13:48dopo questa live io settimana prossima
- 1:13:50farò una sessione di brainstorming in
- 1:13:52public andare avanti con le mie sul mio
- 1:13:54col mio canale perché sono una fase di
- 1:13:55crisi interiore.
- 1:13:57Sai che questa live sta arrivando nel
- 1:13:58momento giusto. Eh, ok. Ehm, mi fa, cioè
- 1:14:02tu sei quello che io avrei sempre voluto
- 1:14:04essere, cioè io io ero un uno quando
- 1:14:07scriveva codice litigavo ero forse più
- 1:14:09più addomesticabile di te, però io
- 1:14:12litigavo con chiunque non fosse un mio
- 1:14:15pier, cioè io avevo dei colleghi molto
- 1:14:16in gamba negli ambiti in cui sono stato.
- 1:14:18Sto fortuna che avuto dei colleghi molto
- 1:14:19in gamba quando stavo in in Milestone a
- 1:14:22sviluppare videogiochi. Eh nel nel
- 1:14:24gruppo R&D c'erano quattro o cinque
- 1:14:25persone che stavano in giro per il
- 1:14:26mondo, ma tutti i fenomeni. Io forse ero
- 1:14:28il più pirla della stanza. Tipo un
- 1:14:30ragazzo che era fatto i santini con la
- 1:14:32sua faccia perché era silenzioso, nerd,
- 1:14:35lavorava 200 ore al giorno. Non capisco
- 1:14:37perché ancora sta ha uno stipendio
- 1:14:39relativamente basso in quell'azienda, ma
- 1:14:41tipo io lancio un'idea del tipo "Ma che
- 1:14:45palle sta compilazione? Ma qualcuno ha
- 1:14:47mai provato a mettere tutti quanti i
- 1:14:48file a creare un'unica translation unit
- 1:14:50e mettere tutti quanti i C e gli HSM,
- 1:14:52vedete che succede. Su cui alza le
- 1:14:53orecchie e crea il bulk file. Ha un
- 1:14:56modo, una macro per creare un unico
- 1:14:57un'unica translation unit e compilazione
- 1:15:00ridotta del del del 95%
- 1:15:04e anche più ottimizzazioni perché non so
- 1:15:07adesso come funziona, ma vabbè, cazzate
- 1:15:09così. E quindi c'era un un un momento di
- 1:15:12crescita eh molto molto interessante.
- 1:15:15Però io io volevo essere il
- 1:15:17programmatore libero, cioè io avevo
- 1:15:18delle idee, volevo andare lì,
- 1:15:19ottimizzare di qua e di là o quando mi
- 1:15:21mi si lasciava libero, io lavoravo il
- 1:15:23triplo del tempo, andavo in un posto che
- 1:15:25vedevo un botto il neck, lo risolvevo,
- 1:15:26però non volevo avere tipo i task, non
- 1:15:28volevo avere lo sprint bisettimanale e
- 1:15:30quindi ogni volta che percepivo sta roba
- 1:15:32qui scappavo. Quindi tu sei riuscito, a
- 1:15:34quello che ho capito, a continuare a
- 1:15:36essere il cazzo di nerd che lavora con
- 1:15:38la col suoi ritmi, con la sua bellezza,
- 1:15:40si concentra solo sul sull'avere massimo
- 1:15:42impatto, sul fare le cose belle e
- 1:15:44utili, che però ce l'ha fatta, è rimasto
- 1:15:46è rimasto così, ha fatto successo e sei
- 1:15:49riuscito a non piegarti a logiche troppo
- 1:15:52commerciali tuttora. Adesso sei tornato
- 1:15:53in Redis
- 1:15:55io sono tornato in Redis, ma continuo a
- 1:15:57fare così, però guarda che è successo
- 1:15:59stavolta.
- 1:16:02Sono tornato. Redis aveva
- 1:16:04un'implementazione dei della dei
- 1:16:06vettori, quindi della ricerca
- 1:16:07vettoriale, della similità vettoriale,
- 1:16:09sostanzialmente come stanno facendo
- 1:16:11moltissimi altri per buttarsi sull'AI.
- 1:16:13Com'è che funziona questa? Ok. Vettori
- 1:16:15intendi vector geometrici, no? No,
- 1:16:17vettori ray vector vector geometrici che
- 1:16:19però rappresentano dei learning
- 1:16:22embedded, quindi un modello tu gli dai
- 1:16:23un testo lo frulla e diventano 1024
- 1:16:26numeri per dire che rappresentano
- 1:16:28semanticamente che cazzo c'è scritto.
- 1:16:30Ora una cosa molto importante è prendere
- 1:16:32praticamente sti sti vettori e trovarne
- 1:16:35di simili. Ci sono diverse architetture
- 1:16:37diversi algoritmi per farle così via
- 1:16:39matrici moltiplicazione matrici per
- 1:16:41rotazioni e cose varie. è un tipo di
- 1:16:43grafo, quello che si usa per la maggiore
- 1:16:45che si chiama HNSW, che significa
- 1:16:48hierarchical navigable small words, ok?
- 1:16:51non conosco. E allora, praticamente
- 1:16:53bisognava fare sta roba qua, eh, e loro
- 1:16:55l'avevano fatta 3 anni fa, esattamente,
- 1:16:58momento vector sets. Eh, ma proprio
- 1:17:01questa cosa qui si riconnette in maniera
- 1:17:03bestiale a quello che che dice Giorgio,
- 1:17:05perché è proprio l'esempio di quello che
- 1:17:07succede dallo scetticismo iniziale fino
- 1:17:10alla fine del prodotto finale. Quindi
- 1:17:11loro l'avevano fatto, io lo guardo,
- 1:17:13utilizzavano una delle due librerie che
- 1:17:15va per la maggiore che una l'ha scritta
- 1:17:17Facebook e un'altra è un'altra libreria
- 1:17:19in C++ che c'è su GitHub e usano tutti
- 1:17:21perché nessuno vuole andare a rileggersi
- 1:17:23il pay per e implementare sti Hmsw che è
- 1:17:26un bordello. Allora io invece dico,
- 1:17:28scusa, io devo fare io guardo
- 1:17:30l'implementazione che avevano fatto loro
- 1:17:31e dico io la rifaccio da zero. Ma sei
- 1:17:34proprio sicuro? Io non la voglio pagata
- 1:17:36finora. Io la faccio, poi ve la faccio
- 1:17:38vedere e poi decidiamo. Prendo il paper,
- 1:17:42lo estendo in tre modi fondamentali,
- 1:17:45perché quando ho letto il paper mi sono
- 1:17:46reso conto che avevano fatto sto lavoro
- 1:17:49sti due ragazzi bravissimi un dell'Est,
- 1:17:53ma che non era il massimo. Avevo trovato
- 1:17:56tre modifiche fondamentali all'algoritmo
- 1:17:58che lo miglioravano in maniera bestiale,
- 1:18:00in maniera molto utile e pratica. sei
- 1:18:02già un ricercatore, cioè cazzo, pubblica
- 1:18:04le ste cose ufficialmente. Eh, tutto
- 1:18:06pubblicato nel codice spiego tutte le
- 1:18:09modifiche e già altri che hanno database
- 1:18:12vettoriali stanno implementando le
- 1:18:14stesse idee perché praticamente che
- 1:18:16facevano la maggi implementazione di sti
- 1:18:19di sti roby qui, quando tu cancelli un
- 1:18:21nodo non riuscivano veramente a
- 1:18:24cancellarlo. Fanno thumbstone del
- 1:18:26settano un flag, poi fanno garbage
- 1:18:29collector. Io la prima cosa che ho detto
- 1:18:30è devo modificare la struttura dati in
- 1:18:32modo che si possa veramente cancellare
- 1:18:33online. Solo. Fa anche Google quando voi
- 1:18:35cancellate i vostri dati. Hai fatto
- 1:18:37thstoning e poi dopo entro 30 giorni.
- 1:18:39Ogni pipeline dipende, ma cioè le cose
- 1:18:42stanno ancora sui server.
- 1:18:45Comunque insomma praticamente mi metto
- 1:18:47tanto poi dico se questa è il mio la mia
- 1:18:50struttura dati è una cosa così
- 1:18:51importante, perché devo usare una
- 1:18:53libreria che qualcuno ha scritto invece
- 1:18:54di fare il meglio che riesco a fare? Mi
- 1:18:57scrivo la libreria da zero, la scrivo
- 1:18:59come tipo di dato redis con la stessa
- 1:19:02semplicità dell'API che a cui sempre
- 1:19:05ambisco. Io ambisco che il mio utente
- 1:19:07quando arriva dopo 5 minuti sa quello
- 1:19:09che so io perché non gli devo fare
- 1:19:10perdere tempo, gli devo dare solo la
- 1:19:12ciccia senza i layer in cui io mi seguo
- 1:19:16con me stesso. Quindi una roba
- 1:19:18facilissima che funziona troppo bene,
- 1:19:19che reduce i dati in memoria, comprime,
- 1:19:21eccetera eccetera. Finisco di
- 1:19:23implementare sta roba qua e funzionava
- 1:19:26tipo in certi casi 10 volte più veloce
- 1:19:29di di quello che c'era sul mercato. Era
- 1:19:31online, si potevano fare le delition, il
- 1:19:34grafo aveva funzioni in più, eccetera e
- 1:19:36gliela mostro. prendono e dicono al
- 1:19:39prima erano scettici perché diceva tu
- 1:19:41arrivi, ti scrivi tutto da capo dopo che
- 1:19:42non fai redis da 5 anni, poi prendono e
- 1:19:46e la la inseriscono. Quindi secondo me
- 1:19:49quando poi tu mostri che questo modo di
- 1:19:51lavorare è un modo di lavorare che
- 1:19:53produce risultati migliori, peraltro
- 1:19:56mica l'abbiamo inventato noi, cioè prima
- 1:19:58di noi, prima di che noi iniziassimo a
- 1:20:00programmare si programmava così. Sì, sì,
- 1:20:03sì. scrivono i grandi sistemi così
- 1:20:05perché anche tre persone che sono tutte
- 1:20:08e tre capacissime, se devono mediare
- 1:20:10ogni 5 minuti, producono un risultato
- 1:20:13che è inferiore al massimo di dei loro
- 1:20:16tre. Però sta roba non scala oltre
- 1:20:18cinque sviluppatori, cioè con questa
- 1:20:22fai cose relativamente piccole in
- 1:20:25termini, diciamo, di complexity, no?
- 1:20:27Cioè devi fare, se devi creare
- 1:20:30Google Drive ti servono 1000 persone,
- 1:20:32quindi se immaginato a scale più ampie.
- 1:20:36È assolutamente corretto quello che dici
- 1:20:38tu, ma io come ho scritto nel mio inel
- 1:20:40quando me ne sono andato da Redis,
- 1:20:43voglio essere ricordato più volentieri
- 1:20:46come un pessimo programmatore, un grande
- 1:20:49artista che non il contrario. Per me la
- 1:20:52programmazione è una forma d'arte,
- 1:20:53quindi io riesco a farla solo come
- 1:20:56emanazione di quel momento, di quella
- 1:20:57voglia che ho di scrivere il codice, di
- 1:21:00quelle idee che ho, di estendere le cose
- 1:21:02che ho visto. Non esiste un'altra
- 1:21:04modalità per me. Inoltre, se hai il culo
- 1:21:07che facendo così il il Robin
- 1:21:09Hood, ti arrivano pure un sacco di
- 1:21:11soldi,
- 1:21:12cioè ti autoconvince. Son curioso d
- 1:21:15degli aspetti economici, ma non in non
- 1:21:17mi interessa sapere cifre tue
- 1:21:19specifiche. Questo qui abbiamo detto,
- 1:21:21insomma, se sono curioso di capire il
- 1:21:23business mo cè come hai fatto a fare
- 1:21:25soldi con Redis?
- 1:21:27venduto l'idea o cioè la storia di Redis
- 1:21:32nasce come
- 1:21:34repository
- 1:21:36e poi nasce nasce nel 2009 come prodotto
- 1:21:39interno alla mia azienda, ok? quella con
- 1:21:41Telecom Italia perché mi serviva per
- 1:21:43scalare i servizi che avevamo noi.
- 1:21:46Quindi lo scrivo, ma siccome a quel
- 1:21:48punto avevo scritto 10 anni almeno, seò
- 1:21:5110 anni di free software, qualsiasi cosa
- 1:21:53avevo avevo scritto l'avevo pubblicata
- 1:21:55free, a parte il codice sorgente di
- 1:21:57Occhie Notizia e segnalo, dico ma sta
- 1:21:59cosa funziona veramente bene, non può
- 1:22:00essere che c'ho solo io sto use case.
- 1:22:03Tra l'altro sta cosa mostra molto bene
- 1:22:06cos'è Redis. Avevo scritto nell'omento
- 1:22:09della blogosfera un analizzatore tipo
- 1:22:12"Hai presente Google, come si chiama il
- 1:22:14prodotto di Google?" Analytics. Google
- 1:22:16Analytics. Google Analytics. Ora ti fa
- 1:22:18vedere anche gli accessi in real time
- 1:22:20nel tuo sito. Poi a un certo punto
- 1:22:21l'hanno messo, ma noi lo facevamo molto
- 1:22:23prima e questa roba qui con My Sequel
- 1:22:25non si può fare perché ti da te ti serve
- 1:22:28una praticamente una lista linkata che
- 1:22:30prendi l'evento e il più vecchio lo
- 1:22:31togli. Se tu lo fai con select, order
- 1:22:35buy, con l'indice, beh, dipende quanto
- 1:22:37real time vuoi, le cose, no? In è
- 1:22:40proprio questo servizio era proprio in
- 1:22:41real time, ok? Cioè tu arrivi e vedi in
- 1:22:45real time cos'è che stanno navigando,
- 1:22:46cosa stanno visitando nel tuo blog. Cioè
- 1:22:49immagina tu fai una tabella in cui c'ai
- 1:22:51gli eventi, prima li inserisci, poi devi
- 1:22:54fare una select con un sort B3 per
- 1:22:57prenderteli come vuoi, poi devi fare la
- 1:22:59su real time non serei un database,
- 1:23:01semplicemente avrei un service che sta
- 1:23:04lì e riceve, non lo so, in Google penso
- 1:23:07sta roba qui venga fatta con Pub Sub in
- 1:23:08qualche modo ricevi tipo Kafka, se
- 1:23:10vogliamo, c un sacco di roba che ti
- 1:23:12arriva. e tu tieni un tuo struttura dati
- 1:23:15inter eh ma poi quando quando riavvii le
- 1:23:18cose come fai? Certo, devi avere un modo
- 1:23:20per dampare ogni tanto. È vero. Quindi
- 1:23:22praticamente è nato così. Tra l'altro
- 1:23:24ora Redis c'ha anche una struttura dati
- 1:23:26che si chiamano stream che sono il
- 1:23:28competitor di Kafka ed ora è da anni che
- 1:23:31Redis guadagna quote su Kafka con gli
- 1:23:34st. Ok. Ok. Ok, infatti ho subito
- 1:23:36immaginato quella roba lì, perché io ho
- 1:23:37lavorato in Pub Subs, che è Publisher
- 1:23:39subscriber, che era la versione interna
- 1:23:41di Google e quindi ho immaginato già
- 1:23:44questa roba qui. Ok. E comunque è nato è
- 1:23:48nato è nato così sostanzialmente e ho
- 1:23:50detto io ora lo metto online. L'ho messo
- 1:23:52online, l'ho pubblicato su Haker News,
- 1:23:55mi hanno cacato pochissimo, nel senso
- 1:23:57che qualcuno ha detto "Ah, figo sto
- 1:23:59coso". Quando l'ho messo su Hernque
- 1:24:01commenti in tutto, nel 2009,
- 1:24:03eh, basta. E io ho continuato a
- 1:24:06implementarlo, a svilupparlo per un anno
- 1:24:09intero, full time. Full time dire come
- 1:24:12tuo side pro, no? Perché già era già era
- 1:24:14chiusa l'azienda. Ok. Notizie. No, era
- 1:24:17aperta, però ormai c'avevo delle persone
- 1:24:19che lavoravano al posto mio. Io non mi
- 1:24:21prendevo, tra l'altro, neanche tanto
- 1:24:22stipendio da questa società e
- 1:24:24ridistribuivo quasi tutto ai miei amici
- 1:24:26che lavoravano là, però mi sentivo
- 1:24:27libero di investire 8 ore al giorno su
- 1:24:29Redis, quindi io per per un anno c'ho
- 1:24:31martellato sopra cercando di fare il
- 1:24:33meglio. Che bello. Dopo un anno se ne
- 1:24:36sono accorti, hanno iniziato a
- 1:24:37utilizzarlo a GitHub. Gitub e Twitter
- 1:24:39sono stati in assoluto i primi due
- 1:24:41utenti di Redis di una certa scala e
- 1:24:45praticamente da lì non si è più
- 1:24:46arrestato. La crescita di Redis non si è
- 1:24:48più arrestata perché loro erano i Cool
- 1:24:50Kids. Dicevano "Ma sto Redis è
- 1:24:53fighissimo". Hanno iniziato a scrivere i
- 1:24:54primi Client Library. Però Redis era
- 1:24:57distribuito con licenza GPL, no?
- 1:24:59Immagino BSD. Molto peggio. BD, ok.
- 1:25:03quella tipo Meet, eh, identica e quindi
- 1:25:06essenzialmente Junk poteva clonarlo e
- 1:25:09farci quello che voleva. Sei pentito di
- 1:25:10questa scelta qua?
- 1:25:13No, perché ora sarebbe facile dire se
- 1:25:16fossi partito in un altro modo. Poi ci
- 1:25:18ha creato dei problemi enormi perché
- 1:25:20sostanzialmente poi Amazon poteva
- 1:25:21erogare
- 1:25:24Redis senza darci nessuna revenue
- 1:25:26sharing, neanche lo 0,1%.
- 1:25:29Così mi è successo pure con Google e con
- 1:25:31Alibaba in questo momento credo che
- 1:25:35eh Google, Amazon e Alibaba in totale
- 1:25:38vendono più di 1 miliardo all'anno di
- 1:25:40redis. Sono tanti soldi di cui noi non
- 1:25:43riceviamo. Mia socià, Madonna mia. Ok,
- 1:25:46vendono nel senso che offrono servizi,
- 1:25:49offrono proprio software service proprio
- 1:25:52building di Redis, proprio non parlo di
- 1:25:55dell'ecosistema. Ok, senza ritegno.
- 1:25:58Così. Ok. Tanti tanti soldi, mentre
- 1:26:02invece Azure ha una partnership con noi
- 1:26:05e quindi il cloud di Microsoft fa
- 1:26:08revenue sharing. Ma quindi tu hai
- 1:26:10fondato Redis come azienda a un certo
- 1:26:11punto? Cosa è successo? No, no, io non
- 1:26:13l'ho fondata. Continuavo a lavorare a
- 1:26:14BMWR che nel 2010 mi ha assunto VMWR è
- 1:26:19una roba grossa, mi son perso qualche
- 1:26:21pezzo, quindi a un certo punto quando
- 1:26:23Ok, ti chiamava Ok notizie l'azienda
- 1:26:24vecchia, no? Tu ti sei distaccato da Ok
- 1:26:27notizie? Sì, mi sono distaccato da
- 1:26:28docchie notizie e praticamente mi hanno
- 1:26:30assunto quelli di VMware che c'erano
- 1:26:33praticamente una due persone ex Google
- 1:26:37molto molto influenti a Google erano
- 1:26:39state che avevano visto in Redis
- 1:26:41qualcosa di interessante e hanno
- 1:26:43iniziato a regalarmi soldi per
- 1:26:45continuare a una sponsorship pura, cioè
- 1:26:47nel senso nessuno mai mi ha chiesto
- 1:26:49scritto unemail per non lo so 2 anni 3
- 1:26:52anni. Mi davano un botto di soldi solo
- 1:26:55per farmi continuare e io continuavo. Ha
- 1:26:58fatto, guarda, ci piace quello che stai
- 1:26:59facendo, ecco dei soldi continui a fare.
- 1:27:01Dovresti forse fatto anche gratis, però
- 1:27:03ok.
- 1:27:04Esatto. Però loro avrebbero messo il
- 1:27:06cappello sul nome, avrebbero creato
- 1:27:07un'azienda di servizi associate. No,
- 1:27:10niente, niente. Era c'è forse c'era in
- 1:27:12prospettiva questa idea, però secondo me
- 1:27:14c'erano due persone che allora in queste
- 1:27:17grandi aziende dove ci sono tanti soldi
- 1:27:20a volte c'è gente che può controllare
- 1:27:23una parte di questi soldi per
- 1:27:25ridistribuire indietro qualcosa alla
- 1:27:27community. Vabbè, Google faceva tipo
- 1:27:29Mozilla è stato per tanti anni
- 1:27:32foraggiato da Google, cioè Google ha
- 1:27:35finanziato parecchi open source, ma ho
- 1:27:37scoperto Redis, no? Però capisco, però
- 1:27:40questi sono due privati, non non
- 1:27:42un'azienda, no? O sbaglio? No, no, un
- 1:27:45VMware, proprio due persone di VMware
- 1:27:49potevano dirottare dei soldi di VMware
- 1:27:52in alcuni progetti, capito? Ok. e
- 1:27:54avevano scelto di investire, avevano
- 1:27:56investito in Nots, in Retis e altri. Ok.
- 1:28:01E mi arrivavano sti soldi, io me ne
- 1:28:02stavo a Catania per i fatti miei, perché
- 1:28:04mi ero nel frattempo trasferito a
- 1:28:06Catania, per cui miano i soldi, andavamo
- 1:28:08a programmare. Poi a un certo punto
- 1:28:11VMware si divide la sua parte cloud e la
- 1:28:15fa diventare pivotal. Tutto il cloud di
- 1:28:17VMware diventa pivotal o pivotal. E mi
- 1:28:21hanno detto, "Ora tu passi a Pivotal
- 1:28:23perché è lì la collazione sensata e
- 1:28:26perché c'è tutta la parte che ha a che
- 1:28:27fare con Redis, solo che Pivotal aveva
- 1:28:30lo stesso investitore, lo stesso venture
- 1:28:33capital di Redis, che nel frattempo era
- 1:28:36nata una società Tela Aviv che si
- 1:28:38chiamava eh si chiamava, non mi ricordo
- 1:28:41più garanzia data che serviva che era
- 1:28:45una garanzia una società attorno al
- 1:28:47Redis, quindi fanno sta società senza di
- 1:28:49me con che si occupa solo di redis te la
- 1:28:52vivo. Ok. Ok. Garanzia data. Poi ce
- 1:28:56n'erano varie società, c'era Open Redis
- 1:28:58e così via. Mi dicono "Ma noi possiamo
- 1:29:00chiamarci Redis qualcosa?" Io in quel
- 1:29:02periodo davo il nome a tutti
- 1:29:04gratuitamente. Dicevo "Sì, mettetegli un
- 1:29:06nome oltre a Redis, non solo Redis". E
- 1:29:08loro hanno iniziato a chiamarsi Redis
- 1:29:10Labs. Poi c'era Open Redis, c'era Redis,
- 1:29:14non mi ricordo che e così via, ma io
- 1:29:16sempre lavoravo ancora per più votte. A
- 1:29:18un certo punto il venture capital dice
- 1:29:21scusa, ma se tu stai lavorando a Redis
- 1:29:24Pivotal e noi siamo finanziatori pure di
- 1:29:27garanzia data, ma perché non te ne vai
- 1:29:28mai dall'altra parte che fanno Redis?
- 1:29:31Cioè che cazzo ci fai a pivota, spostati
- 1:29:32dall'altra parte e io mi sono spostato
- 1:29:35dall'altra parte. Hanno continuato, ti
- 1:29:36hanno dato equity, come funziona? non ti
- 1:29:39hanno dato stipendio, a certo sei se sei
- 1:29:41sei parte della proprietà, non Allora,
- 1:29:44mi ha mi hanno dato
- 1:29:47equity, ma proprio quando le aziende
- 1:29:49l'hanno fondate inizialmente e in più
- 1:29:51ovviamente incentivi economici, bonus
- 1:29:54per rimanere eccetera eccetera. Quindi
- 1:29:56io in sostanza ho barattato il fatto di
- 1:29:59non avere lo stress mh personale, di
- 1:30:02avere un'azienda sul groppone, cosa che
- 1:30:04avevo sperimentato già due volte in vita
- 1:30:05mia, l'avevo barattata per diciamo meno
- 1:30:09soldi di quelli pagato bene, immagino. E
- 1:30:12comunque garantito ancora libertà,
- 1:30:13facevi il cavolo che volevi
- 1:30:15completamente. Che sogno, cazzo, che
- 1:30:18sogno.
- 1:30:22E ok, fast forward, da quando te ne sei
- 1:30:24andato? Son curioso, eh, c è stato
- 1:30:26qualche screio, qualche cosa oppure no
- 1:30:30niente di di particolare, però erano
- 1:30:32passati 11 anni, poi c'erano delle
- 1:30:34tensioni un po' perché io ero
- 1:30:36profondamente purista e loro dovevano
- 1:30:39anche, diciamo, tenere questa azienda
- 1:30:40economicamente in piedi e io ogni volta
- 1:30:42che c'era di fare una scelta anche
- 1:30:45minimamente lesiva della parte community
- 1:30:48del progetto dicevo di no e il progetto
- 1:30:51ce l'avevo tutto in mano io, il gitub
- 1:30:52era su di me, cioè avevo proprio il
- 1:30:55controllo di tutto. Quindi a un certo
- 1:30:57punto gli ho detto, "Sentite, ma io
- 1:30:59quasi quasi mi farei un po' da parte e
- 1:31:02loro mi hanno detto va bene,
- 1:31:04se ti sei stancato troviamo un accordo
- 1:31:07economico affinché quindi una sorta di
- 1:31:09mini exit in realtà progetto open source
- 1:31:12son curioso. Però io continuavo ad
- 1:31:13avere, cioè continuo ad avere io,
- 1:31:15diciamo, la mia equity, quindi non è
- 1:31:18che, diciamo, è stata impccata, però
- 1:31:20volevo essere pagato anche, diciamo,
- 1:31:22allo stesso tempo, anche per andarmene,
- 1:31:24per, diciamo, dare spazio. Quindi ho
- 1:31:26venduto il marchio, il logo delle delle
- 1:31:28cose che secondo me Allora io sono ero
- 1:31:31convinto che la sopravvivenza di Redis,
- 1:31:33a prescindere, diciamo, dal marchio e
- 1:31:34dal logo, eh potesse sussistere per il
- 1:31:37fatto che era BSD. Quindi mi è sembrato
- 1:31:39un buon modo per, diciamo,
- 1:31:42avere un exitio e così via. Ho fatto
- 1:31:46queste scelte
- 1:31:49ed è stato buono per me stare 5 anni a
- 1:31:52fare, diciamo, quello che mi pareva.
- 1:31:54Cosa hai Cosa hai fatto in questi e hai
- 1:31:56codice? Hai scritto ancora codice o no?
- 1:31:58Sì, ho scritto codice, ho scritto
- 1:31:59diversi racconti e un romanzo sul
- 1:32:02romanzo sono a parte anche lì, cioè un
- 1:32:05paio di persone hanno scritto che è
- 1:32:06fantastico. Anche il mio caro amico ha
- 1:32:07scritto "Guarda, leggilo che è
- 1:32:08fantastico." Wop. Sono curioso del del
- 1:32:13so che qui è già tardi, non so quanto
- 1:32:15ancora abbiamo per parlare, ma mi sa che
- 1:32:17dobbiamo rivederci. Cosa hai fatto in
- 1:32:19questi 5 anni? Sono curioso. Allora,
- 1:32:21prima ho fatto eri possiamo dire se eri
- 1:32:24volendo financial independent. I soldi
- 1:32:26non ero più un problema, immagino. Sì,
- 1:32:28sì, esatto. Anche perché, tra l'altro,
- 1:32:30io il F, la mia modalità di fire
- 1:32:34beneficia molto dal fatto dai dagli BNB,
- 1:32:37dagli Airbnb, per cui con gli Airbnb
- 1:32:40avevo entrate sufficienti a coprire
- 1:32:42tutte le spese della della famiglia,
- 1:32:44nonostante siano spese esose, perché noi
- 1:32:46siamo persone molto semplici, però che
- 1:32:49vogliamo le comodità, diciamo così.
- 1:32:51quasi non sporcherei questo bellissimo
- 1:32:53questa bellissima serata con il vide
- 1:32:55d'aro perché poi magari magari ci
- 1:32:57rivedremo e parleremo anche di fire, di
- 1:32:59investimenti, anche perché le prime
- 1:33:01reaction che ho fatto ai tuoi video sono
- 1:33:02state sulla parte più economica, più
- 1:33:04economica, però no, proprio curioso
- 1:33:06umanamente non c'è stata quella
- 1:33:08sensazione di ok, la mia creatura c'ho
- 1:33:12lavorato per 11 anni, la mollo, sei
- 1:33:15riuscito a cioè non stavi sempre sul su
- 1:33:18Gitub a vedere chi committava cosa? Il
- 1:33:20giorno dopo che mi sono ritirato non ho
- 1:33:23guardato più i commit e il repository,
- 1:33:25non me ne fregava più niente perché
- 1:33:27siccome per me è fondamentale fino a
- 1:33:29quando io sono, diciamo,
- 1:33:31cioè se io ti metto il nome
- 1:33:34mi andrò a, diciamo, come dicono a
- 1:33:36Catania, vado a morire su quel colle per
- 1:33:39mischiare un catanesismo con un
- 1:33:42anglicismo. Dal momento in cui la gente
- 1:33:44sa che non c'entro più io, non me frega
- 1:33:46più niente.
- 1:33:49Ok. Beh, non ho più atipico. Atipico,
- 1:33:52ok, non ho guardato più niente e mi sono
- 1:33:53messo a scrivere e questa è stata
- 1:33:54un'avventura dopo aver cercato
- 1:33:56tantissimi anni, uno stile nel codice
- 1:34:00che mi rappresentasse eccetera eccetera,
- 1:34:02rifarlo con la prosa è stata una delle
- 1:34:04esperienze più belle di tutta la mia
- 1:34:07vita. Capire come volevo scrivere. È
- 1:34:11stato veramente bellissima questa cosa
- 1:34:13qua della scrittura. Poi quando scrivi
- 1:34:15impari a leggere al contrario di come
- 1:34:17dicono tutti. Tutti ti dicono "Ah, se
- 1:34:18vuoi scrivere bene leggi tantissimo".
- 1:34:20Sì, è un requisito, ma la cosa più vera
- 1:34:22è che scrivendo
- 1:34:24impari a leggere, così come in
- 1:34:26programmando impari poi a leggere il
- 1:34:27codice degli altri. È esattamente la
- 1:34:30stessa cosa. Quindi è stata veramente
- 1:34:32una cosa dice, "Hai scritto Dump 1090,
- 1:34:34un capolavoro."
- 1:34:37Allora, uno dei miei progetti open
- 1:34:39source che ha avuto più ricadute nella
- 1:34:42pratica, non so se tu hai mai usato
- 1:34:44Flight Radar 24, però dove puoi vedere
- 1:34:46gli aeroplanini. No, conosco, ma non
- 1:34:48l'ho mai usato. Esatto. Sta'applicazione
- 1:34:50tu la apri e vedi proprio in realtà i
- 1:34:52mie gli aerei dov'è che vanno, dove vo.
- 1:34:54Sì, sì. Questi utilizzano, insomma, dei
- 1:34:57ricevitori professionali, utilizzavano
- 1:34:59dei ricevitori professionali installati
- 1:35:00vicino agli aeroporti e per captare i
- 1:35:03pacchetti a DSB. A un certo punto ero a
- 1:35:05Natale a casa dei miei genitori e mi
- 1:35:08avevano regalato, sai, una pennina di
- 1:35:09quelle qua per vedersi la TV col
- 1:35:11portatile.
- 1:35:13Eh, c'erano ste pennine che costano €10,
- 1:35:14ti potevi dare la televisione nel
- 1:35:16portatile, ma possono essere
- 1:35:18riprogrammate per beccare altre
- 1:35:20frequenze. E allora ho scritto un
- 1:35:23software di decoding dei pacchetti che
- 1:35:25arrivano dagli aeroplani. Ora viene
- 1:35:28utilizzato DAM 1090 da Flight Radar 24 e
- 1:35:31da tutto il mondo, diciamo,
- 1:35:32dell'aviazione per fare sta roba qua,
- 1:35:34perché ora è molto più economico. L'hai
- 1:35:36fatto nel tuo nel tuo periodo di,
- 1:35:39diciamo, di di pausa oppure? No, a
- 1:35:41Natale, mentre ero a Redis, in due
- 1:35:44settimane di Natale, mi sono fissato,
- 1:35:47passava un aereo solo da Campobello, una
- 1:35:49alta al giorno, quindi dovevo beccare il
- 1:35:51momento per registrare il row e niente,
- 1:35:55mi sembra troppo una figata, diciamo,
- 1:35:57poter ricevere, cioè immersi in un mondo
- 1:36:00di programmazione ad altissimo livello,
- 1:36:03di vibe coding, sentire vedere queste
- 1:36:05cose di basso livello mi fa venire
- 1:36:07proprio
- 1:36:08mi mi arrapa, se posso dirlo, in termini
- 1:36:11sporchi, cioè io anche quando stavo ho
- 1:36:13fatto un po' di ricerca in robotica e
- 1:36:15avevamo dell'hardware con delle porte e
- 1:36:19dovevi interpretare il protocollo. Ok,
- 1:36:22ok, perfetto. 4 byte, l'ader di primi 4
- 1:36:25bit, se è 01 01 è una cosa, è fare
- 1:36:29queste cose qui di di lavorare a basso
- 1:36:32livello è ci sono sfide. Per esempio,
- 1:36:35nel caso di questa di questi aeroplani
- 1:36:38qui è una figata perché tu il device
- 1:36:40cattura a 2 MHz massimo, il segnale è a
- 1:36:441 MHz, ma ogni bit è rappresentato da
- 1:36:47due simboli, quindi è pure a 2 MHz,
- 1:36:49quindi se tu non becchi la fase giusta
- 1:36:51il segnale è distorto, ti becchi la
- 1:36:53media del campione tra due campioni,
- 1:36:56quindi tutti gli algoritmi di correzione
- 1:36:58della fase e tutta sta roba qui.
- 1:37:03elettronica, di antenne, neanche di DSP.
- 1:37:05A me il DSP mi piace un botto. Digital
- 1:37:08signal processing. Oh, aspetta, aspetta.
- 1:37:13Questo è uno dei libri più belli della
- 1:37:15storia. Ah, l'ho letto. Dei lib storia.
- 1:37:19L'ha trasformata a Z. Mamma mia che
- 1:37:21goduria. Vabbè, eh, insomma, vabbè,
- 1:37:23quindi diciamo, ecco, qua io tante cose
- 1:37:26che ho fatto non me le ricordo, ma qua
- 1:37:27me ricordo nei commenti, però in
- 1:37:28sostanza ho avuto una produzione di side
- 1:37:31project perché ogni tanto dovevo
- 1:37:33staccare da Redis. Cavolo, ma il tempio
- 1:37:36avevi anche avevi anche almeno un figlio
- 1:37:37l'avevi già. La seconda penso che sia
- 1:37:39più giovane, ma a 12 anni la seconda.
- 1:37:4412, quindi wow, come hai fatto a far
- 1:37:46tutte queste cose? Sono io ho sempre
- 1:37:48lavorato in media 4 ore al giorno, non
- 1:37:50di più.
- 1:37:52Però 4 ore al giorno, nel senso che io
- 1:37:53di una giornata di 89 9 ore ci devo
- 1:37:56tirare 4 ore di concentrazione flow
- 1:37:59totale. Appena ho fatto quello ho detto
- 1:38:01ogggi l'ho fatta e me ne fotto, me ne
- 1:38:04vado a mare, faccio i cazzi miei. Se
- 1:38:07invece e il la giornata passa che io
- 1:38:10c'ho un meeting, poi leggo l'email, poi
- 1:38:13eh penso che non ho fatto un cazzo e lì
- 1:38:15mi innervosisco, anche se se
- 1:38:18cioè non importa dire "Ogi ho lavorato
- 1:38:1912 ore". Il punto è che cos'è che è
- 1:38:22uscito da ste 12 ore di lavoro? Hai
- 1:38:24qualcosa da mostrare che si accumulerà
- 1:38:26con quello che farai domani e si
- 1:38:27accumulerà ancora e poi tutti questi
- 1:38:30pezzi assieme formano qualcosa da
- 1:38:32mostrare? Se è così sono tranquillo
- 1:38:34anche se lavoro 4 ore. Se invece faccio
- 1:38:36finta di lavorare per dire a me stesso
- 1:38:39che sono stato davanti al computer a
- 1:38:41sgobbare di John, ci siamo capiti. Io
- 1:38:43non avevo capito che era questo il
- 1:38:44livello,
- 1:38:46come direbbe,
- 1:38:48eh devo devo devo aggiungere. Bellissimo
- 1:38:51quello lì,
- 1:38:53è troppo fatto chiavi in mano. Chi cazzo
- 1:38:55è? Sì, sì. Eh, il bagaglino. Devo
- 1:38:59aggiungere anche su alle cose che di cui
- 1:39:00dobbiamo parlare sul concetto della del
- 1:39:02focus della concet Ma non oggi oggi
- 1:39:04oggi. Ok, spero spero che tu abbia
- 1:39:07voglia di fare un'altra puntata perché
- 1:39:08c'è troppa roba che è rimasta in pancia.
- 1:39:11Volentieri. Cioè, in teoria la parte del
- 1:39:13raccontami la tua storia dov essere
- 1:39:14l'introduzione, poi c'erano altri temi,
- 1:39:16ma non ce la faremo. No, voglio tornare
- 1:39:18sulla scrittura perché è un'altra cosa
- 1:39:20che a me preme ho qui dentro Ho qui
- 1:39:22dentro la scrittura. Come hai Come hai
- 1:39:25strutturato la Cioè, poi poi parliamo di
- 1:39:27narrativa, non parliamo di saggistica,
- 1:39:29no? Come hai strutturato il percorso?
- 1:39:31Hai detto avevi già un'intuizione,
- 1:39:33un'idea oppure avevi solo voglia di
- 1:39:36scrivere, hai sperimentato? Come nasce
- 1:39:38l'idea? Allora, avevo voglia di scrivere
- 1:39:40perché mi ero accorto che
- 1:39:43grande parte del successo di Redis era
- 1:39:44dovuta anche allo storytelling che io
- 1:39:47avevo fatto attorno al prodotto.
- 1:39:49scrivevo nel mio blog i Ridmi. A volte
- 1:39:52c'ho dei progetti che i Redmi sono
- 1:39:54sostanzialmente quasi dei libri perché
- 1:39:56credo che la comunicazione, il modo in
- 1:39:57cui tu veicoli le informazioni tecniche
- 1:40:00hanno ha un effetto dirompente su poi
- 1:40:04sul fatto che il progetto sarà un
- 1:40:06successo o meno che se non è può essere
- 1:40:08una cosa fighissima se non la racconti a
- 1:40:10nessuno. Bene, allora quindi questo
- 1:40:12amore per la scrittura ce l'ho avevo
- 1:40:13avuto da da prima, anche da da
- 1:40:16ragazzino. Avevo scritto un poema e
- 1:40:19stronzate varie cose da tineggere le
- 1:40:21scuole superiori. A un certo punto avevo
- 1:40:24pensato che dovevo confrontarmi con la
- 1:40:26scrittura. mi andava di scrivere, perché
- 1:40:28quando leggevo prosa scritta da certi
- 1:40:31scrittori mi rendevo conto che lì si
- 1:40:34apriva un mondo, un mondo che non
- 1:40:37conoscevo, ma che intuivo esserci, cioè
- 1:40:40la ricerca formale, ma anche l'intreccio
- 1:40:43poi del romanzo classico,
- 1:40:46eh anche l'intreccio, non so, alla dei
- 1:40:49dai grandi narratori russi di Tolstoy,
- 1:40:52di Tolstochi, cioè è una cosa che mi
- 1:40:54affascinava perché è un macchinario
- 1:40:56complicato in cui una serie di cose
- 1:40:58vanno, diciamo, a incrocchiare in un
- 1:41:00certo modo. Allo stesso tempo avevo
- 1:41:02ancora non esisteva già il GPT, non era
- 1:41:05ancora uscito, non c'erano i chatbot,
- 1:41:06però c'era GPT2 e c'era GPT3 in preview
- 1:41:10e io avevo visto quello che continuava
- 1:41:14solo a generare il prompt, non era
- 1:41:16chatbot e ho detto qua c'è qualcosa di
- 1:41:18emergente, ci sono delle proprietà che
- 1:41:20io non ho mai visto. sta roba qui è una
- 1:41:23cosa grossa e iniziava a emergere dentro
- 1:41:27di me una storia che però era solo,
- 1:41:30diciamo, abbozzata. Ora ci sono due tipi
- 1:41:33di eh modi di scrivere un romanzo. Uno è
- 1:41:36fare una minuta sistematica e molto
- 1:41:39dettagliata, particolareggiata di ciò
- 1:41:41che vorrei scrivere e poi scriverl e
- 1:41:44l'altro invece è iniziare a scrivere e
- 1:41:46far sì che i personaggi agiscano in
- 1:41:49maniera un po' indipendente.
- 1:41:52Una delle mie più grandi convinzioni
- 1:41:53sulla scrittura è che se tu non ti
- 1:41:56sorprendi mentre scrivi non si sorprende
- 1:41:58neppure il lettore. Cioè, tu stai
- 1:42:00citando Polgram, la lettera, lo sai? Sì
- 1:42:04The Age of the Se citando Polgram. Cioè,
- 1:42:07ne ho tradotti tanti di essay di
- 1:42:09Polground italiano. Sì, ok. The Age of
- 1:42:11the Essay del 2004 per me è tipo una la
- 1:42:14Bibbia. Intanto ci ritorno sul concetto
- 1:42:16del del della settore come fiume che
- 1:42:19trovi la via, scrivi per capire cosa ne
- 1:42:22pensi di un argomento, non perché vuoi
- 1:42:24raccontare qualcosa, sai? Quindi, ok,
- 1:42:27segui anche Polgram.
- 1:42:28Per me era fondamentale di dunque di di
- 1:42:31sorprendermi durante la scrittura.
- 1:42:32Quindi prima ho scritto una serie di
- 1:42:34racconti per ho scritto ho letto
- 1:42:36moltissimo certi narratori che dovevano
- 1:42:39diventare per me dei riferimenti. Credo
- 1:42:42che poi specialmente in uno dei racconti
- 1:42:44che ho scritto successivamente a WOP che
- 1:42:47si che ho iniziato una serie che si
- 1:42:50chiama Storie di informatici illustri.
- 1:42:52Sono informatici che non sono mai
- 1:42:54vissuti, inventati da zero, cioè non
- 1:42:57persone reali. Se tu scendi un po' ah
- 1:42:59Richard Andrew Fox, puoi cliccare per
- 1:43:02piacere dove c'è scritto Richard Andrew
- 1:43:03Fox. Questo è un informatico che non è
- 1:43:07non è mai esistito. Non è mai esistito.
- 1:43:10Questa è una traduzione fatta da GPT.
- 1:43:12L'ho scritto in italiano. Come per GPT
- 1:43:14che intendi? Fatta con cioè è fatta con
- 1:43:16lei la traduzione in inglese. È rivista
- 1:43:19poi da me a mano, però Però è tutta
- 1:43:21rivista. In sostanza mi mi sono ispirato
- 1:43:25in questo racconto qua a Giuseppe
- 1:43:27Pontigia che è uno dei più grandi
- 1:43:29narratori che abbiamo avuto. Secondo me
- 1:43:32la massima penna
- 1:43:34tra il la fine del 900 e l'inizio,
- 1:43:37diciamo, degli anni 2000. E poi ho
- 1:43:39iniziato a scrivere il romanzo. La
- 1:43:41scrittura mi ha impiegato full time 2
- 1:43:43anni. 2 anni. Che bello che, cioè, so
- 1:43:48che per molti è anche un processo
- 1:43:49doloroso scrivere, eh, cioè a un certo
- 1:43:51punto arrivi che non hai idea se sei
- 1:43:52arrivato, se se se se se se sei
- 1:43:54soddisfatto, vai in crisi. Tu sei è
- 1:43:56stata una bella esperienza o hai avuto
- 1:43:58anche alti e bassi? Quanto poi, ti
- 1:44:01faccio la tua domanda, quanto poi eri
- 1:44:03legato all'effettivo risultato? Cioè,
- 1:44:06quanto ti interessava che il libro
- 1:44:08raggiungesse più audience possibile o
- 1:44:10queste cose qua?
- 1:44:12scrive per cercare di essere letti da
- 1:44:14tante persone in Italia è una eh un fine
- 1:44:18impossibile che se te lo poni
- 1:44:20sicuramente sarai deluso. WOP ha venduto
- 1:44:23molto di più di quando vendono di solito
- 1:44:25i libri di science fiction in Italia
- 1:44:28perché ha venduto circa 3000-4000 copie.
- 1:44:30Di norma un libro di fantascienza in
- 1:44:32Italia vende 200, 300, 500 copie se va
- 1:44:34bene. Quindi siamo a questi numeri e
- 1:44:37spero che dopo questa live raddoppierà
- 1:44:38le vendite che mi sembrano ancora poche,
- 1:44:40dai. Cioè, eh in Italia i libri eh viene
- 1:44:44un libro viene considerato ormai un
- 1:44:47successo letterario, se vende 20.000
- 1:44:49copie, ma non di fantascienza, un libro
- 1:44:51mainstream di letteratura
- 1:44:53viene considerato un grandissimo
- 1:44:55successo a vende 20.000 copie, numeri
- 1:44:57che negli anni 90 avrebbero fatto
- 1:44:59ridere, diciamo, gli editori. Quindi la
- 1:45:02la letteratura italiana è profondamente
- 1:45:03in crisi, per cui non bisogna mai
- 1:45:05scrivere sperando che però io la penso
- 1:45:08in un altro modo,
- 1:45:124.000 persone che hanno letto il mio
- 1:45:13libro, specialmente che tantissimi sono
- 1:45:17informatici, hanno creato attorno quel
- 1:45:20libro
- 1:45:22un movimento che ha riconosciuto quelle
- 1:45:25cose che stavano accadendo poi con lei
- 1:45:27perché le aveva lette. Ci sono anche
- 1:45:30delle battute, mi dicono "Ah, questo è
- 1:45:31come WOP a volte anche in forum in cui
- 1:45:34io non ci sono". citano perché si è
- 1:45:36creato un bacino di lettori abbastanza
- 1:45:38ampio. È come se pochissimi vedono Boris
- 1:45:41in Italia, ma sono abbastanza
- 1:45:44eh Allora, Wop è uscito, diciamo, 6 mesi
- 1:45:47prima di G di C GPT, per capirci, però,
- 1:45:51diciamo, si è creato un bacino di
- 1:45:52lettori abbastanza ampio che è facile
- 1:45:54che un informatico incontri un altro
- 1:45:56informatico e tutti e due hanno letto
- 1:45:58Wop e ne possono parlare. E questa è la
- 1:45:59cosa molto interessante, ma poi è una
- 1:46:02specie di comunicazione asincrona. tra
- 1:46:04l'autore e il lettore, anche se questa
- 1:46:07comunicazione avviene in tempi diversi,
- 1:46:09cioè ma 4.000 persone che che si che si
- 1:46:12sbattono di leggere 250 pagine non è una
- 1:46:16cosa da poco, quindi sono contento. Non
- 1:46:17c'è cartaceo? Io sono un po' Certo che
- 1:46:20c'è. C'è su Amazon non lo Amazon.com.
- 1:46:23Ok, ora lo cercherò perché me lo voglio
- 1:46:25leggerlo quest'estate. Me lo porto Me lo
- 1:46:27porto al mare. Me lo porto al mare.
- 1:46:29Grazie. Guarda, mi farebbe molto piacere
- 1:46:32spedirtelo, ma non so se riesco a
- 1:46:34spedire in Svizzera una copia, ma credo
- 1:46:36di sì. No, composta italiana. Come si
- 1:46:38fa? Se se vuoi ti do un indirizzo in
- 1:46:40Italia, cioè ti do un indirizzo in
- 1:46:42Italia e me lo o dove vado in vacanza.
- 1:46:45Ti dico poi privatamente dove vado in
- 1:46:47vacanza, me lo spedisci lì, così arrivo
- 1:46:49là e mi trovo già. Perfetto. Allora, te
- 1:46:51lo te lo spedisco lì. Grazie.
- 1:46:54Per cui, insomma, diciamo, uno deve
- 1:46:56scrivere senza alveleità di vendita e di
- 1:46:58fama, perché sennò resti sicuramente
- 1:47:00deluso. Ma io già lo sapevo. Avevo amici
- 1:47:03editori e scrittori che non vendevano un
- 1:47:05cazzo e sapevo che avrei venduto poco.
- 1:47:08Wow! Wow! E poi, ok, come mai sei
- 1:47:11tornato a Redis? Ti hai rotto le balle
- 1:47:14di non scrivere codice? Hai scritto
- 1:47:16codice per un po' o dopo i 2 anni di
- 1:47:19scrittura per il libro, poi hai
- 1:47:21continuato a scrivere? Cosa hai fatto?
- 1:47:22Allora, durante quegli anni di scrittura
- 1:47:25ho scritto codice per implementare una
- 1:47:27rete l'ora. È un protocollo RF che con
- 1:47:33radiolinee con di pochissimi millwatt fa
- 1:47:35a chilometri e avevo scritto una una
- 1:47:38reimplementazione di Lora One cambiando
- 1:47:40protocollo eccetera. Poi avevo scritto
- 1:47:42un emulatore dello ZX Spectrum per
- 1:47:45microcontrollori, altri progetti. Ah,
- 1:47:47poi una cosa interessante che avevo
- 1:47:48scritto era una praticamente, non so se
- 1:47:51sapete che vabbè sicuramente sì che ora
- 1:47:54c'è l'Amadozzi Plus+ che è il backhend
- 1:47:58con cui girano queste idee intelligenze
- 1:48:01artificiali locali. Se tu vuoi fare
- 1:48:02girare dentro il tuo computer un modello
- 1:48:05tipo Gemma 3, dei modelli di Google
- 1:48:07locali, non lo so, 30 miliardi di
- 1:48:10parametri, 7 miliardi di parametri, ci
- 1:48:12sono di varie dimensioni, usi una
- 1:48:14libreria che si chiama Lama Dot C++ che
- 1:48:16è stata scritta da da un ragazzo
- 1:48:18bulgaro. Poi Apple è uscita con una
- 1:48:20libreria di intelligenza artificiale che
- 1:48:22si chiama MLX che non supportava questo
- 1:48:26formato di di modelli che supportava
- 1:48:29invece la Massiv+ Plus. Io ho scritto
- 1:48:30una libreria prima di rientrare al Redis
- 1:48:32che permetteva questa unione, quindi che
- 1:48:36allontanatoti da, cioè da prima scrivevi
- 1:48:38i codici ogni giorno, il fatto che hai
- 1:48:40dedicato 2 anni, immagino
- 1:48:41prevalentemente la scrittura del libro,
- 1:48:43non ti sei sentito, non so, distaccato,
- 1:48:45sololeto? Chiedo chiedo per un amico,
- 1:48:48perché io adesso che sono meno 4 anni
- 1:48:50che non scrivo codice mi sento ormai un
- 1:48:52dinosauro.
- 1:48:53Allora io ti dico che la gente quando mi
- 1:48:56fermava e mi parlava della mia carriera
- 1:48:58da informatico, mi parlava al passato,
- 1:49:02come se fossi morto.
- 1:49:06Cavolo, sta cosa a me faceva veramente
- 1:49:08impressione, anche perché sai m abbiamo
- 1:49:11anche età, tu dici "Ma io ora che farò?"
- 1:49:13eccetera. La verità è che quando inizi a
- 1:49:15programmare dopo due dopo un mese sei
- 1:49:17uguale a qu eri 10 anni prima. Chiaro.
- 1:49:20Beh, sì, sono cambiate un bel po' di
- 1:49:22cose, eh magari veramente poi la
- 1:49:25prossima volta, se ci sarà affronteremo
- 1:49:27temi più più su su sulle, su queste cose
- 1:49:30che sono cambiate. Sono curioso di
- 1:49:33capire perché si tornato al Redis. Da un
- 1:49:35lato vedevo che la community si stava
- 1:49:37spaccando dopo il cambio di licenza,
- 1:49:39perché Redis prima ha cambiato licenza
- 1:49:41ed è andato sulla SSPL come Mongo DB.
- 1:49:44Poi abbiamo fatto marcia indietro e
- 1:49:45siamo tornati open source con la AGPL,
- 1:49:48però nel mentre avevano fatto il fork e
- 1:49:51questo fork aveva generato tantissime
- 1:49:53tensioni nella community e così via.
- 1:49:55Quindi ancora seguivi la community? Nel
- 1:49:56senso che tu hai detto quando a volte
- 1:49:57non eri più accountable non te ne
- 1:49:59fregava niente, però in realtà ti frega
- 1:50:01però aprendo le news siccome Redis è
- 1:50:03sempre suer news c'o tutte ste lotte la
- 1:50:06gente mi scriveva insomma vedevo che
- 1:50:08c'era sto sto casino. Nel frattempo
- 1:50:12parte Lei e penso ma non è che questi
- 1:50:14sono gli ultimi anni in cui si potrà
- 1:50:16guadagnare un po' di soldi da
- 1:50:17sviluppatore? Forse è meglio rientrare
- 1:50:20ora per essere parte, diciamo, di sta
- 1:50:24cosa mentre di viene, perché è indir un
- 1:50:28conto che ti viene mentre tu sei fuori,
- 1:50:30un conto è che mentre infatti e poi io
- 1:50:34tutte le cose che ho imparato
- 1:50:35sull'intelligenza. Allora, io avevo
- 1:50:36scritto diverse reti neurali anche a
- 1:50:38mano, avevo seguito tutte le
- 1:50:40architetture che erano uscite, ma da
- 1:50:42quando io sono entrato in Redis ho
- 1:50:45dovuto rinnovare il mio interesse per
- 1:50:47intelligenza artificiale, ho imparato un
- 1:50:49botto di cose teoriche, mi leggo un o
- 1:50:51due paper alla settimana, eh cosa che
- 1:50:54prima non facevo. Ho pensato che
- 1:50:56rientrare mi avrebbe dato nuovi stimoli
- 1:50:58intellettuali. Ho aperto il canale
- 1:51:00perché sono rientrato, altrimenti il
- 1:51:02canale YouTube non lo aprivo. Direi che
- 1:51:04possiamo chiudere la live sul canale
- 1:51:06YouTube, poi ti lascio andare, però mi
- 1:51:09prometti che torni perché ho troppe cose
- 1:51:11di cui vogliamo parlare. Assolutamente,
- 1:51:13quando vuoi. Che bello.
- 1:51:18YouTube. Come sei cioè qual è il motivo
- 1:51:21per cui sei venuto online in questa
- 1:51:24forma?
- 1:51:26Sono entrato ufficialmente a Redist come
- 1:51:29evangelist, poi arrivo il giorno 1, vedo
- 1:51:32i vettori e inizio a programmare. Quindi
- 1:51:35vuol dire non puoi sfuggire al tuo
- 1:51:37destino, cazzo. Ok, quindi era un po' un
- 1:51:39progetto quasi di business, nel senso,
- 1:51:42ehi, torna torna al Redis e fai PR, fai
- 1:51:45publication, quindi fai un una però a
- 1:51:49questo punto perché in italiano? Infatti
- 1:51:51era partito in inglese, anche perché
- 1:51:53tutti i video che io ho caricato prima
- 1:51:55di entrare ora in questa nuova fase che
- 1:51:57il canale è aperto da moltissimi anni e
- 1:52:00c'erano dei video su Redis o sulla
- 1:52:02programmazione tutti in inglese, non
- 1:52:04avevo mai fatto un video in italiano.
- 1:52:06Durante il Covid invece avevo fatto un
- 1:52:08video in italiano in cui spiegavo com'è
- 1:52:10che funzionava l'applicazione quella lì
- 1:52:12per la prossimità del virus. Come cazzo
- 1:52:15si chiamava? Immun quella italiana. Sì.
- 1:52:20immuni. Immuni. Avevo spiegato
- 1:52:23tecnicamente come funzionava la
- 1:52:26Esattamente. E questo video aveva fatto
- 1:52:28un bel giro, avevo detto "Chea forse
- 1:52:30dovrei divulgare un po'" eccetera
- 1:52:31eccetera. Nel mentre continuavo a
- 1:52:34rifiutare tutte le proposte di
- 1:52:35conferenze, talk, vieni a parlare nella
- 1:52:39nostra azienda, perché non mi va di
- 1:52:40viaggiare, perdere tempo, quando posso
- 1:52:42smanettare o stare con mia figlia a
- 1:52:45passeggiare.
- 1:52:47Eh, non le capisco ste robe qua, cioè
- 1:52:50sono dei momenti di incontro che non
- 1:52:51capisco perché arrivo a poche persone.
- 1:52:54Sì, ok, c'è l'incontro eccetera, però a
- 1:52:56me in generale l'ambiente
- 1:52:57dell'informatica quello classico, non è
- 1:53:00che mi fa proprio godere che c'è un
- 1:53:02sacco di gente detail oriented che
- 1:53:04mentre tu ti bevi una birra invece di
- 1:53:06parlare di si parla solo di bit
- 1:53:09eccetera. Eh,
- 1:53:12ti giuro che mentre raccontavi io avevo
- 1:53:16in testa quello che c'eravamo detti
- 1:53:18privatamente e dico, "Vediamo adesso
- 1:53:20come cambia il colore, invece no, l'hai
- 1:53:23detta uguale."
- 1:53:27Mi sto immaginando che dicevi sta cosa
- 1:53:28su,
- 1:53:32cioè, capito? Sono ambienti, diciamo,
- 1:53:35una specie di geometra amplificato per
- 1:53:371000. si fanno delle scoperte
- 1:53:40interessantissime. Per dire, una
- 1:53:42conferenza ho conosciuto Paolo Caressa,
- 1:53:44che è uno degli incontri più
- 1:53:45interessanti che ho fatto ultimamente.
- 1:53:47Lui ora ha aperto un canale YouTube di
- 1:53:49matematica che vi invito a seguire, però
- 1:53:52in generale per conferenze di
- 1:53:54informatica, cioè non lo so, ti vengono
- 1:53:56a chiedere un dettaglio su una cosa o si
- 1:53:59parla solo ormai di framework web,
- 1:54:01JavaScript, di come fare, cioè
- 1:54:03l'ennesimo modo di fare il form, di fare
- 1:54:05una lista di di di punti, che cazzo me
- 1:54:08ne fotte. Quindi avevo perso molto
- 1:54:10interesse per questa cosa qui, eccetera.
- 1:54:12Ho detto, "Ma io quasi quasi faccio una
- 1:54:14cosa, apro un canale, visto che l'ho
- 1:54:16aperto per redis, per fare i contenuti,
- 1:54:18perché ogni tanto quando mi viene di
- 1:54:20dire qualcosa non la dico lì che magari
- 1:54:22poi lo possano seguire questa cosa qui
- 1:54:25invece delle 200 persone che guardano il
- 1:54:27mio talk, una conferenza, posso arrivare
- 1:54:29a migliaia di persone. In più lo posso
- 1:54:31fare quando mi va, senza andare lì,
- 1:54:34senza salutare nessuno, senza bere il
- 1:54:36caffè merda della pausa break. Eh, ho
- 1:54:39fatto qui l'obiettivo era ispirare,
- 1:54:41divulgare in modo strutturato oppure
- 1:54:44casuale. Hai un piano, hai un piano
- 1:54:47oppure stai andando, stai un po'
- 1:54:48brancolando, fai quello che ti va. Il
- 1:54:51piano è, devo parlare solo delle cose
- 1:54:53che in quel momento sto facendo perché
- 1:54:54mi interessano che le le farei anche
- 1:54:56senza il canale, perché solo così posso
- 1:54:59uno non spendere tempo nell'informarmi
- 1:55:03perché deve essere una cosa low effort,
- 1:55:05visto che sto facendo altro. E due,
- 1:55:07posso essere realmente interessato in
- 1:55:09ciò che dico, cioè quindi io per ora
- 1:55:10c'ho un interesse per i Comodor 64, ti
- 1:55:13spiego l'assembly del 6502 perché sto
- 1:55:16facendo io per i fatti miei. Lo fai
- 1:55:17anche per te stesso, lo fai anche come,
- 1:55:19diciamo, Fame and Technique. Tu
- 1:55:21raccontando
- 1:55:23cementifichi quello che sai oppure no?
- 1:55:25Oppure sto viaggiando troppo con la
- 1:55:27fantasia? No, questa è una un punto
- 1:55:29molto importante perché siccome ormai ho
- 1:55:32una community di 21 iscritti di cui
- 1:55:35alcuni molto eh capaci 21 iscritti in
- 1:55:39che 21.000 scusami
- 1:55:41minchia 21 proprio la classe la classe
- 1:55:45scuole medie
- 1:55:4721.000 istivatore
- 1:55:50se hai abbastanza iscritti di qualità
- 1:55:52sono sufficienti che se dici una
- 1:55:53stronzata te lo scrivono e io spero che
- 1:55:57me lo scrivano sempre se dico una
- 1:55:58stronzata, così devo parlare di un
- 1:56:01argomento senza dire troppe cazzate. Eh,
- 1:56:05questo secondo me è un buon esercizio.
- 1:56:07Poi un'altra cosa che a me mi seccava
- 1:56:09moltissimo è che sia in inglese che in
- 1:56:11italiano io ho un grandissimo gap tra
- 1:56:13l'oralità e la scrittura. scrivo molto
- 1:56:15meglio di come parlo e volevo
- 1:56:17approfittare del canale per avere un
- 1:56:20registro orale che si avvicinasse più a
- 1:56:22quello scritto. Il problema è che questa
- 1:56:24cosa necessita di pratica e siccome di
- 1:56:27solito io ho fatto un percorso inverso,
- 1:56:28l'ho perso nel tempo, nel senso che
- 1:56:30quando ho iniziato ero molto più pagato,
- 1:56:31molto più strutturato, adesso sono un
- 1:56:33po' più Cioè, purtroppo per me la
- 1:56:35content creation m'ha portato in
- 1:56:36direzione di diventare un content
- 1:56:38creator che a mio avviso tipo ti
- 1:56:40deschilla un po', ti fa perdere neuroni,
- 1:56:42stai stai vendendo neuroni per per
- 1:56:46qualche motivo. Tu sei ancora, vedo,
- 1:56:48nella fase in cui la content cresce per
- 1:56:51te è un hobby puro. Sì. Non temi che se
- 1:56:54se cresce troppo ti senti
- 1:56:56responsabilità, voglia di strutturarlo,
- 1:56:58vedi soldi che possono arrivare, ti
- 1:56:59contatterà qualche cavolo di sponsor.
- 1:57:02Come che che rischi, cosa temi? Cosa
- 1:57:04invece non vedi l'ora che succeda col
- 1:57:06tuo canale? Allora, come te, anche se lo
- 1:57:08faccio solo per hobby, però anche e
- 1:57:11anche se vedere queste cose poi non
- 1:57:13hanno degli effetti sul modo in cui io
- 1:57:15gestisco il canale, vedo già che i
- 1:57:17contenuti di qualità superiore hanno
- 1:57:19meno visualizzazione.
- 1:57:21Eh, come vedi, certo, se se è questa
- 1:57:24cosa eh dico se fai un video che non
- 1:57:27c'entra niente con tutto quello che tu
- 1:57:28sai, tipo commento Donald Trump così a
- 1:57:31cazzo de cane, farà più numeri di tutto
- 1:57:34il resto e quasi ti incentiv a dire "Ma
- 1:57:37perché se se adesso faccio il corso sul
- 1:57:39sul Che stai facendo che ho visto che le
- 1:57:41prime lezioni erano video più visti, ora
- 1:57:43forse un po' meno persone" e questo qui
- 1:57:45è un po' il dramma del content creator
- 1:57:47che vuol far cose serie ma il pubblico
- 1:57:49lo spinge a
- 1:57:51scorrege.
- 1:57:52Eh sì, diciamo io c'ho una parte della
- 1:57:55community che è interessata moltissimo
- 1:57:57alle cose tecniche. Man mano che la il
- 1:57:59bacino di utenti si allarga, ovviamente
- 1:58:01ci sono persone più interessate alla
- 1:58:03generalmente eccetera eccetera. Poi c'è
- 1:58:05anche un altro effetto. Siccome io l'ho
- 1:58:07vissuto a volte quando seguo certi
- 1:58:09YouTuber, alla fine ti affezioni agli
- 1:58:12agli youtuber che segui e vuoi anche
- 1:58:14sapere qualcosa della loro vita privata,
- 1:58:15ma non in maniera morbosa. Cioè
- 1:58:18diventano quasi dei tuoi amici con cui
- 1:58:20scambi un commento ogni tanto, anche se
- 1:58:22non vi conoscete.
- 1:58:24credo una parte della, diciamo,
- 1:58:26dell'umanità che è inalienabile, per cui
- 1:58:30diciamo anche più parli di te stesso,
- 1:58:32più, per esempio, le visite si alzano e
- 1:58:34così via. Quindi ci sono dei processi di
- 1:58:36questo tipo, ma io io li ignoro, li
- 1:58:37osservo perché sono interessanti.
- 1:58:41Allora, sul canale YouTube per me eh no,
- 1:58:44ma io non mollerò, farò allora del corso
- 1:58:47in Còmeno
- 1:58:48un anno, una lezione ogni settimana.
- 1:58:51Spero di arrivare addirittura invece che
- 1:58:52a 52 lezioni a 100 lezioni. Lezioni è un
- 1:58:57po' troppo pomposo video, però ecco, io
- 1:59:00mi sta bene così come se il canale
- 1:59:02YouTube rimanesse ancora così com'è già
- 1:59:04sono soddisfatto perché così come 4.000
- 1:59:06lettori di WOP sono un bordello di gente
- 1:59:10anche 21.000 canale YouTube non rimane
- 1:59:12mai così, mai fra un anno hai 100.000
- 1:59:141000 iscritti oppure non viene più
- 1:59:16nessuno di nuovo i video calano, cioè
- 1:59:19non è non è un sistema stabile e quindi
- 1:59:21ti porta o a vabbè sarà interessante
- 1:59:24seguire il tuo percorso e spero che
- 1:59:27proverò a proverò completamente a
- 1:59:29ignorare sia gli iscritti che poi per
- 1:59:31fortuna i soldi sono pochissimi, ma c'è
- 1:59:34anche da dire che siccome io sto
- 1:59:35lavorando e sto guadagnando e vengo
- 1:59:37pagato comunque da aziende americane
- 1:59:39prospere, per quanto i ricavi di YouTube
- 1:59:41possano crescere, rimangono sempre
- 1:59:44comunque comunque delle frazioni,
- 1:59:45diciamo, poco significative, anche
- 1:59:46perché è più è più probabile che in base
- 1:59:49a come io me la gioco sul canale
- 1:59:50YouTube, l'integrità che riesco a
- 1:59:52mantenere poi se voglio lavorare in
- 1:59:54Italia sarà una merce più interessante
- 1:59:57da avere, se poi voglio diventare, non
- 1:59:59so, amministratore delegato di una
- 2:00:00società informatica. Certo, semmai avrei
- 2:00:03voglia. Certo, concordo.
- 2:00:08Guarda ti, visto che a un certo punto
- 2:00:09dicevi che non andavai a conferenze, uno
- 2:00:11mi sono segnato questo commento e uno ha
- 2:00:13chiesto, quindi allora perché hai deciso
- 2:00:14di venire qui in live con Mister Rip?
- 2:00:17Perché ritengo che eh sia RIP che il mio
- 2:00:20il mio canale vengono seguiti da
- 2:00:22moltissimi giovani per lo stesso motivo,
- 2:00:25ovvero che quando parliamo e speculiamo
- 2:00:28sulle cose abbiamo un approccio di
- 2:00:33modellare quel problema di cui
- 2:00:34quell'argomento di cui stiamo parlando
- 2:00:37che può essere in qualche modo, diciamo,
- 2:00:39interessante, istruttivo e può
- 2:00:41costituire poi una partitura mentale per
- 2:00:43chi non ha avuto maestri. E lo dico ciò
- 2:00:46con grande timore di, diciamo, di non mi
- 2:00:49voglio innalzare a maestro o innalzare
- 2:00:53RP a maestro, però diciamo abbiamo fatto
- 2:00:55delle cose in qualche modo abbiamo
- 2:00:57vicende eccezionali e dall'informatica
- 2:01:00abbiamo ereditato un approccio,
- 2:01:03l'approccio che le cose possono essere
- 2:01:05scomposte in maniera logica, ma allo
- 2:01:07stesso tempo l'approccio che le cose non
- 2:01:09possono essere ridotte alla sola logica,
- 2:01:12perché viviamo in un mondo in cui spesso
- 2:01:15dobbiamo fare delle scelte su problemi
- 2:01:17di cui abbiamo informazioni incomplete,
- 2:01:20per cui ritengo che abbiamo un approccio
- 2:01:21simile.
- 2:01:23Eh, non mi hai detto parole che avrei
- 2:01:25potuto dire io tranquillamente se fossi
- 2:01:27stato in grado di dirle allo stesso
- 2:01:29modo. Salvatore, io ti ringrazio tanto
- 2:01:32per questa, spero, prima
- 2:01:35volta che ci siamo visti assieme in
- 2:01:36live, perché onestamente ti dico, avevo
- 2:01:39preparato una scaletta in cinque
- 2:01:42macroaree
- 2:01:43di cui la prima era breve intervista,
- 2:01:46raccontaci chi sei, cosa hai fatto e
- 2:01:48c'era tutta una parte su tech and
- 2:01:50career, come possiamo, cosa possiamo
- 2:01:51come possiamoere un giovane, cosa può
- 2:01:53fare le amministrazioni, poi un po' di
- 2:01:55molte altre cose sull'open source,
- 2:01:57soldi, fire, un po' di politica
- 2:02:01Spero di rivederti su questo canale e
- 2:02:04grazie tanto, è stato veramente bello.
- 2:02:07Posso dico una stronzata che una delle
- 2:02:10live m'ha più toccato, uno degli ospiti
- 2:02:12che mi ha più toccato e ho avuto anche
- 2:02:13ospiti che conoscevo di più e che
- 2:02:16stimavo a priori di più perché a te non
- 2:02:18ti conoscevo più di tanto e che se il
- 2:02:21prossimo anno se il prossimo anno da da
- 2:02:23da settembre
- 2:02:25mollo la finanza personale, mi metto a
- 2:02:27fare un cazzo di progettino software,
- 2:02:29sarà tu sarai stato il ceffone finale
- 2:02:32che m'ha detto sei un
- 2:02:34software engineer
- 2:02:36smettila fare le musichette mentre fuori
- 2:02:38c'è la morte. Eh,
- 2:02:41guarda, ti ringrazio tantissimo per di
- 2:02:43queste parole e spero molto veramente di
- 2:02:46vederti a Catania quando farò il raduno.
- 2:02:49Ci sarò così ci beviamo una birra.
- 2:02:52Litigare con famiglia ottobre hai detto.
- 2:02:55No, ottobre. Sì. fammi sapere con
- 2:02:58anticipo e farò di tutto al massimo tut.
- 2:03:00Dai, sarebbe bellissimo. Grazie tanto.
- 2:03:04Ciao a tutti. Mi spiace perché fatto
- 2:03:05commenti meravigliosi, ne ho anche messi
- 2:03:07però eh non Sorry guys, mi sono sentito
- 2:03:10veramente molto accolto nel tuo canale,
- 2:03:12ti ringrazio. Ciao a tutti ragazzi,
- 2:03:14buonanotte e ci vediamo domani con me.
- 2:03:17Ciao. Ciao raga.
About this transcript
This page contains the full transcript of Così bravo da non poter essere ignorato | Intervista con Salvatore Sanfilippo by Mr. RIP, generated from the public captions YouTube serves with the video. The transcript has 20,560 words across 3,160 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.