convergence.md
h3rald h3rald@h3rald.com
Mon, 13 Jul 2026 00:07:49 +0200
1 files changed,
37 insertions(+),
3 deletions(-)
jump to
M
contents/articles/convergence.md
→
contents/articles/convergence.md
@@ -3,8 +3,7 @@ id: convergence
title: "Convergence" subtitle: "Time for a change of pace, and simpler computing" content-type: article -draft: true -timestamp: 1781961861 +timestamp: 1783893997 ----- Over the past few months I have been thinking about changing a few things related to this web site and my [projects](/projects). With the rise of AI slop and overwhelming bloat throughout the Internet, I have been longing for more simplicity and lightness in my digital life.@@ -39,4 +38,39 @@ But I like the concept of software _converging_ to ultimate stability, maturity, and dependability. Oh yes I did...
### Convergent Versioning -### SubWeb+What if I stopped stressing about releasing a version 1.0 of a particular piece of software, and just worried about the level of _completeness_ of that piece of software instead? That is the core philosophy behind [Convergent Versioning](/conver), my own alternative to Semantic Versioning and Kelvin Versioning. After years trying to be a good citizen and trying to follow semantic versioning for all my projects, I realized that it would be much simpler and useful to think about my projects in terms of _how complete they are_ rather than _whether they break compatibility or not_. + +I am not expecting tons of people to embrace Convergent Versioning, but even if I will be the only user of this new alternative versioning system, at least it will make sense _for me_. + +After finalizing a reasonable stable draft specification for Convergent Versioning, I decided to use it for _all_ my active [projects](/projects). Now when you look at any of my personal open source project, you will be able to tell the level of maturity and completeness of it. If you go through the changelog of each release, you will also be able to tell whether there have been breaking changes or not (and even derive the corresponding semantic version number for any given version!) -- which I personally reasonably easy to reason about, in all its weirdness. + +### SubWeb + +Alright. So within the last couple of months I managed to: + +- Start using a 2011 EeePC laptop, and force myself to use simpler and more lightweight software +- Move all my active projects to Sourcehut from GitHub, and enjoy the simplicity of this new platform +- Adopt Convergent Versioning for all my active projects, and free myself from the pressure of releasing 1.0 or similar versions for my projects, to focus on what matters (dependability, stability, and maturity). + +However... I felt that my own web site was not simple enough. Don't get me wrong, I managed to simplify it considerably over the years, but it still relied on some fancy CSS for managing multiple themes, it used custom fonts, and linked to external resources in some cases. + +I tried to imagine how the web (or at least the portion of the web comprised of traditional, personal _web site_, not apps) should be like. I had a look at the [HTML subset](https://smolweb.org/specs/index.html) proposed for Smolweb and while it was definitely an improvement over traditional HTML5, it was still way too rich and complex for my liking. + +When I think about a web site I want to visit, ideally I would like it to render perfectly with the extremely lightweight Dillo browser. I basically was looking for something a little bit more complex than the [Gemini protocol](https://geminiprotocol.net), something where you would still be able to build your very own, uniquely styles web site, but without all the complexity and multimedia support of HTML5. + +That's how [SubWeb](/subweb) was born: I decided to come up with my very own subset of HTML and CSS, which: + +- Allows simple, HTML4-like tags (no SECTION, ASIDE, or other fancy semantic stuff introduced by HTML5 -- no reason to bother when you can just use DIVs with an appropriate class). +- No JavaScript. +- No objects or external content, for the matter. No video, no audio, obviously no WASM. +- Images are allowed (JPG, PNG, and GIF), but only if served from the same origin as the web site. + +Too strict? Perhaps. But now H3RALD.com is nearly SubWeb compliant (I still have to fix some external images), and I still don't think I gave up that much! The branding and styling is still recognizable, but it is much more lightweight and considerably simpler. And of course, it renders in Dillo just fine! + +### Where to go from here + +Well, I am happy I finally did all this. I feel that finally my personal projects and web site reached the level of simplicity that I was searching for a long time. + +Next... well, maintenance releases, sure, maybe some small features, maybe some improvements to my ConVer and SubWeb proposals... maybe I will eventually manage to recreate my whole ecosystem of tools in a single, cohesive ecosystem implemented in plain C, a-la Uxn. But again, full time job and family commitments take precedence. + +Still, one can dream (and plan)...