Notes of curiosity
The library.
Things I want to return to.
Much of what I do started with a video, a guide or someone describing their work. Here I keep references that helped me get started and those that make me want to dig deeper: self-hosting, Linux, data, open software and ways of building together.
Some accompany tools I actually use; others are still paths to explore. I like keeping the two close, because the next experiment often starts with something I saved here to read. The collection will grow with videos, books and papers too, following my curiosity in computing and beyond.
53 resources
- YouTube channel
Morrolinux
One of my Italian references for Linux, services and self-hosting. Videos and tutorials accompanied experiments on my server.
- YouTube channel
Riccardo Palombo
I followed his work on Linux and distributions. A reference in the learning process before and during the lab.
- Documentation
Immich
The reference for installing, using and maintaining my photo library. I also return here before manual updates.
- Documentation
Tailscale + Pi-hole
A guide to connecting remote access and DNS filtering. Useful for understanding the different parts of the configuration.
- Documentation
Beszel
Documentation for the lightweight monitoring I use after trying Netdata on the MacBook.
- Documentation
Docker Docs
A starting point for containers and management tools. Read alongside the guides for individual services.
- Website and project
Public Money, Public Code
A campaign close to the idea that publicly funded software should be open to study, sharing and improvement.
- Website and project
IO · codice dell’app
A concrete example I appreciate: publicly available code for an Italian public services app.
- Repository
Linux · kernel
The Linux kernel as a reference for studying code and collaborative development.
- Website and project
Salvatore “antirez” Sanfilippo
Software, experiments and reasoning about technical choices. A reference for building understandable tools.
- Website and project
Fabrice Bellard · progetti
From QEMU to TinyCC: projects to explore for focused technical work and inventiveness.
- Website and project
SQLite · il team
A reference for focused tools, reliability and sustained maintenance.
- Website and project
Daniel Stenberg · curl
Work on curl and accounts of maintaining an open source project used everywhere.
- Website and project
Simon Willison’s Weblog
Shared experiments, tools and technical notes: making the learning process visible too.
- Website and project
Mitchell Hashimoto
Technical writing and software work, including Ghostty. A reference for continuing to build hands-on.
- Video
Simple Made Easy
A talk for distinguishing simplicity from ease and thinking about system complexity.
Go’s design through the practical problems of building and maintaining software.
Protocols, examples and community: an open guide that makes work on distributed systems shareable.
- Documentation
GitLab · handbook e valori
Documenting context and decisions to make them accessible to people working in the company.
- Documentation
Oxide · Requests for Discussion
Written technical discussions: a record of the questions and choices behind systems.
- Documentation
PostHog · small teams
The handbook on small teams: product ownership, autonomy and shared context.
- Website and project
Mozilla · manifesto
A reference for the open web, participation and free software.
- Website and project
Automattic · credo
Continuous learning and communication as part of everyday work.
- Website and project
37signals · come lavora
Small teams and simple products: practices to explore for reducing bureaucracy and complexity.
- Repository
codecrafters-io/build-your-own-x
I keep this for when I want to understand a technology by rebuilding it: databases, interpreters, engines and many other step-by-step projects. It fits the curiosity behind Nannix.
- Repository
freeCodeCamp/freeCodeCamp
A study path with exercises and projects, alongside the platform’s code. I like the chance to move from a lesson to practical work and see how the teaching tool itself is built.
- Repository
EbookFoundation/free-programming-books
A collection of freely available programming books and resources in many languages. A starting point for exploring a subject through longer reading.
- Repository
ossu/computer-science
I am interested in it as a map for more structured computer science study: open courses, prerequisites and an order for tackling them. I keep it alongside experiments to strengthen the foundations.
- Repository
kamranahmedse/developer-roadmap
Roadmaps and guides for finding my way through development skills and learning paths. I like it as a map of questions to explore, without feeling I need to learn everything at once.
- Repository
donnemartin/system-design-primer
A collection for studying large-scale system design. I want to connect components, trade-offs and real examples, even when my own lab is much smaller.
- Repository
jwasham/coding-interview-university
A broad study plan for technical interviews. I keep it as a guide for revisiting algorithms, data structures and computer science foundations in an organised way.
Tutorials organised around projects and languages. I like choosing something to build and meeting the concepts as I try to make it work.
- Website and project
The Algorithms
A community of repositories implementing algorithms in different languages. I want to compare code for the same problem and understand what changes between languages.
- Repository
getify/You-Dont-Know-JS
A book series for going deeper into JavaScript. I keep it for revisiting language mechanisms I might use every day without fully understanding them.
- Repository
trekhleb/javascript-algorithms
Algorithms and data structures in JavaScript, with explanations and references. I want to pair the abstract idea with an implementation I can read and change.
- Repository
kelseyhightower/kubernetes-the-hard-way
A guide to building a Kubernetes cluster by going into its components. I keep it among things to explore: my lab uses Docker and I have not used Kubernetes yet.
- Repository
phodal/awesome-iot
A collection of resources, libraries and platforms for the Internet of Things. I see it as a bridge between code, physical devices and ideas to try on hardware.
- Repository
Hack-with-Github/Awesome-Hacking
Collections of tools and resources for studying security, pentesting and research. I want to better understand the systems I use and the questions to ask when configuring them.
- Repository
sindresorhus/awesome
An index of curated collections on many subjects. I keep it as an entry point when a new curiosity takes me beyond the tools I already know.
- Repository
public-apis/public-apis
A catalogue of public APIs to explore for small projects and integrations. Before using one I check authentication, limits and terms; the catalogue helps me discover possibilities.
- Repository
awesome-selfhosted/awesome-selfhosted
A collection of services and applications I can host myself. It is a shelf close to Nannix: new ideas to explore, chosen around what I need and can maintain.
- Website and project
The Missing Semester of Your CS Education
A course on everyday development tools: shell, working environment, Git and debugging. I am interested because using them better can change how I approach my projects too.
A guide to building a Linux system from source. I keep it among things I want to explore to understand what sits underneath the distribution I use.
- Repository
xv6 · RISC-V
A small Unix-like teaching operating system for RISC-V. I am interested in studying processes, memory and file systems in code designed for learning.
- Repository
SerenityOS
An operating system to explore through its code. I am curious about how its many parts, from the kernel to graphical tools, become a complete environment.
- Repository
rust-lang/rustlings
Small exercises for getting familiar with reading and writing Rust. I like a path where I can try, get an error and work out how to fix it.
- YouTube channel
The Cherno
A channel to explore for C++, game engines and graphics programming. I am interested in the technical story of a project being built as it takes shape.
- Website and project
LeetCode
Programming problems for practising and reasoning about solutions. I keep it as a place to train problem-solving alongside projects where I choose the problems myself.
- Website and project
NeetCode
Paths and exercises for finding a way through technical interview preparation. I am interested in an organised sequence for tackling problems and connecting topics.
- Website and project
Arduino Project Hub
Arduino community projects to spark ideas for building something physical. I like the move from code to a device I can see and try.
- Website and project
Python Tutor
A tool for visualising code execution step by step. I want to see variables and memory structures changing, especially when the result alone does not explain what happened.
- Website and project
Oh My Git!
An open game for learning Git by visualising repositories and operations. I am curious about understanding branches and code history by seeing the effects of my choices.
- Repository
Oh My Zsh
I use Oh My Zsh to configure my Zsh shell: it is my choice for my terminal environment. I like adapting it with themes and plugins so everyday tools fit how I work.