Maledetti nerd-logo

Maledetti nerd

Technology Podcasts

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!

Location:

Italy

Description:

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!

Language:

Italian


Episodes
Ask host to enable sharing for playback control

[0x14] DNS: dal nome all'IP

4/26/2023
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.

Duration:00:10:56

Ask host to enable sharing for playback control

[0x13] Protocolli di comunicazione

4/19/2023
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

Duration:00:14:31

Ask host to enable sharing for playback control

[0x12] Runloop, giochi e fiumi che scorrono

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

Duration:00:09:20

Ask host to enable sharing for playback control

[0x11] Sistemi multitasking

4/5/2023
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.

Duration:00:11:13

Ask host to enable sharing for playback control

[0x10] Polling, interrupt, DMA

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

Duration:00:11:19

Ask host to enable sharing for playback control

[0x0F] Paradigmi di programmazione

3/22/2023
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.

Duration:00:16:45

Ask host to enable sharing for playback control

[0x0E] Dischi, file e filesystem

3/15/2023
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.

Duration:00:15:45

Ask host to enable sharing for playback control

[0x0D] Come faccio debugging

3/8/2023
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.

Duration:00:14:03

Ask host to enable sharing for playback control

[0x0C] Programmazione embedded: 8 consigli per iniziare

3/1/2023
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.

Duration:00:12:49

Ask host to enable sharing for playback control

[0x0B] Memoria: stack e heap

2/22/2023
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.

Duration:00:12:39

Ask host to enable sharing for playback control

[0x0A] Blockchain e criptovalute

2/15/2023
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.

Duration:00:18:44

Ask host to enable sharing for playback control

[0x09] Smartcard

2/8/2023
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

Duration:00:16:52

Ask host to enable sharing for playback control

[0x08] Quella volta che ho fatto un OS

2/1/2023
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

Duration:00:27:25

Ask host to enable sharing for playback control

[0x07] Audio

1/25/2023
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.

Duration:00:17:22

Ask host to enable sharing for playback control

[0x06] Immagini raster

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

Duration:00:15:01

Ask host to enable sharing for playback control

[0x05] Criptografia

1/11/2023
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

Duration:00:15:18

Ask host to enable sharing for playback control

[0x04] Computer, telecomandi e microcontroller

1/4/2023
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

Duration:00:13:07

Ask host to enable sharing for playback control

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

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

Duration:00:16:21

Ask host to enable sharing for playback control

[0x02] bit, byte e altra robaccia

12/21/2022
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!

Duration:00:21:17

Ask host to enable sharing for playback control

[0x01] 10 consigli per l'aspirante programmatore

12/13/2022
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.

Duration:00:15:16