Appunti di curiosità
La biblioteca.
Le cose su cui voglio tornare.
Molto di quello che faccio è iniziato da un video, una guida o qualcuno che raccontava il proprio lavoro. Qui tengo i riferimenti che mi hanno aiutato a partire e quelli che mi fanno venire voglia di approfondire: self hosting, Linux, dati, software aperto e modi di costruire insieme.
Alcuni accompagnano strumenti che uso davvero; altri sono ancora piste da esplorare. Mi piace tenere vicine queste due cose, perché spesso il prossimo esperimento nasce proprio da una lettura lasciata qui. La raccolta crescerà anche con video, libri e paper, seguendo la mia curiosità dentro e fuori dall’informatica.
53 risorse
- Canale YouTube
Morrolinux
Uno dei miei riferimenti italiani per orientarmi tra Linux, servizi e self-hosting. Video e tutorial hanno accompagnato le prove sul mio server.
- Canale YouTube
Riccardo Palombo
L’ho seguito per Linux e le distribuzioni. Un riferimento nel percorso di apprendimento che ha preceduto e accompagnato il laboratorio.
- Documentazione
Immich
Il riferimento per installazione, funzionalità e manutenzione della mia raccolta fotografica. Torno qui anche prima degli aggiornamenti manuali.
- Documentazione
Tailscale + Pi-hole
Una guida per capire il collegamento tra accesso remoto e filtro DNS. Utile per distinguere le diverse parti della configurazione.
- Documentazione
Beszel
Documentazione del monitoraggio leggero che uso dopo aver provato Netdata sul MacBook.
- Documentazione
Docker Docs
Un punto di partenza per capire container e strumenti di gestione. Da affiancare alle guide dei singoli servizi.
- Sito e progetto
Public Money, Public Code
Una campagna vicina all’idea che il software finanziato pubblicamente debba poter essere studiato, condiviso e migliorato.
- Sito e progetto
IO · codice dell’app
Un esempio concreto che apprezzo: il codice di un’applicazione italiana per i servizi pubblici, disponibile da esplorare.
- Repository
Linux · kernel
Il kernel Linux come riferimento per studiare codice e sviluppo condiviso.
- Sito e progetto
Salvatore “antirez” Sanfilippo
Software, esperimenti e ragionamenti sulle scelte tecniche. Un riferimento per costruire strumenti comprensibili.
- Sito e progetto
Fabrice Bellard · progetti
Da QEMU a TinyCC: progetti da esplorare per il lavoro tecnico concentrato e l’inventiva.
- Sito e progetto
SQLite · il team
Un riferimento per strumenti essenziali, affidabilità e continuità della manutenzione.
- Sito e progetto
Daniel Stenberg · curl
Il lavoro su curl e il racconto della manutenzione di un progetto open source usato ovunque.
- Sito e progetto
Simon Willison’s Weblog
Esperimenti, strumenti e appunti tecnici condivisi: rendere visibile anche il processo di apprendimento.
- Sito e progetto
Mitchell Hashimoto
Scrittura tecnica e lavoro sul software, incluso Ghostty. Un riferimento per continuare a costruire personalmente.
- Video
Simple Made Easy
Una conferenza per distinguere semplicità e facilità, e ragionare sulla complessità dei sistemi.
Il design di Go letto attraverso i problemi concreti dello sviluppo e della manutenzione del software.
- Libro
ZeroMQ · The Guide
Protocolli, esempi e comunità: una guida aperta che rende condivisibile il lavoro sui sistemi distribuiti.
- Documentazione
GitLab · handbook e valori
Documentare contesto e decisioni per renderli accessibili a chi lavora nell’azienda.
- Documentazione
Oxide · Requests for Discussion
Discussioni tecniche scritte: una traccia delle domande e delle scelte dietro i sistemi.
- Documentazione
PostHog · small teams
L’handbook sui piccoli team: responsabilità sul prodotto, autonomia e contesto condiviso.
- Sito e progetto
Mozilla · manifesto
Un riferimento per il web aperto, la partecipazione e il software libero.
- Sito e progetto
Automattic · credo
Apprendimento continuo e comunicazione come parte del lavoro quotidiano.
- Sito e progetto
37signals · come lavora
Team piccoli e prodotti semplici: pratiche da esplorare per ridurre burocrazia e complessità.
- Repository
codecrafters-io/build-your-own-x
Lo tengo qui per quando voglio capire una tecnologia provando a ricostruirla: database, interpreti, motori e tanti altri progetti spiegati passo per passo. È molto vicino alla curiosità da cui nasce Nannix.
- Repository
freeCodeCamp/freeCodeCamp
Un percorso di studio con esercizi e progetti, insieme al codice della piattaforma. Mi interessa poter passare dalla lezione al lavoro concreto e vedere come è costruito anche lo strumento che insegna.
- Repository
EbookFoundation/free-programming-books
Una raccolta di libri e risorse di programmazione disponibili gratuitamente, in molte lingue. Un posto da cui partire quando voglio approfondire un argomento con una lettura più lunga.
- Repository
ossu/computer-science
Mi interessa come mappa per uno studio più strutturato dell’informatica: corsi aperti, prerequisiti e un ordine con cui affrontarli. Lo tengo vicino agli esperimenti per dare più solidità alle basi.
- Repository
kamranahmedse/developer-roadmap
Roadmap e guide per orientarmi tra competenze e percorsi di sviluppo. Mi piace usarlo come mappa delle domande da approfondire, senza sentire di dover imparare tutto in una volta.
- Repository
donnemartin/system-design-primer
Una raccolta per studiare come si progettano sistemi su larga scala. Mi interessa collegare componenti, compromessi e casi concreti, anche quando il mio laboratorio è molto più piccolo.
- Repository
jwasham/coding-interview-university
Un piano di studio ampio per prepararsi ai colloqui tecnici. Lo tengo come traccia per tornare su algoritmi, strutture dati e basi di informatica con un po’ di ordine.
Tutorial organizzati attorno a progetti e linguaggi. Mi piace l’idea di scegliere qualcosa da costruire e incontrare i concetti mentre provo a farlo funzionare.
- Sito e progetto
The Algorithms
Una comunità di repository con implementazioni di algoritmi in diversi linguaggi. Mi interessa confrontare il codice dello stesso problema e capire cosa cambia da un linguaggio all’altro.
- Repository
getify/You-Dont-Know-JS
Una serie di libri per andare più a fondo in JavaScript. La tengo qui per tornare sui meccanismi del linguaggio che posso usare ogni giorno senza averli ancora capiti fino in fondo.
- Repository
trekhleb/javascript-algorithms
Algoritmi e strutture dati in JavaScript, con spiegazioni e riferimenti. Mi interessa affiancare l’idea astratta a un’implementazione che posso leggere e modificare.
- Repository
kelseyhightower/kubernetes-the-hard-way
Una guida per costruire un cluster Kubernetes entrando nei dettagli dei componenti. La tengo tra le cose da esplorare: nel mio laboratorio uso Docker e non ho ancora usato Kubernetes.
- Repository
phodal/awesome-iot
Una raccolta di risorse, librerie e piattaforme per l’Internet of Things. Mi interessa come ponte tra codice, dispositivi fisici e idee da provare sull’hardware.
- Repository
Hack-with-Github/Awesome-Hacking
Raccolte di strumenti e risorse per studiare sicurezza, pentesting e ricerca. Mi interessa capire meglio i sistemi che uso e le domande da farmi quando li configuro.
- Repository
sindresorhus/awesome
Un indice di raccolte curate su moltissimi argomenti. Lo tengo come porta d’ingresso quando una curiosità nuova mi porta fuori dagli strumenti che conosco già.
- Repository
public-apis/public-apis
Un catalogo di API pubbliche da esplorare per piccoli progetti e integrazioni. Prima di usarne una guardo autenticazione, limiti e condizioni: il catalogo mi aiuta a scoprire possibilità.
- Repository
awesome-selfhosted/awesome-selfhosted
Una raccolta di servizi e applicazioni che posso ospitare da me. È uno scaffale molto vicino a Nannix: nuove idee da esplorare, da scegliere in base a quello che mi serve e riesco a mantenere.
- Sito e progetto
The Missing Semester of Your CS Education
Un corso sugli strumenti quotidiani dello sviluppo: shell, ambiente di lavoro, Git e debugging. Mi interessa perché imparare a usarli meglio può cambiare anche il modo in cui affronto i miei progetti.
- Libro
Linux From Scratch
Una guida per costruire un sistema Linux partendo dai sorgenti. La tengo tra gli approfondimenti che vorrei affrontare per capire cosa c’è sotto la distribuzione che uso.
- Repository
xv6 · RISC-V
Un piccolo sistema operativo didattico, simile a Unix, per RISC-V. Mi interessa per studiare processi, memoria e file system dentro un codice pensato per l’apprendimento.
- Repository
SerenityOS
Un sistema operativo da esplorare attraverso il suo codice. Mi incuriosisce vedere come tanti pezzi, dal kernel agli strumenti grafici, diventano un ambiente completo.
- Repository
rust-lang/rustlings
Piccoli esercizi per prendere confidenza con la lettura e la scrittura di Rust. Mi piace un percorso in cui posso provare, ricevere un errore e ragionare su come correggerlo.
- Canale YouTube
The Cherno
Un canale da esplorare per C++, motori di gioco e programmazione grafica. Mi interessa il racconto tecnico di come si costruisce un progetto mentre prende forma.
- Sito e progetto
LeetCode
Problemi di programmazione su cui esercitarsi e ragionare sulle soluzioni. Lo tengo come spazio per allenare il problem solving, accanto ai progetti in cui i problemi li scelgo io.
- Sito e progetto
NeetCode
Percorsi ed esercizi per orientarsi nella preparazione ai colloqui tecnici. Mi interessa avere una sequenza ragionata con cui affrontare i problemi e collegare gli argomenti.
- Sito e progetto
Arduino Project Hub
Progetti della comunità Arduino da cui prendere spunti per costruire qualcosa di fisico. Mi piace il passaggio dal codice a un dispositivo che posso vedere e provare.
- Sito e progetto
Python Tutor
Uno strumento per visualizzare l’esecuzione del codice passo per passo. Mi interessa vedere come cambiano variabili e strutture in memoria, soprattutto quando il risultato da solo non mi spiega cosa è successo.
- Sito e progetto
Oh My Git!
Un gioco aperto per imparare Git visualizzando repository e operazioni. Mi incuriosisce un modo di capire branch e storia del codice vedendo gli effetti delle mie scelte.
- Repository
Oh My Zsh
Uso Oh My Zsh per configurare la mia shell Zsh: è la mia scelta per l’ambiente del terminale. Mi piace poterlo adattare con temi e plugin, mantenendo gli strumenti quotidiani vicini al mio modo di lavorare.