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

    Morrolinux

    Uno dei miei riferimenti italiani per orientarmi tra Linux, servizi e self-hosting. Video e tutorial hanno accompagnato le prove sul mio server.

    • Linux
    • Self-hosting
  • Canale YouTube

    Riccardo Palombo

    Riccardo Palombo

    L’ho seguito per Linux e le distribuzioni. Un riferimento nel percorso di apprendimento che ha preceduto e accompagnato il laboratorio.

    • Linux
    • Hardware
  • Documentazione

    Immich

    Immich

    Il riferimento per installazione, funzionalità e manutenzione della mia raccolta fotografica. Torno qui anche prima degli aggiornamenti manuali.

    • Self-hosting
    • Foto
    • Backup
  • Documentazione

    Tailscale + Pi-hole

    Tailscale

    Una guida per capire il collegamento tra accesso remoto e filtro DNS. Utile per distinguere le diverse parti della configurazione.

    • Reti
    • Self-hosting
  • Documentazione

    Beszel

    Beszel

    Documentazione del monitoraggio leggero che uso dopo aver provato Netdata sul MacBook.

    • Monitoraggio
    • Self-hosting
  • Documentazione

    Docker Docs

    Docker

    Un punto di partenza per capire container e strumenti di gestione. Da affiancare alle guide dei singoli servizi.

    • Self-hosting
  • Sito e progetto

    Public Money, Public Code

    Free Software Foundation Europe

    Una campagna vicina all’idea che il software finanziato pubblicamente debba poter essere studiato, condiviso e migliorato.

    • Open source
    • Europa
    • Ricerca
  • Sito e progetto

    IO · codice dell’app

    pagoPA

    Un esempio concreto che apprezzo: il codice di un’applicazione italiana per i servizi pubblici, disponibile da esplorare.

    • Open source
    • Europa
  • Repository

    Linux · kernel

    Linus Torvalds e contributor

    Il kernel Linux come riferimento per studiare codice e sviluppo condiviso.

    • Open source
    • Engineering
    • Linux
    • Sistemi operativi
    • C
  • Sito e progetto

    Salvatore “antirez” Sanfilippo

    Salvatore Sanfilippo

    Software, esperimenti e ragionamenti sulle scelte tecniche. Un riferimento per costruire strumenti comprensibili.

    • Open source
    • Semplicità
  • Sito e progetto

    Fabrice Bellard · progetti

    Fabrice Bellard

    Da QEMU a TinyCC: progetti da esplorare per il lavoro tecnico concentrato e l’inventiva.

    • Open source
    • Engineering
  • Sito e progetto

    SQLite · il team

    D. Richard Hipp e team SQLite

    Un riferimento per strumenti essenziali, affidabilità e continuità della manutenzione.

    • Open source
    • Semplicità
  • Sito e progetto

    Daniel Stenberg · curl

    Daniel Stenberg

    Il lavoro su curl e il racconto della manutenzione di un progetto open source usato ovunque.

    • Open source
    • Manutenzione
  • Sito e progetto

    Simon Willison’s Weblog

    Simon Willison

    Esperimenti, strumenti e appunti tecnici condivisi: rendere visibile anche il processo di apprendimento.

    • Open source
    • Conoscenza condivisa
  • Sito e progetto

    Mitchell Hashimoto

    Mitchell Hashimoto

    Scrittura tecnica e lavoro sul software, incluso Ghostty. Un riferimento per continuare a costruire personalmente.

    • Open source
    • Autonomia
  • Video

    Simple Made Easy

    Rich Hickey

    Una conferenza per distinguere semplicità e facilità, e ragionare sulla complessità dei sistemi.

    • Semplicità
    • Engineering
  • Il design di Go letto attraverso i problemi concreti dello sviluppo e della manutenzione del software.

    • Semplicità
    • Engineering
  • Libro

    ZeroMQ · The Guide

    Pieter Hintjens

    Protocolli, esempi e comunità: una guida aperta che rende condivisibile il lavoro sui sistemi distribuiti.

    • Open source
    • Documentazione
    • Conoscenza condivisa
  • Documentare contesto e decisioni per renderli accessibili a chi lavora nell’azienda.

    • Documentazione
    • Trasparenza interna
  • Documentazione

    Oxide · Requests for Discussion

    Oxide Computer Company

    Discussioni tecniche scritte: una traccia delle domande e delle scelte dietro i sistemi.

    • Engineering
    • Documentazione
    • Trasparenza interna
  • Documentazione

    PostHog · small teams

    PostHog

    L’handbook sui piccoli team: responsabilità sul prodotto, autonomia e contesto condiviso.

    • Autonomia
    • Team piccoli
    • Trasparenza interna
  • Sito e progetto

    Mozilla · manifesto

    Mozilla

    Un riferimento per il web aperto, la partecipazione e il software libero.

    • Open source
    • Conoscenza condivisa
  • Sito e progetto

    Automattic · credo

    Automattic

    Apprendimento continuo e comunicazione come parte del lavoro quotidiano.

    • Conoscenza condivisa
    • Documentazione
  • Sito e progetto

    37signals · come lavora

    37signals

    Team piccoli e prodotti semplici: pratiche da esplorare per ridurre burocrazia e complessità.

    • Semplicità
    • Team piccoli
  • 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.

    • Programmazione
    • Progetti
    • Imparare costruendo
  • Repository

    freeCodeCamp/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.

    • Programmazione
    • Web
    • Percorsi di studio
  • 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.

    • Programmazione
    • Libri
    • Percorsi di studio
  • 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.

    • Informatica
    • Percorsi di studio
  • 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.

    • Programmazione
    • Web
    • Percorsi di studio
  • 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.

    • Architettura
    • Sistemi distribuiti
  • 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.

    • Algoritmi
    • Strutture dati
    • Colloqui
    • Percorsi di studio
  • 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.

    • Programmazione
    • Progetti
    • Imparare costruendo
  • Sito e progetto

    The Algorithms

    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.

    • Algoritmi
    • Strutture dati
    • Programmazione
  • 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.

    • JavaScript
    • Libri
    • Programmazione
  • Algoritmi e strutture dati in JavaScript, con spiegazioni e riferimenti. Mi interessa affiancare l’idea astratta a un’implementazione che posso leggere e modificare.

    • JavaScript
    • Algoritmi
    • Strutture dati
  • 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.

    • Kubernetes
    • Infrastruttura
    • Reti
  • 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.

    • IoT
    • Hardware
    • Progetti
  • Repository

    Hack-with-Github/Awesome-Hacking

    Hack-with-Github

    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.

    • Sicurezza
    • Reti
  • Repository

    sindresorhus/awesome

    sindresorhus

    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à.

    • Programmazione
    • Risorse
    • Conoscenza condivisa
  • Repository

    public-apis/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à.

    • API
    • Web
    • Progetti
  • 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.

    • Self-hosting
    • Infrastruttura
    • Risorse
  • 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.

    • Terminale
    • Git
    • Percorsi di studio
  • Libro

    Linux From Scratch

    Linux From Scratch community

    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.

    • Linux
    • Sistemi operativi
    • Imparare costruendo
  • Repository

    xv6 · RISC-V

    mit-pdos

    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.

    • Sistemi operativi
    • C
    • Informatica
  • Repository

    SerenityOS

    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.

    • Sistemi operativi
    • C++
    • Open source
  • Repository

    rust-lang/rustlings

    rust-lang

    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.

    • Rust
    • Programmazione
    • Esercizi
  • Canale YouTube

    The Cherno

    Yan Chernikov

    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.

    • C++
    • Grafica
    • Progetti
  • Sito e progetto

    LeetCode

    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.

    • Algoritmi
    • Strutture dati
    • Esercizi
    • Colloqui
  • Sito e progetto

    NeetCode

    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.

    • Algoritmi
    • Strutture dati
    • Colloqui
    • Percorsi di studio
  • Sito e progetto

    Arduino Project Hub

    Arduino community

    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.

    • Arduino
    • IoT
    • Hardware
    • Progetti
  • Sito e progetto

    Python Tutor

    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.

    • Python
    • Programmazione
    • Debugging
  • Sito e progetto

    Oh My Git!

    blinry e bleeptrack

    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.

    • Git
    • Esercizi
    • Imparare costruendo
  • Repository

    Oh My Zsh

    ohmyzsh

    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.

    • Terminale
    • Zsh
    • Strumenti