Well I've since backed off gopher, for two reasons: one, the channel from server to client needs to be encrypted and the server-side data arrangement is too barbaric and error prone.
Many home ISPs actually insert ads into peoples' browser streams; which of course means they're spying on everything. This is simply intolerable. Everything needs encryption because the folk runnint teh innernets are universally scumbags.
I know of no gopher client or server that can set up TLS/SSL.
Server side, the old gophermap data structure is simply horrible; its extremely delicate, uses an invisible and problematic character (ASCII TAB) as a critical marker, is grossly unstructured.
The semantics are chaos and not merely undstandardized, which I'm less concerned by, but all over the place. It's extremely difficult to script arranging/manipulating content.
I make websites with a subset of HTML5 and CSS. I manage it with perl scripts. It's far from ideal, but it's utterly ubiquitous stuff. A server that could deliver a stripped subset of HTML would be a great start.
This stuff needs to serve us, not the other way round. I like writing code, but it just ended up as a bunch of busy work, for me.
Port 80/443 is fraught. I don't know what to do. I had all sorts or gyrations to go through this week to get a VM up that could run letsencrypt (which by this point is damn easy to set up).
I wish it were otherwise; and it can't be extreme-nerd to set up. I may or may not be smart enough to do that; but I don't want to. There's too much to do already!