In genere cerco di utilizzare software FOSS, ecco un elenco non completo e in continua evoluzione:
OSs
- Parabola Linux: Desktop
- Arch Linux: Desktop qualora mi serva qualche componente non free (drivers e talvolta qualche cosa inerente al lavoro)
- Debian Linux: Server (solo le repo FOSS)
- OpenWRT: Router
- GrapheneOS: Smartphone
- Quill OS (vecchio InkBox OS): Kobo Nia
Hardware
Raramente sono stato nello stesso posto per molti anni, quindi di solito preferisco i portatili, inoltre non ho bisogno di molta energia. Il mio dispositivo principale è un Thinkpad X200 con Libreboot ed è in ottime condizioni, il mio portatile secondario (che uso per lavoro) è un Thinkpad X250. Ho anche un Dell G15 con un Ryzen 7 5800H e una RTX 3060; lo uso raramente, principalmente per giocare, per eseguire “semplici” AI come LLaMAC++ o per “minare” Monero.
Compro/ricevo/trovo anche vecchi computer (portatili, netbook, pentium tower, ecc.), di solito li pulisco, li riparo se necessario e installo Debian su un nuovo SSD; dopodiché li vendo o li dono se servono a qualcuno (scuole, chiese, ecc…). Quando possibile, installo anche Libreboot su tutto l’hardware supportato.
Gli smartphone sono forgiati dal diavolo, ma ho un Pixel 6a ricondizionato con una ROM personalizzata, non lo uso molto, in una settimana tipica dura circa 4 giorni. Sta cominciando ad avere qualche lag di troppo (ringraziamo Google, famosa per la scarsa qualita’ dei suoi dispositivi) e potrei valutare in futuro il PinePhone o comunque qualcosa compatibile con Postmarket OS.
Una cosa molto “cool” è il Sensor-Watch e anche le mod N-O-D-E sono molto interessanti.
Il mio homeserver è una ZimaBoard 432 con 2 Western Digital SSD (2TB e 1TB); pensavo che non valesse il prezzo ma e’ ottimo ed il consumo di energia è molto basso (prima usavo un vecchio pc a caso, questa board si è già ripagata da sola con l’elettricità risparmiata). L’ho scelto principalmente per il processore x86. Naturalmente ho cancellato immediatamente CasaOS e ho installato il caro vecchio Debian.
Come router uso un Fritz!Box 7520, trovato a 30 euro, supporta ADSL2 e l’ultima versione di OpenWRT.
Ho anche un forte interesse nel movimento Open Hardware e mi piacerebbe provare qualcosa come il MNT Reform, ma per ora va bene cosi'.
Programmi
Quotidiano
- dwm e le relativi software Suckless
- lynx: browser web basato su terminale con keybinds simili a vim, semplicemente fantastico
- librewolf: il miglior browser “normale”.
- keepassXC: in passato ho usato pass, ma trovo KeepassXC più facile da usare su più dispositivi. E no, non ci sono alternative ai gestori di password offline.
- vim: ho provato Emacs ma continuo a preferire Vim, non so bene perché.
- lf: un grande vantaggio delle applicazioni di terminale è che, una volta che ci si abitua, sono comode e utilizzabili su un server.
- remmina: dovendo gestire quotidianamente molte connessioni SSH e talvolta RDP, ho trovato remmina il meno peggio.
- newsboat: lettore RSS basato su terminale.
Media
- mpv + yt-dlp: Solo il miglior player + un downloader molto bello che funziona per molti siti web (anche se curl funziona la maggior parte delle volte…)
- ncmpcpp: lettore musicale da terminale bello e semplice da usare
- vanilla music: mio Dio, è stata una sofferenza trovare un lettore musicale Android semplice, offline e non basato su abbonamento (o sul frontend di Spotify/Soundcloud) che non facesse completamente schifo. Questo funziona bene.
- baresip: in questo momento lavoro con cose legate al protocollo SIP e questo è ottimo.
- zathura: semplice lettore di PDF (e di molti altri formati).
- koreader: di nuovo, una semplice applicazione per e-reader in generale. Funziona molto bene.
Server
- rsync: facile da configurare con cron e mantenere ogni dispositivo sincronizzato
- mergerfs: di grande utilità per una semplice configurazione di un server domestico come quello che ho io
- nginx: web server molto semplice da capire e configurare.
- postgresql: DB con il funny blue elephant
- wireguard: una VPN piuttosto buona. Se stai usando una VPN non self-hosted, stai sbagliando.
- dovecot: Server SMTP, configurato con SpamAssassin.
- coturn: server TURN
- Matrix Synapse: Matrix server, uso questo osceno e insopportabile software solo perché stavo cercando una soluzione di messaggistica self-hosted, al momento lo sto usando con una manciata di utenti e principalmente per il collegamento con Whatsapp. L’amministrazione non è poi così male, ma l’assurda quantità di richieste di rete che si devono bloccare per avere un’esperienza “privata” è semplicemente inaccettabile. Inoltre non c’è nemmeno un singolo client decente.
- SearxNG: ottimo motore di ricerca privato e self-hosted!
- RSS-Bridge: Non l’ho usato molto ultimamente, ma può essere molto utile.
- Monero node: ho la banda e lo storage per gestirne uno (pruned), quindi perché no?
Altre cose a caso che ho intenzione di provare
- Proxmox: In generale non mi piace la virtualizzazione perché la vedo come una soluzione troppo ingegnerizzata a un problema autoprodotto (la maggior parte delle volte), ma forse cambierò idea.
- OpenBSD: beh, prima o poi dovrò provarlo…
- GNU Guix: più che altro per curiosità
- tor: ho in piano di gestire un nodo Tor e servire questo sito web attraverso di esso
- i2pd: Tor ma meglio (e più sicuro). Come per tor, ho intenzione di gestire un nodo
- XMPP: il vero miglior protocollo di chat estendibile, ancora non so quale server scegliere
- httpd: sembra semplice e minimale, oltretutto non uso molte delle funzioni avanzate di nginx.
- Asterisk: quando si lavora con sistemi come 3CX e FreePBX all’inizio sembrano brutti, non rifiniti e non si ha idea di cosa stia succedendo. Quando li si comprende, si iniziano ad apprezzare soluzioni come queste, soprattutto in un ambiente aziendale. Ho intenzione di avere un’installazione Asterisk pura per uso personale, ma anche Opensips è davvero interessante.
Quando proverò tutto questo? Non ne ho idea.
Cose che cercherò di fare da solo!
Nella tecnologia, come in molte altre cose della vita, le lamentele sembrano positive all’inizio, ma poi ti rendi conto che non stai facendo del male a nessuno se non a te stesso non seguendo la soluzione che desideri.
Quindi, dato che ho un rapporto di amore/odio con alcuni programmi, cercherò di creare da solo un’alternativa. Forse all’inizio faranno schifo, ma è l’unico modo.
- un’alternativa a Postman: come è possibile che non ci sia una singola applicazione FOSS che sostituisca Postman SENZA un servizio basato su abbonamento/accesso al cloud? So che ci sono applicazioni in cui questa opzione non è obbligatoria, ma io non la voglio affatto. Per ora sto usando Firecamp e ho provato Insomnia, almeno sono Open Source, ma sono ancora sub-ottimali
- un’alternativa Dbeaver: Voglio dire, va bene, ma vorrei qualcosa di più elegante e non scritto in Java, dato che ho avuto molte rotture con le librerie jre e jdk.
Questo non è per demonizzare alcun progetto, è solo un ottimo esercizio per imparare e capire la tecnologia. Naturalmente pubblichero’ tutto questo software sul mio git.
Tecnologia che non riesco a sopportare
- Software proprietario o software non libero in generale.
- Electron. Lo odio con passione. Non usarlo. Non usare applicazioni scritte in Electron. Per favore, non farlo. È davvero pessimo.
- Le nuove e luccicanti cose che non ti servono. Cerco di comprare usato o meglio ancora di non comprare e di usare quello che ho già.
- Non credo che gli smartphone siano intrinsecamente cattivi, ma molto spesso rendono cattiva la persona che li usa. Uccidono completamente le occasioni sociali in molte situazioni.
- Le società di VPN e tutto il loro falso marketing. Sono letteralmente una truffa. Maggiori informazioni su questo argomento in futuro.
Come già detto, questa è una pagina in continua espansione e le cose possono cambiare/aggiornarsi. Approfondirò alcuni punti in post dedicati. Inoltre, se hai suggerimenti o domande, contattatami!