lorenzocesana.xyz

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

tech_stuff_I_use.md (9774B)


      1 ---
      2 title: "Tech stuff I use"
      3 date: 2024-07-30T15:15:04+02:00
      4 tags: ['Personal', 'Technology']
      5 draft: false
      6 ---
      7 
      8 I generally try to use [FOSS](https://www.gnu.org/philosophy/floss-and-foss.en.html) software, here a non-complete and always-changing list:  
      9 
     10 
     11 ## OSs
     12 
     13 * [Parabola Linux](https://www.parabola.nu): Desktop
     14 * [Arch Linux](https://archlinux.org): Desktop if I need some non-free software (driver issues and **sometimes** some work-related stuff)
     15 * [Debian Linux](https://www.debian.org): Server (only the FOSS repos)
     16 * [OpenWRT](https://openwrt.org): Router
     17 * [GrapheneOS](https://grapheneos.org): Smartphone
     18 * [Quill OS](https://github.com/Quill-OS) (old InkBox OS): Kobo Nia
     19 
     20 
     21 ## Hardwares
     22 
     23 I have rarely been in the same place for many years so I usually prefer laptops, also I don't need a lot of power.  
     24 My main device is a Thinkpad X200 with [Libreboot](https://libreboot.org) and it's in great conditions, my secondary laptop (that I use for work) is a Thinkpad X250.  
     25 I also have a Dell G15 with a Ryzen 7 5800H and a RTX 3060; I rarely use it, mainly for gaming, running a "simple" AI stuff like [LLaMAC++](https://github.com/ggerganov/llama.cpp) or "mining" [Monero](https://www.getmonero.org).  
     26 
     27 I also buy/receive/find old computer (laptops, netbooks, pentium towers etc...), I usually clean and recover them, repair if needed and install Debian on a new SSD; after that I either sell or donate them if needed by someone (schools, churches...).
     28 Whenever possible I'll also install Libreboot on all supported hardware.  
     29 
     30 Smartphones are forged by the devil but I have a refurbished Pixel 6a with a custom ROM, I don't use it much, on a tipical week it last for like 4 days. It is starting to lag more than usual (let's thanks Google, famous for the poor quality of his devices) and, in the future, I could try switching to a [PinePhone](https://pine64.org/devices/pinephone) or in general something compatible with [Postmarket OS](https://postmarketos.org).
     31 
     32 A very cool thing that I have is the [Sensor-Watch](https://github.com/joeycastillo/Sensor-Watch) and also the [N-O-D-E](https://n-o-d-e.net) mods are great.
     33 
     34 My homeserver is a [ZimaBoard 432](https://shop.zimaboard.com/products/zimaboard-single-board-server) with 2 Western Digital SSD (2TB and 1TB); I thought it was not worth the price but it's working great and the power consumption is very low (I was using a random old pc before, this boars already re-payed itself with the saved electricity). I mainly choose it for the x86 processor. Of course I instantly deleted CasaOS and installed good ol' Debian.
     35 
     36 As a router I use a Fritz!Box 7520, found it for 30 euros, it support ADSL2 and latest OpenWRT release.
     37 
     38 I also have a strong interest in [Open Hardware](https://opensource.com/resources/what-open-hardware) and I would like to try something like the [MNT Reform](https://shop.mntre.com/products/mnt-reform), but for now I'm ok.
     39 
     40 
     41 ## Programs
     42 
     43 ### Daily
     44 
     45 * [dwm](https://dwm.suckless.org) and related [Suckless](https://dwm.suckless.org) stuff
     46 * [lynx](https://lynx.invisible-island.net): terminal based web browser with vim-like keybinds, just great
     47 * [librewolf](https://librewolf.net): the best "normal" browser
     48 * [keepassXC](https://keepassxc.org): I used [pass](https://www.passwordstore.org) in the past but I find KeepassXC easier to use across multiple devices. And no, there are **NO** alternatives to offline self-contained password managers.
     49 * [vim](https://www.vim.org): I tried [Emacs](https://www.gnu.org/software/emacs) but I still prefer Vim, not really sure why
     50 * [lf](https://github.com/gokcehan/lf): a great advantage of terminal application is that once you get used to them, they are comfortable and usable on a server
     51 * [remmina](https://remmina.org): having to manage a lot of SSH and sometimes some RDP connections daily I found remmina to be the *least bad* program.
     52 * [newsboat](https://newsboat.org): terminal-based RSS reader
     53 
     54 ### Media
     55 
     56 * [mpv](https://mpv.io) + [yt-dlp](https://github.com/yt-dlp/yt-dlp): Just the best player + a very cool downloader which works for a lot of websites (even though [curl](https://curl.se) works most of the time...)
     57 * [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp): very cool and simple to use terminal music player
     58 * [vanilla music](https://vanilla-music.github.io): my god it was a pain to find a simple, offline and not subscription-based (or Spotify/Soundcloud frontend) Android music player that doesn't completely sucks. This works good.
     59 * [baresip](https://github.com/baresip/baresip): right now I work with SIP related stuff and this is great
     60 * [zathura](https://pwmt.org/projects/zathura): simple stupid PDF (and a lot of other formats) reader
     61 * [koreader](https://koreader.rocks): again, simple stupid application for e-reader in general. It just works.
     62 
     63 ### Server
     64 
     65 * [rsync](https://rsync.net): easy to setup with [cron](https://en.wikipedia.org/wiki/Cron) and keep every device in sync
     66 * [mergerfs](https://github.com/trapexit/mergerfs): great utility for a simple home server setup like the one I have
     67 * [nginx](https://nginx.org): very simple webserver to understand and configure.
     68 * [postgresql](https://www.postgresql.org): just the funny blue elephant DB
     69 * [wireguard](https://www.wireguard.com): a pretty good VPN. If you are using a non self-hosted one, you are doing it wrong.
     70 * [dovecot](https://dovecot.org): SMTP server, configured with [SpamAssassin](https://spamassassin.apache.org) 
     71 * [coturn](https://github.com/coturn/coturn): TURN server
     72 * [Matrix Synapse](https://github.com/matrix-org/synapse): Matrix server, I use this **obscene and unbearable** software just because I was looking for a self-hosted messagging solution and now I'm using it with an handful of users and mainly for the Whatsapp bridge. Administrating it is not **that** bad but the absurd amount of network request that you have to block in order to have a "private" experince is just unacceptable.
     73 Also there isn't even a single **decent** client.
     74 * [SearxNG](https://docs.searxng.org): great private search engine, and self-hosted!
     75 * [RSS-Bridge](https://rss-bridge.github.io/rss-bridge): I haven't been using it a lot lately, but it can be pretty useful
     76 * [Monero node](https://www.getmonero.org): I have the bandwith and the storage to run one (*pruned*), so why not?
     77 
     78 
     79 ## Other random stuff that I'm planning to try
     80 
     81 * [Proxmox](https://www.proxmox.com): I generally dislike virtualization since I see it as an over-engineered solution to a self-made problem (most of the time) but hey, maybe I'll change my mind
     82 * [OpenBSD](https://www.openbsd.org): well, gotta try it sooner or later...
     83 * [GNU Guix](https://guix.gnu.org): mostly out of curiosity
     84 * [tor](https://www.torproject.org): running a Tor node and serving this website through it would be nice
     85 * [i2pd](https://i2pd.website): Tor bul cooler (and safer). Same as tor, I'm planning to run a node
     86 * [XMPP](https://xmpp.org): the real best **extensible** chat protocol, still not sure which server to choose
     87 * [httpd](https://man.openbsd.org/OpenBSD-current/man8/httpd.8): seems cool and simple, I also personally don't use a lof of nginx advanced features
     88 * [Asterisk](https://www.asterisk.org): when you work with systems like [3CX](https://www.3cx.com) and [FreePBX](https://www.freepbx.org) at first they seems ugly, unpolished and you have no idea of what it's happening. When you understand them you start to appreciate solutions like those, excpecially in a business environment. I'm planning to have a pure Asterisk installation for personal use, but [Opensips](https://opensips.org) is also really cool.
     89 
     90 When I will try all of this? No idea.
     91 
     92 
     93 ## Stuff that I'll try to make myself!
     94 
     95 In tech, like a lot other things in life, complaining sounds good at first, but then you realize that you are doing no harm to anyone but yourself by not following the solution you want.
     96 
     97 So, since I have a love/hate relationship with some programs I'll try to code myself an alternative. Maybe they will suck at first, but that's the only way.
     98 
     99 * a [Postman](https://www.postman.com) alternative: how is it possible that there isn't a single FOSS application that replace Postman **WHITOUT** a subscription/cloud login based service?
    100 I know that there are application where this option is *not mandatory*, but I don't want it at all.  
    101 For now I'm using [Firecamp](https://firecamp.io) and I've tried [Insomnia](https://insomnia.rest), at least they are Open Source, but they are still sub-optimal
    102 * a [Dbeaver](https://dbeaver.io) alternative: I mean, it's ok, but I would like something more slick and not written in Java, since I had a lot of problems with jre and jdk libraries
    103 
    104 This is not to demigrate any project, it's just a great exercise to learn and understand technology. Of course you will find all of this software on my [git](https://cgit.lorenzocesana.xyz).
    105 
    106 
    107 ## Technology that I don't like
    108 * Proprietary software or non-free software in general.  
    109 * [Electron](https://electronjs.org). I hate it with passion. Don't use it. Don't use applications written in Electron. Please, just don't. It's really bad.
    110 * The new shiny stuff that you don't need. I try to buy used or even better, not buying and using what I already have.
    111 * I don't think smartphones are inherently bad, but a lot of time they *make the person who use it bad*. They completely kill social occasions most of the time.
    112 * VPNs companies and all their fake marketing. They are literally a scam. More on this in the future.
    113 
    114 {{< rawhtml >}}
    115 <br>
    116 <br>
    117 <br>
    118 {{< /rawhtml >}}
    119 
    120 As said before, this is an always-expanding page and things may change/update. I will elaborate more on some points in dedicated posts.  
    121 Also if you have any suggestions or question please contact me!