Jan-Lukas Else's Avatar

Jan-Lukas Else

@janlukas.blog

Software Developer & Blogger https://jlelse.blog/

11
Followers
1
Following
189
Posts
22.11.2024
Joined
Posts Following

Latest posts by Jan-Lukas Else @janlukas.blog

I haven’t really warmed up … I haven’t really warmed up with Bluesky and ATProto yet; somehow the whole ecosystem seems very complex to me, but I haven’t really looked into it in depth yet and had similar feeling with ActivityPub in the beginning. But I do have a profile there. I’ve now moved it from bsky.social to the European eurosky.social. No one should have noticed, because I use my own domain as my handle anyway. I have to give ATProto credit for that compared to ActivityPub: migrations work great!

I haven’t really warmed up …

https://b.jlel.se/s/87a

#Bluesky

10.03.2026 21:50 👍 0 🔁 0 💬 0 📌 0
According to the weather fo… According to the weather forecast, today was supposed to be the last day of reasonably good weather and warm temperatures for the foreseeable future. So I really wanted to go on a short bike ride today after work. In the end, the ride wasn’t that short, but because I made sure not to overexert myself, it wasn’t any more tiring than a 20 km ride, even though it was 40 km. And that was despite the fact that I still had sore muscles and didn’t sleep very well and much last night. Towards the end of the tour, a few drops of rain fell from the sky, but I’m not made of sugar.

According to the weather fo…

https://b.jlel.se/s/879

#Bike

10.03.2026 21:38 👍 0 🔁 0 💬 0 📌 0
Auch wenn mir die aktuelle … Auch wenn mir die aktuelle Politik in Deutschland oft schlechte Laune macht und ich wenig Lebensfreude bei dem Blick in die täglichen Nachrichten verspüre, gibt mir immerhin eine solche Rede, wie die von Felix Banaszak, das Gefühl, nicht ganz allein mit meiner politischen Verzweiflung zu sein. Oder auch dieser Talkshow-Beitrag von Franziska Brantner. Ein kleiner Tropfen Hoffnung auf dieser brennenden Welt.

Auch wenn mir die aktuelle …

https://b.jlel.se/s/878

#Politik

09.03.2026 22:13 👍 0 🔁 0 💬 0 📌 0
I would never have thought … I would never have thought that blocking just one country and one ASN would be so effective in reducing the spam reaching my email server, in addition to using Postscreen and Rspamd, of course. Over time, I had built myself a pretty sophisticated filter with Sieve and added a long list of domains to reject, but automatic blocking with iptables is even better.

I would never have thought …

https://b.jlel.se/s/877

#Email

08.03.2026 21:18 👍 0 🔁 0 💬 0 📌 0
I have to say, I’m really h… I have to say, I’m really happy with my almost silent belt drive on my bike. Compared to the loud clicking of some racing bikes, it’s like an electric car compared to a noisy combustion engine. I prefer it quiet.

I have to say, I’m really h…

https://b.jlel.se/s/876

06.03.2026 17:23 👍 0 🔁 0 💬 0 📌 0
Of course, I had to take a … Of course, I had to take a photo of my bike with the sunset in the background… Sadly, the camera on the Galaxy XCover 7 isn’t the best to catch the beauty of the sunset. But the bike setup has changed quite a bit since September. And when I got home from this lovely tour, my lovely fiancé had French fries for me. 😄

Of course, I had to take a …

https://b.jlel.se/s/875

#Bike #Impressions

05.03.2026 21:00 👍 0 🔁 0 💬 0 📌 0
Mastodon finally has an off… Mastodon finally has an official share button. Or at least a page you can use that enables the sharer to select their Mastodon instance and then get redirected to the share page there. I directly used that to replace the share to “Mastodon.social” with share to “Mastodon” in GoBlog. 😊

Mastodon finally has an off…

https://b.jlel.se/s/874

#Mastodon #GoBlog

03.03.2026 21:01 👍 0 🔁 0 💬 0 📌 0
MCP plugin for GoBlog Using AI, I just added a new (experimental) plugin to GoBlog, one that finally leverages app passwords, now that I’ve overhauled the authentication system some time ago. The plugin implements MCP, short for Model Context Protocol.

MCP plugin for GoBlog

https://b.jlel.se/s/873

#GoBlog

01.03.2026 22:58 👍 0 🔁 0 💬 0 📌 0
My February ‘26 in Review And just like that, another month has flown by, admittedly a short one, but already the second in this “new” year. Time to take a quick look back.

My February ‘26 in Review

https://b.jlel.se/s/872

#Monthly Review

01.03.2026 12:59 👍 0 🔁 0 💬 0 📌 0
Mein Februar ‘26 im Rückblick Und schon wieder ist ein Monat rum, zwar ein kurzer, aber auch bereits der zweite im “neuen” Jahr. Zeit, einmal kurz zurückzublicken.

Mein Februar ‘26 im Rückblick

https://b.jlel.se/s/871

#Monatsrückblick

01.03.2026 12:46 👍 0 🔁 0 💬 0 📌 0
If you are searching for a … If you are searching for a European OpenRouter alternative that also supports audio transcriptions, cortects might be an alternative. Given the recent controversial developments at OpenAI, and as I was already on the search for European alternatives, I deleted my OpenAI account and switched to Cortects for the few places where I need an AI API. The UI and feature set still aren’t as polished as OpenRouter, but at least it has the audio transcription endpoint, which I use for a voice-to-text Telegram bot. For now, I mostly use the Mistral models.

If you are searching for a …

https://b.jlel.se/s/870

#AI

01.03.2026 08:55 👍 0 🔁 0 💬 0 📌 0
Warm weather, a bit of sun,… Warm weather, a bit of sun, and a Saturday without appointments. A perfect day for one more longer bike ride this week. For me, today meant heading out through the surrounding area, including through a valley (Reitlingstal) that I always find beautiful to ride through, but also for hiking. (Here are also some photos from November.)

Warm weather, a bit of sun,…

https://b.jlel.se/s/86f

#Bike #Impressions

28.02.2026 22:34 👍 0 🔁 0 💬 0 📌 0
I migrated to Nextcloud, not OpenCloud Just last week I wrote that I am ready to switch from OneDrive to OpenCloud. But things have changed a bit since then. Hetzner announced a price increase, and I just ordered a new service from them: Storage Share powered by Nextcloud. So instead of switching to OpenCloud, I switched to Nextcloud.

I migrated to Nextcloud, not OpenCloud

https://b.jlel.se/s/86e

#Nextcloud #OpenCloud #Selfhosting

27.02.2026 19:47 👍 0 🔁 0 💬 0 📌 0
First ride with my favorite… First ride with my favorite bike this year. Just a quick round around the local airport. But I saw Highland cows on the way, a beautiful sunset, and got to breathe fresh air. It’s finally a bit warmer again. And most important: It’s not dark already at 5pm!

First ride with my favorite…

https://b.jlel.se/s/86c

#Bike #Impressions

24.02.2026 19:51 👍 0 🔁 0 💬 0 📌 0
Switching to Bunny DNS A recent post by Henrique made me look into Bunny DNS again. In the past I already tried it for one or two domains but eventually stopped using it because they didn’t support DNSSEC yet. Instead I relied on the wonderful services of DeSEC. But now that support for DNSSEC and TLSA records is finally here, I switched again to Bunny DNS with all 21 of my domains.

Switching to Bunny DNS

https://b.jlel.se/s/86b

#BunnyCDN #DNS

22.02.2026 12:55 👍 0 🔁 0 💬 0 📌 0
Bye Gitea, hey Forgejo! I procrastinated a long time, but I finally migrated my self-hosted Git instance from Gitea to Forgejo. I still don’t know how to pronounce it, but it’s maintained by Codeberg e.V., where I’m also a member.

Bye Gitea, hey Forgejo!

https://b.jlel.se/s/86a

#Gitea #Codeberg #Forgejo

20.02.2026 18:37 👍 0 🔁 0 💬 0 📌 0
To decrease my reliance on … To decrease my reliance on US-based services, I just switched to Actalis, a fully European CA. They offer unlimited, free domain-validated certificates via ACME, making the transition seamless.

To decrease my reliance on …

https://b.jlel.se/s/869

19.02.2026 07:52 👍 0 🔁 0 💬 0 📌 0
Schaumparty in der Spülmaschine Nachdem letztes Jahr schon die Küchenarmatur durchgerostet war, der Hahn in einem Moment einfach abgebrochen ist und ich dann zwei Tage voller Schweiß und Kriechen eine neue Armatur installieren durfte, gab es diese Woche die nächste Baustelle in der Küche.

Schaumparty in der Spülmaschine

https://b.jlel.se/s/868

#DIY

18.02.2026 21:06 👍 0 🔁 0 💬 0 📌 0
My updated Home Server setup I just have to tell you my current state with my migration to OpenCloud…

My updated Home Server setup

https://b.jlel.se/s/866

#Selfhosting #OpenCloud

17.02.2026 19:47 👍 0 🔁 0 💬 0 📌 0
That’s the weather for me l… That’s the weather for me lately. Either so cold or so wet. And always so dark. It’s no wonder I hardly ever leave the house and even have my groceries delivered. I can’t wait for spring to arrive again. 🌞

That’s the weather for me l…

https://b.jlel.se/s/865

11.02.2026 20:42 👍 0 🔁 0 💬 0 📌 0
Just migrated some storage … Just migrated some storage buckets to Hetzner’s S3-compatible Object Storage and also set up OpenCloud. Looks nice so far, much better than what I remember about NextCloud. Let’s see if I will migrate from OneDrive already a few years before my Microsoft 365 subscription expires. Sovereignty, Digital Independence, etc…

Just migrated some storage …

https://b.jlel.se/s/864

10.02.2026 17:52 👍 0 🔁 0 💬 0 📌 0
Free AI coding credits While you can spend endless money on AI coding tools, I’m known for being a money-saver (I even secured the sparzauberer.de domain, which is translatable to savings wizard).

Free AI coding credits

https://b.jlel.se/s/863

#AI

09.02.2026 17:25 👍 0 🔁 0 💬 0 📌 0
Welcome, Kev, to the group … Welcome, Kev, to the group of bloggers building their own blogging systems because all other options didn’t exactly fit their needs! 😄

Welcome, Kev, to the group …

https://b.jlel.se/s/862

#Blogging

08.02.2026 21:48 👍 0 🔁 0 💬 0 📌 0
Vibe-coding our wedding website For our wedding, I planned to develop a small site where guests can get more information, confirm their attendance, and view and upload photos. I started the base for that website in August and also bought a domain a few months ago. But I didn’t finish the coding. The design shouldn’t be as simple as my blog’s design, and I chose Angular for the frontend, as I also wanted to strengthen my Angular skills for professional reasons. Later, I wanted to build the backend using some n8n workflows.

Vibe-coding our wedding website

https://b.jlel.se/s/861

#AI

08.02.2026 21:22 👍 1 🔁 0 💬 0 📌 0
Ein Jahr Picnic, ein kurzes Update Ich hatte ja schon mal über meine ersten Erfahrungen mit Picnic berichtet. Mittlerweile ist fast ein Jahr rum und ich habe vier weitere Male bestellt. Mein Fazit: Bisher war der Service immer super!

Ein Jahr Picnic, ein kurzes Update

https://b.jlel.se/s/860

#Erfahrungen #Lieferservice

05.02.2026 17:06 👍 0 🔁 0 💬 0 📌 0
I finally moved my blog to … I finally moved my blog to the new domain. I wrote extensive code and integration tests in GoBlog to ensure nothing breaks and to move all ActivityPub followers to the new handles, but you never know. 🙈 So far it’s looking good though… Hello from janlukas.blog! 👋

I finally moved my blog to …

https://b.jlel.se/s/85f

04.02.2026 21:32 👍 0 🔁 0 💬 0 📌 0
My January ‘26 in Review January is now behind us, making it the first month of 2026 to come to a close. Time to take a quick look back.

My January ‘26 in Review

https://b.jlel.se/s/85e

#Monthly Review

01.02.2026 09:02 👍 0 🔁 0 💬 0 📌 0
Mein Januar ‘26 im Rückblick Mit dem Januar ist nun der erste Monat des Jahres 2026 vorbei. Zeit also, einen kurzen Blick zurückzuwerfen.

Mein Januar ‘26 im Rückblick

https://b.jlel.se/s/85d

#Monatsrückblick

01.02.2026 09:02 👍 0 🔁 0 💬 0 📌 0
Rostschutz für den Körper? Ich habe mir für dieses Jahr vorgenommen, fitter zu werden. Während ich 2023 ordentlich mit Freeletics trainiert habe und letztes Jahr auch viel mit dem Fahrrad unterwegs war, so hat doch meine Fitness in letzter Zeit irgendwie abgenommen. Die Bequemlichkeit (und Faulheit) haben wieder überhandgenommen. Bemerkbar wurde das durch häufiger werdende Wehwehchen: schmerzende Hüfte nach nur fünf Kilometern Wandern, knackende Knochen und generell das Gefühl, nicht mehr so beweglich zu sein.

Rostschutz für den Körper?

https://b.jlel.se/s/85c

#Fitness #Freeletics

24.01.2026 11:34 👍 0 🔁 0 💬 0 📌 0
Integration-testing GoBlog’s ActivityPub implementation Recently, I noticed in my blog database export that a couple of ActivityPub users unfollowed. All at the same time. It was strange. Until I noticed all were GoToSocial (GTS) users. In the logs I found the reason: GoBlog failed to deliver some updates to the users, and so the accounts were marked as dead and removed after twenty failed tries.

Integration-testing GoBlog’s ActivityPub implementation

https://b.jlel.se/s/859

#ActivityPub #GoBlog

20.01.2026 17:08 👍 0 🔁 0 💬 0 📌 0