Suburban 144

Suburban 144 is a yearly gravel bike event organized by the Bikebash group. I participated to the 2026 edition in the 125km group. It turned out to be 130, to which I added another 4 because I missed a checkpoint and I had to go back. Another group went for a 165km variation, and another even more adventurous group started the day before, riding through the night for a total of 330km.

Events of this kind are conceived as social rides rather than competitions, and I have to say they are quite effective, considering for example that even I, notoriously unable to strike up a conversation with new people, started alone but managed to arrive in a group.

We had great weather and the ride was generally great fun, even if I had problems with the rear wheel; nothing that two plugs could not solve, anyway.

You can find more pictures on the event website.

The route

Search and replace across multiple documents in Emacs

This is not something I do every day, so I end up forgetting it and having to relearn it again. Here's a workflow based on consult‑ripgrep and Embark.

Long weekend in Manchester

Emacs config size

Let’s Play How Big Is Your Emacs Config?

In my case:

wc -l .emacs.d/lisp/larsen-* .emacs.d/init.el | ag total
    2400 total

Also

A dedicated blog instance for links

I decided to separate normal posts and links posts into two separate blog instances: blog and linkage.

Managing multiple blog instances with org-static-blog

By itself, org-static-blog does not support multiple blog instances, but it's quite easy to obtain a similar feature.

(defvar +my-blogs+
  '((blog . ((org-static-blog-publish-title . "Stefano Rodighiero — Stream")
             (org-static-blog-publish-url . "https://stefanorodighiero.net/blog/")
             ;; ... and so on ...
             ))
    (linkage . ((org-static-blog-publish-title . "Stefano Rodighiero — Linkage")
                (org-static-blog-publish-url . "https://stefanorodighiero.net/linkage/")
                ;; ... and so on ...
                ))))

(defun select-active-blog (blog-name)
  (interactive (list (intern (completing-read "Select active blog for publication: "
                                              (mapcar #'car +my-blogs+)))))
  (let ((blog-options (cdr (assoc blog-name +my-blogs+))))
    (message "Setting active blog: %s" blog-name)
    (dolist (option-name (mapcar #'car blog-options))
      (set option-name (cdr (assoc option-name blog-options))))))

Then org-static-blog functions can be advised so that select-active-blog is called before the operations.

(advice-add 'org-static-blog-publish :before (lambda (&rest args)
                                               (call-interactively 'select-active-blog)))
Other posts