davep
Dave Pearson
My personal blog which covers a handful of main topics and wanders through all sorts of subjects. Mostly you'll see me writing about coding and Python and a bit of Emacs and so on; but sometimes there will be more random thoughts and personal stuff.
August 2026
September 2026
October 2026
Top Words
- blogmore
- rogallo
- wasat
- steam
- gemini
- found
- library
- github
- recently
- controller
- gemtext
- frame
All posts (275)
I've updated Rogallo to v1.4.0. The main change in this release is to how server certificates are handled, which in turn should solve a bit of friction Rogallo had when using some popular Gemini capsules. Until now, Rogallo simply used a TOFU approach for all capsules it encountered. In part, this was because that's...
A quick bump of Wasat to v1.3.0. This follows on from the work started in v1.2.0, improving how hybrid mode works and also making host certificate verification information available in the response object. The main improvement to hybrid mode is that it's now a little more discerning about when to fall back on TOFU...
I've just released Wasat v1.2.0. This release aims to help out with a change I want to make in Rogallo in relation to certificate verification. The issue is that, until now, Wasat offered either ca or tofu as verification modes. Meanwhile Rogallo was using tofu. Long story short: this meant that sometimes some sites...
Rogallo has been updated to v1.3.0. This release adds an extra cosmetic feature to the Gopher support, and also extends what the internal command line is capable of. Both of the changes come from suggestions made by -fab-, who's been an avid tester of Rogallo and a good source of pointers and ideas. The first change...
A quick little update to GopherMap. v0.2.0 greatly relaxes the validation of incoming lines, being a lot less fussy about missing tab characters and also about fully empty lines. In the first take on this I was being pretty strict but, unsurprisingly, there are sites out there with likely-malformed maps that should...
Rogallo v1.2.0 is now available. The main change in this release is the kick-off of support for the Gopher protocol. As I've mentioned before: Gopher is kind of an unknown to me, in terms of actually using it. I'm aware of it, I've known about it ever since I first got on the Internet back in the 1990s, I have a...
Having spun up Port70 as a support library for my effort to add gopher support to Rogallo, the next thing I needed was some code to parse the "gopher map" responses that you get back from Gopher servers. While this could have been some code in Rogallo itself, much like with Gemtext, it seemed sensible to put it in...
I've just made a small bug-fix release for Rogallo. v1.1.1 fixes two (mostly) cosmetic issues that were reported by a user. From the ChangeLog: Fixed cosy_link_jumps not being loaded from configuration when Rogallo starts up. (#230) Fixed viewer status line being lost when maximum_document_width is set to something...
It was, of course, inevitable that this would happen. After spinning up Port79 so that I could add finger support to Rogallo, it made sense that I start to think about Gopher support too. So here we go: Port70, a similar library for async interaction with Gopher servers. This is going to be a bit of an adventure for...
I've just bumped Port79 to v1.0.0. There's no significant change in this release, other than the addition of the usual dunder-based metadata that is common in Python libraries; somehow I'd managed to leave it out in the last couple of releases. Now that I've successfully added finger support to Rogallo, and the...
Rogallo v1.1.0 is now available. This release includes a number of new features and improvements, plus a small cosmetic fix. Diagnostics On the off chance that someone else does use Rogallo, and needs help getting to the bottom of some sort of issue, I thought it might be useful to add a diagnostics command to the...
A quick update to Port79. When I kicked this off I'd set up the FingerURI class so that it was pretty permissive in what it would accept. So, for example, you could do any of: >>> FingerURI("davep") FingerURI('finger://davep/') >>> FingerURI("davep@example.com") FingerURI('finger://example.com/davep') >>>...
Page 6 of 23