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