Skip to main content
Maledetti nerd

Maledetti nerd

By Michele

Il podcast italiano sull'informatica e la programmazione. In ogni episodio andremo a togliere un velo di magia dalla nostra percezione del computer e del suo funzionamento. Parleremo di programmazione, bit, protocolli, ALU, filesystem, criptografia e chi più ne ha più ne metta. Se i discorsi tecnici vi annoiano, state alla larga. Altrimenti benvenuti, maledetti nerd!
Available on
Amazon Music Logo
Apple Podcasts Logo
Castbox Logo
Google Podcasts Logo
Overcast Logo
Pocket Casts Logo
RadioPublic Logo
Spotify Logo
Currently playing episode

[0x14] DNS: dal nome all'IP

Maledetti nerdApr 26, 2023

00:00
10:56
[0x14] DNS: dal nome all'IP

[0x14] DNS: dal nome all'IP

In questo episodio parliamo del DNS, la rubrica telefonica più avanzata del mondo. Vediamo come si fa a passare da un nome facilmente ricordabile ad un indirizzo IP da contattare e soprattutto come ci si è arrivati e, a grandi linee, come funziona tutto il sistema.

Apr 26, 202310:56
[0x13] Protocolli di comunicazione

[0x13] Protocolli di comunicazione

Finalmente! Questo episodio lo volevo fare praticamente dall'inizio. Vi parlo di protocolli di comunicazione, con un accento sui protocolli usati per Internet, come TCP/IP e Ethernet. Facciamo però un discorso generale sui protocolli di comunicazione, sui vari compiti che devono svolgere e i vari strati della pila ISO/OSI

Apr 19, 202314:32
[0x12] Runloop, giochi e fiumi che scorrono

[0x12] Runloop, giochi e fiumi che scorrono

Oggi una breve riflessione sul concetto di runloop e sulla bellezza di lasciare che le cose succedano da sole.

Apr 12, 202309:21
[0x11] Sistemi multitasking

[0x11] Sistemi multitasking

in questo episodio facciamo un tuffo nei meandri del kernel e vediamo a grandissime linee come funziona il process scheduler in un sistema multitasking. Parleremo sia di sistemi cooperativi che preemptive.

Apr 05, 202311:14
[0x10] Polling, interrupt, DMA

[0x10] Polling, interrupt, DMA

Oggi parliamo di come funziona l'I/O e le varie strategie per gestire i flussi dati. Parleremo di polling, interrupt e DMA.

Mar 29, 202311:19
[0x0F] Paradigmi di programmazione

[0x0F] Paradigmi di programmazione

In quest'episodio facciamo una panoramiche dei vari paradigmi di programmazione. Programmazione imperativa, funzionale, ad oggetti. Linguaggi compilati, con runtime o virtual machine. Cerchiamo di fare un po' di chiarezza su tutti questi concetti.

Mar 22, 202316:46
[0x0E] Dischi, file e filesystem

[0x0E] Dischi, file e filesystem

Parliamo di dispositivi di achivazione e soprattutto di come funziona un filesystem. Porteremo l'esempio di FAT32, il venerando e ancora usatissimo filesystem di casa Microsoft.

Mar 15, 202315:45
[0x0D] Come faccio debugging

[0x0D] Come faccio debugging

Oggi vi racconto un po' come mi approccio al debugging e le varie tecniche che utilizzo per trovare i problemi risolverli. Parliamo di stacktrace, paperelle di gomma, unit test e così via.

Mar 08, 202314:04
[0x0C] Programmazione embedded: 8 consigli per iniziare

[0x0C] Programmazione embedded: 8 consigli per iniziare

In questo episodio voglio dare qualche consiglio a chi si vuole avvicinare al mondo della programmazione embedded. Parleremo di Arduino, Bluepill, Raspi Pico e di tutto quello che serve per iniziare.

Mar 01, 202312:49
[0x0B] Memoria: stack e heap

[0x0B] Memoria: stack e heap

Oggi parliamo di gestione della memoria. Cos'è lo stack, cos'è l'heap e come viene gestito. Vediamo in sintesi un paio di strategie per semplificare o automatizzare la gestione della memoria, ovvero il reference counting e la garbage collection.

Feb 22, 202312:40
[0x0A] Blockchain e criptovalute

[0x0A] Blockchain e criptovalute

Oggi parliamo della tecnologia dietro le criptovalute: la blockchain. Vediamo un po' come sono fatti i blocchi, le transazioni e gli account. Inoltre vi do qualche consiglio pratico e tecnico per non perdere accesso alle vostre criptovalute.

Feb 15, 202318:45
[0x09] Smartcard

[0x09] Smartcard

Oggi parliamo di una tecnologia che usiamo tutti i giorni ma alla quale relativamente pochi programmatori si avvicinano, le smartcard. Faremo una panoramica su Javacard, GlobalPlatform e ISO7816 e vedremo come avvicinarsi allo sviluppo su questa piattaforma.

Link utili:

Javacard SDK: https://www.oracle.com/java/technologies/java-archive-downloads-javame-downloads.html#javacardkitv305
GlobalPlatformPro: https://github.com/martinpaljak/GlobalPlatformPro
Subreddit del podcast: https://www.reddit.com/r/maledettinerd/

Nota: scaricate Javacard 3.0.5 o 3.0.4 perché l'ultima versione (3.1) non è supportata dalle carte facilmente reperibili in commercio

Feb 08, 202316:52
[0x08] Quella volta che ho fatto un OS

[0x08] Quella volta che ho fatto un OS

Vi racconto di quella volta che ho fatto un sistema operativo per x86. Parleremo di BIOS, bootloader, kernel e compilazione. Come promesso, ecco il link al codice: https://github.com/bitgamma/gos


Feb 01, 202327:25
[0x07] Audio

[0x07] Audio

proseguiamo a parlare di codifica di informazione. Oggi si parla di audio. Parleremo sia di audio sintetizzato, MIDI ma anche di audio campionato, MP3 e FLAC.

Jan 25, 202317:23
[0x06] Immagini raster

[0x06] Immagini raster

Parliamo di bitmap, RGB, compressione JPG, PNG e curiosità varie sui formati di immagine raster. 

Jan 18, 202315:36
[0x05] Criptografia

[0x05] Criptografia

Oggi due parole sulla criptografia. Vedremo una panoramica delle varie primitive criptografiche, hash, cifrari, firme digitali, ecc. Nell'episodio menziono un'immaginetta da Wikipedia, eccola qua: https://tinyurl.com/588rc6jw

Jan 11, 202316:06
[0x04] Computer, telecomandi e microcontroller

[0x04] Computer, telecomandi e microcontroller

Oggi episodio leggero. Vi racconto di un progettino che ho fatto in weekend con un STM32, un ricevitore infrarossi ed un PC. Entreremo un po' nei dettagli del protocollo dei telecomandi e faremo qualche accenno di programmazione di microcontroller. Come promesso, vi lascio anche il sorgente del progetto: https://github.com/bitgamma/pcatx-remote

Jan 04, 202313:22
[0x03] Ci vuole tempo (clock, bus e trasferimento dati)

[0x03] Ci vuole tempo (clock, bus e trasferimento dati)

parliamo di tempo, ovvero di come questo viene scandito all'interno del computer e di come questo scandire permette il funzionamento dei sistemi

Dec 28, 202216:42
[0x02] bit, byte e altra robaccia

[0x02] bit, byte e altra robaccia

Oggi parliamo di informazione e la sua codifica. Bit, ASCII, Unicode e così via. Episodio un po' lunghetto ma importante e ricco di esempi concreti. Ah, ho detto "aritmetica booleana" al posto di "algebra booleana", siate clementi che è Natale. A proposito, tanti auguri a tutti, ci risentiamo la prossima settimana!

Dec 21, 202222:29
[0x01] 10 consigli per l'aspirante programmatore

[0x01] 10 consigli per l'aspirante programmatore

Eccoci di nuovo qua. Oggi vi do 10 consigli utili se vi state avvicinando alla programmazione o siete semplicemente curiosi di sapere a grandi linee cosa fa e che abilità deve avere un buon programmatore.

Dec 13, 202215:46
[0x00] Benvenuti, maledetti nerd

[0x00] Benvenuti, maledetti nerd

Mi presento brevemente e vi racconto di cosa parleremo nei prossimi episodi del podcast.

Dec 13, 202209:03