Circumlunar updates II ---------------------- Some quick announcements of vaguely recent goings on in the circumlunar universe: Firstly, at long last there is an official circumlunar FAQ[1]. I started writing this a long time ago, around the time that the Republic was founded and many other pubnix projects were taking off. Back then I felt that it would be a good idea to have some kind of manifesto-esque explanation of how CS is envisaged to work and, just as importantly, *why* it works that way. I wrote most of it but got stuck on something and then, somehow, it sat untouched for half a year. I've finally finished it off. The overall tone is much more relaxed and informal than I probably originally imagined, and much more so than just about everything else I write (I have been rapidly ingesting old Rivendell Readers[2] lately and I think Grant's writing style has had some probably non-permanent influence), so hopefully it's not a chore to read. Secondly, the Zaibatsu has a new policy in place designed to stop the limit of 32 users from combining with the inevitable fact that some users will drift away over time to mean that we eventually end up with a much smaller number of users. If somebody doesn't update their gopherhole for more than one calendar year, their account may be deemed "inactive" and moved off the front page and into a dedicated menu for inactive accounts[3]. Their gopher content is not deleted, is not changed, and remains accessible from precisely the same URLs: it just sort of gets "put in the attic". At the same time, room for one additional account is considered to be opened up, so fresh blood can flow in. Maybe, over time, this process will stabilise if we end up with 32 dedicated and active users in it for the long haul. Probably not, but maybe. Anyway, so far this has happened exactly once, but the next slot may open up in about a week (I say "may" because in the case of people who signed up before this policy was in place, I will give them advance notice and some people may decide to start actively maintaining their space again), so if you'd like to become a Zaibatsu sundog, let me know. First come, first serve. Of course, there is plenty of room available at the Republic RIGHT NOW. Finally, in my latest attempt to tilt at windmills, I have written a "highly opinionated" webserver in Go. It's called shizaru[4], and it's very selective about what it will serve. If a simple file extension to MIME type conversion results in a blacklist match, the file won't be served - with the default configuration, no javascript, no Flash. Based on the MIME type, file size limits are imposed - text/plain files can be arbitrarily large, other text/* files can be 1MiB, all other files can be 32KiB. Files with type text/html are parsed and will not be served if they contain forbidden tags (<script>, <embed>, <iframe>, and other nasties), if they contain links to forbidden domains (google.com, facebook.com, twitter.com), or violate various other reasonable norms of decency. In short, it is a webserver which attempts to "serve no evil". With the kind cooperation of visiblink[5], shizaru is now up at running at www.circumlunar.space, on the same machine which runs our XMPP service. I have moved my old SDF homepage there[6], and hope to expand it soon, to experiment with what can be done in this kind of tightly constrained webspace - webspace which, in some ways, should feel more like gopherspace, except with encryption and hyperlinks, neither of which are bad things. Sundogs can contact visiblink for setting up their own webspace. If the concept takes off and proves interesting, I may spin up an open-to-the-public webhost powered by shizaru, distinct from circumlunar space. Maybe. Right now shizaru serves static files only. I'm contemplating adding CGI support. If I do, various HTTP headers (including anything to do with cookies, referer URLs, user agents and IP addresses) will be brutally filtered, in both requests and responses, so that no user tracking, browser fingerprinting or similar scourges will be possible. A surgical extraction of the healthy core of the web. Starting with the web and hacking away the evil is, of course, a complimentary approach to starting with gopher and adding controversial enhancements[7]. I still suspect there is something glorious in the middle. [1] gopher://zaibatsu.circumlunar.space:70/0/universe/faq.txt [2] http://notfine.com/rivreader/ [3] gopher://zaibatsu.circumlunar.space:70/1/inactive/ [4] https://tildegit.org/solderpunk/shizaru/ [5] gopher://zaibatsu.circumlunar.space:70/0/~visiblink/phlog/20190530 [6] https://www.circumlunar.space/~solderpunk/ [7] gopher://zaibatsu.circumlunar.space:70/0/~solderpunk/phlog/pondering-whats-inbetween-gopher-and-the-web.txt