It’s not “very difficult” to self host. Arguably it’s one of the easier public things to self host. Takes an inexperienced IT enthusiast maybe 2 hours to setup. As for CGNAT, I am very happy that it was not a thing with my past and current ISPs. That would complicate things further of course.
Reply to you and the poster above: yeah, I remember that plugin. I liked it so much in fact that I switched to i3 (and have been on i3) ever since. Fair enough. That makes sense.
SICP is very hard for a beginner. I recommend little schemer.