Thursday, February 8th, 2018
On gopher clients
~~~~~~~~~~~~~~~~~
Before I begin with the topic, I'd like to thank you for all the
replies, you sent either via e-mail or as post on your phlogs. I just
wanted to know whether is it worth it to keep alive old dinosaur in
this new mammal world, but it seems that there is enough interest for
dinosaur ride, so there will be one. Bongusta is going to stay and
even get those improvements I mentioned last month - I will do some
gophermap parsing before hash calculation to eliminate false positives
on SDF - and try to roll them out during weekend.
And now on gopher clients. There's quite a buzz through phlogosphere
about a new gopher client VF-1 created by Solderpunk[1]. It seems to
be a great tool and people are really happy about it as far as I can
say from the recent phlog posts. But as I already said, I'm a deeply
weird person, so I'm sticking with lynx.
Let me elaborate:
Several years ago there were about ten active people on gopherspace
and half of them developed their own gopher server. I was never
interested in that kind of thing, because I was satisfied with
Gophernicus from the first moment and when new release of CentOS
prevented me to run it on my virtual server, I switched to Motsognir
which is behind this gopher site to this day. So when everybody talked
about their own servers, I started to write a client. I used Perl +
WxWidgets and even released some alpha version for few friends. Then
my employer sent me to an enhanced C#/.NET course and I wrote a .NET
client as a project there. And then I started thinking: Am I really
trying to create a client for simple plain-text protocol that needs
a huge bloated virtual machine / JITter (.NET) or full-blown scripting
language interpreter (Perl) to run? What's the point of it?
That's where my development stopped and both code folders haven't been
touched since. Gopher indeed is a simple protocol and it was created
simple on purpose - to be accessed with simple tools, requiring as
little computing resources as possible. Today and with today's
computers it probably doesn't matter for anyone else than me, but
anything written in Perl / .NET / etc. couldn't even run on computers
they had on mind in 1992 when they put phrase "slow, smaller desktop
computers" in RFC 1436. Lynx can.
Lynx is not just another web browser with gopher capabilities. It's
a gopher client right from the start and WWW-rendering was added some
time later. I can run some version of lynx on anything starting with
68k-based Amiga or Macintosh with just megabytes of RAM, up to
latest and greatest Intel Core machines. That's why I use it since
I rediscovered gopher in 2010 and even OverbiteFF was always my backup
option, not the first one.
But, of course, that is just description of my humble personal reality
and nobody should follow. Especially not Solderpunk.
[1]
gopher://sdf.org/0/users/solderpunk/phlog/introducing-vf1.txt