My personal sites for different protocols

(-_- )     web-site         http://irek.gabr.pl
( ^_^)/    gemini-capsule   gemini://tilde.pink/~irek/
( ^_^)/    gopher-hole      gopher://tilde.pink/~irek/

--------------------------------------------------------------------------------
2023.11.01 Wed 05:56 Gee, Brain, what are we going to do tonight?

The aim is to have an online presence and place to share my projects.  I never
felt a need to do it as stuff I produce in free time is often very obscure and
niche.  Still recently, with project gmi100 posted on Hacker News [0], I found
out that there are more crazy people enjoying such things.  Now I feel obligated
to share my work somewhere.  As I don't enjoy all those advertisement platforms
called "social media" I'm going back to the roots of World Wide Web with ugly
personal website.

The plan is to have an regular HTTP Website for public stuff like projects
description and Gemini [1] Capsule for everything else that I don't feel like
sharing with general audience as Gemini is not an mainstream web experience.
Maybe I will add other protocols like Gopher...  I will think about it.

Also I'm NOT going to make it pretty and user friendly with all modern standards
of website that everyone expect.  With that I hope to scary away people not that
interested in my content because again - this is not a platform to promote or
advertise anything, to collect most amount of views or create interest.  Even
using text as main content feels like an unbreakable barrier as reading beyond
headlines is not expected from most visiters.  Especially nowadays when even a
longer video struggles to retain attention.

I will avoid build tools, templating, frameworks, CMS etc. going full cave man
with text files that could be maintained in Ed the standard text editor [2].

[0] https://news.ycombinator.com/item?id=36786239
[1] https://geminiprotocol.net
[2] https://www.gnu.org/fun/jokes/ed-msg.html

--------------------------------------------------------------------------------
2023.11.04 Sat 20:47 Code oriented blog

The web version of website is almost ready.  I already uploaded current version
to the server.  I will have to work on Gemini next.  But what I'm thinking about
all the time is how to make whole Web/Gmi stuff around the coding.  Because this
is what I do all the time.  So I'm thinking about how to integrate repositories
with website.  Essentially that would lead me to creation of Git front-end.  But
I don't necessarily want to relay on Git.

So I'm thinking about creating front-end for file system, not for git.  That way
I can just show directory with repositories.  How would that differ from some
default servers directories view?  It would organize files by dates with recent
changes at the top.  Also it would treat README files that are inside projects
like and index.html pages.  Those are the main differences.

I like this idea as it would work with any version control system.  Also it will
work with non repositories directories.  And on top of that this is an idea for
small fun C program that I could write not only for fun this time.

Program would go over directory creating index files for HTML and Gemini that
lists recent changes and all files inside given directory.  It would also parse
README files somehow.  Most of my README files are not a Markdown files.  So
there is an open question regarding how to deal with that.  I would probably do
nothing about it.  Just show it as it is in <pre> tag.  We will see.

I'm just writing about this idea to not forget.  I will prototype it and test
once whole website and capsule is up and running.  It might be tomorrow.

--------------------------------------------------------------------------------
2023.11.05 Sun 21:52 Gemini launch postponed

Website is up and running.  I had to upgrade Quark server software to get latest
bug fixes.  There was very visible bug when loading gifs from server.  It works
now.  We have some changes in the source code of Quark on the server still no
conflicts after git pull.

Anyhow I want to run Gemini as well but I had no setup for it on server.  So I
tried to use Agate gemini server as I used it last time.  But it's written in
Rust.  Eh, so after updating whole system, getting Cargo I tried to build it but
it failed.  It took so long and it doesn't work.  I'm not going to fight with
it.  I don't want to have Rust software anyway as I don't know this language.
It's better for me to have server written in C.  I can modified it if needed.

I found one that looks perfect.  It's called vger [0].  Slightly inconvenient
for me as it does not perform it's own TLS stuff.  It requires other software to
do it and redirect already decrypted messages to stdin.  Actually I like and
understand this design choice but now I have to learn how to use haproxy or
stunnel [1].  I will do that later.  If this will work then I'm down to writing
my own server the same way.

[0] https://tildegit.org/solene/vger
[1] https://www.stunnel.org/

--------------------------------------------------------------------------------
2023.11.07 Tue 19:04 Migration

I decided to nuke old server.  It's gone.  Everything was moved original main
gabr.pl server.  Everything web related as there I have no direct control and
it's not possible to run custom server for other protocols.  But that's not a
problem.  For other protocols I choosen to join tilde.pink open server that runs
on NetBSD and provides Gopher and Gemini servers.  It's nice to be a part of
such community and I don't have to manage any servers anymore.

All content was moved to corresponding servers.  I wrote scripts that sync each
site files with server.  With that it's very easy now to update content.  And
this is what I will have to do now.  I want to have clear separation between
each protocol content.  Web is for show, Gemini probably for writing regular
logs and Gopher will be for?  Hmm maybe for some obscure list of commands like
my usual "howto" files etc.  So nothing interesting to read but something
practical for me.

--------------------------------------------------------------------------------
2024.03.03 Sun 04:40 Status

My 3 different sited have been up and running for 4 months now.  My observations
are as follow.  I don't use Web Site at all.  It's dead since it was born.  Last
change was committed in 19.11.2023.  The Gemini Capsule is used regularly to
write about thoughts and projects that I'm happy to share.  I especially enjoy
using it as a place to challenge myself (and maybe others) to code something
strange and unusually as a way to comment on some video or just to have fun.
But above all I enjoyed my Gopher Hole the most.  It's my go to place for
obscure projects and thoughts.  But I guess the enjoyment comes mostly from the
format.  It's the plain text.  More plain than Gemini.

So I have been thinking.  The simplicity of current setup is great.  But more
and more I write about things that would be nice to include in my Web Site.
Especially those posts that are on Gemini Capsule.  Should I do what many people
did and generate content for all 3 sites from single source?  I like this idea
as a mini side project to write in C.  I don't like this idea as the point of
making Gemini and Gopher alive is to produce unique content there.  So another
idea would be to create proxy to Gemini and Gopher on my Web Site making it just
a window to other protocols.

I don't have a clear vision yet.  But I want to do something with my Web Site.
Maybe all I need is a better separation in topics of my posts making it easier
to decide where they should go.  And one of the topic would be reserved for web.

--------------------------------------------------------------------------------
2024.04.19 Fri 19:10 Website update

I did a big redesign and cleanup to website.  It was a bit abandoned.  Now it
has new blog posts and it was review and rewritten in many places.  Still
follows the same spirit of plain HTML but I would say that it is now a bit more
user friendly and less messy overall.

The source code itself is now in state that makes it almost as readable as
website in browser making it very much usable when read directly as raw HTTP
response.  I like that.  It's not possible to make it as clean as for example
plain text Markdown but it's close.

I do had some thought about writing script allowing for changing color schemes
to many different options, saving user setting in cookie.  But I don't know if
my heart is in it.  Probably just a random idea.

No other particular plans for any of my sites at the moment.  All of them are
alive and well.  I have a lot of energy to code in C so no more web development
for now.