YouTube2Text

Così bravo da non poter essere ignorato | Intervista con Salvatore Sanfilippo — Transcript

by Mr. RIP · 20,560 words · 3,160 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Stasera abbiamo un ospite d'eccezione
  2. 0:02che è tantissimo tempo che in tanti mi
  3. 0:05chiedete "Ma quand'è che fate qualcosa a
  4. 0:07due Salvatore? Quand'è che fate cosa du
  5. 0:08Salvatore? Poi abitate anche vicini,
  6. 0:11cioè perché non fate qualcosa? Siete un
  7. 0:13paio d'ore di treno, cioè perché non
  8. 0:15fate qualcosa assieme? E poi lui, sai,
  9. 0:17insomma, è di una terra dove dove dove
  10. 0:21si mangia bene. Dove si mangia bene. E
  11. 0:23niente, quindi ho detto "Ok, facciamo
  12. 0:26una live con Salvatore, io Salvatore
  13. 0:28Sanfilippo impegno perseveranza e
  14. 0:30passione." Sono questi i valori in cui
  15. 0:32credo fermamente. Quelli che hanno
  16. 0:35ispato e continuare a dispare il mio
  17. 0:36percorso professionale, ok? Poi
  18. 0:38d'altronde il mio percorso da chef
  19. 0:39continua in Svizzera a Bellin zona e
  20. 0:43quindi ho detto "Beh, visto che siamo
  21. 0:44vicini facciamo qualcosa assieme".
  22. 0:47Cosa?
  23. 0:49Eh, ho sbagliato. Non è lui,
  24. 0:53ragazzi. Eh.
  25. 0:57Ah, intendevate un altro?
  26. 1:00Non ho capito. No. Eh, sì. No, infatti
  27. 1:02voglio gli arancini. Ok, scherzi a
  28. 1:04parte, scherzi a parte. Adesso facciamo
  29. 1:06entrare Salvatore without Forte radu,
  30. 1:08come si dice. Facciamo entrare Salvatore
  31. 1:11Sanfilippo. Ciao Salvatore. Ciao Giorgio
  32. 1:15e grazie perpitalità. Finalmente è un
  33. 1:17piacere, è tanto che c che me lo
  34. 1:19chiedono e forse non so se anche a te te
  35. 1:21l'hanno chiesto, però abbiamo troppe
  36. 1:23cose in comune per la per per poter far
  37. 1:26finta di niente. Siamo entrambi del 77,
  38. 1:28siamo entrambi informatici in qualche
  39. 1:30modo, cioè tu lo sei veramente, io lo
  40. 1:32sono stato di passaggio, ma soprattutto
  41. 1:35siamo tanto amanti di Boris e queste e
  42. 1:38altri e altri tantissimi dettagli.
  43. 1:40Sì, veramente moltissime moltissime cose
  44. 1:43che che in effetti ci accomunano e che
  45. 1:47secondo me il motivo poi per il quale
  46. 1:48abbiamo una base, cioè il mio canale è
  47. 1:50molto più piccolo del tuo, ma YouTube mi
  48. 1:53dice costantemente che il picco di
  49. 1:56intersezione è col tuo. Oh wow! Ok. Beh,
  50. 1:59insomma, alla fine parli spesso anche di
  51. 2:02finanze, parli di di di coding e cose
  52. 2:06del genere, diciamo che l'intersezione
  53. 2:08c'è, ovviamente. Ah, intanto prima cosa,
  54. 2:11quando ho annunciato che facevo la live
  55. 2:12con te, sono spuntati amici di tutti i
  56. 2:16tipi che mi hanno detto "Ma no, fai la
  57. 2:17live con Sanfilippo sai che è un mito
  58. 2:18per noi di questa categoria, è un mito
  59. 2:20per noi di quest'altra categoria e c'è
  60. 2:22anche qualcuno che ti conosce
  61. 2:24personalmente che mi ha ricordato che un
  62. 2:274 anni fa quando ho iniziato su YouTube
  63. 2:29mi ha detto "Ma chiama Porta Sanfilippo
  64. 2:31che è il miglior programmatore che c'è
  65. 2:33in Italia, è un grande, sta qui bla bla
  66. 2:35bla bla bla". Non so se conosci o ti
  67. 2:37ricordi Giovanni. Certo, ci sentiamo
  68. 2:39spesso. Ok. Sento, io ho chiesto in giro
  69. 2:42perché tutti quanti fanno finta di di di
  70. 2:44non saperlo oppure non no. Ma si dice
  71. 2:47antirezz o antirezz?
  72. 2:50Si dice Andirez perché è capitato che
  73. 2:54quando ero a Palermo da qualche anno, eh
  74. 2:57peraltro, anzi forse è stato il primo
  75. 2:59anno, peraltro quando sono andato a
  76. 3:01Palermo dovevamo mettere il telefono a
  77. 3:03casa a proposito del simpatico scherzo
  78. 3:05di sbaglio di identità di persone che
  79. 3:07hai fatto all'inizio. Allora dici sto
  80. 3:08telefono chi se lo deve intestare di noi
  81. 3:10che eravamo un po' di selvaggi, io avevo
  82. 3:1317 anni perché ho fatto la prima
  83. 3:16elementare da 5 anni. dici perché se uno
  84. 3:18se se me lo intesto io, se lo inesti tu,
  85. 3:20eccetera eccetera e il problema è che
  86. 3:23poi se qualcuno non paga le bollette nel
  87. 3:25groppone resta chi è che si è intestato
  88. 3:27sto sto telefono. Vabbè, gli ho detto
  89. 3:29ragazzi qua siamo tre amici, ve lo
  90. 3:31intesto io a un certo punto poi arriva
  91. 3:33l'elenco nuovo telefonico di Palermo,
  92. 3:35tanto di librone così perché Palermo
  93. 3:37comunque c'è un milione di abitanti e
  94. 3:39però non è abbastanza grande Palermo ad
  95. 3:41avere più libri come Roma, quindi c'ha
  96. 3:43c'aveva solo un elenco telefonico
  97. 3:45grosso. dico, ora vado a vedere che sono
  98. 3:47elenco telefonico che c'erano cinque
  99. 3:49pagine di Salvatore Sanfirippi,
  100. 3:52quindi è abbastanza comune, molto
  101. 3:54comune. Quindi cinque pagine Salvatore
  102. 3:56Sampì. Allora, poi praticamente avevo
  103. 3:58comprato una scheda video e così via che
  104. 4:01non andava bene per il mio computer, era
  105. 4:04uno standard diverso. Tornata indietro,
  106. 4:06quelli non mi volevano tornare i soldi e
  107. 4:08allora mi hanno dato indietro un modem.
  108. 4:11arriva a casa, primissimi tempi di
  109. 4:14internet, ma ancora in Italia non c'era.
  110. 4:15ci colleghiamo una BBS, poi scopriamo
  111. 4:18finalmente internet perché non avevamo i
  112. 4:20soldi, ma poi abbiamo scoperto che in
  113. 4:22quel momento eh i provider italiani se
  114. 4:26generavi una carta di credito a cazzo di
  115. 4:29cane col programma per generare le carte
  116. 4:30di credito che sea solo, diciamo, il
  117. 4:32check corretto, se la sucavano, poi
  118. 4:35c'era qualcuno che faceva il controllo a
  119. 4:37mano dopo 3 mesi, due mesi, quindi no,
  120. 4:39per due mesi andavamo tranquilli e e
  121. 4:42allora siamo entrati su IRC per la prima
  122. 4:44volta la chat che allora faceva pensate
  123. 4:46il 50% di tutto il traffico internet
  124. 4:49italiano. Sì, una roba incredibile.
  125. 4:53Erano tutti su Ma salta col fiorellino.
  126. 4:54Anch'io avevo il mio numero di Allora,
  127. 4:57IRC, scusa, scusa. Quello è ICQ IRC
  128. 5:01ancora, quindi praticamente il nick era
  129. 5:03limitato a otto caratteri, un mio amico
  130. 5:05era entrato col nick Rednor per Trend
  131. 5:07Rednor dei Nine Inels. Io ho detto vabbè
  132. 5:10tu sei Rednor, scrivo antizenor perché
  133. 5:12non so che cazzo scrivere. C'è andato
  134. 5:14solo Antirezz, però a volte, così come
  135. 5:17il nome quando nasci, quello di
  136. 5:18battesimo te lo devi tenere anche quello
  137. 5:20di internet. Ah, io ho fatto un minimo
  138. 5:23di scaletta, poi andremo un po' a
  139. 5:24braccio, prenderemo anche domande dalla
  140. 5:26dalla chat, ovviamente. La prima cosa
  141. 5:28che volevo ehm intanto lasciarti
  142. 5:31introdurre, presentare, spiegaci un po'
  143. 5:33chi sei, da dove vieni all'inizio,
  144. 5:35insomma, per chi per quei pochi che non
  145. 5:36ti conoscono sul mio canale, dicci un
  146. 5:39po' da Parliamo, partiamo dalle origini.
  147. 5:41Guarda, io faccio fatica persino io a
  148. 5:44bene a diciamo inquadrare vicissitudini
  149. 5:48molto irregolari. Eh, comunque io ci
  150. 5:51sono una, diciamo, il frutto della
  151. 5:53periferia degradata che ha dato vita a
  152. 5:56moltissimi programmatori perché il,
  153. 5:59diciamo così, crescere in posti
  154. 6:02marginali dove però ci sono le
  155. 6:04condizioni per comprare i personal
  156. 6:06computer ai Allora, purtroppo solo ai
  157. 6:08ragazzini e non alle ragazzine, però
  158. 6:10andava così. E poi siccome fuori non fai
  159. 6:13come se sei in centro a Milano o se sei
  160. 6:17figlio di papà, un giorno violino, un
  161. 6:19giorno nuoto, hai tutta la scritta, non
  162. 6:21sai che cazzo fare e ti metti a
  163. 6:24programmare. Quindi sostanzialmente
  164. 6:26questo fenomeno culturale ha dato vita
  165. 6:29in tutto il mondo, a cavallo degli anni
  166. 6:3180 una serie di persone che si sono
  167. 6:33appassionate al mondo della
  168. 6:34programmazione. Poi questo mia passione
  169. 6:37io mai potevo pensare quando ero
  170. 6:39ragazzino che sarebbe sfociato in un
  171. 6:43mestiere, infatti poi mi sono iscritto
  172. 6:45in architettura alla facoltà a Palermo,
  173. 6:47ho fatto il liceo scientifico, poi mi
  174. 6:48sono iscritto in architettura a Palermo,
  175. 6:50quindi a 17 anni me ne sono andato a
  176. 6:51vivere da solo e non sono mai più poi
  177. 6:53tornato, diciamo, a casa, seppure sempre
  178. 6:55col sostegno, diciamo, economico dei
  179. 6:57miei. Eh, e poi quando ero lì, eh,
  180. 7:01proprio per dare le prime materie del
  181. 7:03corso di architettura, matematica,
  182. 7:06fisica, tecnica, avevo dato di più
  183. 7:08curioso del perché architettura.
  184. 7:09Comunque, allora, io c'ho avuto sempre
  185. 7:11un piede, diciamo, in qualche modo nelle
  186. 7:14discipline che sono più artistiche,
  187. 7:16infatti mi sono messo a scrivere
  188. 7:18ultimamente e mi piaceva molto disegnare
  189. 7:22quando ero ragazzino.
  190. 7:24la progettazione in generale l'idea dei
  191. 7:26volumi, degli spazi dei grandi
  192. 7:28progettisti, non lo so, dalle corbusie,
  193. 7:31anche queste idee grandiose di società,
  194. 7:33l'unità d'abitazione, così e così via,
  195. 7:35non architettura di laboratori,
  196. 7:37architettura di di edifici. mi sembra
  197. 7:40molto interessante, diciamo, il fatto
  198. 7:42che l'architettura e poi anche
  199. 7:43l'informatica è esattamente così fosse a
  200. 7:46cavallo tra la creatività e però certe
  201. 7:49regole imposte dalla forza di gravità,
  202. 7:52dal fatto che dentro le case ci devono
  203. 7:54abitare né nani e né giganti e quindi
  204. 7:56devono avere proporzioni, devono essere
  205. 7:58atte all'utilizzo e così via. Quindi
  206. 8:01quando ci sono queste cose che sono a
  207. 8:02metà tra, diciamo, c'è uno spazio di
  208. 8:04soluzioni enorme, per cui non lo puoi
  209. 8:06fare come un ponte ingegneristicamente.
  210. 8:08Metto sti piloni qua, lo spazio è
  211. 8:09questo, faccio il caldo. Modo di vedere.
  212. 8:12Mh. Tra l'altro una cosa molto
  213. 8:14interessante che il libro Design
  214. 8:15Patterns, per chi non lo sapesse, è la
  215. 8:18copia che hanno fatto questi
  216. 8:20programmatori che avevano visto il libro
  217. 8:21di architettura Design Patterns scritto
  218. 8:24da un architetto. Sì, c'è stata
  219. 8:26un'esperienza, è proprio una copia di
  220. 8:28quell'idea che questi programmatori che
  221. 8:30hanno scritto Design Patters hanno
  222. 8:32copiato perché c'è stato un esperimento
  223. 8:34molto interessante, credo in Brasile, se
  224. 8:36ricordo bene, hanno fatto degli
  225. 8:38architetti, dei pattern che poi le
  226. 8:40famiglie potevano utilizzare per farsi
  227. 8:42la propria casa, mettendo questi pattern
  228. 8:44assieme. Wow, non lo sapevo.
  229. 8:46Uno dei programmatori che ha scritto
  230. 8:48Design Patter era venuto a conoscenza di
  231. 8:50di questa idea e ha e ha detto
  232. 8:52esattamente for e credo che
  233. 8:55nell'introduzione c'è scritto proprio
  234. 8:57nell'introduzione libro a un certo punto
  235. 8:59hanno detto "Ma sapete che in effetti
  236. 9:01sta roba qui esiste pure in
  237. 9:02architettura?" Quindi le discipline,
  238. 9:04diciamo, secondo me, sono
  239. 9:05intrinsecamente collegate dal fatto che
  240. 9:07sono da certi punti di vista artistiche,
  241. 9:11da altri punti di vista devono fare i
  242. 9:14conti con quella che è, diciamo, la
  243. 9:15contingenza poi dei computer, degli
  244. 9:18elaboratori, della rame o della forze di
  245. 9:20gravità e così via. Quindi, però poi è
  246. 9:23successo che avevo dato le materie più
  247. 9:24scientifiche e mi ero appassionato di
  248. 9:27Linux e di sicurezza informatica. Avevo
  249. 9:30inventato un attacco per il programma
  250. 9:33Ping, non so se vi ricordate, cioè il
  251. 9:34programma Ping, quello là che ti
  252. 9:35spedisce i pacchetti ICM e tu vedi il
  253. 9:37ritorno per provare le reti. Questo
  254. 9:40programma su Unix ha una opzione men f
  255. 9:45per fare il ping flud, cioè per spedire
  256. 9:47i pacchetti più velocemente possibile.
  257. 9:49Il problema è che solo ROT potrebbe
  258. 9:52utilizzare questa funzione perché ai
  259. 9:55tempi se tu avevi a disposizione un AT1,
  260. 9:57una linea internet importante, potevi
  261. 10:00buttare un server giù solo col Pink
  262. 10:02Flood. Allora tradizionalmente il Pink
  263. 10:04non ti permette, sei un utente non
  264. 10:06privilegiato, di utilizzare il flood. E
  265. 10:09io avevo trovato invece una
  266. 10:10vulnerabilità che era, diciamo, proprio
  267. 10:12di tutti i programmi che usavano la slip
  268. 10:15per fare una pausa, per aggirare questo
  269. 10:18problema. Ma in pratica, quando il il
  270. 10:21programma entra nella slip, il sistema
  271. 10:23operativo aspettava un segnale da parte
  272. 10:26del kernel, un sigallarm. E io mentre
  273. 10:29avevo il processo facevo fork spedivo
  274. 10:31sigallarm e quindi lui continuava a
  275. 10:33spedire sti pin. Ok. Quindi hai dato il
  276. 10:34modo di fare un attacco, una sorta di di
  277. 10:36di DOS ai vecchi dei vecchi tempi.
  278. 10:39Esatto. Era un programmino C stupido per
  279. 10:42fare sta roba qua. L'avevo pubblicato su
  280. 10:44Btrack e un'azienda di informatica
  281. 10:47allora a Milano mi aveva chiamato al
  282. 10:50telefono. Poi a un certo punto mi hanno
  283. 10:52chiamato, hanno detto "Ma tu ci verresti
  284. 10:53a lavorare qui a Milano e così via." Nel
  285. 10:56frattempo io avevo dato sei- sette
  286. 10:58materie.
  287. 11:01Esatto. Questa è un'altra cosa. Questa è
  288. 11:02una cosa che poi ho fatto lì a Milano.
  289. 11:04Dove me ne sono dove me ne sono andato.
  290. 11:07Eh, ma ci sono andato perché avevo fatto
  291. 11:09quell'altro attacco di cui ho appunto
  292. 11:12raccontato.
  293. 11:13Eh, esatto. Allora, l'Hping è del 98,
  294. 11:16questo attacco, il Ping Fluid è del 97.
  295. 11:21Eh, almeno hanno detto "Ma tu verresti a
  296. 11:23lavorare qui?"
  297. 11:24In realtà io avevo ero già al secondo
  298. 11:26anno di di università, avevo dato otto
  299. 11:29materie se non mi sbaglio, ma mi ero
  300. 11:31accorto che l'ambiente universitario di
  301. 11:33architettura a Palermo non era tanto
  302. 11:34stimolante dal punto di vista culturale.
  303. 11:36Quindi ho detto io sai che c'è mi prendo
  304. 11:38una pausa, vado a lavorare un anno come
  305. 11:40informatico a Milano. Solo che io ero
  306. 11:42abbastanza convinto che questi non
  307. 11:43avessero capito che
  308. 11:46ero abbastanza, diciamo, cioè non avevo
  309. 11:48avuto esperienza lavorativa in di lavoro
  310. 11:50nell'informatica. Quindi ho detto "Ma
  311. 11:51che fa? Si sono sbagliati. Cioè il
  312. 11:55ragazzo che dalla cameretta nerdava e
  313. 11:58faceva cose. Non eri proprio una persona
  314. 12:00che stava magari ancora ha dimostrato
  315. 12:02niente di lavorare bene in azienda con
  316. 12:04altre persone e così via. Esatto.
  317. 12:06Esatto. Poi di sicurezza informatica io
  318. 12:07sapevo solo quelle piccole cose di cui
  319. 12:09mi ero occupato. Del resto non sapevo
  320. 12:11niente. Però avevano capito abbastanza
  321. 12:13bene e in realtà perché poi sono andato
  322. 12:16là e mi hanno dato 10 libri così. Mi
  323. 12:19hanno detto, "Tu ora te ne vai, te ne
  324. 12:20torni in Sicilia, ti leggi questi 10
  325. 12:23libri e da settembre vieni a lavorare".
  326. 12:25No, ma erano così illuminate le aziende
  327. 12:2725 anni fa di che parliamo, parliamo di
  328. 12:29fine anni 90. Io stavo ancora stavo
  329. 12:32studiando perché io ho fatto mi sono
  330. 12:34laureato nel 2002, quindi ancora stavo
  331. 12:37studiando in quell'epoca e io avevo 21
  332. 12:39anni infatti quando è successa sta cosa
  333. 12:41qua. Quindi mi sono portato queste 10
  334. 12:44libri nel borsone. Son curioso, dice due
  335. 12:46tre libri che ti ricordi. Allora, TCPIPP
  336. 12:49del Comer,
  337. 12:52un libro importantissimo sul firewalling
  338. 12:54che aveva scritto,
  339. 12:57non so se Theo Derat, quello di di Open
  340. 13:00PSD o qualcuno del genere, Applied
  341. 13:03Cryptography,
  342. 13:05ok, non conosco. Ehm, poi credo un libro
  343. 13:08di strutture date algoritmi, un libro di
  344. 13:11sicurezza a livello a layer 3 a al
  345. 13:15livello, diciamo, più alto di network
  346. 13:18protocol. Sì. E poi poi poi poi uno
  347. 13:22Stevens, Unix Programming in the POSX
  348. 13:26Environment, tutti i libri, diciamo, di
  349. 13:28questo levatura io me li sono portati a
  350. 13:31casa, me li sono letti tutti. Peraltro
  351. 13:33c'è una goduria. Me ne sono andato a
  352. 13:35mare noi di Campobello di Licata andiamo
  353. 13:38a mare a Licata. Io ogni giorno me ne
  354. 13:40andavo in questa spiaggia che si chiama
  355. 13:42La Mollar. Mi portavo uno dei libri, ma
  356. 13:44non leggevo, me ne andavo a casa e
  357. 13:45iniziavo a programmare in C per provare
  358. 13:47quelle cose. Che meraviglia, che
  359. 13:48meraviglia. Niente di Donald Knut,
  360. 13:50niente di Art of Computer Programming.
  361. 13:53No, quello non c'era. Poi li ho comprati
  362. 13:55a parte e forse c'era
  363. 13:58il libro dei sistemi operativi di
  364. 14:00Tanenbound. Townbound. Sì, quando
  365. 14:02litigava con Linus, insomma tutti i
  366. 14:04libri. Comunque sostanzialmente io me ne
  367. 14:06sono tornato, me ne sono tornato a
  368. 14:08Licata. Ogni giorno me ne andavo là e e
  369. 14:11peraltro avevo imparato a programmare in
  370. 14:12C da pochi mesi perché frequentavo un
  371. 14:15canale che si chiamava Linux IT, Linux
  372. 14:17Italia su IRC. Allora dovevamo fare una
  373. 14:20demo del canale, una demografica con i
  374. 14:21soliti effetti da democing, quindi avevo
  375. 14:25avevo iniziato praticamente a fare ste
  376. 14:27robe qui, per cui poi potevo applicare
  377. 14:29quelle cose là in C. A settembre mi
  378. 14:32presento lì e eh niente, inizio a
  379. 14:35lavorare in azienda a settembre a
  380. 14:36Milano, trovo un appartamento. Tra
  381. 14:39l'altro la paga era veramente misera
  382. 14:41rispetto alla al costo della vita
  383. 14:43milanese, ma per me era un'esperienza
  384. 14:46che secondo me era era più alta era più
  385. 14:48alta rispetto ad oggi il rapporto tra
  386. 14:50paga e può fare qualche poi no? Cioè,
  387. 14:53allora io mi ricordo che in quel periodo
  388. 14:56all'inizio come come per per farmi
  389. 14:59entrare così mi avevano proposto 1000 eh
  390. 15:031.600.000 lire. Sì, sì. E pagavo 1
  391. 15:07milione di casa. Quindi €500 di casa.
  392. 15:10Sì, sì, sì. Sto traducendo per i nati
  393. 15:12dopo gli anni 80. Eh, cioè era una roba,
  394. 15:14diciamo, mostruosa, però i miei mi
  395. 15:16davano dei soldi perché il senso era,
  396. 15:18diciamo, stare lì e fare un'esperienza.
  397. 15:21Un'altra cosa in comune non è abita a
  398. 15:23Pioltello, vero? No, no, no,
  399. 15:26è un comune vicino a Milano dove io ho
  400. 15:28abitato. Ma ma guarda, ho abitato a San
  401. 15:31Donato Milanese dove che è un posto
  402. 15:34veramente mostruoso, diciamo, solo
  403. 15:36conelleni
  404. 15:38che tipo Twin Peix, cioè una roba
  405. 15:40veramente.
  406. 15:45Senti, ma torniamo ancora più indietro?
  407. 15:47Ma siccome ho visto ultimamente qualche
  408. 15:49giorno fa, stavi stavi mostrandi un
  409. 15:52Comotor 64 e mi è scattato il Non ce la
  410. 15:55faccio troppi ricordi. Ma anche tu hai
  411. 15:57iniziato col Comodor 64? No, con lo ZX
  412. 16:00Spectrum. Ah, lo vabbè il il fratello
  413. 16:02brutto del Comodor. Eh, sì, perché
  414. 16:04allora in quel momento, quando mio papà
  415. 16:06mi ha comprato nell'85 lo Spectrum, lui
  416. 16:08guadagnava andando a lavorare al
  417. 16:11petrolchimico di Gela, all'anic, dove
  418. 16:13era mio padre lì faceva il capo reparto
  419. 16:16elettricista della della parte caldaia e
  420. 16:18c'erano moltissimi PLC nell'85.
  421. 16:21l'ANIC di Gela, così l'Enikem è stata
  422. 16:24poi Enikem una delle prime aziende ad
  423. 16:26adottare, diciamo, a fare di automazione
  424. 16:30industriale digitale. Quindi mio padre
  425. 16:33lì imparava una volta ha portato una
  426. 16:35scheda con lo Z80 che programmava in
  427. 16:37assembly eccetera eccetera ma guadagnava
  428. 16:40650.000 lire credo, qualcosa del genere.
  429. 16:42Glielo dovrò chiedere di preciso. Una
  430. 16:43cosa del genere. Il Com 64 costava
  431. 16:46800.000 lire. Allora, più uno stipendio
  432. 16:49e qualcosa, cioè più di uno stipendio,
  433. 16:51quindi io c'avevo lo specch aveva
  434. 16:53comprato lui un Texas Instrument,
  435. 16:56il T994A
  436. 16:58che era una bella macchina. Io ero
  437. 16:59veramente piccola, avevo 5 anni 6 anni,
  438. 17:01quindi digitavo gli stati in basic. Poi
  439. 17:04con lo Spectrum invece ero più avevo
  440. 17:07com'è che non com'è che non esiste, cioè
  441. 17:08nel senso che io sono cresciuto col com
  442. 17:11forse nell'84, nell'85, adesso non
  443. 17:13ricordo. Il vantaggio era che i miei non
  444. 17:15erano più ricchi, però mio padre
  445. 17:16lavorava al dopo lavoravoro dell'Enel e
  446. 17:18tipo forse avevo avuto una convenzione,
  447. 17:20ne aveva fatti comprare 20 per per darli
  448. 17:24in giro. Il nostro non dico c'era uscito
  449. 17:26quasi gratis, ma a due spicci c'era
  450. 17:28uscito fuori, forse 200.000 lire, una
  451. 17:30cosa del genere. E però c'era questo
  452. 17:32meraviglioso libricino sulla come
  453. 17:33programmare, cioè c'era un device, come
  454. 17:36programmarlo e non so se conosci questo,
  455. 17:38ma se sarà forse simile anche per per lo
  456. 17:41Spectrum, ma c'era proprio sì. listati
  457. 17:43in in basic e queste cose qua. Cioè tu
  458. 17:47potevi soltanto interagire, cioè anche
  459. 17:48soltanto per caricare un gioco o per
  460. 17:51fare qualcosa dovevi scrivere il codice,
  461. 17:53cioè il sistema operativo ti dava un
  462. 17:54prompt che era già l'interprete del
  463. 17:56codice, quindi potevi o scrivere load
  464. 17:58qualcosa oppure potevi scrivere boh go
  465. 18:0110 e vedevi che succedeva. Sì, come lo
  466. 18:04spectrum. tu stavi a un passo dal
  467. 18:09cioè la curiosità poteva essere
  468. 18:10soddisfatta rapidamente. Potevi scrivere
  469. 18:12un del software operazioni matematic
  470. 18:15numeri di Fibonacci tranquillamente in
  471. 18:18due righe di codice. Oggi
  472. 18:22per perché non perché perché non non c'è
  473. 18:23più perché non c'è più niente di neanche
  474. 18:25lontanamente paragonabile?
  475. 18:28Io ho una teoria.
  476. 18:30Ehm, in quel momento i computer sono
  477. 18:33stati venduti facendo una scelta perché
  478. 18:36i manuali, per esempio, il manuale del
  479. 18:38commercio 64 me lo ricordo bene perché a
  480. 18:40casa di un amico mio che ce l'aveva io
  481. 18:42ci andavo proprio per programmare quando
  482. 18:44loro finivano di giocare dicevo "Ma io
  483. 18:46posso scrivere un po', voglio fare gli
  484. 18:47sprite" eccetera. Eh, il classico
  485. 18:50esempio della mongolfiera che c'era nel
  486. 18:52manuale del Conor 64 che forse ti
  487. 18:54ricorderai. Io ho sempre odiato la parte
  488. 18:56grafica. Io mi divertivo. Io ho scritto
  489. 18:57un gioco di calcio manageriale a 7 anni,
  490. 19:01solo che era un nube come la merda, per
  491. 19:03cui ogni variabile dava un nome diverso
  492. 19:04tipo A B C D. Poi cominciavo con A a B a
  493. 19:07C. Sono riuscito andare in out of
  494. 19:08memory. Non capivo perché. Perché ogni
  495. 19:10ciclo four cioè c'era c'era una nuova
  496. 19:13variabile c di usare le stesse cose. Era
  497. 19:14un po' new bazzo 8 anni però cavolo, ho
  498. 19:17scritto un gioco che tu avevi eh potevi
  499. 19:20comprarti i calciatori, facevano,
  500. 19:22simulava a tic di 5 minuti, mi divertivo
  501. 19:23tantissimo la parte grafica. Non sono
  502. 19:25mai entrato gli Sprite, non ho mai
  503. 19:27bellissimi. Quelle sono esperienze che
  504. 19:28sicuramente sono sedimentate in te
  505. 19:31perché quella meccanica l'hai l'hai
  506. 19:33l'hai imparata quando eri veramente
  507. 19:34piccolo e poi ti resta per sempre quel
  508. 19:37modo di, cioè il dover fare economia
  509. 19:40decidendo i numeri di linea, no? Perché
  510. 19:42se mettevi troppo vicini poi non potevi
  511. 19:44aggiungere cose in mezzo.
  512. 19:49Vabbè, scusa. Vai. Credo che da un lato
  513. 19:52quelle macchine eh oltre a giocarci Ardo
  514. 19:55e per loro erano una per per chi le
  515. 19:58vendeva era una feature il fatto che tu
  516. 19:59ti potevi scrivere il proprio software,
  517. 20:01ma secondo me c'era anche alla base il
  518. 20:03fatto che negli anni 80 anche
  519. 20:06l'industria e il capitalismo avevano
  520. 20:08un'idea di mondo e un'idea di paese
  521. 20:12perché questi manuali erano
  522. 20:13profondamente curati, erano delle
  523. 20:15edizioni veramente preggevoli scritte la
  524. 20:18scrittura tecnica di un certo livello
  525. 20:20che dovevano andare a finire in mano ad
  526. 20:22adolescenti. Dietro c'erano delle scelte
  527. 20:25che oggi non ci sono più. Poi a un certo
  528. 20:28punto hanno iniziato a privare le
  529. 20:30macchine di di qualsiasi strumento di
  530. 20:32programmazione di base, quindi tu
  531. 20:34compravi una macchina per essere
  532. 20:35utilizzata e così via e poi hanno
  533. 20:37iniziato a pensare che l'utente fosse
  534. 20:40necessariamente stupido, che non volesse
  535. 20:42fare nessuna fatica. E infatti poi
  536. 20:44questa cosa qui si è vista poi col
  537. 20:46delirio di tutti i sistemi per
  538. 20:48programmare per i bambini. blocchi che
  539. 20:50sono sostanzialmente più complicati di
  540. 20:51scrivere basic. Non c'ho mai giocato.
  541. 20:54Non c'ho mai giocato. Forse è normale
  542. 20:56ciclo del quando uno strumento è
  543. 20:58pionieristico, quelli che adotteranno
  544. 21:00saranno i super nerd. Quando poi devi
  545. 21:02arrivare a miliardi di persone, vuoi un
  546. 21:04bottone che fa tutto. C'è stato l'epoca
  547. 21:07quando noi avevamo, boh, forse sui 20
  548. 21:08anni in cui tutti si erano su anche nerd
  549. 21:11dell'hardware se si costruivano
  550. 21:13l'hardware per conto proprio. Oggi
  551. 21:14comincia a essere pure difficile
  552. 21:15costruirsi un hardware, anche cose
  553. 21:18preconfezionate anche da quel punto di
  554. 21:20vista.
  555. 21:22Poi, tra l'altro, si sono dati si sono
  556. 21:24sparati nei piedi perché l'industria
  557. 21:26dell'information technology così facendo
  558. 21:29non ha creato poi la generazione delle
  559. 21:30persone che avrebbe dovuto, diciamo,
  560. 21:32assumere e l'anno infatti poi c'era
  561. 21:34un'epoca, insomma gli anni 10 anche un
  562. 21:36po' prima e in cui il software ingegnere
  563. 21:40è stato strapagato. Adesso penso che
  564. 21:42andrà verso un'altra direzione che poi
  565. 21:43toccheremo così. Ok, quindi continua,
  566. 21:45vai a Milano e che succede? Tu quindi
  567. 21:48hai sospeso, hai interrotto gli studi,
  568. 21:49sei andato a Milano, com'è stata
  569. 21:51quell'esperienza lavorativa? È stata
  570. 21:53breve perché è durata 6 mesi, però in
  571. 21:56questi 6 mesi io sono arrivato che non
  572. 21:58sapevo assolutamente niente. Siccome là
  573. 22:00a Milano c'era un ambiente molto di,
  574. 22:02cioè le cose, la conoscenza non se la
  575. 22:04teneva ognuno per sé, c'era un ambiente
  576. 22:06di mettere a disposizione le proprie
  577. 22:08competenze per farti crescere. mi hanno
  578. 22:10fatto crescere tanto. Io credo pure di
  579. 22:13averli aiutati perché poi siccome
  580. 22:14sfornavo attacco,
  581. 22:17ho scritto una utility per fare degli
  582. 22:19attacchi che è stata utilizzata poi per
  583. 22:21tantissimi anni, ancora oggi la usano
  584. 22:22dopo dopo 30 anni e così via, quindi
  585. 22:25diciamo c'era una simbiosi tra di noi.
  586. 22:28Dopo un po' hanno capito che non mi
  587. 22:29dovevano far fare lavori per i clienti e
  588. 22:32che io possibilmente arrivavo alle 11:00
  589. 22:33invece che alle 8:30 perché poi la sera
  590. 22:36avevo avevo fatto un nottata, c'avevo 21
  591. 22:39anni e così via, però poi arrivavo là e
  592. 22:41ammaccavo in C, mi mettevo a programmare
  593. 22:44se c'era da vendere. Poi lì ho capito
  594. 22:46una cosa che io ero bravo a vendere
  595. 22:50oltre che a programmare. Eh, sono
  596. 22:52atipico come programmatore perché
  597. 22:53siccome sono estroverso e quando credo a
  598. 22:56una cosa, quando credo che una cosa è
  599. 22:58io la so vendere naturalmente.
  600. 23:00Quindi riesco a trasferire il mio
  601. 23:02entusiasmo per quella tecnologia
  602. 23:04nell'acquirente e poi l'acquirente
  603. 23:06quindi vuole comprare effettivamente
  604. 23:07quella quella roba là. Quindi mi
  605. 23:09portavano, io mi ricordo, non mi
  606. 23:10rompevano mai il cazzo, mi facevano però
  607. 23:11ogni tanto mi portavano a qualche
  608. 23:13meeting in cui c'era il cliente, dici
  609. 23:14che fa? Eh, glielo dici perfetta
  610. 23:17perfetto punto d'unione perché eri
  611. 23:19quello che sapeva tutto il nerdismo che
  612. 23:21c'era sotto, ma sapevi anche venderlo.
  613. 23:24Esatto. Quindi a parte questo, poi io
  614. 23:25dopo 6 mesi ho detto, "Sentite ragazzi,
  615. 23:27io qua a Milano non mi trovo." Loro mi
  616. 23:29hanno duplicato lo stipendio, mi hanno
  617. 23:32detto "Ma è un problema, diciamo,
  618. 23:34economico." Quindi mi hanno duplicato lo
  619. 23:35stipendio, prendevo, non so, 16, mi han
  620. 23:37dato 3002. Gli ho detto, "Senti, non è
  621. 23:40un problema di soldi. Io proprio a
  622. 23:41Milano non ci voglio stare che suonare
  623. 23:45lo stipendio."
  624. 23:47Sì, cioè, infatti un mese mi sono
  625. 23:49trattenuto perché gli volevo finire una
  626. 23:51consegna, non gli volevo lasciare nella
  627. 23:53merda, mi sono trattenuto là. Però per
  628. 23:55me la il fatto che io praticamente stavo
  629. 23:56scendendo le scalette della
  630. 23:57metropolitana e c'era la vecchietta con
  631. 24:00la spesa tensionata già da 10 anni che
  632. 24:03sentiva che si stavano chiudendo le le
  633. 24:05porte e si metteva a correre. Per me era
  634. 24:07una roba disumana. Cioè, io dicevo, io
  635. 24:09qua non ci posso stare. E poi un'altra
  636. 24:12cosa che mi aveva scioccato che in
  637. 24:13azienda si mangiava non lì, dove ero lì,
  638. 24:17quando poi ci sono tornato per fare
  639. 24:19altre consulenze si mangiava in base
  640. 24:21all'organigramma, cioè io mi dovevo
  641. 24:23sedere con quelli che erano quadro poi
  642. 24:26cioè e poi l'ho chiesta una mia collega
  643. 24:28che io vedevo con mia collega ma lei era
  644. 24:30sotto di me secondo lei psicolog detto
  645. 24:33beh, è normale livelli diversi sociali
  646. 24:35economici cè sta mater questo
  647. 24:38materialismo milanese a me mi fa male e
  648. 24:40io me ne Sono andato a Palermo, me ne
  649. 24:42sono andato a vivere al mercato del
  650. 24:44capo, proprio il centro storico, quello
  651. 24:46dove a volte c'è Cipri Maresco, cinico
  652. 24:49div eccetera. Sono andato a vivere là,
  653. 24:52mi sono mi ricordo che poi un mio
  654. 24:53collega mi ha fatto la cortesia da
  655. 24:55Milano che mi ha spedito una Spark Ultra
  656. 24:58Station for che ci programmava in Unix e
  657. 25:02lavorava da remoto per un'azienda.
  658. 25:07Quindi hai iniziato del trend Italia,
  659. 25:09sempre roba in Italia, quindi hai
  660. 25:11continuato in su quella carriera, hai
  661. 25:14fatto colloqui, immagino, per queste
  662. 25:16cose qua o già il tuo amico a circolare?
  663. 25:18No, c'era c'era un amico che l'inuxit
  664. 25:21che lavorava per Aruba mi ha detto
  665. 25:23"Senti, ma perché non lavoriamo a cioè
  666. 25:25fai il facevo il sistemista delle robe
  667. 25:28Unix, ogni tanto scrivevo". Anche, per
  668. 25:30esempio, mi ricordo loro avevano il
  669. 25:31problema che c'erano allora i server di
  670. 25:33posta pop 3 per scaricarsi la posta
  671. 25:36erano poco efficienti e io l'avevo
  672. 25:37riscritto da zero super efficiente.
  673. 25:39Quindi continuavo a fare un sacco di
  674. 25:41roba in C.
  675. 25:43A un certo punto mi arriva una proposta
  676. 25:46di lavoro molto interessante dalla
  677. 25:48neonata Linux Care che aveva aperto i
  678. 25:51battenti a Padova. Era una grandissima
  679. 25:54multinazionale in 18 paesi, americana
  680. 25:57con capitali di ventura che voleva fare
  681. 25:59concorrenza a Redat. Redat era già Redat
  682. 26:03era già diventata privata, cioè era
  683. 26:05l'epoca Fedora di quando è Fedora del
  684. 26:09inizio 2000 se non sbaglio. Era già
  685. 26:10redata. Era già redatta. Ok. era era già
  686. 26:12redatta, era già Sì, non era il colosso
  687. 26:15che poi è diventato, però iniziava ad
  688. 26:17essere, diciamo, tra l'altro Redat era
  689. 26:19un unicum perché gli le altre aziende di
  690. 26:23servizi non riuscivano a scalare come
  691. 26:26era riuscita a scalare eh Redat e allora
  692. 26:29praticamente niente, dici a Milano avevo
  693. 26:32lasciato, diciamo, una buona
  694. 26:33impressione, anche perché poi avevo
  695. 26:35inventato un attacco che si chiamava
  696. 26:36Idol Scan, quello che poco fa avevi
  697. 26:38fatto vedere. C'è anche la pagina
  698. 26:39Wikipedia. Sì, idol Scan. Vediamo un po'
  699. 26:42se lo se lo riprendo. Ragazzi, scusate,
  700. 26:44ci sono tantissime domande interessanti,
  701. 26:46non so quanto non so quanto riusciremo a
  702. 26:49abbiamo un sacco di cose da vedere qui.
  703. 26:51Ho visto che sul tuo blog, poi metteremo
  704. 26:54tutti quanti i link sul blog
  705. 26:55antireetantirets.com
  706. 26:58c'è anche un poidia,
  707. 27:00eh c'è una trattazione che con dei
  708. 27:03grafici che fa capire anche che che roba
  709. 27:05è, però Wikipedia è quella in inglese se
  710. 27:07lo becchi.
  711. 27:10Esatto. Lì c'è tutta la trattazione di
  712. 27:12come funziona sto'attacco
  713. 27:14che era un attacco molto sofisticato per
  714. 27:16i tempi, diciamo, perché in quel momento
  715. 27:19c'era l'idea che il TCP, una volta che i
  716. 27:22numeri di sequenze erano stati
  717. 27:23aggiustati dal TCP con il famoso Free
  718. 27:25Kevin, ve lo ricordate, con gli attacchi
  719. 27:28al TCP, con i numeri di sequenza
  720. 27:30predicibili, sistemato quello si pensava
  721. 27:32che l'IP spoofing non potessere essere
  722. 27:34più fatto, quindi stattacco aveva
  723. 27:35sorpreso tutti. dice "Ma come, ancora
  724. 27:37c'è un modo indiretto per fare, diciamo,
  725. 27:39triangolandosi qualcosa?" Che son
  726. 27:41curioso, eh, facciamo anche un po' di
  727. 27:43divulgazione a questo livello. Cos'è
  728. 27:45l'attacco? Cioè, quello che quello che
  729. 27:46hai detto che abbiamo appena è stato
  730. 27:47appena risolto prima della dellao scan
  731. 27:50di che si trattava? Cioè, lo conosco
  732. 27:52abbastanza bene, ho anche insegnato
  733. 27:55network programming, l'epoca in cui
  734. 27:57lavoravo nel mondo dei videogiochi, però
  735. 27:59non conosco gli attacchi specifici lato
  736. 28:01TCP. Allora, il problema è questo. Il
  737. 28:03TCPIP quando spedisce i pacchetti da una
  738. 28:06parte all'altra c'ha un indirizzo
  739. 28:08sorgente e destinazione, poi c'è una
  740. 28:09porta sorgente, una porta destinazione.
  741. 28:12La porta di destinazione la sai perché è
  742. 28:14quel servizio da HTTP è 80 per esempio.
  743. 28:17Chiaro? La porta sorgente non la sai, ma
  744. 28:20la puoi dedurre dalle connessioni che a
  745. 28:23parte il fatto che sono pochi poche le
  746. 28:25porte basse che un sistema usa, ma poi
  747. 28:27se hai altre connessioni con quella
  748. 28:28macchina, quando dici "La porta non la
  749. 28:30sai, intendi se qualcuno sniffa il
  750. 28:31pacchetto", no? La porta sorgente con
  751. 28:34cui la macchina sta facendo la sua
  752. 28:35connessione. Allora tu inquadra il
  753. 28:38problema meglio. C'è una connessione tra
  754. 28:40A e B. Tu sei un host Cole forgiare un
  755. 28:44pacchetto che B prende come se fosse di
  756. 28:48A e inserisci quindi nel flusso dei
  757. 28:50degli stream TP altri dati che non sono
  758. 28:53stati mai spediti. Praticamente l'OST C
  759. 28:56quando fa TCP IP spoofing cerca di far
  760. 28:59passare dei pezzi di dati che non sono
  761. 29:02stati veramente spediti da AB dentro
  762. 29:04connessione. Questa cosa qui può si
  763. 29:07funziona soltanto se tu becchi anche il
  764. 29:10numero di sequenza del TCP perché tutti
  765. 29:13i dati sono sequenziali in TCP. TCP ti
  766. 29:15dà l'impressione che sia un tubo, non è
  767. 29:17un non vedi pacchetti. Certo, sono
  768. 29:19partono pacchetti anche se c'è lo stream
  769. 29:21e sono garantiti in arrivo in sequenza.
  770. 29:24Se arrivano fuori sequenza vengono
  771. 29:25riordinati da destinazione, però tu se
  772. 29:28stai sniffando pacchetti, se non c'è se
  773. 29:31non sono criptati, come non sono di
  774. 29:33default, tu leggi l'ader del protocollo
  775. 29:35e capisci il numero di sequenza. No, no,
  776. 29:38io ti sto parlando di CPIP dove non
  777. 29:39serve neanche sniffare.
  778. 29:42Ok. Beh, se sei un host C terzo devi,
  779. 29:45cioè devi capire a che punto stanno
  780. 29:47della comunicazione. Esatto. Quindi che
  781. 29:49succedeva all'inizio? I le connessioni
  782. 29:52TCP IP non iniziavano
  783. 29:55eh con dei numeri casuali di offset
  784. 29:58iniziale, ma iniziavano da zero. Da
  785. 30:00zero. Erano quindi predicibili e si
  786. 30:02poteva trovare facilmente qual erano le
  787. 30:05combinazioni di source port, destination
  788. 30:07port e numero di sequenza e ti inserivi
  789. 30:09dentro la comunicazione. Una volta che
  790. 30:11hanno capito che così non andava, hanno
  791. 30:14sistemato questo problema qui e quindi
  792. 30:16dell'IP del TCP spoofing non si parlava
  793. 30:19più se non come un attacco classico. A
  794. 30:21un certo punto invece scopro che
  795. 30:24leggendo tutti sti libroni sul TCPIP,
  796. 30:26frullando mi intesto, come è venuto in
  797. 30:28mente di trovare un altro attacco, una
  798. 30:30cosa che nessuno aveva pensato, cioè una
  799. 30:32roba geniale perché perché stavo
  800. 30:34studiando il TCPIP a livello teorico in
  801. 30:36tutti i suoi meandri e specialmente
  802. 30:38avevo iniziato a scrivere un tool che
  803. 30:40serviva per analizzare il comportamento
  804. 30:43pratico degli stack TCPIP delle
  805. 30:46implementazioni, perché un conto è la
  806. 30:47teoria, poi un conto è come è stato
  807. 30:48implementato la specifica sul Linux.
  808. 30:51Linux suuk ecera eccetera
  809. 30:55e scopro praticamente che c'era ancora
  810. 30:57un numero di sequenze che continuava a
  811. 30:58essere incrementale che era il campo ID
  812. 31:02del dei pacchetti IP perché non solo i
  813. 31:07TCP hanno un sequence number, ma avevano
  814. 31:10hanno un sequence number anche i
  815. 31:12pacchetti IP. Allora ho detto, ma non è
  816. 31:14che sto numero di sequenza qui si può
  817. 31:16usare per fare qualcosa di strano e
  818. 31:18quello che che fa praticamente Lidle
  819. 31:21Scan è utilizzare un terzo host come
  820. 31:24sponda. In pratica tu spedisci dei
  821. 31:27pacchetti al all'host che di cui tu vuoi
  822. 31:30vedere se una porta è aperta o meno,
  823. 31:32quindi tu sei A, vuoi vedere che se il B
  824. 31:35ha la porta 80 aperta facendogli credere
  825. 31:38che lo sta controllando C e non A.
  826. 31:41Tu spedisci praticamente da un lato i
  827. 31:43pacchetti con il P sorgente
  828. 31:45C a B e poi sai che quando B se la porta
  829. 31:50è chiusa, risponderà con un pacchetto di
  830. 31:53reset a C, ne osservi la sequenza dei
  831. 31:56degli, i numeri di sequenza dell'IP e
  832. 31:59vedrai che stanno fermi. Se invece la
  833. 32:01porta è aperta e B risponde a C un sinc,
  834. 32:06B C risponderà con la comunicazione
  835. 32:09sulla porta 80 ad esempio la fai sempre
  836. 32:11RCP, devi prima stabilire connessione o
  837. 32:14vai DP? No, no, tu giochi solo facendo
  838. 32:16hacking della threeway and shake. Hai
  839. 32:19presente la SC? Tu giochi solo su questa
  840. 32:22roba qui in pratica. Ok. Chiedi di
  841. 32:25aprire una nuova connessione. Chiaro.
  842. 32:26Chiedi di aprire una nuova connessione
  843. 32:27che però in realtà C non aveva mai
  844. 32:29richiesto. Se la porta di B è aperta,
  845. 32:32gli risponderà C un SINAC e C dovrà
  846. 32:34rispondere con un reset e io vedo un
  847. 32:36numero che si incrementa osservando C.
  848. 32:40Se invece B ha la porta chiusa gli
  849. 32:42risponde con un reset, al reset non si
  850. 32:45risponde con un reset, quindi non non
  851. 32:47partono pacchetti e vedo che questo
  852. 32:48numero di sequenza non incrementa.
  853. 32:50Quindi io uso un po' come quando tu devi
  854. 32:53scoprire se c'è Plutone e lo vedi solo
  855. 32:55come effetto gravitazionale nelle orbite
  856. 32:58degli altri pianeti, usi sto trucco qua
  857. 33:00per capire se una porta è aperta o
  858. 33:02cazzo, geniale, figo. Per questo motivo
  859. 33:04qua, perdit scan credo che qualcuno mi
  860. 33:06mi iniziasse un po' a conoscere. Allora
  861. 33:08quelli di Padova hanno detto "Vabbè dai,
  862. 33:09chiamiamo questo qui". E allora sono
  863. 33:10andato a Padova e quella è stata
  864. 33:12un'esperienza molto importante perché
  865. 33:14sono finito nella stessa stanza con due
  866. 33:17programmatori estremamente capaci. Uno è
  867. 33:20un americano che si chiama David Welton
  868. 33:22con cui ancora oggi io mi sento. Tra
  869. 33:25l'altro gli dovrò spedire una copia di
  870. 33:27Works di Vitaliano Trevisan, uno degli
  871. 33:30scrittori più grandi che abbiamo avuto
  872. 33:32in Italia tragicamente scomparso per sua
  873. 33:35propria mano 2 anni fa o tre anni fa.
  874. 33:38Sì, l'italiano Trevisanno Ah, ok, non
  875. 33:41conosco. E un altro era Marco
  876. 33:44Pandaleoni, un'altra persona di una
  877. 33:47intelligenza e capacità informatica,
  878. 33:49diciamo, illimitate,
  879. 33:52veramente bravissimi, due fuoriasse che
  880. 33:55mi hanno trascinato sempre in dei viaggi
  881. 33:57meravigliosi. Per esempio, con David
  882. 33:59Welton a un certo punto, all'inizio del
  883. 34:002000, ci siamo intrippati di reti
  884. 34:02neurali e lì avevo scritto
  885. 34:05un'implementazione di una rete neurale,
  886. 34:06anche perché era uscito il primo paper
  887. 34:09che accelerava moltissimo il learning,
  888. 34:11utilizzando il fatto che se tu vedevi
  889. 34:13quando fai praticamente la derivata
  890. 34:16dell'errore e calcoli il gradiente con
  891. 34:19questo nuovo paper ti diceva se tu vedi
  892. 34:22praticamente che il gradiente è sempre
  893. 34:25dello stesso segno per un dato peso,
  894. 34:27inizia ad accelerare a convergere da
  895. 34:29quella parte là. BR Pro si chiamava
  896. 34:31questa cosa qui mi permetteva anche nel
  897. 34:33mio computer di merda di fare retine
  898. 34:36orali più grosse in tempi diciamo
  899. 34:38accettabili in 5 ore la notte lo
  900. 34:40lasciavo acceso a fare il training.
  901. 34:43Quindi ho avuto In che anno parliamo?
  902. 34:452000.
  903. 34:47Allora, che era un po' un un AI Winter,
  904. 34:51una Neural Network winter, se non
  905. 34:52sbaglio. Sì, si iniziava a intravedere,
  906. 34:55c'erano i primi esperimenti di Lecun con
  907. 34:57il riconoscimento dei numeri e così via,
  908. 35:00però era la una part e noi giocavamo con
  909. 35:02due cose, con il
  910. 35:05genetic programming, che non è genetic
  911. 35:08algoritm. Sì. Ah, ok.
  912. 35:10Tu usi gli algoritmi genetici per
  913. 35:12comporre programmi, cioè evolvi un
  914. 35:16programma che faccia una determinata
  915. 35:18cosa perché hai una fitness function, un
  916. 35:20po' come una rete neurale, una lost
  917. 35:22function che ti dice se questo programma
  918. 35:24funziona meglio di un altro, quindi sto
  919. 35:26coso frulla e prova e trova con il
  920. 35:28genetic programming dei nuovi programmi
  921. 35:31che risolvono dei dei problemi.
  922. 35:34Un po' curioso di capire le mutazioni
  923. 35:36genetiche cosa sono in quell'ambito,
  924. 35:38però. Ok. Allora, per tu giustamente
  925. 35:41dici mutare un ad essere ancora
  926. 35:43compilabile conosco e cioè esatto cosa
  927. 35:45modifichi? Modifichi
  928. 35:48l'asky code? Cosa cioè cosa modifichi?
  929. 35:50Ci sono due modi. O usi le S expression
  930. 35:52di Lisp perché sono un albero e puoi
  931. 35:54spostare le robe, ok? E hai sempre un
  932. 35:56programma valido o usi tipo Fort stack
  933. 35:59sta stock based programming. Ok. Sono
  934. 36:02sono paradigmi che a cui non avevo
  935. 36:03pensato. Questi due paradigmi di solito
  936. 36:05era stato fatto sempre con l' S
  937. 36:07Expression. Io ho detto, ma perché non
  938. 36:08proviamo con stack based con Fort? Poi
  939. 36:10avevo visto che dei paper esistevano,
  940. 36:13avevo scritto un framework per fare sta
  941. 36:14roba qua, poi avevo scritto
  942. 36:15un'implentazione di rete neurale, quindi
  943. 36:17l'incontro con David e Marco, per me
  944. 36:20sono stati due incontri, cioè per dire
  945. 36:23Marco Pantaloni un giorno è venuto e mi
  946. 36:24ha detto "Senti, devo fare vedere una
  947. 36:26cosa. Ho scritto con mio fratello, tra
  948. 36:28l'altro suo fratello è Jacopo Pantaleoni
  949. 36:29che è uno dei maggiori responsabili
  950. 36:31degli effetti grafici di Avatar del
  951. 36:33film. Ok? Ho scritto un libro bellissimo
  952. 36:37l'anno scorso, Jacopo Pandaleoni, eh,
  953. 36:41The Quickest Revolution in inglese.
  954. 36:43Comunque, fatto sta che c'era questa
  955. 36:45c'era questa capacità intellettuale
  956. 36:47nelle persone che frequentavo, cioè
  957. 36:50quello per dire un giorno è arrivato mi
  958. 36:51ho detto "Ti faccio vedere com'è che si
  959. 36:52fa un programma di scacchi usando il
  960. 36:55l'algoritmo Minx". Quello ci abbiamo
  961. 36:58fatto ce l'abbiamo fatto tutti qua.
  962. 36:59Anch'io c'ho provato. The Quickest
  963. 37:00Revolution. Vi consiglio di di di
  964. 37:02leggere questo libro che è un libro
  965. 37:04eccezionale da parte di uno di un
  966. 37:07informatico e matematico, diciamo, di
  967. 37:10livello altissimo.
  968. 37:12E quindi praticamente ragazzi, cioè ho
  969. 37:14avuto il culo di essere seduto con le
  970. 37:16persone giuste
  971. 37:18che che c'era, diciamo, io gli dicevo
  972. 37:20una cosa, loro mi dicevano un'altra. Poi
  973. 37:21un'altra volta David mi ha detto
  974. 37:22"Guarda, ti volevo fare vedere questo
  975. 37:24linguaggio qua che mi sono appassionato,
  976. 37:26tic". mi ha fatto vedere il linguaggio
  977. 37:28ticle TCL che in realtà ticolle e
  978. 37:32praticamente io dopo due giorni avevo
  979. 37:33scritto un interprete. Gli ho detto,
  980. 37:35guarda, ho fatto un interprete e lui lo
  981. 37:38ha preso, l'ha modificato. Cioè c'era
  982. 37:40questo tipo di diciamo di situazione
  983. 37:43qua. Son che anni erano perché perché
  984. 37:47per per fare un po' di paralleli con la
  985. 37:48mia vita, però e allora era questo era
  986. 37:51il 99.
  987. 37:53Ah, siamo ancora non siamo al 2000. Ok.
  988. 37:5699 2000. Ok, ok. Wow! Beh, a sto punto
  989. 38:00voglio chiederti anche tu so che cioè la
  990. 38:01maggior parte delle cose che tu hai
  991. 38:02fatto lei hai fatte in C e anch'io ho
  992. 38:05iniziato col C ovviamente, in realtà
  993. 38:06quasi subito col col C++, sono quasi
  994. 38:09subito saltato sul C++ ai tempi anche
  995. 38:11prestandard col borland C++ compiler. Tu
  996. 38:16tu spesso hai parlato, come dire, hai
  997. 38:18fatto forse anche qualche un video di
  998. 38:19critica al C++ rispetto al C. Perché?
  999. 38:22Perché non ti piace il C++?
  1000. 38:24Allora, non è che non mi piaccia. Io la
  1001. 38:26prima volta che ho visto il C++ mi sono
  1002. 38:28comprato un libro, quello originale di
  1003. 38:31del creatore store, come cazzo si
  1004. 38:34chiama?
  1005. 38:35Esatto.
  1006. 38:37Sono rimasto folgorato, ti dico la
  1007. 38:39verità, perché dicevo esatto,
  1008. 38:42arrabbiarne, esatto, sono rimasto
  1009. 38:45folgorato perché ho detto "Ma cazzo,
  1010. 38:48cioè io posso avere le strutture che
  1011. 38:50sono la parte più potente del C, qua me
  1012. 38:53le stanno innalzando di astrazione in un
  1013. 38:56modo che mi permette invece io di
  1014. 38:58chiamare list ad and my list cazzo list
  1015. 39:03freccia ad c'ho un poi Sono ho fatto un
  1016. 39:07video su questa cosa. Sono convinto che
  1017. 39:09la programmazione è data agli oggetti
  1018. 39:11tra tutti i modelli per ridurre la la
  1019. 39:14complessità e per promuovere la
  1020. 39:16modularità sia il più riuscito.
  1021. 39:19Boh, io invecchiando vado in direzione
  1022. 39:21opposta alla fine invece sono subito
  1023. 39:23innamorato, però poi ho capito che gli
  1024. 39:25oggetti non quasi mai vengono, cioè
  1025. 39:28vengono venduti come qualcosa che
  1026. 39:29modella la realtà, ma alla fine gli
  1027. 39:31utilizzi migliori sono quelli in cui non
  1028. 39:32modelli la realtà, non fai l'oggetto, la
  1029. 39:34classe animale con le funzioni virtuali
  1030. 39:37e poi derivi la classe cane, la classe
  1031. 39:39g. Assolutamente, infatti ora c' ci
  1032. 39:41arrivo che è un po' il polimorfismo
  1033. 39:44fatto così è stato venduto bene ma fatto
  1034. 39:47ma è stato un po' mezzo mezzo fail anche
  1035. 39:49il mondo di design pattern. Vabbè, le
  1036. 39:51mie critiche ce le ho. Detto, guarda, ho
  1037. 39:53fatto un video dove dove dove dico
  1038. 39:55esattamente queste cose e dico che
  1039. 39:57addirittura il Design Pattern è un libro
  1040. 39:59che sostanzialmente mostra la debolezza
  1041. 40:01del delle implementazioni delle OP di
  1042. 40:03alcuni linguaggi, cioè di Java C++
  1043. 40:06eccetera eccetera perché nei linguaggi
  1044. 40:08di alto livello più potenti, tu quei
  1045. 40:09pattern non ce li hai perché sono
  1046. 40:11risolti dal linguaggio. Sono d'accordo.
  1047. 40:13Ma si può anche essere, diciamo, più
  1048. 40:15funzionali utilizzando alcuni costrutti
  1049. 40:19del del C++. per tutto il mondo del
  1050. 40:21template metaprogramming che a mio
  1051. 40:22avviso è geniale, il generic programming
  1052. 40:25che è geniale, non c'è nel Cempo, o non
  1053. 40:29lo so, utilizzo della Standard Template
  1054. 40:31Library. Sono curioso del perché, cioè
  1055. 40:33capisco che la la critica può essere c'è
  1056. 40:35troppa costruzione che non serve, però
  1057. 40:38ok, quasi ogni azienda, tutte quelle con
  1058. 40:40cui ho con cui ho interagito, decidono
  1059. 40:42che si fa un subset delle feature del
  1060. 40:43linguaggio del C++ e si usa quello lì
  1061. 40:45che però comunque è un suet del C e
  1062. 40:47molte cose te le semplifica, cioè avere
  1063. 40:49poter fare un container dot sort o non
  1064. 40:54poi insomma sortare un con senza doerti
  1065. 40:56riscrivere la sorte per ogni tipo di
  1066. 40:58dato, trovo che sia fantastico, altre
  1067. 41:00cose del genere. Infatti io ti dicevo
  1068. 41:02che proprio l'idea di base come come a
  1069. 41:04te entusiasmava anche a me. Poi quando
  1070. 41:07ho iniziato a vedere le imp quello che
  1071. 41:10stava diventando C++ e specialmente i
  1072. 41:13tempi di compilazione che sono quando io
  1073. 41:16ho iniziato a scrivere Redis erano
  1074. 41:18atroci rispetto a quelle tipo 10 volte.
  1075. 41:21Poi il fatto che anche soltanto i
  1076. 41:24distruttori, i costruttori e anche la
  1077. 41:27più semplice ereditarietà che viste in
  1078. 41:30Toy Project sono belle, come dici tu,
  1079. 41:33quando inizi a mischiare le le cose
  1080. 41:36diventano molto complicate. C'è un po'
  1081. 41:38di undefine behavior, ordinery,
  1082. 41:41accadimento delle cose che alcuni
  1083. 41:43implementazioni è diverso. Certo. Sì, la
  1084. 41:46parte dei tempi di compilazione è
  1085. 41:47interessante. Sì, sono d'accordo
  1086. 41:48anch'io. Sì, esatto. Poi mi sono detto,
  1087. 41:51boost non lo utilizzerei perché spesso
  1088. 41:53le implementazioni che ci sotto sono le
  1089. 41:5610 layer di template, quando vai a
  1090. 41:58vedere cosa cavolo accade quando usavi
  1091. 41:59boost qualsiasi cosa. Vabbè, ok. E
  1092. 42:02allora, eh, quello non lo utilizzo,
  1093. 42:04quello non lo utilizzo, quello non lo
  1094. 42:05utilizzo. Finisce praticamente che
  1095. 42:06l'unica vantaggio che avrei dal C++ è il
  1096. 42:09fatto di avere delle strutture con
  1097. 42:11classi, tanto vale che mi tengo il C in
  1098. 42:13modo da avere una camicia di forza
  1099. 42:15autoimposta, ok? che mi permetta di non
  1100. 42:19andare mai oltre una soglia di
  1101. 42:20complessità che lì che lì per lì che lo
  1102. 42:22faccio penserò che è figo. Fra 6 mesi
  1103. 42:25forse me ne pento. Quindi è stata una
  1104. 42:27scelta di questo tipo. In Ruby per
  1105. 42:29esempio che è una OP più alla small
  1106. 42:33talk, la OP alla small talk io la la amo
  1107. 42:38veramente. È quello doveè nata, se non
  1108. 42:40sbaglio? No, doveè nata? È nata in nel
  1109. 42:42simula, ma poi small. Sì. Madonna, cioè
  1110. 42:46robe troppo detuste. Ruby, secondo me, è
  1111. 42:51veramente il linguaggio in cui la OP è
  1112. 42:54diventata estremamente utilizzabile.
  1113. 42:56Come dici tu Ruby, è un linguaggio che
  1114. 42:58ti dice qua ti do la programmazione
  1115. 43:00oggetti, ti do la programmazione
  1116. 43:02funzionale che funziona in un modo
  1117. 43:03bestiale perché ti do i blocchi di small
  1118. 43:06talk. Quindi, praticamente i blocchi,
  1119. 43:09cioè praticamente le funzioni anonime,
  1120. 43:11eh sono un costrutto estremamente eh
  1121. 43:15facile da utilizzare. E poi ti do la
  1122. 43:17programmazione imperativa che conosci da
  1123. 43:18quando bevi il basic. Decidi tu quando
  1124. 43:21cazzo vuoi utilizzare con Ok, ok. Su
  1125. 43:24Ruby non c'ho mai spolato, ammetto che
  1126. 43:26conosco poco e è molto molto elegante.
  1127. 43:29Ok, riprendiamo un po' il filo del
  1128. 43:29disco. Poi volevo portarti anche a a
  1129. 43:31livelli ancora più alti a parlare di
  1130. 43:32cosa si può fare per i giovani e cose.
  1131. 43:34Comunque torniamo un po' al tuo
  1132. 43:35percorso. Quindi siamo arrivati al punto
  1133. 43:37in cui sai hai incontrato persone giuste
  1134. 43:40verso fine anni 90 che t' hanno
  1135. 43:42stimolato intellettualmente, cosa che
  1136. 43:44adesso è molto difficile. oggi un un
  1137. 43:47venne,
  1138. 43:48un venenne difficilmente incontra
  1139. 43:51persone che lo stimolano intetualmente
  1140. 43:52sul posto del lavoro di lavoro. Eh e
  1141. 43:54questo tutti me lo dicono, ormai è
  1142. 43:56diventato molto difficile. Anyway, come
  1143. 43:58come prosegu
  1144. 44:01tantissime domande. Qualcuna la sto
  1145. 44:02salvando, poi dopo raccoglieremo un po'
  1146. 44:05di domande, però sarà lunga la nottata.
  1147. 44:07Poi una volta che che ero a quel punto e
  1148. 44:10crollato, c'è stato lo boom, diciamo,
  1149. 44:12l'esplosione della Ah, vero, vero, vero.
  1150. 44:14Tu stavi lì in mezzo. Sì. E quindi la
  1151. 44:17cosa si è messa male perché mi hanno
  1152. 44:19licenziato a me e tutto il gruppo
  1153. 44:20italiano hanno, cioè Linux Care ha
  1154. 44:22chiuso in Italia, ci hanno fatto delle
  1155. 44:23proposte in Germania per essere riloati.
  1156. 44:27Noi siamo andati un giorno a
  1157. 44:27Francoforte, abbiamo mangiato salvagina,
  1158. 44:29ci siamo andati a casa.
  1159. 44:34Classico stereotipo. Hai chiesto ma le
  1160. 44:36ma quegli arancini ci stanno? E invece
  1161. 44:39non c'è. Quindi abbiamo fatto solo una
  1162. 44:42roba del genere e ce siamo andati a
  1163. 44:44casa. Tra l'altro noi ci aspettavamo una
  1164. 44:46cosa tipo Boris che ci facevano trovare
  1165. 44:48le come a Milano quando maestro
  1166. 44:53invece niente niente solo selvaggina e
  1167. 44:57poi dolci grossi da colazione al giorno
  1168. 44:59dopo. Ok.
  1169. 45:04Cioè, siamo andati a casa e e lì
  1170. 45:07arancini diel e lì praticamente credo
  1171. 45:10che parta una fase che rappresenta molto
  1172. 45:13la nostra generazione del 77 nella nella
  1173. 45:15sua declinazione in cui ci vede più
  1174. 45:18simili ai nostri genitori da certi punti
  1175. 45:20di vista, seppure distinti, perché non
  1176. 45:23avevo più il lavoro ed era nato mentre
  1177. 45:25il mio primo figlio ed io avevo 23 anni.
  1178. 45:28Bene, c'è da fare a Canica T che è
  1179. 45:30vicino Campobello dedicata software in
  1180. 45:32PHP. Ogni giorno mi calo le corna, vado
  1181. 45:36là, vado a scrivere 8 ore di PHP e me ne
  1182. 45:38torno a casa perché mi E hai menzionato
  1183. 45:41che era nato il primo figlio già a fine
  1184. 45:43anni 90, cavolo. Ok. Nel 2000. Nel 2000.
  1185. 45:47Nel 2000. Ok. Quindi hai un figlio di 25
  1186. 45:50anni. Ok. Esatto. Ecco, in questo tu hai
  1187. 45:53un po' bruciato le tappe. Ok. Diciamo di
  1188. 45:55sì. Però questa responsabilità che avevo
  1189. 45:58ha fatto sì che non è che poi insomma se
  1190. 46:00le cose n ero andate male stavo facendo
  1191. 46:02prima cosa ad altissimi livelli allin
  1192. 46:04scare c'è da scrivere PHP e scriviamo
  1193. 46:07PHP non c'è problema. Mi sono messo a
  1194. 46:10fare quindi cosucce così per cercare di
  1195. 46:12sopravvivere. Ma da freelance in che in
  1196. 46:15che modalità era un epoca Sì, da
  1197. 46:16freelance c'erano questi ragazzi che mi
  1198. 46:19pagavano perché volevano fare un portale
  1199. 46:22marketing eccetera. Mi economicamente
  1200. 46:25com'era? Come stavi in quell'epoca?
  1201. 46:26Cioè, stavi bene, sopravvivevi? E
  1202. 46:30allora Linux, la fase Linux Care mi
  1203. 46:32pagavano eh
  1204. 46:36sette
  1205. 46:38ch chiedo per Ma se sono troppo tipo sei
  1206. 46:42se sei sei se non mi ricordo allora non
  1207. 46:45mi ricordo se era in lire o in euro, ma
  1208. 46:47qualcosa come -6000 al mese, ma partita
  1209. 46:50IVA e ne restavano la metà. Sì, là erano
  1210. 46:53tanti soldi, 10 milioni, robe del
  1211. 46:55genere, erano tanti o 7 milioni, una
  1212. 46:58cosa del genere, però insomma anche dopo
  1213. 47:00pag averci pagato le tasse, però a quei
  1214. 47:02tempi la partita IVA non era agevolata,
  1215. 47:04ti massacr anno non ti restava un cazzo,
  1216. 47:06era terribile. Poi invece me la sono
  1217. 47:08passata male, cioè ho iniziato anche a
  1218. 47:10chiedere qualche aiuto ai miei genitori
  1219. 47:12perché c'avevo mio figlio piccolo, avevo
  1220. 47:14l'affitto, avevo le bollette, guadagnavo
  1221. 47:17così da programmatore così, diciamo, un
  1222. 47:19po' male, per cui insomma sono stati
  1223. 47:20anni difficili, sono stati anni molto
  1224. 47:22difficili, però, insomma, in qualche
  1225. 47:23modo provavo a sopravvivere, poi io mi
  1226. 47:26sono separato e nel 2004 ho detto non
  1227. 47:30può essere ancora
  1228. 47:32così sta cosa che io guadagno male, devo
  1229. 47:34fare qualcosa. nel 2004, quindi già mi
  1230. 47:36ero separato, mi figo 4 anni, devo dare
  1231. 47:39anche qualcosa alla madre. Oh cavolo.
  1232. 47:41Ok. E com'è devo dire? Insomma, mi devo
  1233. 47:43dare una mossa. Mi ero trasferito a
  1234. 47:45Ragusa in quel periodo e così via e ho
  1235. 47:48detto facciamo una cosa. Io ora chiamo
  1236. 47:49un mio amico che avevo conosciuto a
  1237. 47:52Palermo ed eravamo diventati amici molto
  1238. 47:54intimi e lui pure aveva lasciato alla
  1239. 47:56fine geologia per fare il programmatore
  1240. 47:58e così via. Io ho detto, "Ora chiamo un
  1241. 48:00mio amico e gli dico, "Senti, ma lo
  1242. 48:01facciamo siccome sta nascendo il web
  1243. 48:032.0,
  1244. 48:05ma perché non facciamo una cosa web 2.0?
  1245. 48:07Che qua in Italia abbiamo ancora i
  1246. 48:08portaloni." Aspetta, aspetta, aspetta
  1247. 48:10che c'ho un caro amico che mi ha mandato
  1248. 48:12messaggi che fa anche ho fatto delle
  1249. 48:14interviste, si chiama Pasquale Stirparo.
  1250. 48:16Lui ha lavorato anche in Google, sta
  1251. 48:17lanciando una startup mondo cyber
  1252. 48:19security che prima mi scrive messaggi.
  1253. 48:21Questo l'ho copiato, incollato e messo
  1254. 48:23insieme qua per il mio nome, ma dice "Ma
  1255. 48:25come fai? Hai conto dici nulla, mito,
  1256. 48:27security, fatti dire prima di Redis,
  1257. 48:29questo, quest'altro e e
  1258. 48:33niente, poi mi ha anche detto appunto
  1259. 48:36che aveva detto anche che avevi portato
  1260. 48:38il web 2.0, non ho riportato nel
  1261. 48:40messaggio, before il tuo school in
  1262. 48:43Italia e questa roba qui non la sapevo
  1263. 48:44per niente. Spiegami un po'. Guarda, ci
  1264. 48:46siamo limitati a copiare quel quella,
  1265. 48:48cioè quella moda. Mentre succedeva negli
  1266. 48:50Stati Uniti e qua in Italia non se ne
  1267. 48:52rendevano conto, noi l'abbiamo fatta
  1268. 48:53succedere parallelamente agli Stati
  1269. 48:55Uniti agganciandoci a quel movimento e
  1270. 48:57abbiamo fatto due siti che erano uno di
  1271. 49:00social news, un po' come Reddit oggi,
  1272. 49:03metà tra Dig e Reddit, ma somigliava più
  1273. 49:06a Reddit. Eh, io quell'epoca era tipo
  1274. 49:07Delicious. Ok, notizie. Ok, notizie e
  1275. 49:11segnalo. Segnalo, era un clone di
  1276. 49:12Delicius. Ok, Delicius. funzioni con
  1277. 49:15delle funzioni in più e praticamente li
  1278. 49:18abbiamo messi onl, abbiamo iniziato ad
  1279. 49:20avere la blogosfera che allora era molto
  1280. 49:23in crescita in Italia. Erano dei momenti
  1281. 49:25bellissimi con in cui con nei blog
  1282. 49:29veniva tenuto una conversazione
  1283. 49:31collettiva in qualche modo in tutta
  1284. 49:33Italia e in tutto il mondo e e quindi
  1285. 49:35avevamo i blogger che ci rilanciavano e
  1286. 49:37così via. Fatto sta che sti siti
  1287. 49:38iniziano a essere veramente utilizzati
  1288. 49:40in Italia e ci scrive proprio nella form
  1289. 49:44quello
  1290. 49:46logosfere di Montemagno oppure no c'era
  1291. 49:48blogo, ricordo. Sì, sì, sì, sì, sì.
  1292. 49:52Blog. Quindi ci scrivono nella sezione
  1293. 49:54contattaci, siamo di quelli di Matrix di
  1294. 49:58Virgilio. Se avete un modo di chiamarci
  1295. 50:01e ci lasciano un numero di telefono e
  1296. 50:02noi chiamiamo. Ma vi interesserebbe
  1297. 50:05venire a Milano a parlare di fare una
  1298. 50:07partnership con Telecom Italia, perché
  1299. 50:10allora Telecom Italia controllava Matrix
  1300. 50:12che era quella che faceva Virgilio. Ok?
  1301. 50:14Allora, praticamente noi ci partiamo un
  1302. 50:16giorno dall'aeroporto di Catania io con
  1303. 50:18il mio amico Fabio, arriviamo là, mi
  1304. 50:21ricordo che provo a entrare nell'hotel
  1305. 50:23ed ero vestito talmente male che non mi
  1306. 50:25volevano f entrare
  1307. 50:30proprio, cioè si rifiutavano
  1308. 50:31completamente. Dice ma tu sei sicuro di
  1309. 50:33qu Poi hanno chiamato loro, una roba
  1310. 50:37veramente imbarazzantissima,
  1311. 50:40no? fa in effetti avevamo la
  1312. 50:42prodotazione, insomma, siamo stati là
  1313. 50:45accolti molto bene a Milano da persone
  1314. 50:47che comunque volevano in qualche modo
  1315. 50:51lanciarci eccetera eccetera e ci hanno
  1316. 50:54proposto una partnership in revenue
  1317. 50:56sharing con un fisso mensile importante.
  1318. 50:59Ok. Tra l'altro noi com'è che avevamo
  1319. 51:01fatti sti siti? Noi avevamo fatto, era
  1320. 51:03appena uscito AdSense, avevamo fatto
  1321. 51:06degli spam bot giganti che generavano
  1322. 51:09siti di TV web finti con la pubblicità e
  1323. 51:12guadagnavamo a un certo punto mi ricordo
  1324. 51:13che guadagnavo tipo 3-4.000 di AdSense
  1325. 51:16senza fare niente. Madonna. Ok. una
  1326. 51:18roba. Io avevo preso NNTP, tutte le news
  1327. 51:22e avevo fatto un sito che le mirrorava
  1328. 51:24su Googleatore, ok, quando non esisteva
  1329. 51:27Google News. Chiaro. Chiaro. Quindi,
  1330. 51:29cioè, la gente per la gente era
  1331. 51:31fantastico che su Google trovava le
  1332. 51:33news. Per me era fantastico che mi
  1333. 51:35arrivano €4000 senza fare niente. Ok.
  1334. 51:38Quindi proprio Ok, ok. Meraviglioso,
  1335. 51:40meraviglioso. Senza neanche fare sech
  1336. 51:42engine optimization a quell'epoca
  1337. 51:43immagino che Ma niente proprio il c'era
  1338. 51:46un inizio di SEO, ma
  1339. 51:49eh siccome erano tra l'altro pagine
  1340. 51:52stati erano velocissime a generare
  1341. 51:53eccetera, quindi insomma praticamente
  1342. 51:55arrivamo là e ci fanno questa offerta e
  1343. 51:57questa è stata una svolta dal punto di
  1344. 51:59vista così economico.
  1345. 52:01Chiaro, chiaro. Cioè, insomma, potevo
  1346. 52:03sopravvivere senza grossi problemi. Beh,
  1347. 52:06in parallelo c'era anche il side gig di
  1348. 52:09di spammare e fare soldi con AdSense,
  1349. 52:11no? Quindi sì, poi mi hanno bannato alla
  1350. 52:14fin fine, cioè dopo dopo 3 anni, però
  1351. 52:17quindi cioè e lì nasce anche Redis, se
  1352. 52:19non sbaglio in quella e lì nasce pure
  1353. 52:21Redis nel 2009, quindi la credo che
  1354. 52:24l'abbiamo fatta nel 2004, quindi per
  1355. 52:26molti anni io ho fatto specialmente la
  1356. 52:29programmazione di Ok notizia e segnalo,
  1357. 52:30ma tipo un'ora al giorno e poi la verità
  1358. 52:33è che che usavo quasi tutto il tempo per
  1359. 52:36scrivere o software open source eh o per
  1360. 52:41ecco Qui c'è tutta la contribution
  1361. 52:43history. Si vede che nel 2025 sono
  1362. 52:46tornato. Infatti sei tornato. Sì.
  1363. 52:50Poi ora ora ci racconti bene. 2009 vedo
  1364. 52:53che qui ci ci dice Gitab. Sì, sì. Inizia
  1365. 52:562009, ok? Perché prima dal 2004 al 2009
  1366. 52:59mi sono occupato solo della mie società
  1367. 53:01e di fare open source di altro tipo, ma
  1368. 53:03avevo pubblicato tanto tanto free
  1369. 53:04software prima di Redis. Ma sai che a
  1370. 53:08leggere a leggere file.C mi è voglia di
  1371. 53:11darci un'occhiata?
  1372. 53:13Guarda, per esempio, se apri per esempio
  1373. 53:16voglia di darci unchiata rax. C
  1374. 53:20Rax
  1375. 53:25RX Mallock. Ah, godo.
  1376. 53:29Allora, questo è il mio stile. Questo è
  1377. 53:30il mio stile proprio di programmazione.
  1378. 53:32Vedrai che circa la metà sono commenti
  1379. 53:35proprio di tutto il codice.
  1380. 53:37Bello. Ah, if def the fine. Eccola sta
  1381. 53:41roba. Pragma Ones. Pragma Ones.
  1382. 53:44Monnezza. Monnezza.
  1383. 53:46Bello, bello. Voglio darci un'occhiata
  1384. 53:48prima o poi. Lì è quello. Questo è un
  1385. 53:51esempio proprio diate programming alla
  1386. 53:53Donald Knut, perché proprio l'algoritmo
  1387. 53:57se prova a scrollare un po' verso il
  1388. 53:59sotto se se posso chiedertelo. Se se
  1389. 54:01vedi che l'algoritmo è proprio descritto
  1390. 54:04mano che viene implementato tutto e io
  1391. 54:07programmo di solito ci sono ci sono pro
  1392. 54:10e contro anche anche critiche sonore a
  1393. 54:13questo tipo di approccio. Anch'io eh ero
  1394. 54:15come te, però c'era anche la in Google
  1395. 54:18non era ben vista questa cosa qua, nel
  1396. 54:20senso che il codice dovrebbe a parte beh
  1397. 54:22linguaggio di basso livello più è
  1398. 54:24necessario commentar bene. Alcune cose
  1399. 54:26dovrebbero essere autodescrittive. Se
  1400. 54:27hai bisogno di spiegare cosa fa sta roba
  1401. 54:29qua, crea una funzione col nome giusto.
  1402. 54:31E allora questa cosa
  1403. 54:33entriamo in battaglie di religione qua.
  1404. 54:35Dico perché io c'ho scritto un articolo
  1405. 54:37che è diventato il riferimento ed è sul
  1406. 54:40mio blog andirezz.com in cui faccio la
  1407. 54:42tassonomia dei commenti, nel senso che è
  1408. 54:45proprio pre Vediamo se lo becchi.
  1409. 54:49Se cerchi comment lo becchi.
  1410. 54:52Writings. Esattamente questo articolo
  1411. 54:55qui c'è una tassonomia dei commenti. Ok?
  1412. 54:59Prendo una serie di commenti del di
  1413. 55:00codice veramente esistente e ti faccio
  1414. 55:03vedere
  1415. 55:05cosa a cosa assolve ognuno di questi
  1416. 55:07commenti. Il problema del dei commenti è
  1417. 55:10che devono descrivere quello che il
  1418. 55:12codice non fa e perché. Chiaro? Più che
  1419. 55:16cosa fa il perché fa quello, perché hai
  1420. 55:18scelto questa implementazione e non
  1421. 55:20quelle alternative. Qui sono i commenti
  1422. 55:22insostituibili del codice, ovviamente.
  1423. 55:24Esatto. Quello stato mentale tu ce l'hai
  1424. 55:26solo mentre scrivi il codice, poi è
  1425. 55:27perso per sempre, quindi è un brain damp
  1426. 55:31della tua percorso sinaptico. L'articolo
  1427. 55:34è diventato veramente un must read nel
  1428. 55:37tempo di di della tassonomia dei
  1429. 55:39commenti e ti dico la verità che ha
  1430. 55:41secondo me un po' cambiato
  1431. 55:45la questa idea che c'era perché è stato
  1432. 55:47utilizzato molto come controprova. Ok,
  1433. 55:51bene. Eh, per chi è curioso lascio qui
  1434. 55:54in chat, ma poi se non sapete se non
  1435. 55:56sapete trovarlo da soli non siete pronti
  1436. 55:58per capirlo. Io io usavo spesso dire a
  1437. 56:01chi cerca "Ma che a che mail devo
  1438. 56:03scrivere? Se non sai trovare la mia mail
  1439. 56:05non non c'abbiamo niente da dirci". No,
  1440. 56:06e quindi qualcuno perché ci sono facile
  1441. 56:09da trovare, per cui se non mi trovi se
  1442. 56:11se qualcuno era ha uno step dal trovare
  1443. 56:15questo per diventare il futuro Richard
  1444. 56:17Stolman, non era vero che lo era perché
  1445. 56:19a cercare al volo. Eh, comunque là
  1446. 56:22praticamente ogni tipo di commento do un
  1447. 56:24nome, per esempio, teacher comment, eh,
  1448. 56:28eccetera eccetera. Eh, alternative
  1449. 56:31comment, perché ho usato questo. Sì,
  1450. 56:33così un po' di cioè magari questo potevi
  1451. 56:35chiamarla position
  1452. 56:39chiamarla i no però poi ogni volta che
  1453. 56:41nel codice scrivevo dovevo scrivere
  1454. 56:43position invece di Ah, ok. Sì, era
  1455. 56:45un'epoca pre prea auto complete.
  1456. 56:50Io non lo uso, lo sai? Veramente non ci
  1457. 56:52credo. Ma come? Te lo giuro, usa solo
  1458. 56:54Vai liscio e fine. Ok, ora ci arriviamo
  1459. 56:57a capira qui. Io io no, io così sono
  1460. 56:59molto più era una brutta persona. Io ho
  1461. 57:02sempre stato molto più Microsoft,
  1462. 57:04infatti sono mediocre. Tu sei diventato
  1463. 57:08e io ho sempre non lo so, ho sempre
  1464. 57:10usato tipo Visual Studio. Ho sempre
  1465. 57:13odiato gli editor, quelli non Wizy Wig,
  1466. 57:15quelli in quick. Cazzo, come si esce?
  1467. 57:17Perché Perché esce? Non esce da Perché
  1468. 57:19inizia a digitare, non digita.
  1469. 57:22Perché muovo il cursore e non si muove
  1470. 57:24il cursore nel testo? Eh, però ok, son
  1471. 57:27curioso. Ma hai usato intell int Int
  1472. 57:29intellisens vabbè ora poi questa bella
  1473. 57:31domanda e ne parliamo a che serve Redis?
  1474. 57:33Perché onestamente io fino a poco fa non
  1475. 57:35lo sapevo. Poi una chiacchierata con te
  1476. 57:36me l'hai spiegato bene quella fatto una
  1477. 57:38chiacchierata non live io e Salvatore mi
  1478. 57:40ha spiegato un po' di cose puoi al volo
  1479. 57:42qui però c qui ci perdiamo. Ragazzi io
  1480. 57:44avevo una scaletta con tante altre cose
  1481. 57:45ma non ce la faremo mai. Ci toccherà
  1482. 57:46rifare una seconda puntata. Puoi
  1483. 57:48spiegare cos'è Redis a che serve perché
  1484. 57:50è così famoso? Guarda, è veramente una
  1485. 57:52roba abbastanza facile da spiegare. In
  1486. 57:55sostanza, la maggior parte dei database
  1487. 57:57sono su disco e pensano di incasellare i
  1488. 58:00dati in un modo, diciamo, non
  1489. 58:03strutturato sin dall'inizio, ma
  1490. 58:05strutturato secondo, diciamo, la logica
  1491. 58:06così astratta e poi permetterti tramite
  1492. 58:09delle quiri di scegliere come vuoi
  1493. 58:11tirare fuori questi dati. Al contrario,
  1494. 58:13R di sé in memoria è la rappresentazione
  1495. 58:15dei dati che tu dai coincide col modo in
  1496. 58:18cui vorrai estrarli. in soldoni è
  1497. 58:20questo, quindi funziona bene da memoria
  1498. 58:22a breve termine che è molto veloce e che
  1499. 58:25però non può essere così grande come la
  1500. 58:27memoria a lungo termine perché in
  1501. 58:29memory. Solo che allo stesso tempo Redis
  1502. 58:31mentre ti tiene i dati per servireli in
  1503. 58:34RAM crea una rappresentazione non
  1504. 58:36accessibile ma che serve solo per
  1505. 58:38ricaricare i dati a startup anche su
  1506. 58:41disco. Quindi ti ti dà dei dati non
  1507. 58:43effimeri anche se chiedo un meccanismo
  1508. 58:45di cashing non funzionerebbe lo stesso?
  1509. 58:48Cioè, se io volessi un un database in
  1510. 58:51memory, cioè è possibile utilizzando
  1511. 58:52qualunque altra cosa, no? O sbaglio? Eh,
  1512. 58:55però che fa soltanto lesiveght, ottiene
  1513. 58:58soltanto una parte, diciamo, in memory
  1514. 59:00cash. Eh, allora eh in pratica Redis è
  1515. 59:05una collezione di strutture dati, per
  1516. 59:07dire, una delle dei tipi di dati è la
  1517. 59:08linked list e tu ci interagisci come se
  1518. 59:12fosse una linked list. Un altro è un
  1519. 59:14tipo di albero che si chiamano sorted
  1520. 59:17set. tu gli dai degli elementi che sono
  1521. 59:19legati da uno score che è un flot e lui
  1522. 59:22te li tiene ordinati con un albero
  1523. 59:23dentro. Quindi, in pratica, non è che
  1524. 59:25hai tipo delle tabelle o un key value
  1525. 59:28flat, tu hai proprio delle strutture
  1526. 59:30dati che manipoli come se fossero dentro
  1527. 59:33il tuo programma, solo che sono
  1528. 59:34condivise da tutte le istanze del tuo
  1529. 59:36programma,
  1530. 59:38quindi proprio manipoli un dato diverso
  1531. 59:40da quello che manipoli nel database. È
  1532. 59:43come una variabile, cioè ogni chiave è
  1533. 59:45una variabile che ha per esempio una Ash
  1534. 59:48unh table o un albero o un e tu con dei
  1535. 59:51comandi semplici che sembrano assembly
  1536. 59:54gli dici mettimi un child in più in
  1537. 59:56questo robo, toglimi un elemento da
  1538. 59:59questa lista e falle scorrere tutti o
  1539. 1:00:02sennò è molto a eventi. Gli dici per
  1540. 1:00:05esempio io sto aspettando un dato in
  1541. 1:00:07questa lista e ti blocca, appena arriva
  1542. 1:00:09il dato te lo restituisce
  1543. 1:00:11immediatamente. è una specie di cos'è
  1544. 1:00:14che fa col database? Cioè questa qui mi
  1545. 1:00:15sembra semplicemente un un server o un
  1546. 1:00:18service dentro al tuo codice. Perché è
  1547. 1:00:20spesso considerato in memory database?
  1548. 1:00:22Cos'ha di database?
  1549. 1:00:26Primo, registra i dati su disco oltre a
  1550. 1:00:29dartene in memoria. Ok? Quindi quando tu
  1551. 1:00:31riavvii il server di Redis trovi di
  1552. 1:00:34nuovo i dati che avevi. Secondo,
  1553. 1:00:37gestisce il clustering, quindi invece tu
  1554. 1:00:39di avere un'istanza. Terzo è networked,
  1555. 1:00:42quindi tu ci accedi via rete con un
  1556. 1:00:43protocollo e lo tratti come un oggetto
  1557. 1:00:46terzo, per cui se hai 100 web server che
  1558. 1:00:49devono condividere un'informazione tutti
  1559. 1:00:51parlano con Redis e non c'è nessuno che
  1560. 1:00:54sembra mi ricorda Corba, era più
  1561. 1:00:57pensato, non so se ti ricordi il mondo
  1562. 1:00:59Corba, che era più pensato per fare le
  1563. 1:01:01RPC, poi fail troppo troppo enorme e il
  1564. 1:01:06mondo RPC è cambiato, però con Ok,
  1565. 1:01:11interessante. Gli un conosci i hyperlog
  1566. 1:01:13log, le strutture dati, quelle
  1567. 1:01:15probabilistiche? Uno dei tipi di dati di
  1568. 1:01:18Redis è la hyperlog log. Ok? Quando l'ho
  1569. 1:01:20scritto c'è l'articolo nel mio blog, ho
  1570. 1:01:23migliorato in maniera significativa il
  1571. 1:01:24paper di ricerca di Google, quindi avevo
  1572. 1:01:27la implementazione di Hyperlog Log
  1573. 1:01:29migliore in quel momento e ho pubblicato
  1574. 1:01:31e poi hanno incorporato le cose che
  1575. 1:01:34avevo trovato dentro le nuove versioni
  1576. 1:01:37dei paper di Hyperlog Log. Solo che sono
  1577. 1:01:39talmente che invece di
  1578. 1:01:41scriverci un paper di ricerca ed essere
  1579. 1:01:43citato, ho scritto un blog, un post.
  1580. 1:01:45Quindi te l'hanno
  1581. 1:01:47cioè che che epoca era? Perché io nel
  1582. 1:01:49mio team c'era il mio tech lead attorno
  1583. 1:01:52al 2016 che era impazzito per l'erog.
  1584. 1:01:56Non so se di che epoca può darsi pure
  1585. 1:01:58che Allora 2014,
  1586. 1:02:01ok, qualcosa comincia a tornare. Solo
  1587. 1:02:04che il problema è questo che sicchiome
  1588. 1:02:05si chiama Hyperlog Log e io l'ho
  1589. 1:02:07pubblicato il post il primo aprile e
  1590. 1:02:11miglioravo le performance di Google,
  1591. 1:02:13sembrava una cazzata. Tutti hanno
  1592. 1:02:14pensato che era una cazzata per i primi
  1593. 1:02:16anni per du anni dopo, non per il primo
  1594. 1:02:19giorno, tipo per settimane ho cercato di
  1595. 1:02:21spiegare che era vero, poi la gente ha
  1596. 1:02:23iniziato a usarlo.
  1597. 1:02:25Eh beh, scusa, ma giustamente qua la
  1598. 1:02:27gente chiede "Ma hai pensato ad andare
  1599. 1:02:28in Google? Cioè alla fine tu cioè Google
  1600. 1:02:30dovrebbero conoscerti, no? Non t' hanno
  1601. 1:02:32mai contattato le le Big Tech?" Eh sì,
  1602. 1:02:35mi hanno contattato tante volte, hanno
  1603. 1:02:36provato ad assumermi in vari Google
  1604. 1:02:38diverse volte, mi sono arrivati anche
  1605. 1:02:40delle richieste per farmi saltare,
  1606. 1:02:42diciamo, la parte di tutti i colloqui.
  1607. 1:02:45Ma allora io ho un problema caratteriale
  1608. 1:02:48che devo fare quello che dico io proprio
  1609. 1:02:50a briglie sciolte completamente e poi
  1610. 1:02:52cerco di massimizzare l'impatto che ho e
  1611. 1:02:55sono convinto che da solo ho potuto fare
  1612. 1:02:57di più perché poi là dentro ti scontri
  1613. 1:02:59con delle dinamiche ah per forza perché
  1614. 1:03:02mica sono cinque, cioè una società
  1615. 1:03:04grossa non può far lasciar fare. Direi
  1616. 1:03:07che dipende da un paio di cose. Ad
  1617. 1:03:08esempio, tu ehm Allora, io ho assistito
  1618. 1:03:11a un po' di acquisizioni, eh qualcuna è
  1619. 1:03:13andata bene, diciamo acquisizioni è
  1620. 1:03:15diverso, no? Abbiamo preso, cioè quando
  1621. 1:03:17stavo in Google Maps la questione di
  1622. 1:03:19Wazses fu particolare, tant'è che poi a
  1623. 1:03:22un certo punto il sito di Waz fece un
  1624. 1:03:23famoso blog post in cui smerdava Google
  1625. 1:03:25dicendo "Ah, e quando eramo Waz eravamo
  1626. 1:03:27veloci, appena acquisiti abbiamo dovuto
  1627. 1:03:29rallentare, essere compliant, che palle,
  1628. 1:03:31tutte ste cose", ma loro facevano delle
  1629. 1:03:33cose agghiaccianti salvando i dati in
  1630. 1:03:34chiaro de carte di credito, cose che
  1631. 1:03:36andavano contro ogni GDPR. Vabbè.
  1632. 1:03:38lasciamo perdere. Però c'erano anche
  1633. 1:03:39altre mini acquisizioni, tipo c'era una
  1634. 1:03:42azienda svizzera che faceva eh più o
  1635. 1:03:46meno transit che tutti i dati, diciamo,
  1636. 1:03:49della era aggregatore di dati, di treni,
  1637. 1:03:53bus, qualunque forma di transit e quella
  1638. 1:03:56lì tiano 10 persone acquisiti il il capo
  1639. 1:03:58che era un mezzo mezzo pirla, però è
  1640. 1:04:00rimasto director a massima libertà
  1641. 1:04:02pigliava un milione l'anno massima
  1642. 1:04:04libertà è rimasto director per 10 anni
  1643. 1:04:06finché non si tolto le balle. Quello è
  1644. 1:04:07un tipo di acquis, cioè sei acquisito da
  1645. 1:04:09Google in quel modo lì, mantieni la tua
  1646. 1:04:12la tua isoletta, hai discreta libertà e
  1647. 1:04:15quello può essere un modo anche per
  1648. 1:04:16scalare come impatto, nel senso che sei
  1649. 1:04:18l'obiettivo, però capisco che tu il tuo
  1650. 1:04:20più è un tool, è una libreria, non è non
  1651. 1:04:22è un prodotto finale, cioè non voglio
  1652. 1:04:24minimizzare, però dico il fatto che
  1653. 1:04:27Redis sia, cioè non penso che Google
  1654. 1:04:30acquisisce Redis e Redis ha ancora più,
  1655. 1:04:33cioè sarebbe stato comunque sempre un
  1656. 1:04:34prodotto infrastrutturale, immagino.
  1657. 1:04:36Quindi non è che scalerebbe l'impatto,
  1658. 1:04:38quindi boh, probabilmente fatto bene.
  1659. 1:04:40Allora, a dire a dire la verità Google
  1660. 1:04:41in questo momento sta pagando moltissimo
  1661. 1:04:44sviluppo per Redis perché Google, Amazon
  1662. 1:04:48e la Linux Foundation quando noi avevamo
  1663. 1:04:51cambiato licenza, hanno deciso di
  1664. 1:04:53scrivere un fork. Quindi Google è
  1665. 1:04:55profondamente interessata a Redis perché
  1666. 1:04:57guadagna tantissimo da Redis, però
  1667. 1:05:00Google, al contrario per esempio di
  1668. 1:05:02Amazon
  1669. 1:05:05che mi ha fatto una proposta più volte,
  1670. 1:05:07mi ha proposto tante volte e che mi ha
  1671. 1:05:11mi ha chiesto se voleva, diciamo, che io
  1672. 1:05:13andassi là con Redis, eccetera eccetera
  1673. 1:05:16con Google. Ah no, Google mi ha fatto
  1674. 1:05:18una una proposta tramite una persona
  1675. 1:05:19molto importante a Google che era nel
  1676. 1:05:22nel top in persona. Ecco, loro avevano
  1677. 1:05:25scelto questa via, erano venuti, era
  1678. 1:05:27venuto da me. Allora, c'era questo che
  1679. 1:05:29mi voleva parlare per farmi una proposta
  1680. 1:05:30lavorativa, non vi dico come si chiama.
  1681. 1:05:34Il tempo che ha provato ad alzarsi dalla
  1682. 1:05:36conferenza che stava seguendo a venire
  1683. 1:05:38da me, gli si sono attaccate 50 persone
  1684. 1:05:42per picciargli la propria eh st Vabbè,
  1685. 1:05:45all mi gioco casa che era Hurzolle, non
  1686. 1:05:49lo so, il capo di infrastructure non era
  1687. 1:05:52lui, ma era uno che si lavorava con lui.
  1688. 1:05:55Cioè, praticamente io sono rimasto
  1689. 1:05:56scioccato anche perché questo livello,
  1690. 1:05:57diciamo così, servilismo noi italiani
  1691. 1:06:00forse i tempi sono cambiati. Allora era
  1692. 1:06:03ben trainer. Vabbè, ok, non voglio non
  1693. 1:06:06voglio sapere, non voglio sapere.
  1694. 1:06:08Comunque, insomma, praticamente mi hanno
  1695. 1:06:09fatto un'offerta
  1696. 1:06:12molto seria in questo in questo modo. Io
  1697. 1:06:14ho sempre rifiutato. Allora, ma c'era
  1698. 1:06:17un'incompatibilità con qualsiasi azienda
  1699. 1:06:19grossa. Io, per dire, a un certo punto
  1700. 1:06:21mi fermavo. Redis ogni versione nuova ha
  1701. 1:06:24avuto un programma, un comando che si
  1702. 1:06:26chiama Lolwood
  1703. 1:06:28e che implementa un computer art degli
  1704. 1:06:32anni 60 o degli anni 70 e io mi fermavo
  1705. 1:06:35per fare sta roba qua, cioè
  1706. 1:06:38difficilmente sarebbe entrata negli
  1707. 1:06:40sprint bisettimanali. Esattamente.
  1708. 1:06:43Capito? Cioè, quindi, cioè, ma io
  1709. 1:06:44proprio mi fermavo magari due settimane,
  1710. 1:06:47eh,
  1711. 1:06:48se tu cerchi l'olwood, eh, sto vedendo,
  1712. 1:06:51hai capito come come fai? Sì, no, no,
  1713. 1:06:54purtroppo per quanto Google forse un
  1714. 1:06:57forse un tempo l'avrebbero presa sta
  1715. 1:06:58roba qui oggi oggi no, oggi non potresti
  1716. 1:07:01fare draw shotter
  1717. 1:07:04long draw. Savi Hungarian Notation, ti
  1718. 1:07:07piaceva
  1719. 1:07:09questo? Questo qui è un artista che col
  1720. 1:07:12plotter faceva eh delle robe
  1721. 1:07:15meravigliose. Ha fatto dei quadri col
  1722. 1:07:17plotter e questo simula con i caratteri
  1723. 1:07:19Brail, quelli per i non vedenti, eh ti
  1724. 1:07:23fa una asky art, però usando come pixel
  1725. 1:07:26i caratteri dei non vedenti ti mostra lo
  1726. 1:07:28stesso lo stesso effetto.
  1727. 1:07:31Cazzo, bellissima, bellissima.
  1728. 1:07:34Io avevo la necessità a volte di fare o
  1729. 1:07:36sennò per esempio quando dovevo fare
  1730. 1:07:38Redis Cluster ho scritto tre documenti
  1731. 1:07:40diversi di design. C'ho pensato 4 mesi
  1732. 1:07:43sotto la doccia mentre cagavo. E non è
  1733. 1:07:46che nessuno mi viene a dire "Ma tu
  1734. 1:07:48mentre perché non hai fatto nessun
  1735. 1:07:49compito? Perché io sto progettando una
  1736. 1:07:51delle cose più importanti del sistema e
  1737. 1:07:53non farò la prima cacata che mi è venuta
  1738. 1:07:55in mente perché la prima cosa che pensi
  1739. 1:07:57di un sistema molto complicato è
  1740. 1:07:59sicuramente sbagliato,
  1741. 1:08:01matematico.
  1742. 1:08:02Non uno non deve illudersi di essere
  1743. 1:08:05così capace che la prima pensata che ti
  1744. 1:08:07viene è buona. Quindi ci pensi ancora,
  1745. 1:08:09scrivi un altro design, poi un altro e
  1746. 1:08:12poi insomma stavo vedendo le cose nerd
  1747. 1:08:14di Bite Manipulation, fantastiche, ma di
  1748. 1:08:17di Bit Manipulation e poi c'è Damiano
  1749. 1:08:19che ha donato €5 per f Damiano, ti panti
  1750. 1:08:22di non esserti laureato, ho fatto un
  1751. 1:08:24PhD, qualcosa di formale nella
  1752. 1:08:26formazione accademica che ti manca di
  1753. 1:08:27aver fatto. più volte mi è capitato
  1754. 1:08:29durante, diciamo, i miei studi su su sul
  1755. 1:08:32su Redis e sulla sua implementazione di
  1756. 1:08:35eh tirare fuori anche, per esempio, nel
  1757. 1:08:37caso del Lidles Scan un attacco
  1758. 1:08:38estremamente, diciamo, teorico, anche se
  1759. 1:08:40poi si può fare davvero nella pratica,
  1760. 1:08:42ma lo devi trovare in termini, diciamo,
  1761. 1:08:43logici. ho fatto molte cose che avevano
  1762. 1:08:45a che fare, diciamo, con la computer
  1763. 1:08:47science più che la programmazione, per
  1764. 1:08:49cui sono abbastanza convinto che io
  1765. 1:08:51avrei potuto avere una ehm un'altra
  1766. 1:08:55vita, una vita parallela, una carriera
  1767. 1:08:58nella computer science teorica. Beh, hai
  1768. 1:09:01fatto hai trovato cose, hai fatto hai
  1769. 1:09:03hai migliorato paper, cioè come dire,
  1770. 1:09:05hai fatto ricerca anche non volendo,
  1771. 1:09:07anche non però se mi fossi, diciamo,
  1772. 1:09:10specializzato nell'informatica teorica è
  1773. 1:09:13possibile che magari avrei avuto un
  1774. 1:09:15impatto longterm maggiore di quello che
  1775. 1:09:17ho avuto, perché i programmi si
  1776. 1:09:19dimenticano, fra Redis ancora è nella
  1777. 1:09:22cresta dell'onda dopo 15 anni, ma non
  1778. 1:09:25durerà per sempre. Fra un po', cioè fra
  1779. 1:09:2720 anni non lo usa più nessuno, eccetera
  1780. 1:09:29eccetera. Poi questi grandi sistemi che
  1781. 1:09:31hanno avuto un'adozione così Redisel
  1782. 1:09:33immagine doker più scaricata nella
  1783. 1:09:35storia del mondo di tutti i tempi.
  1784. 1:09:37Quindi sono dei dei software che prima
  1785. 1:09:39di morire ci staranno decadi perché sono
  1786. 1:09:42in troppe parti, troppe dipendi, ma
  1787. 1:09:44prima o poi muore e nessuno più si
  1788. 1:09:46ricorda di un cazzo. Se invece tu sei un
  1789. 1:09:49teorico che fa una scopre qualcosa di
  1790. 1:09:52fondamentale, rimani per sempre una
  1791. 1:09:55pietra miliare. Quindi da questo punto
  1792. 1:09:57di vista mi dispiace, però è anche vero
  1793. 1:10:00che, diciamo, per dirla in maniera,
  1794. 1:10:03diciamo, molto brutale, la
  1795. 1:10:05l'indipendenza economica, il tenore di
  1796. 1:10:07vita che mi ha dato invece quest'altra
  1797. 1:10:10carriera che ho avuto è anche il fatto
  1798. 1:10:12che io sono profondamente underground
  1799. 1:10:14dentro di me proprio come carattere. Io
  1800. 1:10:16ho bisogno di capirne di più di questa
  1801. 1:10:19cosa qua. Cioè alla fine quello il mio
  1802. 1:10:20quadro che mi son fatto è che tu hai hai
  1803. 1:10:23avuto del talento, delle intuizioni da
  1804. 1:10:25anche magari mettiamoci pure un briciolo
  1805. 1:10:27di fortuna o del stare nel momento in
  1806. 1:10:28cui c'era era era una prateria, era un
  1807. 1:10:31terreno da esplorare, però cazzo, hai
  1808. 1:10:33fatto un sacco di di cose. Quello che
  1809. 1:10:35però mi trasmetti spesso è che tu non
  1810. 1:10:37eri adattissimo a lavorare in team, a
  1811. 1:10:40sottostare a regole, a fare meeting e
  1812. 1:10:44cose del genere. Cioè, come hai fatto a
  1813. 1:10:45cavalcare a sopravvivere in quest'epoca?
  1814. 1:10:48Poi oggi, soprattutto negli ultimi 15
  1815. 1:10:51anni, diciamo 10 anni, 15 anni in cui in
  1816. 1:10:54cui Agile,
  1817. 1:10:56i i product manager sono entrati a gamba
  1818. 1:10:57tesa, ormai scrivere il codice è molto
  1819. 1:10:59meno piacevole, come ha fatto a
  1820. 1:11:01sopravvivere restando così puro? Cioè,
  1821. 1:11:05allora, da certi punti di vista a me il
  1822. 1:11:06sistema ha cercato di sopprimermi
  1823. 1:11:08proprio per questo motivo, perché io
  1824. 1:11:09rappresentavo un'anomalia che non
  1825. 1:11:12andava. Beh, tanto per iniziare per un
  1826. 1:11:13motivo molto banale, te lo dico Giorgio,
  1827. 1:11:15in termini veramente economici, qua
  1828. 1:11:17entriamo nella finanza, ok? Redis che è
  1829. 1:11:20fatto da sto siciliano di
  1830. 1:11:22questo posto di pecore che arriva e da
  1831. 1:11:27solo fa chiudere. Sono hanno chiuso
  1832. 1:11:29almeno cinque sei grandi società di
  1833. 1:11:30database per colpa di Redis, fondate da
  1834. 1:11:33Bì con 300-500 persone che lavoravano
  1835. 1:11:36là. Nella logica statunitense, se delle
  1836. 1:11:39società chiudono perché se ne crea una
  1837. 1:11:40più grande, andate tutti a lavorare là,
  1838. 1:11:42le cose vanno bene. Ma non puoi arrivare
  1839. 1:11:44con una roba BSD che fai tu da solo, da
  1840. 1:11:47campo bello, diicata e ammazza tutti.
  1841. 1:11:49non te l'hanno clonata, copiata,
  1842. 1:11:53cioè e hanno Allora, ora sì, ora la
  1843. 1:11:55vendono, diciamo, perché siccome la
  1844. 1:11:56licenza era così libera, ma all'inizio
  1845. 1:11:58hanno cercato anche di demolirmi come
  1846. 1:12:00persona, cioè di o di dire che faceva
  1847. 1:12:03che faceva cagare o che era troppo
  1848. 1:12:05semplice, che la mia idea o che io per
  1849. 1:12:07dire non lo so, cioè mi mettevo a fare
  1850. 1:12:09l'olwood e quindi non era serio andare
  1851. 1:12:12aesso a me e così via o attacchi
  1852. 1:12:14personali sul sessismo, tipo una volta
  1853. 1:12:16ho scritto sul mio blog, secondo me sta
  1854. 1:12:18roba qua che le donne debbano avere
  1855. 1:12:20delle semplificazioni offensive, perché
  1856. 1:12:22io le donne che programmano, che
  1857. 1:12:23conosco, sono brave quanto me, quindi
  1858. 1:12:25cioè secondo me tutto questo movimento
  1859. 1:12:28che vuole, diciamo, le quote rose e così
  1860. 1:12:30via è offensivo per l'intelligenza delle
  1861. 1:12:32donne. In quei tempi io la pensavo così
  1862. 1:12:34e mi hanno massacrato lei perché ogni
  1863. 1:12:36cosa che dicevo veniva utilizzata col
  1864. 1:12:38piede di porco per distruggere la
  1865. 1:12:41persona che rappresentava comunque
  1866. 1:12:44un'anomalia strana di sta roba qua. Ma
  1867. 1:12:47allo stesso modo anche diciamo in
  1868. 1:12:50patria, diciamo, quando si parlava di
  1869. 1:12:52tecnologia, di fare delle cose all
  1870. 1:12:54tecnologia, di risonare la tecnologia
  1871. 1:12:56magari statale, cioè chiamavano tutti
  1872. 1:12:58tranne me. In generale a me non mi ha
  1873. 1:13:00chiamato mai nessuno. Io esisto come
  1874. 1:13:03persona solo per l'appoggio degli altri
  1875. 1:13:06programmatori, per cui mi considero un
  1876. 1:13:08fenomeno background. E ti dico di più,
  1877. 1:13:11la nostra vicenda YouTube, specialmente
  1878. 1:13:13la tua che ogni un canale più serio, io
  1879. 1:13:15raggiungo ancora poche persone, poi ci
  1880. 1:13:17arriviamo anche a quello. Sì. E questa
  1881. 1:13:19cosa qua, è noi che ci prendiamo la
  1882. 1:13:21parola al cospetto direttamente delle
  1883. 1:13:24persone che ci vogliono ascoltare,
  1884. 1:13:25saltando tutti gli intermediari perché a
  1885. 1:13:28noi non ci fanno parlare a TG3, a Sky
  1886. 1:13:33News 24, non ci Cioè noi no. Beh,
  1887. 1:13:36purtroppo a me arrivano, cioè ho
  1888. 1:13:38cestinato mail della Rai, ho cestinato
  1889. 1:13:40mail, purtroppo io mi sto sporcando, eh.
  1890. 1:13:43Ti arrivano ora. Ti arrivano ora che sei
  1891. 1:13:44Mister Rip. Ma prima non sì, sì, sì,
  1892. 1:13:46chiaro, chiaro. Ma ti dirò che second
  1893. 1:13:48dopo questa live io settimana prossima
  1894. 1:13:50farò una sessione di brainstorming in
  1895. 1:13:52public andare avanti con le mie sul mio
  1896. 1:13:54col mio canale perché sono una fase di
  1897. 1:13:55crisi interiore.
  1898. 1:13:57Sai che questa live sta arrivando nel
  1899. 1:13:58momento giusto. Eh, ok. Ehm, mi fa, cioè
  1900. 1:14:02tu sei quello che io avrei sempre voluto
  1901. 1:14:04essere, cioè io io ero un uno quando
  1902. 1:14:07scriveva codice litigavo ero forse più
  1903. 1:14:09più addomesticabile di te, però io
  1904. 1:14:12litigavo con chiunque non fosse un mio
  1905. 1:14:15pier, cioè io avevo dei colleghi molto
  1906. 1:14:16in gamba negli ambiti in cui sono stato.
  1907. 1:14:18Sto fortuna che avuto dei colleghi molto
  1908. 1:14:19in gamba quando stavo in in Milestone a
  1909. 1:14:22sviluppare videogiochi. Eh nel nel
  1910. 1:14:24gruppo R&D c'erano quattro o cinque
  1911. 1:14:25persone che stavano in giro per il
  1912. 1:14:26mondo, ma tutti i fenomeni. Io forse ero
  1913. 1:14:28il più pirla della stanza. Tipo un
  1914. 1:14:30ragazzo che era fatto i santini con la
  1915. 1:14:32sua faccia perché era silenzioso, nerd,
  1916. 1:14:35lavorava 200 ore al giorno. Non capisco
  1917. 1:14:37perché ancora sta ha uno stipendio
  1918. 1:14:39relativamente basso in quell'azienda, ma
  1919. 1:14:41tipo io lancio un'idea del tipo "Ma che
  1920. 1:14:45palle sta compilazione? Ma qualcuno ha
  1921. 1:14:47mai provato a mettere tutti quanti i
  1922. 1:14:48file a creare un'unica translation unit
  1923. 1:14:50e mettere tutti quanti i C e gli HSM,
  1924. 1:14:52vedete che succede. Su cui alza le
  1925. 1:14:53orecchie e crea il bulk file. Ha un
  1926. 1:14:56modo, una macro per creare un unico
  1927. 1:14:57un'unica translation unit e compilazione
  1928. 1:15:00ridotta del del del 95%
  1929. 1:15:04e anche più ottimizzazioni perché non so
  1930. 1:15:07adesso come funziona, ma vabbè, cazzate
  1931. 1:15:09così. E quindi c'era un un un momento di
  1932. 1:15:12crescita eh molto molto interessante.
  1933. 1:15:15Però io io volevo essere il
  1934. 1:15:17programmatore libero, cioè io avevo
  1935. 1:15:18delle idee, volevo andare lì,
  1936. 1:15:19ottimizzare di qua e di là o quando mi
  1937. 1:15:21mi si lasciava libero, io lavoravo il
  1938. 1:15:23triplo del tempo, andavo in un posto che
  1939. 1:15:25vedevo un botto il neck, lo risolvevo,
  1940. 1:15:26però non volevo avere tipo i task, non
  1941. 1:15:28volevo avere lo sprint bisettimanale e
  1942. 1:15:30quindi ogni volta che percepivo sta roba
  1943. 1:15:32qui scappavo. Quindi tu sei riuscito, a
  1944. 1:15:34quello che ho capito, a continuare a
  1945. 1:15:36essere il cazzo di nerd che lavora con
  1946. 1:15:38la col suoi ritmi, con la sua bellezza,
  1947. 1:15:40si concentra solo sul sull'avere massimo
  1948. 1:15:42impatto, sul fare le cose belle e
  1949. 1:15:44utili, che però ce l'ha fatta, è rimasto
  1950. 1:15:46è rimasto così, ha fatto successo e sei
  1951. 1:15:49riuscito a non piegarti a logiche troppo
  1952. 1:15:52commerciali tuttora. Adesso sei tornato
  1953. 1:15:53in Redis
  1954. 1:15:55io sono tornato in Redis, ma continuo a
  1955. 1:15:57fare così, però guarda che è successo
  1956. 1:15:59stavolta.
  1957. 1:16:02Sono tornato. Redis aveva
  1958. 1:16:04un'implementazione dei della dei
  1959. 1:16:06vettori, quindi della ricerca
  1960. 1:16:07vettoriale, della similità vettoriale,
  1961. 1:16:09sostanzialmente come stanno facendo
  1962. 1:16:11moltissimi altri per buttarsi sull'AI.
  1963. 1:16:13Com'è che funziona questa? Ok. Vettori
  1964. 1:16:15intendi vector geometrici, no? No,
  1965. 1:16:17vettori ray vector vector geometrici che
  1966. 1:16:19però rappresentano dei learning
  1967. 1:16:22embedded, quindi un modello tu gli dai
  1968. 1:16:23un testo lo frulla e diventano 1024
  1969. 1:16:26numeri per dire che rappresentano
  1970. 1:16:28semanticamente che cazzo c'è scritto.
  1971. 1:16:30Ora una cosa molto importante è prendere
  1972. 1:16:32praticamente sti sti vettori e trovarne
  1973. 1:16:35di simili. Ci sono diverse architetture
  1974. 1:16:37diversi algoritmi per farle così via
  1975. 1:16:39matrici moltiplicazione matrici per
  1976. 1:16:41rotazioni e cose varie. è un tipo di
  1977. 1:16:43grafo, quello che si usa per la maggiore
  1978. 1:16:45che si chiama HNSW, che significa
  1979. 1:16:48hierarchical navigable small words, ok?
  1980. 1:16:51non conosco. E allora, praticamente
  1981. 1:16:53bisognava fare sta roba qua, eh, e loro
  1982. 1:16:55l'avevano fatta 3 anni fa, esattamente,
  1983. 1:16:58momento vector sets. Eh, ma proprio
  1984. 1:17:01questa cosa qui si riconnette in maniera
  1985. 1:17:03bestiale a quello che che dice Giorgio,
  1986. 1:17:05perché è proprio l'esempio di quello che
  1987. 1:17:07succede dallo scetticismo iniziale fino
  1988. 1:17:10alla fine del prodotto finale. Quindi
  1989. 1:17:11loro l'avevano fatto, io lo guardo,
  1990. 1:17:13utilizzavano una delle due librerie che
  1991. 1:17:15va per la maggiore che una l'ha scritta
  1992. 1:17:17Facebook e un'altra è un'altra libreria
  1993. 1:17:19in C++ che c'è su GitHub e usano tutti
  1994. 1:17:21perché nessuno vuole andare a rileggersi
  1995. 1:17:23il pay per e implementare sti Hmsw che è
  1996. 1:17:26un bordello. Allora io invece dico,
  1997. 1:17:28scusa, io devo fare io guardo
  1998. 1:17:30l'implementazione che avevano fatto loro
  1999. 1:17:31e dico io la rifaccio da zero. Ma sei
  2000. 1:17:34proprio sicuro? Io non la voglio pagata
  2001. 1:17:36finora. Io la faccio, poi ve la faccio
  2002. 1:17:38vedere e poi decidiamo. Prendo il paper,
  2003. 1:17:42lo estendo in tre modi fondamentali,
  2004. 1:17:45perché quando ho letto il paper mi sono
  2005. 1:17:46reso conto che avevano fatto sto lavoro
  2006. 1:17:49sti due ragazzi bravissimi un dell'Est,
  2007. 1:17:53ma che non era il massimo. Avevo trovato
  2008. 1:17:56tre modifiche fondamentali all'algoritmo
  2009. 1:17:58che lo miglioravano in maniera bestiale,
  2010. 1:18:00in maniera molto utile e pratica. sei
  2011. 1:18:02già un ricercatore, cioè cazzo, pubblica
  2012. 1:18:04le ste cose ufficialmente. Eh, tutto
  2013. 1:18:06pubblicato nel codice spiego tutte le
  2014. 1:18:09modifiche e già altri che hanno database
  2015. 1:18:12vettoriali stanno implementando le
  2016. 1:18:14stesse idee perché praticamente che
  2017. 1:18:16facevano la maggi implementazione di sti
  2018. 1:18:19di sti roby qui, quando tu cancelli un
  2019. 1:18:21nodo non riuscivano veramente a
  2020. 1:18:24cancellarlo. Fanno thumbstone del
  2021. 1:18:26settano un flag, poi fanno garbage
  2022. 1:18:29collector. Io la prima cosa che ho detto
  2023. 1:18:30è devo modificare la struttura dati in
  2024. 1:18:32modo che si possa veramente cancellare
  2025. 1:18:33online. Solo. Fa anche Google quando voi
  2026. 1:18:35cancellate i vostri dati. Hai fatto
  2027. 1:18:37thstoning e poi dopo entro 30 giorni.
  2028. 1:18:39Ogni pipeline dipende, ma cioè le cose
  2029. 1:18:42stanno ancora sui server.
  2030. 1:18:45Comunque insomma praticamente mi metto
  2031. 1:18:47tanto poi dico se questa è il mio la mia
  2032. 1:18:50struttura dati è una cosa così
  2033. 1:18:51importante, perché devo usare una
  2034. 1:18:53libreria che qualcuno ha scritto invece
  2035. 1:18:54di fare il meglio che riesco a fare? Mi
  2036. 1:18:57scrivo la libreria da zero, la scrivo
  2037. 1:18:59come tipo di dato redis con la stessa
  2038. 1:19:02semplicità dell'API che a cui sempre
  2039. 1:19:05ambisco. Io ambisco che il mio utente
  2040. 1:19:07quando arriva dopo 5 minuti sa quello
  2041. 1:19:09che so io perché non gli devo fare
  2042. 1:19:10perdere tempo, gli devo dare solo la
  2043. 1:19:12ciccia senza i layer in cui io mi seguo
  2044. 1:19:16con me stesso. Quindi una roba
  2045. 1:19:18facilissima che funziona troppo bene,
  2046. 1:19:19che reduce i dati in memoria, comprime,
  2047. 1:19:21eccetera eccetera. Finisco di
  2048. 1:19:23implementare sta roba qua e funzionava
  2049. 1:19:26tipo in certi casi 10 volte più veloce
  2050. 1:19:29di di quello che c'era sul mercato. Era
  2051. 1:19:31online, si potevano fare le delition, il
  2052. 1:19:34grafo aveva funzioni in più, eccetera e
  2053. 1:19:36gliela mostro. prendono e dicono al
  2054. 1:19:39prima erano scettici perché diceva tu
  2055. 1:19:41arrivi, ti scrivi tutto da capo dopo che
  2056. 1:19:42non fai redis da 5 anni, poi prendono e
  2057. 1:19:46e la la inseriscono. Quindi secondo me
  2058. 1:19:49quando poi tu mostri che questo modo di
  2059. 1:19:51lavorare è un modo di lavorare che
  2060. 1:19:53produce risultati migliori, peraltro
  2061. 1:19:56mica l'abbiamo inventato noi, cioè prima
  2062. 1:19:58di noi, prima di che noi iniziassimo a
  2063. 1:20:00programmare si programmava così. Sì, sì,
  2064. 1:20:03sì. scrivono i grandi sistemi così
  2065. 1:20:05perché anche tre persone che sono tutte
  2066. 1:20:08e tre capacissime, se devono mediare
  2067. 1:20:10ogni 5 minuti, producono un risultato
  2068. 1:20:13che è inferiore al massimo di dei loro
  2069. 1:20:16tre. Però sta roba non scala oltre
  2070. 1:20:18cinque sviluppatori, cioè con questa
  2071. 1:20:22fai cose relativamente piccole in
  2072. 1:20:25termini, diciamo, di complexity, no?
  2073. 1:20:27Cioè devi fare, se devi creare
  2074. 1:20:30Google Drive ti servono 1000 persone,
  2075. 1:20:32quindi se immaginato a scale più ampie.
  2076. 1:20:36È assolutamente corretto quello che dici
  2077. 1:20:38tu, ma io come ho scritto nel mio inel
  2078. 1:20:40quando me ne sono andato da Redis,
  2079. 1:20:43voglio essere ricordato più volentieri
  2080. 1:20:46come un pessimo programmatore, un grande
  2081. 1:20:49artista che non il contrario. Per me la
  2082. 1:20:52programmazione è una forma d'arte,
  2083. 1:20:53quindi io riesco a farla solo come
  2084. 1:20:56emanazione di quel momento, di quella
  2085. 1:20:57voglia che ho di scrivere il codice, di
  2086. 1:21:00quelle idee che ho, di estendere le cose
  2087. 1:21:02che ho visto. Non esiste un'altra
  2088. 1:21:04modalità per me. Inoltre, se hai il culo
  2089. 1:21:07che facendo così il il Robin
  2090. 1:21:09Hood, ti arrivano pure un sacco di
  2091. 1:21:11soldi,
  2092. 1:21:12cioè ti autoconvince. Son curioso d
  2093. 1:21:15degli aspetti economici, ma non in non
  2094. 1:21:17mi interessa sapere cifre tue
  2095. 1:21:19specifiche. Questo qui abbiamo detto,
  2096. 1:21:21insomma, se sono curioso di capire il
  2097. 1:21:23business mo cè come hai fatto a fare
  2098. 1:21:25soldi con Redis?
  2099. 1:21:27venduto l'idea o cioè la storia di Redis
  2100. 1:21:32nasce come
  2101. 1:21:34repository
  2102. 1:21:36e poi nasce nasce nel 2009 come prodotto
  2103. 1:21:39interno alla mia azienda, ok? quella con
  2104. 1:21:41Telecom Italia perché mi serviva per
  2105. 1:21:43scalare i servizi che avevamo noi.
  2106. 1:21:46Quindi lo scrivo, ma siccome a quel
  2107. 1:21:48punto avevo scritto 10 anni almeno, seò
  2108. 1:21:5110 anni di free software, qualsiasi cosa
  2109. 1:21:53avevo avevo scritto l'avevo pubblicata
  2110. 1:21:55free, a parte il codice sorgente di
  2111. 1:21:57Occhie Notizia e segnalo, dico ma sta
  2112. 1:21:59cosa funziona veramente bene, non può
  2113. 1:22:00essere che c'ho solo io sto use case.
  2114. 1:22:03Tra l'altro sta cosa mostra molto bene
  2115. 1:22:06cos'è Redis. Avevo scritto nell'omento
  2116. 1:22:09della blogosfera un analizzatore tipo
  2117. 1:22:12"Hai presente Google, come si chiama il
  2118. 1:22:14prodotto di Google?" Analytics. Google
  2119. 1:22:16Analytics. Google Analytics. Ora ti fa
  2120. 1:22:18vedere anche gli accessi in real time
  2121. 1:22:20nel tuo sito. Poi a un certo punto
  2122. 1:22:21l'hanno messo, ma noi lo facevamo molto
  2123. 1:22:23prima e questa roba qui con My Sequel
  2124. 1:22:25non si può fare perché ti da te ti serve
  2125. 1:22:28una praticamente una lista linkata che
  2126. 1:22:30prendi l'evento e il più vecchio lo
  2127. 1:22:31togli. Se tu lo fai con select, order
  2128. 1:22:35buy, con l'indice, beh, dipende quanto
  2129. 1:22:37real time vuoi, le cose, no? In è
  2130. 1:22:40proprio questo servizio era proprio in
  2131. 1:22:41real time, ok? Cioè tu arrivi e vedi in
  2132. 1:22:45real time cos'è che stanno navigando,
  2133. 1:22:46cosa stanno visitando nel tuo blog. Cioè
  2134. 1:22:49immagina tu fai una tabella in cui c'ai
  2135. 1:22:51gli eventi, prima li inserisci, poi devi
  2136. 1:22:54fare una select con un sort B3 per
  2137. 1:22:57prenderteli come vuoi, poi devi fare la
  2138. 1:22:59su real time non serei un database,
  2139. 1:23:01semplicemente avrei un service che sta
  2140. 1:23:04lì e riceve, non lo so, in Google penso
  2141. 1:23:07sta roba qui venga fatta con Pub Sub in
  2142. 1:23:08qualche modo ricevi tipo Kafka, se
  2143. 1:23:10vogliamo, c un sacco di roba che ti
  2144. 1:23:12arriva. e tu tieni un tuo struttura dati
  2145. 1:23:15inter eh ma poi quando quando riavvii le
  2146. 1:23:18cose come fai? Certo, devi avere un modo
  2147. 1:23:20per dampare ogni tanto. È vero. Quindi
  2148. 1:23:22praticamente è nato così. Tra l'altro
  2149. 1:23:24ora Redis c'ha anche una struttura dati
  2150. 1:23:26che si chiamano stream che sono il
  2151. 1:23:28competitor di Kafka ed ora è da anni che
  2152. 1:23:31Redis guadagna quote su Kafka con gli
  2153. 1:23:34st. Ok. Ok. Ok, infatti ho subito
  2154. 1:23:36immaginato quella roba lì, perché io ho
  2155. 1:23:37lavorato in Pub Subs, che è Publisher
  2156. 1:23:39subscriber, che era la versione interna
  2157. 1:23:41di Google e quindi ho immaginato già
  2158. 1:23:44questa roba qui. Ok. E comunque è nato è
  2159. 1:23:48nato è nato così sostanzialmente e ho
  2160. 1:23:50detto io ora lo metto online. L'ho messo
  2161. 1:23:52online, l'ho pubblicato su Haker News,
  2162. 1:23:55mi hanno cacato pochissimo, nel senso
  2163. 1:23:57che qualcuno ha detto "Ah, figo sto
  2164. 1:23:59coso". Quando l'ho messo su Hernque
  2165. 1:24:01commenti in tutto, nel 2009,
  2166. 1:24:03eh, basta. E io ho continuato a
  2167. 1:24:06implementarlo, a svilupparlo per un anno
  2168. 1:24:09intero, full time. Full time dire come
  2169. 1:24:12tuo side pro, no? Perché già era già era
  2170. 1:24:14chiusa l'azienda. Ok. Notizie. No, era
  2171. 1:24:17aperta, però ormai c'avevo delle persone
  2172. 1:24:19che lavoravano al posto mio. Io non mi
  2173. 1:24:21prendevo, tra l'altro, neanche tanto
  2174. 1:24:22stipendio da questa società e
  2175. 1:24:24ridistribuivo quasi tutto ai miei amici
  2176. 1:24:26che lavoravano là, però mi sentivo
  2177. 1:24:27libero di investire 8 ore al giorno su
  2178. 1:24:29Redis, quindi io per per un anno c'ho
  2179. 1:24:31martellato sopra cercando di fare il
  2180. 1:24:33meglio. Che bello. Dopo un anno se ne
  2181. 1:24:36sono accorti, hanno iniziato a
  2182. 1:24:37utilizzarlo a GitHub. Gitub e Twitter
  2183. 1:24:39sono stati in assoluto i primi due
  2184. 1:24:41utenti di Redis di una certa scala e
  2185. 1:24:45praticamente da lì non si è più
  2186. 1:24:46arrestato. La crescita di Redis non si è
  2187. 1:24:48più arrestata perché loro erano i Cool
  2188. 1:24:50Kids. Dicevano "Ma sto Redis è
  2189. 1:24:53fighissimo". Hanno iniziato a scrivere i
  2190. 1:24:54primi Client Library. Però Redis era
  2191. 1:24:57distribuito con licenza GPL, no?
  2192. 1:24:59Immagino BSD. Molto peggio. BD, ok.
  2193. 1:25:03quella tipo Meet, eh, identica e quindi
  2194. 1:25:06essenzialmente Junk poteva clonarlo e
  2195. 1:25:09farci quello che voleva. Sei pentito di
  2196. 1:25:10questa scelta qua?
  2197. 1:25:13No, perché ora sarebbe facile dire se
  2198. 1:25:16fossi partito in un altro modo. Poi ci
  2199. 1:25:18ha creato dei problemi enormi perché
  2200. 1:25:20sostanzialmente poi Amazon poteva
  2201. 1:25:21erogare
  2202. 1:25:24Redis senza darci nessuna revenue
  2203. 1:25:26sharing, neanche lo 0,1%.
  2204. 1:25:29Così mi è successo pure con Google e con
  2205. 1:25:31Alibaba in questo momento credo che
  2206. 1:25:35eh Google, Amazon e Alibaba in totale
  2207. 1:25:38vendono più di 1 miliardo all'anno di
  2208. 1:25:40redis. Sono tanti soldi di cui noi non
  2209. 1:25:43riceviamo. Mia socià, Madonna mia. Ok,
  2210. 1:25:46vendono nel senso che offrono servizi,
  2211. 1:25:49offrono proprio software service proprio
  2212. 1:25:52building di Redis, proprio non parlo di
  2213. 1:25:55dell'ecosistema. Ok, senza ritegno.
  2214. 1:25:58Così. Ok. Tanti tanti soldi, mentre
  2215. 1:26:02invece Azure ha una partnership con noi
  2216. 1:26:05e quindi il cloud di Microsoft fa
  2217. 1:26:08revenue sharing. Ma quindi tu hai
  2218. 1:26:10fondato Redis come azienda a un certo
  2219. 1:26:11punto? Cosa è successo? No, no, io non
  2220. 1:26:13l'ho fondata. Continuavo a lavorare a
  2221. 1:26:14BMWR che nel 2010 mi ha assunto VMWR è
  2222. 1:26:19una roba grossa, mi son perso qualche
  2223. 1:26:21pezzo, quindi a un certo punto quando
  2224. 1:26:23Ok, ti chiamava Ok notizie l'azienda
  2225. 1:26:24vecchia, no? Tu ti sei distaccato da Ok
  2226. 1:26:27notizie? Sì, mi sono distaccato da
  2227. 1:26:28docchie notizie e praticamente mi hanno
  2228. 1:26:30assunto quelli di VMware che c'erano
  2229. 1:26:33praticamente una due persone ex Google
  2230. 1:26:37molto molto influenti a Google erano
  2231. 1:26:39state che avevano visto in Redis
  2232. 1:26:41qualcosa di interessante e hanno
  2233. 1:26:43iniziato a regalarmi soldi per
  2234. 1:26:45continuare a una sponsorship pura, cioè
  2235. 1:26:47nel senso nessuno mai mi ha chiesto
  2236. 1:26:49scritto unemail per non lo so 2 anni 3
  2237. 1:26:52anni. Mi davano un botto di soldi solo
  2238. 1:26:55per farmi continuare e io continuavo. Ha
  2239. 1:26:58fatto, guarda, ci piace quello che stai
  2240. 1:26:59facendo, ecco dei soldi continui a fare.
  2241. 1:27:01Dovresti forse fatto anche gratis, però
  2242. 1:27:03ok.
  2243. 1:27:04Esatto. Però loro avrebbero messo il
  2244. 1:27:06cappello sul nome, avrebbero creato
  2245. 1:27:07un'azienda di servizi associate. No,
  2246. 1:27:10niente, niente. Era c'è forse c'era in
  2247. 1:27:12prospettiva questa idea, però secondo me
  2248. 1:27:14c'erano due persone che allora in queste
  2249. 1:27:17grandi aziende dove ci sono tanti soldi
  2250. 1:27:20a volte c'è gente che può controllare
  2251. 1:27:23una parte di questi soldi per
  2252. 1:27:25ridistribuire indietro qualcosa alla
  2253. 1:27:27community. Vabbè, Google faceva tipo
  2254. 1:27:29Mozilla è stato per tanti anni
  2255. 1:27:32foraggiato da Google, cioè Google ha
  2256. 1:27:35finanziato parecchi open source, ma ho
  2257. 1:27:37scoperto Redis, no? Però capisco, però
  2258. 1:27:40questi sono due privati, non non
  2259. 1:27:42un'azienda, no? O sbaglio? No, no, un
  2260. 1:27:45VMware, proprio due persone di VMware
  2261. 1:27:49potevano dirottare dei soldi di VMware
  2262. 1:27:52in alcuni progetti, capito? Ok. e
  2263. 1:27:54avevano scelto di investire, avevano
  2264. 1:27:56investito in Nots, in Retis e altri. Ok.
  2265. 1:28:01E mi arrivavano sti soldi, io me ne
  2266. 1:28:02stavo a Catania per i fatti miei, perché
  2267. 1:28:04mi ero nel frattempo trasferito a
  2268. 1:28:06Catania, per cui miano i soldi, andavamo
  2269. 1:28:08a programmare. Poi a un certo punto
  2270. 1:28:11VMware si divide la sua parte cloud e la
  2271. 1:28:15fa diventare pivotal. Tutto il cloud di
  2272. 1:28:17VMware diventa pivotal o pivotal. E mi
  2273. 1:28:21hanno detto, "Ora tu passi a Pivotal
  2274. 1:28:23perché è lì la collazione sensata e
  2275. 1:28:26perché c'è tutta la parte che ha a che
  2276. 1:28:27fare con Redis, solo che Pivotal aveva
  2277. 1:28:30lo stesso investitore, lo stesso venture
  2278. 1:28:33capital di Redis, che nel frattempo era
  2279. 1:28:36nata una società Tela Aviv che si
  2280. 1:28:38chiamava eh si chiamava, non mi ricordo
  2281. 1:28:41più garanzia data che serviva che era
  2282. 1:28:45una garanzia una società attorno al
  2283. 1:28:47Redis, quindi fanno sta società senza di
  2284. 1:28:49me con che si occupa solo di redis te la
  2285. 1:28:52vivo. Ok. Ok. Garanzia data. Poi ce
  2286. 1:28:56n'erano varie società, c'era Open Redis
  2287. 1:28:58e così via. Mi dicono "Ma noi possiamo
  2288. 1:29:00chiamarci Redis qualcosa?" Io in quel
  2289. 1:29:02periodo davo il nome a tutti
  2290. 1:29:04gratuitamente. Dicevo "Sì, mettetegli un
  2291. 1:29:06nome oltre a Redis, non solo Redis". E
  2292. 1:29:08loro hanno iniziato a chiamarsi Redis
  2293. 1:29:10Labs. Poi c'era Open Redis, c'era Redis,
  2294. 1:29:14non mi ricordo che e così via, ma io
  2295. 1:29:16sempre lavoravo ancora per più votte. A
  2296. 1:29:18un certo punto il venture capital dice
  2297. 1:29:21scusa, ma se tu stai lavorando a Redis
  2298. 1:29:24Pivotal e noi siamo finanziatori pure di
  2299. 1:29:27garanzia data, ma perché non te ne vai
  2300. 1:29:28mai dall'altra parte che fanno Redis?
  2301. 1:29:31Cioè che cazzo ci fai a pivota, spostati
  2302. 1:29:32dall'altra parte e io mi sono spostato
  2303. 1:29:35dall'altra parte. Hanno continuato, ti
  2304. 1:29:36hanno dato equity, come funziona? non ti
  2305. 1:29:39hanno dato stipendio, a certo sei se sei
  2306. 1:29:41sei parte della proprietà, non Allora,
  2307. 1:29:44mi ha mi hanno dato
  2308. 1:29:47equity, ma proprio quando le aziende
  2309. 1:29:49l'hanno fondate inizialmente e in più
  2310. 1:29:51ovviamente incentivi economici, bonus
  2311. 1:29:54per rimanere eccetera eccetera. Quindi
  2312. 1:29:56io in sostanza ho barattato il fatto di
  2313. 1:29:59non avere lo stress mh personale, di
  2314. 1:30:02avere un'azienda sul groppone, cosa che
  2315. 1:30:04avevo sperimentato già due volte in vita
  2316. 1:30:05mia, l'avevo barattata per diciamo meno
  2317. 1:30:09soldi di quelli pagato bene, immagino. E
  2318. 1:30:12comunque garantito ancora libertà,
  2319. 1:30:13facevi il cavolo che volevi
  2320. 1:30:15completamente. Che sogno, cazzo, che
  2321. 1:30:18sogno.
  2322. 1:30:22E ok, fast forward, da quando te ne sei
  2323. 1:30:24andato? Son curioso, eh, c è stato
  2324. 1:30:26qualche screio, qualche cosa oppure no
  2325. 1:30:30niente di di particolare, però erano
  2326. 1:30:32passati 11 anni, poi c'erano delle
  2327. 1:30:34tensioni un po' perché io ero
  2328. 1:30:36profondamente purista e loro dovevano
  2329. 1:30:39anche, diciamo, tenere questa azienda
  2330. 1:30:40economicamente in piedi e io ogni volta
  2331. 1:30:42che c'era di fare una scelta anche
  2332. 1:30:45minimamente lesiva della parte community
  2333. 1:30:48del progetto dicevo di no e il progetto
  2334. 1:30:51ce l'avevo tutto in mano io, il gitub
  2335. 1:30:52era su di me, cioè avevo proprio il
  2336. 1:30:55controllo di tutto. Quindi a un certo
  2337. 1:30:57punto gli ho detto, "Sentite, ma io
  2338. 1:30:59quasi quasi mi farei un po' da parte e
  2339. 1:31:02loro mi hanno detto va bene,
  2340. 1:31:04se ti sei stancato troviamo un accordo
  2341. 1:31:07economico affinché quindi una sorta di
  2342. 1:31:09mini exit in realtà progetto open source
  2343. 1:31:12son curioso. Però io continuavo ad
  2344. 1:31:13avere, cioè continuo ad avere io,
  2345. 1:31:15diciamo, la mia equity, quindi non è
  2346. 1:31:18che, diciamo, è stata impccata, però
  2347. 1:31:20volevo essere pagato anche, diciamo,
  2348. 1:31:22allo stesso tempo, anche per andarmene,
  2349. 1:31:24per, diciamo, dare spazio. Quindi ho
  2350. 1:31:26venduto il marchio, il logo delle delle
  2351. 1:31:28cose che secondo me Allora io sono ero
  2352. 1:31:31convinto che la sopravvivenza di Redis,
  2353. 1:31:33a prescindere, diciamo, dal marchio e
  2354. 1:31:34dal logo, eh potesse sussistere per il
  2355. 1:31:37fatto che era BSD. Quindi mi è sembrato
  2356. 1:31:39un buon modo per, diciamo,
  2357. 1:31:42avere un exitio e così via. Ho fatto
  2358. 1:31:46queste scelte
  2359. 1:31:49ed è stato buono per me stare 5 anni a
  2360. 1:31:52fare, diciamo, quello che mi pareva.
  2361. 1:31:54Cosa hai Cosa hai fatto in questi e hai
  2362. 1:31:56codice? Hai scritto ancora codice o no?
  2363. 1:31:58Sì, ho scritto codice, ho scritto
  2364. 1:31:59diversi racconti e un romanzo sul
  2365. 1:32:02romanzo sono a parte anche lì, cioè un
  2366. 1:32:05paio di persone hanno scritto che è
  2367. 1:32:06fantastico. Anche il mio caro amico ha
  2368. 1:32:07scritto "Guarda, leggilo che è
  2369. 1:32:08fantastico." Wop. Sono curioso del del
  2370. 1:32:13so che qui è già tardi, non so quanto
  2371. 1:32:15ancora abbiamo per parlare, ma mi sa che
  2372. 1:32:17dobbiamo rivederci. Cosa hai fatto in
  2373. 1:32:19questi 5 anni? Sono curioso. Allora,
  2374. 1:32:21prima ho fatto eri possiamo dire se eri
  2375. 1:32:24volendo financial independent. I soldi
  2376. 1:32:26non ero più un problema, immagino. Sì,
  2377. 1:32:28sì, esatto. Anche perché, tra l'altro,
  2378. 1:32:30io il F, la mia modalità di fire
  2379. 1:32:34beneficia molto dal fatto dai dagli BNB,
  2380. 1:32:37dagli Airbnb, per cui con gli Airbnb
  2381. 1:32:40avevo entrate sufficienti a coprire
  2382. 1:32:42tutte le spese della della famiglia,
  2383. 1:32:44nonostante siano spese esose, perché noi
  2384. 1:32:46siamo persone molto semplici, però che
  2385. 1:32:49vogliamo le comodità, diciamo così.
  2386. 1:32:51quasi non sporcherei questo bellissimo
  2387. 1:32:53questa bellissima serata con il vide
  2388. 1:32:55d'aro perché poi magari magari ci
  2389. 1:32:57rivedremo e parleremo anche di fire, di
  2390. 1:32:59investimenti, anche perché le prime
  2391. 1:33:01reaction che ho fatto ai tuoi video sono
  2392. 1:33:02state sulla parte più economica, più
  2393. 1:33:04economica, però no, proprio curioso
  2394. 1:33:06umanamente non c'è stata quella
  2395. 1:33:08sensazione di ok, la mia creatura c'ho
  2396. 1:33:12lavorato per 11 anni, la mollo, sei
  2397. 1:33:15riuscito a cioè non stavi sempre sul su
  2398. 1:33:18Gitub a vedere chi committava cosa? Il
  2399. 1:33:20giorno dopo che mi sono ritirato non ho
  2400. 1:33:23guardato più i commit e il repository,
  2401. 1:33:25non me ne fregava più niente perché
  2402. 1:33:27siccome per me è fondamentale fino a
  2403. 1:33:29quando io sono, diciamo,
  2404. 1:33:31cioè se io ti metto il nome
  2405. 1:33:34mi andrò a, diciamo, come dicono a
  2406. 1:33:36Catania, vado a morire su quel colle per
  2407. 1:33:39mischiare un catanesismo con un
  2408. 1:33:42anglicismo. Dal momento in cui la gente
  2409. 1:33:44sa che non c'entro più io, non me frega
  2410. 1:33:46più niente.
  2411. 1:33:49Ok. Beh, non ho più atipico. Atipico,
  2412. 1:33:52ok, non ho guardato più niente e mi sono
  2413. 1:33:53messo a scrivere e questa è stata
  2414. 1:33:54un'avventura dopo aver cercato
  2415. 1:33:56tantissimi anni, uno stile nel codice
  2416. 1:34:00che mi rappresentasse eccetera eccetera,
  2417. 1:34:02rifarlo con la prosa è stata una delle
  2418. 1:34:04esperienze più belle di tutta la mia
  2419. 1:34:07vita. Capire come volevo scrivere. È
  2420. 1:34:11stato veramente bellissima questa cosa
  2421. 1:34:13qua della scrittura. Poi quando scrivi
  2422. 1:34:15impari a leggere al contrario di come
  2423. 1:34:17dicono tutti. Tutti ti dicono "Ah, se
  2424. 1:34:18vuoi scrivere bene leggi tantissimo".
  2425. 1:34:20Sì, è un requisito, ma la cosa più vera
  2426. 1:34:22è che scrivendo
  2427. 1:34:24impari a leggere, così come in
  2428. 1:34:26programmando impari poi a leggere il
  2429. 1:34:27codice degli altri. È esattamente la
  2430. 1:34:30stessa cosa. Quindi è stata veramente
  2431. 1:34:32una cosa dice, "Hai scritto Dump 1090,
  2432. 1:34:34un capolavoro."
  2433. 1:34:37Allora, uno dei miei progetti open
  2434. 1:34:39source che ha avuto più ricadute nella
  2435. 1:34:42pratica, non so se tu hai mai usato
  2436. 1:34:44Flight Radar 24, però dove puoi vedere
  2437. 1:34:46gli aeroplanini. No, conosco, ma non
  2438. 1:34:48l'ho mai usato. Esatto. Sta'applicazione
  2439. 1:34:50tu la apri e vedi proprio in realtà i
  2440. 1:34:52mie gli aerei dov'è che vanno, dove vo.
  2441. 1:34:54Sì, sì. Questi utilizzano, insomma, dei
  2442. 1:34:57ricevitori professionali, utilizzavano
  2443. 1:34:59dei ricevitori professionali installati
  2444. 1:35:00vicino agli aeroporti e per captare i
  2445. 1:35:03pacchetti a DSB. A un certo punto ero a
  2446. 1:35:05Natale a casa dei miei genitori e mi
  2447. 1:35:08avevano regalato, sai, una pennina di
  2448. 1:35:09quelle qua per vedersi la TV col
  2449. 1:35:11portatile.
  2450. 1:35:13Eh, c'erano ste pennine che costano €10,
  2451. 1:35:14ti potevi dare la televisione nel
  2452. 1:35:16portatile, ma possono essere
  2453. 1:35:18riprogrammate per beccare altre
  2454. 1:35:20frequenze. E allora ho scritto un
  2455. 1:35:23software di decoding dei pacchetti che
  2456. 1:35:25arrivano dagli aeroplani. Ora viene
  2457. 1:35:28utilizzato DAM 1090 da Flight Radar 24 e
  2458. 1:35:31da tutto il mondo, diciamo,
  2459. 1:35:32dell'aviazione per fare sta roba qua,
  2460. 1:35:34perché ora è molto più economico. L'hai
  2461. 1:35:36fatto nel tuo nel tuo periodo di,
  2462. 1:35:39diciamo, di di pausa oppure? No, a
  2463. 1:35:41Natale, mentre ero a Redis, in due
  2464. 1:35:44settimane di Natale, mi sono fissato,
  2465. 1:35:47passava un aereo solo da Campobello, una
  2466. 1:35:49alta al giorno, quindi dovevo beccare il
  2467. 1:35:51momento per registrare il row e niente,
  2468. 1:35:55mi sembra troppo una figata, diciamo,
  2469. 1:35:57poter ricevere, cioè immersi in un mondo
  2470. 1:36:00di programmazione ad altissimo livello,
  2471. 1:36:03di vibe coding, sentire vedere queste
  2472. 1:36:05cose di basso livello mi fa venire
  2473. 1:36:07proprio
  2474. 1:36:08mi mi arrapa, se posso dirlo, in termini
  2475. 1:36:11sporchi, cioè io anche quando stavo ho
  2476. 1:36:13fatto un po' di ricerca in robotica e
  2477. 1:36:15avevamo dell'hardware con delle porte e
  2478. 1:36:19dovevi interpretare il protocollo. Ok,
  2479. 1:36:22ok, perfetto. 4 byte, l'ader di primi 4
  2480. 1:36:25bit, se è 01 01 è una cosa, è fare
  2481. 1:36:29queste cose qui di di lavorare a basso
  2482. 1:36:32livello è ci sono sfide. Per esempio,
  2483. 1:36:35nel caso di questa di questi aeroplani
  2484. 1:36:38qui è una figata perché tu il device
  2485. 1:36:40cattura a 2 MHz massimo, il segnale è a
  2486. 1:36:441 MHz, ma ogni bit è rappresentato da
  2487. 1:36:47due simboli, quindi è pure a 2 MHz,
  2488. 1:36:49quindi se tu non becchi la fase giusta
  2489. 1:36:51il segnale è distorto, ti becchi la
  2490. 1:36:53media del campione tra due campioni,
  2491. 1:36:56quindi tutti gli algoritmi di correzione
  2492. 1:36:58della fase e tutta sta roba qui.
  2493. 1:37:03elettronica, di antenne, neanche di DSP.
  2494. 1:37:05A me il DSP mi piace un botto. Digital
  2495. 1:37:08signal processing. Oh, aspetta, aspetta.
  2496. 1:37:13Questo è uno dei libri più belli della
  2497. 1:37:15storia. Ah, l'ho letto. Dei lib storia.
  2498. 1:37:19L'ha trasformata a Z. Mamma mia che
  2499. 1:37:21goduria. Vabbè, eh, insomma, vabbè,
  2500. 1:37:23quindi diciamo, ecco, qua io tante cose
  2501. 1:37:26che ho fatto non me le ricordo, ma qua
  2502. 1:37:27me ricordo nei commenti, però in
  2503. 1:37:28sostanza ho avuto una produzione di side
  2504. 1:37:31project perché ogni tanto dovevo
  2505. 1:37:33staccare da Redis. Cavolo, ma il tempio
  2506. 1:37:36avevi anche avevi anche almeno un figlio
  2507. 1:37:37l'avevi già. La seconda penso che sia
  2508. 1:37:39più giovane, ma a 12 anni la seconda.
  2509. 1:37:4412, quindi wow, come hai fatto a far
  2510. 1:37:46tutte queste cose? Sono io ho sempre
  2511. 1:37:48lavorato in media 4 ore al giorno, non
  2512. 1:37:50di più.
  2513. 1:37:52Però 4 ore al giorno, nel senso che io
  2514. 1:37:53di una giornata di 89 9 ore ci devo
  2515. 1:37:56tirare 4 ore di concentrazione flow
  2516. 1:37:59totale. Appena ho fatto quello ho detto
  2517. 1:38:01ogggi l'ho fatta e me ne fotto, me ne
  2518. 1:38:04vado a mare, faccio i cazzi miei. Se
  2519. 1:38:07invece e il la giornata passa che io
  2520. 1:38:10c'ho un meeting, poi leggo l'email, poi
  2521. 1:38:13eh penso che non ho fatto un cazzo e lì
  2522. 1:38:15mi innervosisco, anche se se
  2523. 1:38:18cioè non importa dire "Ogi ho lavorato
  2524. 1:38:1912 ore". Il punto è che cos'è che è
  2525. 1:38:22uscito da ste 12 ore di lavoro? Hai
  2526. 1:38:24qualcosa da mostrare che si accumulerà
  2527. 1:38:26con quello che farai domani e si
  2528. 1:38:27accumulerà ancora e poi tutti questi
  2529. 1:38:30pezzi assieme formano qualcosa da
  2530. 1:38:32mostrare? Se è così sono tranquillo
  2531. 1:38:34anche se lavoro 4 ore. Se invece faccio
  2532. 1:38:36finta di lavorare per dire a me stesso
  2533. 1:38:39che sono stato davanti al computer a
  2534. 1:38:41sgobbare di John, ci siamo capiti. Io
  2535. 1:38:43non avevo capito che era questo il
  2536. 1:38:44livello,
  2537. 1:38:46come direbbe,
  2538. 1:38:48eh devo devo devo aggiungere. Bellissimo
  2539. 1:38:51quello lì,
  2540. 1:38:53è troppo fatto chiavi in mano. Chi cazzo
  2541. 1:38:55è? Sì, sì. Eh, il bagaglino. Devo
  2542. 1:38:59aggiungere anche su alle cose che di cui
  2543. 1:39:00dobbiamo parlare sul concetto della del
  2544. 1:39:02focus della concet Ma non oggi oggi
  2545. 1:39:04oggi. Ok, spero spero che tu abbia
  2546. 1:39:07voglia di fare un'altra puntata perché
  2547. 1:39:08c'è troppa roba che è rimasta in pancia.
  2548. 1:39:11Volentieri. Cioè, in teoria la parte del
  2549. 1:39:13raccontami la tua storia dov essere
  2550. 1:39:14l'introduzione, poi c'erano altri temi,
  2551. 1:39:16ma non ce la faremo. No, voglio tornare
  2552. 1:39:18sulla scrittura perché è un'altra cosa
  2553. 1:39:20che a me preme ho qui dentro Ho qui
  2554. 1:39:22dentro la scrittura. Come hai Come hai
  2555. 1:39:25strutturato la Cioè, poi poi parliamo di
  2556. 1:39:27narrativa, non parliamo di saggistica,
  2557. 1:39:29no? Come hai strutturato il percorso?
  2558. 1:39:31Hai detto avevi già un'intuizione,
  2559. 1:39:33un'idea oppure avevi solo voglia di
  2560. 1:39:36scrivere, hai sperimentato? Come nasce
  2561. 1:39:38l'idea? Allora, avevo voglia di scrivere
  2562. 1:39:40perché mi ero accorto che
  2563. 1:39:43grande parte del successo di Redis era
  2564. 1:39:44dovuta anche allo storytelling che io
  2565. 1:39:47avevo fatto attorno al prodotto.
  2566. 1:39:49scrivevo nel mio blog i Ridmi. A volte
  2567. 1:39:52c'ho dei progetti che i Redmi sono
  2568. 1:39:54sostanzialmente quasi dei libri perché
  2569. 1:39:56credo che la comunicazione, il modo in
  2570. 1:39:57cui tu veicoli le informazioni tecniche
  2571. 1:40:00hanno ha un effetto dirompente su poi
  2572. 1:40:04sul fatto che il progetto sarà un
  2573. 1:40:06successo o meno che se non è può essere
  2574. 1:40:08una cosa fighissima se non la racconti a
  2575. 1:40:10nessuno. Bene, allora quindi questo
  2576. 1:40:12amore per la scrittura ce l'ho avevo
  2577. 1:40:13avuto da da prima, anche da da
  2578. 1:40:16ragazzino. Avevo scritto un poema e
  2579. 1:40:19stronzate varie cose da tineggere le
  2580. 1:40:21scuole superiori. A un certo punto avevo
  2581. 1:40:24pensato che dovevo confrontarmi con la
  2582. 1:40:26scrittura. mi andava di scrivere, perché
  2583. 1:40:28quando leggevo prosa scritta da certi
  2584. 1:40:31scrittori mi rendevo conto che lì si
  2585. 1:40:34apriva un mondo, un mondo che non
  2586. 1:40:37conoscevo, ma che intuivo esserci, cioè
  2587. 1:40:40la ricerca formale, ma anche l'intreccio
  2588. 1:40:43poi del romanzo classico,
  2589. 1:40:46eh anche l'intreccio, non so, alla dei
  2590. 1:40:49dai grandi narratori russi di Tolstoy,
  2591. 1:40:52di Tolstochi, cioè è una cosa che mi
  2592. 1:40:54affascinava perché è un macchinario
  2593. 1:40:56complicato in cui una serie di cose
  2594. 1:40:58vanno, diciamo, a incrocchiare in un
  2595. 1:41:00certo modo. Allo stesso tempo avevo
  2596. 1:41:02ancora non esisteva già il GPT, non era
  2597. 1:41:05ancora uscito, non c'erano i chatbot,
  2598. 1:41:06però c'era GPT2 e c'era GPT3 in preview
  2599. 1:41:10e io avevo visto quello che continuava
  2600. 1:41:14solo a generare il prompt, non era
  2601. 1:41:16chatbot e ho detto qua c'è qualcosa di
  2602. 1:41:18emergente, ci sono delle proprietà che
  2603. 1:41:20io non ho mai visto. sta roba qui è una
  2604. 1:41:23cosa grossa e iniziava a emergere dentro
  2605. 1:41:27di me una storia che però era solo,
  2606. 1:41:30diciamo, abbozzata. Ora ci sono due tipi
  2607. 1:41:33di eh modi di scrivere un romanzo. Uno è
  2608. 1:41:36fare una minuta sistematica e molto
  2609. 1:41:39dettagliata, particolareggiata di ciò
  2610. 1:41:41che vorrei scrivere e poi scriverl e
  2611. 1:41:44l'altro invece è iniziare a scrivere e
  2612. 1:41:46far sì che i personaggi agiscano in
  2613. 1:41:49maniera un po' indipendente.
  2614. 1:41:52Una delle mie più grandi convinzioni
  2615. 1:41:53sulla scrittura è che se tu non ti
  2616. 1:41:56sorprendi mentre scrivi non si sorprende
  2617. 1:41:58neppure il lettore. Cioè, tu stai
  2618. 1:42:00citando Polgram, la lettera, lo sai? Sì
  2619. 1:42:04The Age of the Se citando Polgram. Cioè,
  2620. 1:42:07ne ho tradotti tanti di essay di
  2621. 1:42:09Polground italiano. Sì, ok. The Age of
  2622. 1:42:11the Essay del 2004 per me è tipo una la
  2623. 1:42:14Bibbia. Intanto ci ritorno sul concetto
  2624. 1:42:16del del della settore come fiume che
  2625. 1:42:19trovi la via, scrivi per capire cosa ne
  2626. 1:42:22pensi di un argomento, non perché vuoi
  2627. 1:42:24raccontare qualcosa, sai? Quindi, ok,
  2628. 1:42:27segui anche Polgram.
  2629. 1:42:28Per me era fondamentale di dunque di di
  2630. 1:42:31sorprendermi durante la scrittura.
  2631. 1:42:32Quindi prima ho scritto una serie di
  2632. 1:42:34racconti per ho scritto ho letto
  2633. 1:42:36moltissimo certi narratori che dovevano
  2634. 1:42:39diventare per me dei riferimenti. Credo
  2635. 1:42:42che poi specialmente in uno dei racconti
  2636. 1:42:44che ho scritto successivamente a WOP che
  2637. 1:42:47si che ho iniziato una serie che si
  2638. 1:42:50chiama Storie di informatici illustri.
  2639. 1:42:52Sono informatici che non sono mai
  2640. 1:42:54vissuti, inventati da zero, cioè non
  2641. 1:42:57persone reali. Se tu scendi un po' ah
  2642. 1:42:59Richard Andrew Fox, puoi cliccare per
  2643. 1:43:02piacere dove c'è scritto Richard Andrew
  2644. 1:43:03Fox. Questo è un informatico che non è
  2645. 1:43:07non è mai esistito. Non è mai esistito.
  2646. 1:43:10Questa è una traduzione fatta da GPT.
  2647. 1:43:12L'ho scritto in italiano. Come per GPT
  2648. 1:43:14che intendi? Fatta con cioè è fatta con
  2649. 1:43:16lei la traduzione in inglese. È rivista
  2650. 1:43:19poi da me a mano, però Però è tutta
  2651. 1:43:21rivista. In sostanza mi mi sono ispirato
  2652. 1:43:25in questo racconto qua a Giuseppe
  2653. 1:43:27Pontigia che è uno dei più grandi
  2654. 1:43:29narratori che abbiamo avuto. Secondo me
  2655. 1:43:32la massima penna
  2656. 1:43:34tra il la fine del 900 e l'inizio,
  2657. 1:43:37diciamo, degli anni 2000. E poi ho
  2658. 1:43:39iniziato a scrivere il romanzo. La
  2659. 1:43:41scrittura mi ha impiegato full time 2
  2660. 1:43:43anni. 2 anni. Che bello che, cioè, so
  2661. 1:43:48che per molti è anche un processo
  2662. 1:43:49doloroso scrivere, eh, cioè a un certo
  2663. 1:43:51punto arrivi che non hai idea se sei
  2664. 1:43:52arrivato, se se se se se se sei
  2665. 1:43:54soddisfatto, vai in crisi. Tu sei è
  2666. 1:43:56stata una bella esperienza o hai avuto
  2667. 1:43:58anche alti e bassi? Quanto poi, ti
  2668. 1:44:01faccio la tua domanda, quanto poi eri
  2669. 1:44:03legato all'effettivo risultato? Cioè,
  2670. 1:44:06quanto ti interessava che il libro
  2671. 1:44:08raggiungesse più audience possibile o
  2672. 1:44:10queste cose qua?
  2673. 1:44:12scrive per cercare di essere letti da
  2674. 1:44:14tante persone in Italia è una eh un fine
  2675. 1:44:18impossibile che se te lo poni
  2676. 1:44:20sicuramente sarai deluso. WOP ha venduto
  2677. 1:44:23molto di più di quando vendono di solito
  2678. 1:44:25i libri di science fiction in Italia
  2679. 1:44:28perché ha venduto circa 3000-4000 copie.
  2680. 1:44:30Di norma un libro di fantascienza in
  2681. 1:44:32Italia vende 200, 300, 500 copie se va
  2682. 1:44:34bene. Quindi siamo a questi numeri e
  2683. 1:44:37spero che dopo questa live raddoppierà
  2684. 1:44:38le vendite che mi sembrano ancora poche,
  2685. 1:44:40dai. Cioè, eh in Italia i libri eh viene
  2686. 1:44:44un libro viene considerato ormai un
  2687. 1:44:47successo letterario, se vende 20.000
  2688. 1:44:49copie, ma non di fantascienza, un libro
  2689. 1:44:51mainstream di letteratura
  2690. 1:44:53viene considerato un grandissimo
  2691. 1:44:55successo a vende 20.000 copie, numeri
  2692. 1:44:57che negli anni 90 avrebbero fatto
  2693. 1:44:59ridere, diciamo, gli editori. Quindi la
  2694. 1:45:02la letteratura italiana è profondamente
  2695. 1:45:03in crisi, per cui non bisogna mai
  2696. 1:45:05scrivere sperando che però io la penso
  2697. 1:45:08in un altro modo,
  2698. 1:45:124.000 persone che hanno letto il mio
  2699. 1:45:13libro, specialmente che tantissimi sono
  2700. 1:45:17informatici, hanno creato attorno quel
  2701. 1:45:20libro
  2702. 1:45:22un movimento che ha riconosciuto quelle
  2703. 1:45:25cose che stavano accadendo poi con lei
  2704. 1:45:27perché le aveva lette. Ci sono anche
  2705. 1:45:30delle battute, mi dicono "Ah, questo è
  2706. 1:45:31come WOP a volte anche in forum in cui
  2707. 1:45:34io non ci sono". citano perché si è
  2708. 1:45:36creato un bacino di lettori abbastanza
  2709. 1:45:38ampio. È come se pochissimi vedono Boris
  2710. 1:45:41in Italia, ma sono abbastanza
  2711. 1:45:44eh Allora, Wop è uscito, diciamo, 6 mesi
  2712. 1:45:47prima di G di C GPT, per capirci, però,
  2713. 1:45:51diciamo, si è creato un bacino di
  2714. 1:45:52lettori abbastanza ampio che è facile
  2715. 1:45:54che un informatico incontri un altro
  2716. 1:45:56informatico e tutti e due hanno letto
  2717. 1:45:58Wop e ne possono parlare. E questa è la
  2718. 1:45:59cosa molto interessante, ma poi è una
  2719. 1:46:02specie di comunicazione asincrona. tra
  2720. 1:46:04l'autore e il lettore, anche se questa
  2721. 1:46:07comunicazione avviene in tempi diversi,
  2722. 1:46:09cioè ma 4.000 persone che che si che si
  2723. 1:46:12sbattono di leggere 250 pagine non è una
  2724. 1:46:16cosa da poco, quindi sono contento. Non
  2725. 1:46:17c'è cartaceo? Io sono un po' Certo che
  2726. 1:46:20c'è. C'è su Amazon non lo Amazon.com.
  2727. 1:46:23Ok, ora lo cercherò perché me lo voglio
  2728. 1:46:25leggerlo quest'estate. Me lo porto Me lo
  2729. 1:46:27porto al mare. Me lo porto al mare.
  2730. 1:46:29Grazie. Guarda, mi farebbe molto piacere
  2731. 1:46:32spedirtelo, ma non so se riesco a
  2732. 1:46:34spedire in Svizzera una copia, ma credo
  2733. 1:46:36di sì. No, composta italiana. Come si
  2734. 1:46:38fa? Se se vuoi ti do un indirizzo in
  2735. 1:46:40Italia, cioè ti do un indirizzo in
  2736. 1:46:42Italia e me lo o dove vado in vacanza.
  2737. 1:46:45Ti dico poi privatamente dove vado in
  2738. 1:46:47vacanza, me lo spedisci lì, così arrivo
  2739. 1:46:49là e mi trovo già. Perfetto. Allora, te
  2740. 1:46:51lo te lo spedisco lì. Grazie.
  2741. 1:46:54Per cui, insomma, diciamo, uno deve
  2742. 1:46:56scrivere senza alveleità di vendita e di
  2743. 1:46:58fama, perché sennò resti sicuramente
  2744. 1:47:00deluso. Ma io già lo sapevo. Avevo amici
  2745. 1:47:03editori e scrittori che non vendevano un
  2746. 1:47:05cazzo e sapevo che avrei venduto poco.
  2747. 1:47:08Wow! Wow! E poi, ok, come mai sei
  2748. 1:47:11tornato a Redis? Ti hai rotto le balle
  2749. 1:47:14di non scrivere codice? Hai scritto
  2750. 1:47:16codice per un po' o dopo i 2 anni di
  2751. 1:47:19scrittura per il libro, poi hai
  2752. 1:47:21continuato a scrivere? Cosa hai fatto?
  2753. 1:47:22Allora, durante quegli anni di scrittura
  2754. 1:47:25ho scritto codice per implementare una
  2755. 1:47:27rete l'ora. È un protocollo RF che con
  2756. 1:47:33radiolinee con di pochissimi millwatt fa
  2757. 1:47:35a chilometri e avevo scritto una una
  2758. 1:47:38reimplementazione di Lora One cambiando
  2759. 1:47:40protocollo eccetera. Poi avevo scritto
  2760. 1:47:42un emulatore dello ZX Spectrum per
  2761. 1:47:45microcontrollori, altri progetti. Ah,
  2762. 1:47:47poi una cosa interessante che avevo
  2763. 1:47:48scritto era una praticamente, non so se
  2764. 1:47:51sapete che vabbè sicuramente sì che ora
  2765. 1:47:54c'è l'Amadozzi Plus+ che è il backhend
  2766. 1:47:58con cui girano queste idee intelligenze
  2767. 1:48:01artificiali locali. Se tu vuoi fare
  2768. 1:48:02girare dentro il tuo computer un modello
  2769. 1:48:05tipo Gemma 3, dei modelli di Google
  2770. 1:48:07locali, non lo so, 30 miliardi di
  2771. 1:48:10parametri, 7 miliardi di parametri, ci
  2772. 1:48:12sono di varie dimensioni, usi una
  2773. 1:48:14libreria che si chiama Lama Dot C++ che
  2774. 1:48:16è stata scritta da da un ragazzo
  2775. 1:48:18bulgaro. Poi Apple è uscita con una
  2776. 1:48:20libreria di intelligenza artificiale che
  2777. 1:48:22si chiama MLX che non supportava questo
  2778. 1:48:26formato di di modelli che supportava
  2779. 1:48:29invece la Massiv+ Plus. Io ho scritto
  2780. 1:48:30una libreria prima di rientrare al Redis
  2781. 1:48:32che permetteva questa unione, quindi che
  2782. 1:48:36allontanatoti da, cioè da prima scrivevi
  2783. 1:48:38i codici ogni giorno, il fatto che hai
  2784. 1:48:40dedicato 2 anni, immagino
  2785. 1:48:41prevalentemente la scrittura del libro,
  2786. 1:48:43non ti sei sentito, non so, distaccato,
  2787. 1:48:45sololeto? Chiedo chiedo per un amico,
  2788. 1:48:48perché io adesso che sono meno 4 anni
  2789. 1:48:50che non scrivo codice mi sento ormai un
  2790. 1:48:52dinosauro.
  2791. 1:48:53Allora io ti dico che la gente quando mi
  2792. 1:48:56fermava e mi parlava della mia carriera
  2793. 1:48:58da informatico, mi parlava al passato,
  2794. 1:49:02come se fossi morto.
  2795. 1:49:06Cavolo, sta cosa a me faceva veramente
  2796. 1:49:08impressione, anche perché sai m abbiamo
  2797. 1:49:11anche età, tu dici "Ma io ora che farò?"
  2798. 1:49:13eccetera. La verità è che quando inizi a
  2799. 1:49:15programmare dopo due dopo un mese sei
  2800. 1:49:17uguale a qu eri 10 anni prima. Chiaro.
  2801. 1:49:20Beh, sì, sono cambiate un bel po' di
  2802. 1:49:22cose, eh magari veramente poi la
  2803. 1:49:25prossima volta, se ci sarà affronteremo
  2804. 1:49:27temi più più su su sulle, su queste cose
  2805. 1:49:30che sono cambiate. Sono curioso di
  2806. 1:49:33capire perché si tornato al Redis. Da un
  2807. 1:49:35lato vedevo che la community si stava
  2808. 1:49:37spaccando dopo il cambio di licenza,
  2809. 1:49:39perché Redis prima ha cambiato licenza
  2810. 1:49:41ed è andato sulla SSPL come Mongo DB.
  2811. 1:49:44Poi abbiamo fatto marcia indietro e
  2812. 1:49:45siamo tornati open source con la AGPL,
  2813. 1:49:48però nel mentre avevano fatto il fork e
  2814. 1:49:51questo fork aveva generato tantissime
  2815. 1:49:53tensioni nella community e così via.
  2816. 1:49:55Quindi ancora seguivi la community? Nel
  2817. 1:49:56senso che tu hai detto quando a volte
  2818. 1:49:57non eri più accountable non te ne
  2819. 1:49:59fregava niente, però in realtà ti frega
  2820. 1:50:01però aprendo le news siccome Redis è
  2821. 1:50:03sempre suer news c'o tutte ste lotte la
  2822. 1:50:06gente mi scriveva insomma vedevo che
  2823. 1:50:08c'era sto sto casino. Nel frattempo
  2824. 1:50:12parte Lei e penso ma non è che questi
  2825. 1:50:14sono gli ultimi anni in cui si potrà
  2826. 1:50:16guadagnare un po' di soldi da
  2827. 1:50:17sviluppatore? Forse è meglio rientrare
  2828. 1:50:20ora per essere parte, diciamo, di sta
  2829. 1:50:24cosa mentre di viene, perché è indir un
  2830. 1:50:28conto che ti viene mentre tu sei fuori,
  2831. 1:50:30un conto è che mentre infatti e poi io
  2832. 1:50:34tutte le cose che ho imparato
  2833. 1:50:35sull'intelligenza. Allora, io avevo
  2834. 1:50:36scritto diverse reti neurali anche a
  2835. 1:50:38mano, avevo seguito tutte le
  2836. 1:50:40architetture che erano uscite, ma da
  2837. 1:50:42quando io sono entrato in Redis ho
  2838. 1:50:45dovuto rinnovare il mio interesse per
  2839. 1:50:47intelligenza artificiale, ho imparato un
  2840. 1:50:49botto di cose teoriche, mi leggo un o
  2841. 1:50:51due paper alla settimana, eh cosa che
  2842. 1:50:54prima non facevo. Ho pensato che
  2843. 1:50:56rientrare mi avrebbe dato nuovi stimoli
  2844. 1:50:58intellettuali. Ho aperto il canale
  2845. 1:51:00perché sono rientrato, altrimenti il
  2846. 1:51:02canale YouTube non lo aprivo. Direi che
  2847. 1:51:04possiamo chiudere la live sul canale
  2848. 1:51:06YouTube, poi ti lascio andare, però mi
  2849. 1:51:09prometti che torni perché ho troppe cose
  2850. 1:51:11di cui vogliamo parlare. Assolutamente,
  2851. 1:51:13quando vuoi. Che bello.
  2852. 1:51:18YouTube. Come sei cioè qual è il motivo
  2853. 1:51:21per cui sei venuto online in questa
  2854. 1:51:24forma?
  2855. 1:51:26Sono entrato ufficialmente a Redist come
  2856. 1:51:29evangelist, poi arrivo il giorno 1, vedo
  2857. 1:51:32i vettori e inizio a programmare. Quindi
  2858. 1:51:35vuol dire non puoi sfuggire al tuo
  2859. 1:51:37destino, cazzo. Ok, quindi era un po' un
  2860. 1:51:39progetto quasi di business, nel senso,
  2861. 1:51:42ehi, torna torna al Redis e fai PR, fai
  2862. 1:51:45publication, quindi fai un una però a
  2863. 1:51:49questo punto perché in italiano? Infatti
  2864. 1:51:51era partito in inglese, anche perché
  2865. 1:51:53tutti i video che io ho caricato prima
  2866. 1:51:55di entrare ora in questa nuova fase che
  2867. 1:51:57il canale è aperto da moltissimi anni e
  2868. 1:52:00c'erano dei video su Redis o sulla
  2869. 1:52:02programmazione tutti in inglese, non
  2870. 1:52:04avevo mai fatto un video in italiano.
  2871. 1:52:06Durante il Covid invece avevo fatto un
  2872. 1:52:08video in italiano in cui spiegavo com'è
  2873. 1:52:10che funzionava l'applicazione quella lì
  2874. 1:52:12per la prossimità del virus. Come cazzo
  2875. 1:52:15si chiamava? Immun quella italiana. Sì.
  2876. 1:52:20immuni. Immuni. Avevo spiegato
  2877. 1:52:23tecnicamente come funzionava la
  2878. 1:52:26Esattamente. E questo video aveva fatto
  2879. 1:52:28un bel giro, avevo detto "Chea forse
  2880. 1:52:30dovrei divulgare un po'" eccetera
  2881. 1:52:31eccetera. Nel mentre continuavo a
  2882. 1:52:34rifiutare tutte le proposte di
  2883. 1:52:35conferenze, talk, vieni a parlare nella
  2884. 1:52:39nostra azienda, perché non mi va di
  2885. 1:52:40viaggiare, perdere tempo, quando posso
  2886. 1:52:42smanettare o stare con mia figlia a
  2887. 1:52:45passeggiare.
  2888. 1:52:47Eh, non le capisco ste robe qua, cioè
  2889. 1:52:50sono dei momenti di incontro che non
  2890. 1:52:51capisco perché arrivo a poche persone.
  2891. 1:52:54Sì, ok, c'è l'incontro eccetera, però a
  2892. 1:52:56me in generale l'ambiente
  2893. 1:52:57dell'informatica quello classico, non è
  2894. 1:53:00che mi fa proprio godere che c'è un
  2895. 1:53:02sacco di gente detail oriented che
  2896. 1:53:04mentre tu ti bevi una birra invece di
  2897. 1:53:06parlare di si parla solo di bit
  2898. 1:53:09eccetera. Eh,
  2899. 1:53:12ti giuro che mentre raccontavi io avevo
  2900. 1:53:16in testa quello che c'eravamo detti
  2901. 1:53:18privatamente e dico, "Vediamo adesso
  2902. 1:53:20come cambia il colore, invece no, l'hai
  2903. 1:53:23detta uguale."
  2904. 1:53:27Mi sto immaginando che dicevi sta cosa
  2905. 1:53:28su,
  2906. 1:53:32cioè, capito? Sono ambienti, diciamo,
  2907. 1:53:35una specie di geometra amplificato per
  2908. 1:53:371000. si fanno delle scoperte
  2909. 1:53:40interessantissime. Per dire, una
  2910. 1:53:42conferenza ho conosciuto Paolo Caressa,
  2911. 1:53:44che è uno degli incontri più
  2912. 1:53:45interessanti che ho fatto ultimamente.
  2913. 1:53:47Lui ora ha aperto un canale YouTube di
  2914. 1:53:49matematica che vi invito a seguire, però
  2915. 1:53:52in generale per conferenze di
  2916. 1:53:54informatica, cioè non lo so, ti vengono
  2917. 1:53:56a chiedere un dettaglio su una cosa o si
  2918. 1:53:59parla solo ormai di framework web,
  2919. 1:54:01JavaScript, di come fare, cioè
  2920. 1:54:03l'ennesimo modo di fare il form, di fare
  2921. 1:54:05una lista di di di punti, che cazzo me
  2922. 1:54:08ne fotte. Quindi avevo perso molto
  2923. 1:54:10interesse per questa cosa qui, eccetera.
  2924. 1:54:12Ho detto, "Ma io quasi quasi faccio una
  2925. 1:54:14cosa, apro un canale, visto che l'ho
  2926. 1:54:16aperto per redis, per fare i contenuti,
  2927. 1:54:18perché ogni tanto quando mi viene di
  2928. 1:54:20dire qualcosa non la dico lì che magari
  2929. 1:54:22poi lo possano seguire questa cosa qui
  2930. 1:54:25invece delle 200 persone che guardano il
  2931. 1:54:27mio talk, una conferenza, posso arrivare
  2932. 1:54:29a migliaia di persone. In più lo posso
  2933. 1:54:31fare quando mi va, senza andare lì,
  2934. 1:54:34senza salutare nessuno, senza bere il
  2935. 1:54:36caffè merda della pausa break. Eh, ho
  2936. 1:54:39fatto qui l'obiettivo era ispirare,
  2937. 1:54:41divulgare in modo strutturato oppure
  2938. 1:54:44casuale. Hai un piano, hai un piano
  2939. 1:54:47oppure stai andando, stai un po'
  2940. 1:54:48brancolando, fai quello che ti va. Il
  2941. 1:54:51piano è, devo parlare solo delle cose
  2942. 1:54:53che in quel momento sto facendo perché
  2943. 1:54:54mi interessano che le le farei anche
  2944. 1:54:56senza il canale, perché solo così posso
  2945. 1:54:59uno non spendere tempo nell'informarmi
  2946. 1:55:03perché deve essere una cosa low effort,
  2947. 1:55:05visto che sto facendo altro. E due,
  2948. 1:55:07posso essere realmente interessato in
  2949. 1:55:09ciò che dico, cioè quindi io per ora
  2950. 1:55:10c'ho un interesse per i Comodor 64, ti
  2951. 1:55:13spiego l'assembly del 6502 perché sto
  2952. 1:55:16facendo io per i fatti miei. Lo fai
  2953. 1:55:17anche per te stesso, lo fai anche come,
  2954. 1:55:19diciamo, Fame and Technique. Tu
  2955. 1:55:21raccontando
  2956. 1:55:23cementifichi quello che sai oppure no?
  2957. 1:55:25Oppure sto viaggiando troppo con la
  2958. 1:55:27fantasia? No, questa è una un punto
  2959. 1:55:29molto importante perché siccome ormai ho
  2960. 1:55:32una community di 21 iscritti di cui
  2961. 1:55:35alcuni molto eh capaci 21 iscritti in
  2962. 1:55:39che 21.000 scusami
  2963. 1:55:41minchia 21 proprio la classe la classe
  2964. 1:55:45scuole medie
  2965. 1:55:4721.000 istivatore
  2966. 1:55:50se hai abbastanza iscritti di qualità
  2967. 1:55:52sono sufficienti che se dici una
  2968. 1:55:53stronzata te lo scrivono e io spero che
  2969. 1:55:57me lo scrivano sempre se dico una
  2970. 1:55:58stronzata, così devo parlare di un
  2971. 1:56:01argomento senza dire troppe cazzate. Eh,
  2972. 1:56:05questo secondo me è un buon esercizio.
  2973. 1:56:07Poi un'altra cosa che a me mi seccava
  2974. 1:56:09moltissimo è che sia in inglese che in
  2975. 1:56:11italiano io ho un grandissimo gap tra
  2976. 1:56:13l'oralità e la scrittura. scrivo molto
  2977. 1:56:15meglio di come parlo e volevo
  2978. 1:56:17approfittare del canale per avere un
  2979. 1:56:20registro orale che si avvicinasse più a
  2980. 1:56:22quello scritto. Il problema è che questa
  2981. 1:56:24cosa necessita di pratica e siccome di
  2982. 1:56:27solito io ho fatto un percorso inverso,
  2983. 1:56:28l'ho perso nel tempo, nel senso che
  2984. 1:56:30quando ho iniziato ero molto più pagato,
  2985. 1:56:31molto più strutturato, adesso sono un
  2986. 1:56:33po' più Cioè, purtroppo per me la
  2987. 1:56:35content creation m'ha portato in
  2988. 1:56:36direzione di diventare un content
  2989. 1:56:38creator che a mio avviso tipo ti
  2990. 1:56:40deschilla un po', ti fa perdere neuroni,
  2991. 1:56:42stai stai vendendo neuroni per per
  2992. 1:56:46qualche motivo. Tu sei ancora, vedo,
  2993. 1:56:48nella fase in cui la content cresce per
  2994. 1:56:51te è un hobby puro. Sì. Non temi che se
  2995. 1:56:54se cresce troppo ti senti
  2996. 1:56:56responsabilità, voglia di strutturarlo,
  2997. 1:56:58vedi soldi che possono arrivare, ti
  2998. 1:56:59contatterà qualche cavolo di sponsor.
  2999. 1:57:02Come che che rischi, cosa temi? Cosa
  3000. 1:57:04invece non vedi l'ora che succeda col
  3001. 1:57:06tuo canale? Allora, come te, anche se lo
  3002. 1:57:08faccio solo per hobby, però anche e
  3003. 1:57:11anche se vedere queste cose poi non
  3004. 1:57:13hanno degli effetti sul modo in cui io
  3005. 1:57:15gestisco il canale, vedo già che i
  3006. 1:57:17contenuti di qualità superiore hanno
  3007. 1:57:19meno visualizzazione.
  3008. 1:57:21Eh, come vedi, certo, se se è questa
  3009. 1:57:24cosa eh dico se fai un video che non
  3010. 1:57:27c'entra niente con tutto quello che tu
  3011. 1:57:28sai, tipo commento Donald Trump così a
  3012. 1:57:31cazzo de cane, farà più numeri di tutto
  3013. 1:57:34il resto e quasi ti incentiv a dire "Ma
  3014. 1:57:37perché se se adesso faccio il corso sul
  3015. 1:57:39sul Che stai facendo che ho visto che le
  3016. 1:57:41prime lezioni erano video più visti, ora
  3017. 1:57:43forse un po' meno persone" e questo qui
  3018. 1:57:45è un po' il dramma del content creator
  3019. 1:57:47che vuol far cose serie ma il pubblico
  3020. 1:57:49lo spinge a
  3021. 1:57:51scorrege.
  3022. 1:57:52Eh sì, diciamo io c'ho una parte della
  3023. 1:57:55community che è interessata moltissimo
  3024. 1:57:57alle cose tecniche. Man mano che la il
  3025. 1:57:59bacino di utenti si allarga, ovviamente
  3026. 1:58:01ci sono persone più interessate alla
  3027. 1:58:03generalmente eccetera eccetera. Poi c'è
  3028. 1:58:05anche un altro effetto. Siccome io l'ho
  3029. 1:58:07vissuto a volte quando seguo certi
  3030. 1:58:09YouTuber, alla fine ti affezioni agli
  3031. 1:58:12agli youtuber che segui e vuoi anche
  3032. 1:58:14sapere qualcosa della loro vita privata,
  3033. 1:58:15ma non in maniera morbosa. Cioè
  3034. 1:58:18diventano quasi dei tuoi amici con cui
  3035. 1:58:20scambi un commento ogni tanto, anche se
  3036. 1:58:22non vi conoscete.
  3037. 1:58:24credo una parte della, diciamo,
  3038. 1:58:26dell'umanità che è inalienabile, per cui
  3039. 1:58:30diciamo anche più parli di te stesso,
  3040. 1:58:32più, per esempio, le visite si alzano e
  3041. 1:58:34così via. Quindi ci sono dei processi di
  3042. 1:58:36questo tipo, ma io io li ignoro, li
  3043. 1:58:37osservo perché sono interessanti.
  3044. 1:58:41Allora, sul canale YouTube per me eh no,
  3045. 1:58:44ma io non mollerò, farò allora del corso
  3046. 1:58:47in Còmeno
  3047. 1:58:48un anno, una lezione ogni settimana.
  3048. 1:58:51Spero di arrivare addirittura invece che
  3049. 1:58:52a 52 lezioni a 100 lezioni. Lezioni è un
  3050. 1:58:57po' troppo pomposo video, però ecco, io
  3051. 1:59:00mi sta bene così come se il canale
  3052. 1:59:02YouTube rimanesse ancora così com'è già
  3053. 1:59:04sono soddisfatto perché così come 4.000
  3054. 1:59:06lettori di WOP sono un bordello di gente
  3055. 1:59:10anche 21.000 canale YouTube non rimane
  3056. 1:59:12mai così, mai fra un anno hai 100.000
  3057. 1:59:141000 iscritti oppure non viene più
  3058. 1:59:16nessuno di nuovo i video calano, cioè
  3059. 1:59:19non è non è un sistema stabile e quindi
  3060. 1:59:21ti porta o a vabbè sarà interessante
  3061. 1:59:24seguire il tuo percorso e spero che
  3062. 1:59:27proverò a proverò completamente a
  3063. 1:59:29ignorare sia gli iscritti che poi per
  3064. 1:59:31fortuna i soldi sono pochissimi, ma c'è
  3065. 1:59:34anche da dire che siccome io sto
  3066. 1:59:35lavorando e sto guadagnando e vengo
  3067. 1:59:37pagato comunque da aziende americane
  3068. 1:59:39prospere, per quanto i ricavi di YouTube
  3069. 1:59:41possano crescere, rimangono sempre
  3070. 1:59:44comunque comunque delle frazioni,
  3071. 1:59:45diciamo, poco significative, anche
  3072. 1:59:46perché è più è più probabile che in base
  3073. 1:59:49a come io me la gioco sul canale
  3074. 1:59:50YouTube, l'integrità che riesco a
  3075. 1:59:52mantenere poi se voglio lavorare in
  3076. 1:59:54Italia sarà una merce più interessante
  3077. 1:59:57da avere, se poi voglio diventare, non
  3078. 1:59:59so, amministratore delegato di una
  3079. 2:00:00società informatica. Certo, semmai avrei
  3080. 2:00:03voglia. Certo, concordo.
  3081. 2:00:08Guarda ti, visto che a un certo punto
  3082. 2:00:09dicevi che non andavai a conferenze, uno
  3083. 2:00:11mi sono segnato questo commento e uno ha
  3084. 2:00:13chiesto, quindi allora perché hai deciso
  3085. 2:00:14di venire qui in live con Mister Rip?
  3086. 2:00:17Perché ritengo che eh sia RIP che il mio
  3087. 2:00:20il mio canale vengono seguiti da
  3088. 2:00:22moltissimi giovani per lo stesso motivo,
  3089. 2:00:25ovvero che quando parliamo e speculiamo
  3090. 2:00:28sulle cose abbiamo un approccio di
  3091. 2:00:33modellare quel problema di cui
  3092. 2:00:34quell'argomento di cui stiamo parlando
  3093. 2:00:37che può essere in qualche modo, diciamo,
  3094. 2:00:39interessante, istruttivo e può
  3095. 2:00:41costituire poi una partitura mentale per
  3096. 2:00:43chi non ha avuto maestri. E lo dico ciò
  3097. 2:00:46con grande timore di, diciamo, di non mi
  3098. 2:00:49voglio innalzare a maestro o innalzare
  3099. 2:00:53RP a maestro, però diciamo abbiamo fatto
  3100. 2:00:55delle cose in qualche modo abbiamo
  3101. 2:00:57vicende eccezionali e dall'informatica
  3102. 2:01:00abbiamo ereditato un approccio,
  3103. 2:01:03l'approccio che le cose possono essere
  3104. 2:01:05scomposte in maniera logica, ma allo
  3105. 2:01:07stesso tempo l'approccio che le cose non
  3106. 2:01:09possono essere ridotte alla sola logica,
  3107. 2:01:12perché viviamo in un mondo in cui spesso
  3108. 2:01:15dobbiamo fare delle scelte su problemi
  3109. 2:01:17di cui abbiamo informazioni incomplete,
  3110. 2:01:20per cui ritengo che abbiamo un approccio
  3111. 2:01:21simile.
  3112. 2:01:23Eh, non mi hai detto parole che avrei
  3113. 2:01:25potuto dire io tranquillamente se fossi
  3114. 2:01:27stato in grado di dirle allo stesso
  3115. 2:01:29modo. Salvatore, io ti ringrazio tanto
  3116. 2:01:32per questa, spero, prima
  3117. 2:01:35volta che ci siamo visti assieme in
  3118. 2:01:36live, perché onestamente ti dico, avevo
  3119. 2:01:39preparato una scaletta in cinque
  3120. 2:01:42macroaree
  3121. 2:01:43di cui la prima era breve intervista,
  3122. 2:01:46raccontaci chi sei, cosa hai fatto e
  3123. 2:01:48c'era tutta una parte su tech and
  3124. 2:01:50career, come possiamo, cosa possiamo
  3125. 2:01:51come possiamoere un giovane, cosa può
  3126. 2:01:53fare le amministrazioni, poi un po' di
  3127. 2:01:55molte altre cose sull'open source,
  3128. 2:01:57soldi, fire, un po' di politica
  3129. 2:02:01Spero di rivederti su questo canale e
  3130. 2:02:04grazie tanto, è stato veramente bello.
  3131. 2:02:07Posso dico una stronzata che una delle
  3132. 2:02:10live m'ha più toccato, uno degli ospiti
  3133. 2:02:12che mi ha più toccato e ho avuto anche
  3134. 2:02:13ospiti che conoscevo di più e che
  3135. 2:02:16stimavo a priori di più perché a te non
  3136. 2:02:18ti conoscevo più di tanto e che se il
  3137. 2:02:21prossimo anno se il prossimo anno da da
  3138. 2:02:23da settembre
  3139. 2:02:25mollo la finanza personale, mi metto a
  3140. 2:02:27fare un cazzo di progettino software,
  3141. 2:02:29sarà tu sarai stato il ceffone finale
  3142. 2:02:32che m'ha detto sei un
  3143. 2:02:34software engineer
  3144. 2:02:36smettila fare le musichette mentre fuori
  3145. 2:02:38c'è la morte. Eh,
  3146. 2:02:41guarda, ti ringrazio tantissimo per di
  3147. 2:02:43queste parole e spero molto veramente di
  3148. 2:02:46vederti a Catania quando farò il raduno.
  3149. 2:02:49Ci sarò così ci beviamo una birra.
  3150. 2:02:52Litigare con famiglia ottobre hai detto.
  3151. 2:02:55No, ottobre. Sì. fammi sapere con
  3152. 2:02:58anticipo e farò di tutto al massimo tut.
  3153. 2:03:00Dai, sarebbe bellissimo. Grazie tanto.
  3154. 2:03:04Ciao a tutti. Mi spiace perché fatto
  3155. 2:03:05commenti meravigliosi, ne ho anche messi
  3156. 2:03:07però eh non Sorry guys, mi sono sentito
  3157. 2:03:10veramente molto accolto nel tuo canale,
  3158. 2:03:12ti ringrazio. Ciao a tutti ragazzi,
  3159. 2:03:14buonanotte e ci vediamo domani con me.
  3160. 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.