Surfing the Gopherspace
charlieharrington.com
charlieharrington.com
There aren't a whole lot of good Gopher browsers out there for Windows. I use http://jaruzel.com/gopher/gopher-client-browser-for-windows with the text color set to green and the background set to black. From what I hear there is also a Gopher chrome plugin that isn't too bad.
For those interested in playing around with gopher development in addition to the tools that are mentioned in the the article there is an old abandoned yet serviceable gopher version of flask kicking around out there that is quick and easy to get going.
Blog post about it: https://cosmicrealms.com/blog/2019/06/14/solitaire-over-goph...
This gopher hole is a good example of how Gopher doesn't have an notion of cookies. You can see what is either gamestate or some sort of session id encoded in the URL.
Another way to do this kind of thing is to generate "parallel universes". It involves generating enough gopher "directories" AKA "pages" to encode every possible game state and then link them together like you would a "Choose Your Own Adventure". Essentially trading dynamic page generation for hard drive space.
You can see an example of the "parallel universes" approach used in the easter egg text adventure game located at:
gopher://GiantGopher.com:70/--/Winnifred_Huck
I remember back before my area had a local phone number for any direct Internet access, there were a few choices. One could get SLIP or PPP by calling long distance. There were per-minute toll-free access numbers. One could use a local echo on a dial-up BBS and wait several hours to a few days for the content. We thankfully had a public library in one of the bigger cities that had a web browser (Lynx) set up as a shell on a VMS system via a getty on a toll-free line. Several of us would rent a shell account somewhere, dial into the library, and use the browser to telnet to our shell accounts. Then we could use a text-based web browser, gopher client, WAIS client, Archie/Veronica client, FTP, or whatever from there. If we wanted to download a file back to our desktops, we'd download it to the shell account then use Kermit or Zmodem through the telnet connection back to our local systems.
I've implemented some of them in my little toy browser Fafi[1].
If you want a browser with more features and more polish you can check Lagrange[3], it also supports Gopher and Finger besides Gemini.
[1]: https://git.sr.ht/~soapdog/fafi-browser [2]: https://andregarzia.com/2022/01/gemini-is-a-little-gem.html [3]: https://gmi.skyjake.fi/lagrange/