lorenzocesana.xyz

Source code of my website, built with HUGO
Log | Files | Refs

tech_stuff_I_use.md (10350B)


      1 ---
      2 title: "Tecnologie che uso"
      3 date: 2024-07-30T15:15:04+02:00
      4 tags: ['Personale', 'Tecnologia']
      5 draft: false
      6 ---
      7 
      8 In genere cerco di utilizzare software [FOSS](https://www.gnu.org/philosophy/floss-and-foss.en.html), ecco un elenco non completo e in continua evoluzione:
      9 
     10 
     11 ## OSs
     12 
     13 * [Parabola Linux](https://www.parabola.nu): Desktop
     14 * [Arch Linux](https://archlinux.org): Desktop qualora mi serva qualche componente non free (drivers e **talvolta** qualche cosa inerente al lavoro)
     15 * [Debian Linux](https://www.debian.org): Server (solo le repo FOSS)
     16 * [OpenWRT](https://openwrt.org): Router
     17 * [GrapheneOS](https://grapheneos.org): Smartphone
     18 * [Quill OS](https://github.com/Quill-OS) (vecchio InkBox OS): Kobo Nia
     19 
     20 
     21 ## Hardware
     22 
     23 Raramente sono stato nello stesso posto per molti anni, quindi di solito preferisco i portatili, inoltre non ho bisogno di molta energia.
     24 Il mio dispositivo principale è un Thinkpad X200 con [Libreboot](https://libreboot.org) ed è in ottime condizioni, il mio portatile secondario (che uso per lavoro) è un Thinkpad X250.
     25 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++](https://github.com/ggerganov/llama.cpp) o per "minare" [Monero](https://www.getmonero.org).
     26 
     27 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...).
     28 Quando possibile, installo anche Libreboot su tutto l'hardware supportato.
     29 
     30 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](https://pine64.org/devices/pinephone) o comunque qualcosa compatibile con [Postmarket OS](https://postmarketos.org).
     31 
     32 Una cosa molto "cool" è il [Sensor-Watch](https://github.com/joeycastillo/Sensor-Watch) e anche le mod [N-O-D-E](https://n-o-d-e.net) sono molto interessanti.
     33 
     34 Il mio homeserver è una [ZimaBoard 432](https://shop.zimaboard.com/products/zimaboard-single-board-server) 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.
     35 
     36 Come router uso un Fritz!Box 7520, trovato a 30 euro, supporta ADSL2 e l'ultima versione di OpenWRT.
     37 
     38 Ho anche un forte interesse nel movimento [Open Hardware](https://opensource.com/resources/what-open-hardware) e mi piacerebbe provare qualcosa come il [MNT Reform](https://shop.mntre.com/products/mnt-reform), ma per ora va bene cosi'.
     39 
     40 
     41 ## Programmi
     42 
     43 ### Quotidiano
     44 
     45 * [dwm](https://dwm.suckless.org) e le relativi software [Suckless](https://dwm.suckless.org)
     46 * [lynx](https://lynx.invisible-island.net): browser web basato su terminale con keybinds simili a vim, semplicemente fantastico
     47 * [librewolf](https://librewolf.net): il miglior browser "normale".
     48 * [keepassXC](https://keepassxc.org): in passato ho usato [pass](https://www.passwordstore.org), ma trovo KeepassXC più facile da usare su più dispositivi. E no, non ci sono alternative ai gestori di password offline.
     49 * [vim](https://www.vim.org): ho provato [Emacs](https://www.gnu.org/software/emacs) ma continuo a preferire Vim, non so bene perché.
     50 * [lf](https://github.com/gokcehan/lf): un grande vantaggio delle applicazioni di terminale è che, una volta che ci si abitua, sono comode e utilizzabili su un server.
     51 * [remmina](https://remmina.org): dovendo gestire quotidianamente molte connessioni SSH e talvolta RDP, ho trovato remmina il *meno peggio*.
     52 * [newsboat](https://newsboat.org): lettore RSS basato su terminale.
     53 
     54 ### Media
     55 
     56 * [mpv](https://mpv.io) + [yt-dlp](https://github.com/yt-dlp/yt-dlp): Solo il miglior player + un downloader molto bello che funziona per molti siti web (anche se [curl](https://curl.se) funziona la maggior parte delle volte...)
     57 * [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp): lettore musicale da terminale bello e semplice da usare
     58 * [vanilla music](https://vanilla-music.github.io): 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.
     59 * [baresip](https://github.com/baresip/baresip): in questo momento lavoro con cose legate al protocollo SIP e questo è ottimo.
     60 * [zathura](https://pwmt.org/projects/zathura): semplice lettore di PDF (e di molti altri formati).
     61 * [koreader](https://koreader.rocks): di nuovo, una semplice applicazione per e-reader in generale. Funziona molto bene.
     62 
     63 ### Server
     64 
     65 * [rsync](https://rsync.net): facile da configurare con [cron](https://en.wikipedia.org/wiki/Cron) e mantenere ogni dispositivo sincronizzato
     66 * [mergerfs](https://github.com/trapexit/mergerfs): di grande utilità per una semplice configurazione di un server domestico come quello che ho io
     67 * [nginx](https://nginx.org): web server molto semplice da capire e configurare.
     68 * [postgresql](https://www.postgresql.org): DB con il funny blue elephant
     69 * [wireguard](https://www.wireguard.com): una VPN piuttosto buona. Se stai usando una VPN non self-hosted, stai sbagliando.
     70 * [dovecot](https://dovecot.org): Server SMTP, configurato con [SpamAssassin](https://spamassassin.apache.org).
     71 * [coturn](https://github.com/coturn/coturn): server TURN
     72 * [Matrix Synapse](https://github.com/matrix-org/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.
     73 Inoltre non c'è nemmeno un singolo client **decente**.
     74 * [SearxNG](https://docs.searxng.org): ottimo motore di ricerca privato e self-hosted!
     75 * [RSS-Bridge](https://rss-bridge.github.io/rss-bridge): Non l'ho usato molto ultimamente, ma può essere molto utile.
     76 * [Monero node](https://www.getmonero.org): ho la banda e lo storage per gestirne uno (*pruned*), quindi perché no?
     77 
     78 
     79 ## Altre cose a caso che ho intenzione di provare
     80 
     81 * [Proxmox](https://www.proxmox.com): 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.
     82 * [OpenBSD](https://www.openbsd.org): beh, prima o poi dovrò provarlo...
     83 * [GNU Guix](https://guix.gnu.org): più che altro per curiosità
     84 * [tor](https://www.torproject.org): ho in piano di gestire un nodo Tor e servire questo sito web attraverso di esso
     85 * [i2pd](https://i2pd.website): Tor ma meglio (e più sicuro). Come per tor, ho intenzione di gestire un nodo
     86 * [XMPP](https://xmpp.org): il vero miglior protocollo di chat **estendibile**, ancora non so quale server scegliere
     87 * [httpd](https://man.openbsd.org/OpenBSD-current/man8/httpd.8): sembra semplice e minimale, oltretutto non uso molte delle funzioni avanzate di nginx.
     88 * [Asterisk](https://www.asterisk.org): quando si lavora con sistemi come [3CX](https://www.3cx.com) e [FreePBX](https://www.freepbx.org) 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](https://opensips.org) è davvero interessante.
     89 
     90 Quando proverò tutto questo? Non ne ho idea.
     91 
     92 
     93 ## Cose che cercherò di fare da solo!
     94 
     95 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.
     96 
     97 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.
     98 
     99 * un'alternativa a [Postman](https://www.postman.com): come è possibile che non ci sia una singola applicazione FOSS che sostituisca Postman **SENZA** un servizio basato su abbonamento/accesso al cloud?
    100 So che ci sono applicazioni in cui questa opzione non è *obbligatoria*, ma io non la voglio affatto.
    101 Per ora sto usando [Firecamp](https://firecamp.io) e ho provato [Insomnia](https://insomnia.rest), almeno sono Open Source, ma sono ancora sub-ottimali
    102 * un'alternativa [Dbeaver](https://dbeaver.io): 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.
    103 
    104 Questo non è per demonizzare alcun progetto, è solo un ottimo esercizio per imparare e capire la tecnologia. Naturalmente pubblichero' tutto questo software sul mio [git](https://cgit.lorenzocesana.xyz).
    105 
    106 
    107 ## Tecnologia che non riesco a sopportare
    108 * Software proprietario o software non libero in generale.
    109 * [Electron](https://electronjs.org). Lo odio con passione. Non usarlo. Non usare applicazioni scritte in Electron. Per favore, non farlo. È davvero pessimo.
    110 * 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à.
    111 * 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.
    112 * Le società di VPN e tutto il loro falso marketing. Sono letteralmente una truffa. Maggiori informazioni su questo argomento in futuro.
    113 
    114 {{< rawhtml >}}
    115 <br>
    116 <br>
    117 <br>
    118 {{< /rawhtml >}}
    119 
    120 
    121 Come già detto, questa è una pagina in continua espansione e le cose possono cambiare/aggiornarsi. Approfondirò alcuni punti in post dedicati.
    122 Inoltre, se hai suggerimenti o domande, contattatami!