26 Aug 2025
------------

I have deleted my index.gmi yesterday.

I am still very new to Gopher, so when I heard about Gemini like a few days
after starting to have my Gopherhole, I thought that "oh, one more thing to
learn but it can wait".

What I saw online was that, it was created to combine the simplicity of Gopher
protocol and modern security. I actually don't care about security of my
Gopherhole...not saying that I don't care about security, but security has no
value when it comes to something that is supposed to be publicly accessible. I
will be worried if the mechanism allows someone to exploit the system and do
something that they aren't supposed to do. I don't worry when someone just
wants to have a look at my daily head banging moments, make a laugh and leave.

But when I noticed that in the Gopherspace, some holes were just a simple list
of files and I always had to go into those files to read the "phlogs". It took
me a while to figure out, oh, they were actually Gemini, not holes nor pages
but capsules.

Not a complaint because no one should be obligated to please anyone when they
are not doing something for rewards. Simple give and take, though people will
use it to judge...Human nature. Anyways, good thing is now whenever I see some
Gopherholes that don't make much sense, I will in my Lynx, press on Ctrl+G,
add "index.gmi" at the back and tada, it's a Gemini capsule.

Out of curiosity I made an index.gmi I can't remember how long ago. Basically
it was just a copy of my Gophermap with Gemini syntax. One thing I did like
was that amfora's UI is beautiful, much prettier than Lynx. It also formats
the passages neatly so that if I want to, I don't need to keep just 80 chars
in a row.

That said, I didn't make full use of Gemini, not even Gopher I think. I am
just adding plain text contents in both while they can do more. But whenever I
add a new phlog, I have to update 2 Gophermaps and 2 *.gmi...I know that I
should just script it but I am just too lazy to do that. And I believe Gemlogs
deserve to have prettier formatting using those "#"s, not in pure plain text
like I did!

Yesterday, I was at the brink of taking out again my Cat B35. I told myself
"Okay, if I am going to use the B35 again, I want to read phlogs on it". So I
looked into how I can make it work programmatically. I was planning to write
it in C, compile it into asm.js (KaiOS 2.5 supports only this but not wasm),
and be happy. I hit the very first hurdle that I was trained to forget - the
domain name! I have to resolve the domain name to connect to an IP!

After some search, getaddrinfo(3) seems to be the best take, but if I have to
compile it for Linux (KaiOS is Android-based) I am not sure whether I can.
Again to cross check I quickly wrote a TCP client in Go and it was just...it
worked like a charm when I spent merely a minute...It is always surprising to
experience how Go's standard libraries made network, web things super easy. At
work I use it to cope with JSON as it saves huge amount of time.

I then thought about using cURL. It also worked and is much easier, probably
would save me some troubles. But in the end, later in the day, I eased my
urge to go back to the "dumbphone" so this app may not get written very soon.

But anyway, from the experiments I really really love how simple Gopher is -
you send a blank, homepage request to the server, then it replies with a menu
and some texts. You tell the server the next page you want to go to, and it
serves you the next page. Exactly like the old web when there was no AJAX, you
just go to one web page, click on a hyperlink to browse another web page.

I didn't look into Gemini. I may be wrong, but I have a feeling that it may be
a bit more complicated than Gopher. And I think I just got enough that I
wanted to know about Gemini's usage, so I am happy with not having a capsule
but stay underground in a hole.