Elpher is the Gemini browser for Emacs. It works wonderfully and its integration with GNU's editor is sublime. You don't just move between capsules: you can also write your own scripts or build automated flows. It's Emacs, after all. Everything bends to your will. If you still don't know what Gemini is, it's a minimalist protocol, halfway between the web and Gopher, with no JavaScript and no…
A while ago I started moving my projects off GitHub, GitLab and Codeberg to my own Gitea instance. Doing it takes courage, because you cut yourself loose from social networks for programmers with huge visibility, interaction and reach. Forget about stars, followers, forks, trending lists and the rest. All you have left is the code, and maybe the people you let in. And yet, I am happier than…
Yesterday I published HTML over WebSockets . A reader from the Datastar community, who goes by drk, replied with HTML over the wire , live demo included. Nicely done. He argues that to ship HTML, SSE + POST over HTTP/2 beats WebSockets, and backs it with a few technical points. We actually agree on almost everything: SPAs carry too much complexity, and hypermedia is the way out. We disagree on the…
Building a SPA (Single-page Application) is a complex puzzle: a JavaScript framework that draws the view, an API serving JSON, and 2 independent codebases forced to understand each other through contracts. It is an accepted, professionalized scenario. But being a standard does not make it the only way. I want to show you another approach, one that is not new but has gained traction over the years:…
This is a purely-for-fun exercise: a guide to web design for terminal browsers. Starting from the text browsers people actually use, I am going to pull out a set of rules in case you ever decide to build a site meant to read and look its best in a terminal. It is not an alternative to Gemini, Gopher or a smallweb attempt, but a set of best practices so your site reads well in a terminal browser,…