📷 Das Bild zeigt 2 gerostete (nicht geröstete) Enten. Durch ihr Bad im eisenhaltigen Wasser des Terra-Nostra-Park auf Sao Miguel, schwimmen die eigentlich weißen Enten quasi in gelöstem Rost, genauer Eisen(III)-oxid. So rostbraun war meine Badehose nach dem Bad übrigens auch. #FotoVorschlag

Zwei Enten laufen auf einem gepflasterten Weg entlang eines braunen Teiches, während im Hintergrund Menschen im Wasser sind.

Danke fürs Erinnern, liebes Blog.

Ein schwarzer Saugroboter reinigt den Holzboden unter einem nagelneuen Sofa.

📷 Canale di Tenno ist ein ganzes Dorf, das eine mediterrane Hinterhofatmosphäre versprüht. Absolut sehenswert. Und wenn man schon mal dort ist, sollte man auch unbedingt den nahegelegenen Tennosee besuchen. #FotoVorschlag

Eine enge, malerische Gasse in dem historischen Dorf Canale di Tenno mit alten Steinwänden, Pflanzen und einem kleinen bogenförmigen Durchgang.

Ein markierter Textauszug handelt von der Abhängigkeit der Menschen von Maschinen und den daraus resultierenden Konsequenzen.

Das Zitat ist auf den Punkt. Für mich gilt weiterhin: KI beschleunigt mein Denken, bestimmt es aber nicht.

Bald werden die Tage wieder kürzer. Dann regnet es auch nicht mehr so lange.

📷 Die Swarovski Kristallwelten sind eine echte Traumwelt, nicht nur für das weibliche Geschlecht. Die Fotos stammen von unserem Urlaub im Zillertal im Jahr 2014. #Fotovorschlag

Eine farbenfrohe künstlerische Installation zeigt eine Figur in einer mit Glitzer gefüllten Badewanne, die auffällige pinke Federkopfbedeckung und leuchtende Schuhe trägt.

Ein pinker Stiefel mit gelben Schnürsenkeln liegt auf einer Fläche aus bunten Glitzersteinen.

🍿 Elite Squad — Im Sumpf der Korruption (★★★★☆) ist die Fortsetzung des ersten Teils und gilt als der meistgesehene Film Brasiliens. Wagner Moura kämpft als Captain Nascimento gegen das giftige Geflecht aus Politik, Polizei und Machtmissbrauch. Ein wütender Blick auf die systemische Korruption.

Ein Soldat vor einem blauen Hintergrund hält ein Funkgerät, während eine bewaffnete Gruppe darunter einen Korridor entlangrennt, begleitet von den Worten Elite Squad: The Enemy Within."

Smarter image loading for Micro.blog

I just updated my Micro.blog theme to deliver images in a more efficient and responsive way. This means faster page loads, lower data usage, and no more compromises on image quality.

The trick? A clever use of Hugo’s Markdown render hooks, which Micro.blog supports via its theme templates. Shoutout to this helpful thread on the Micro.blog Help Forum, which showed me how to combine srcset, sizes, and Hugo templating to give the browser more flexibility.

Instead of serving a single fixed-size image, I now provide multiple image sizes. This allows the browser to decide which version to load based on screen size, pixel density, and, if supported, even network conditions.

Here is how it works

Create a file at layouts/_default/_markup/render-image.html in your Micro.blog theme with the following code:

{{ $path := .Destination }}
<img
  src="https://micro.blog/photos/600x/{{ $path }}"
  srcset="
    https://micro.blog/photos/300x/{{ $path }} 300w,
    https://micro.blog/photos/600x/{{ $path }} 600w,
    https://micro.blog/photos/900x/{{ $path }} 900w,
    https://micro.blog/photos/1200x/{{ $path }} 1200w"
  ...
/>

What it does:

Previously, I used a bunch of iOS Shortcuts and external tools to downscale images before uploading them, which worked, but was tedious. Now, that extra workflow is no longer necessary. I can upload the full image and let Hugo and the browser do the rest.

The caveat is that most of my older posts won’t benefit from this. To make them compatible, I would have to swap in the original high-resolution files and replace all HTML-based image embeds with Markdown. That is unlikely to happen, unless I’m really bored someday. Nevertheless, it’s a small change with a big impact going forward, and I love it.

Update · 25/08/2025

I noticed a caching issue with my first implementation: images were constantly reloading instead of being served from the browser cache. The culprit was the unnecessary use of urlquery, which produced slightly different URLs on each render. I removed it, and now caching works as expected, images load instantly once they’ve been fetched the first time.

📷 Zum #Fotovorschlag zum Thema Schifffahrt heute ein besonders frühes Bild aus meinem Archiv: Ein wachsamer Matrose am Bug des eindrucksvollen russischen Segelschulschiffs MIR, aufgenommen im September 2006 in Cuxhaven.

Ein Matrose steht am Bug des Segelschulschiff MIR und schaut wachsam (September 2006 in Cuxhaven).