Bombadillo Updates 2019-10-05 10pm I have not written anything in my phlogs lately. So I have set out to remedy that. Sadly, I do not have too much to say :-/ I added an update about my family over on my colorfield.space phlog[0] and for my post here have decided to write a brief update re: my gopher client Bombadillo. In my spare time I have been working on v2.0.0 of Bombadillo. It is getting close to ready for release and I am excited about it. Not only is this the longest I have maintained a project... I use it all the time and it solves a real world problem for me. Which is awesome. It has also been awesome to have regular contributions from two great developers: asdf over at rawtext.club and jboverf over at colorfield.space, as well as a few others that have submitted issues or otherwise connected to help make Bombadillo even better. In support of v2.0.0 I have created some points of connection: gopher://bombadillo.colorfield.space and http://bombadillo.colorfield.space Both serve up mostly the same content so take your pick of protocol. Currently at the above URLs you will find: - An welcome page detailing what Bombadillo is and how to get it - A simple getting started guide - A dev log As features of 2.0.0 get finalized there will eventually be a full manual for the client in the user-guide section, rather than just a little bit of getting started info. So, version 2.0.0... what is different about it? ..A LOT. Here are the completely new features: 1. Gemini support This is a big one. I am really psyched about all of the work a whole group of people has been putting in to the spec for the gemini protocol. I genuinely see this protocol as something that solves the problems of gopher without sacrificing the things I love about it. At present, the in development version supports the whole spec as it is currently written: - TLS (utilizing TOFU authentication) - Client certificates - Support for "gemini maps" - Ability to open non-text files in an appropriate program on your system - Support for redirects (asks user before following) 2. Local filesystem support This allows a few cool things. For one, you can use gemini as a basic pager. Two: you can save file paths as bookmarks, which has actually been pretty nice for things I often need to reference. 3. Telnet Telnet links are now supported (via gopher or directly typed). The client will start a subprocess for the telnet session and then resumes its normal workflow once the session has ended. There are a few buggy behaviors with this, but it works well for a good many use cases. 4. Improved Bookmarks You can now add a bookmark to any protocol that the client supports, which includes local files, gopher, gemini, telnet, and http/https. Web links will not open in Bombadillo, but they can be saved as bookmarks and when you navigate to them they will be opened in your default web browser (note: this is an opt-in setting that a user has to turn on). 5. Themes... sort of Bombadillo still uses your terminal's natural color settings. However, there is now a setting to toggle between "normal" and "inverse", allowing you to have a functional light mode and dark mode without Bombadillo taking over your color pallet. 6. A man page Bombadillo v2.0.0 will have a man page that ships with the source code, making help just that much easier to find (and less reliant on an outside server being up and reachable). Lots of other great stuff is coming and there are a good number of smaller features that have not been touched on here (new screen drawing routine, new line wrapping, lots more config options, ability to configure your own defaults, new commands). Anyway, enough rambling. Just thought I'd give an update. Check out the new pages if you like. The `develop` branch of the repo[1] has a good number of these changes, so feel free to pull and build it if you'd like to give it a trial run (as a pre-release version, fair warning that there may be bugs... but my guess is you should have a pretty smooth experience). I promise: next time I post here it wont be about gopher, gemini, or a software project related to them! Oh! Lastly, and semi-unrelated: I've been playing around with awk. What a fun little language!! [0] gopher://colorfield.space/~sloum/phlog/ [1] https://tildegit.org/sloum/bombadillo