Wow it has been a long time since I have posted here. Like many others I have spent a lot of time with gemini lately, but that does not mean an end to my love affair with gopher. I prefer the gopher community I think (gemini has too many web folk that want it to be something I dont want it to be), and do intend to post more here. It has been a weird year, as you all know. I have been working from home and I bought a house in the mountains. Moving to the mountains has been key for my mental health I think. I love it up here so much. I am looking forward to us all being vaccinated as a small measure of safety in uncertain times... but it seems like kids are not approved for the vaccine and I have a young daughter, so really it will not expand our ability to go places very much or change too much other than a little peace of mind for ourselves. In the last few months I have tried, and failed, to get back into working on music or writing. I just dont have the time and energy. I do still manage to find coding time (usually during work hours, when I should be doing actual work), and have worked on a few projects. I resurrected the hobby language I was working on. It is a concatenative programming language similar to forth. I re-worked how emory is laid out and how strings work. This enabled me to expand the standard libraries, add super basic file and tcp support, and build something in it: I built a gopher module as one of the pieces of standard library that comes with the interpreter. From within an interactive session (at the repl) you can load up a gopher client written in the language itself. It only supports type 0 and 1 files/links, but is usable at a basic level. It felt so cool to make something usable in a language that I made. Now, I didnt code a TCP stack, so really the file and tcp functionality is just a wrapper around golang's api and simplified to work with my language... but it works. I have spent a bit of time updating the README for the language as well as putting together fairly extensive documentation and a guide. What I have finished is available over gemini (gopher coming soon): gemini://rawtext.club/~sloum/nimf/ Once I got that up, I realized I could write a converter from gemtext to html pretty easily. So I wrote up a really quick and dirty conversion tool in awk and made an html version. To that output I added a simple stylesheet that I am really quite proud of. I think it is elegant and clean and reflects gemini/gopher roots (links only appear on their own line still and the styling is minimal). It also supports your systems UI theme in browsers that support that and will render in a dark or light theme depending on that setting. Anyway, if you are interested the web version is available here: https://rawtext.club/~sloum/nimf/ I have stayed away from working on Bombadillo, my smallnet client, for the past months. I kind of consider it "done". Yeah, it has a few bugs, and yeah it doesnt do everything some fancier clients do... but it works for me and I made it for me. I am still really fussed about the FOSS community and do not like developing software in that framework. Everyone seems to feel entitled to my time and to some level of control of my project. To which my response is almost always: you are welcome to fork it. I make stuff for me, and if it is useful to others that is nice and makes me happy... but I do not feel I owe them any changes, updates, fixes, etc. I heard someone going on a rant recently about so-called "ethical software", which they deemed unethical. I get where they are coming from... but as a user of the floodgap free software license I absolutely get and support some basic forms of "ethical software". I tried for a long time to find a license that provided free use for individuals (including forking, new versions, etc) but restricts the use to non-commercial usage. Not that any companies are wanting to use my software, but I am pretty anti-capitalistic. I do not want things I make involved in that world. According to just about everybody, software that is not allowed for commercial use is not free or open source software. Fine. But it seems like the community is shooting its own foot with that view. It makes it so that I have to choose between fully open with no caveats whatsoever, or private copyrighted software that does not give users the freedoms that I would like to give them (I posess no ability or knowledge to roll my own license that does exactly what I want and could actually stand a legal challenge). Why should that be that there is no middle path where I can give away to people and they can give away to people, but no one can sell sell sell? So far the floodgap license I mentioned seems the closest thing, though I dont see many people using it and I doubt it would hold up in court. I think Creative Commons has also gotten rid of their non-commercial license (or at least discourage its use). Have we gone so far that no one can imagine a reasonable use for things that remain out of the grasp of commercial interests? Anyway, that turned into a bit of a mini-rant. Sorry. I hope everyone is staying safe and healthy and warm. Have a good rest of your winter, hopefully spring will be good for everyone!