Discovered Ghost's Recommendations feature has a template shortcode and I rebuilt the blogroll around it.Most of the descriptions are ones that Ghost lifted from the site itself, so a few might look a little...
Aug 24, 2025
A little while ago, I added an info header to chatgpt-shell's compose buffer. It displays the current model's icon, using the lovely Lobe Icons 🥨.
With that in place, it was only a matter of time until M-x chatgpt-shell-swap-model got a similar upgrade in my Emacs package. As of chatgpt-shell v2.30.1, you can get the upgrade too.
If you prefer to keep...
🚴 ⏱️00:49:40 🛣️22.8km 🗻231m 🪫146w ❤️🔥135bpm 🍔488kcal Easy ride on the Cap Corse East route on Rouvy, to round off the Coastal Corsica challenge before it closed. Much less 'zing' in legs than yesterday.
It was my birthday on the 18th. A Monday, but my madrinha managed to get the family together for a pizza dinner. It was weird having my bday on a city where I basically know no one and my family relations there are a mere formality. But people were nice enough and even got me presents, which was unexpected and a little awkward. They were that basic list of gifts you give to people you barely know: perfumes, moisturizers, shirts with gift receipts.
Then I traveled back home on...
The weather is nice, the sun is out, and the volleyballs are flying.Reply via email
Static Sites with Python, uv, Caddy, and Docker
Nik Kantar documents his Docker-based setup for building and deploying mostly static web sites in line-by-line detail.
I found this really useful. The Dockerfile itself without comments is just 8 lines long:
FROM ghcr.io/astral-sh/uv:debian AS build
WORKDIR /src
COPY . .
RUN uv python install 3.13
RUN uv run --no-dev sus
FROM...