Jan-Lukas Else

Jan-Lukas Else

Tech, life and everything else

Vibe anything, fast

Published on in ✍️ Posts

Vibecoding is really blowing my mind at the moment. Not only was I able to vibe code an invoice fetcher recently, but I also accomplished two other projects since then.

View

Published on in 💬 Micro

Yesterday, I had the feeling I needed to do just another bike ride this year. It was just a bit over zero degrees outside and quite foggy, but thinking I have warm clothes, I tried it anyway. The clothes also kept me warm, but what I underestimated was how cold my feet would get, as I used the same shoes and socks as I use when it’s 30 degrees outside. With cold feet and also a bit of cold hands at the end (even though I had warm gloves, apparently not warm enough), the last 10 kilometers were quite exhausting, but I’m glad I did it. Next time, I should only go if it’s a bit warmer, or I need to buy warmer socks or shoes.

🖼️🗺️ View

Published on in 💬 Micro

On the last evening of my work trip, I finally figured out how to set up a WireGuard VPN container and port forwarding for my home server to use my travel router (GL-MT3000) to connect to home and have a WiFi network giving me my home IP address (including IPv6). But I guess now it’s a solid and secure setup for future travels. wg-easy is pretty simple to setup.

Theoretically, I could use NetBird with an exit node on all my devices, but I prefer something that doesn’t need an extra app running all the time. Also, I might share the WiFi with my wife on future travels.

View

My October ‘26 in Review

Published on in ✍️ Posts

And another month has flown by. Only two months left this year.

View

Festival of Lights Brunswick

For a few nights, 12 places in Braunschweig (Brunswick) are specially illuminated in the evening.

🖼️ View

Please get me the invoices 🤖

Published on in ✍️ Posts

AI and vibe coding is nothing new to me, but today I finally gave vibe reverse engineering (or better said, reverse vibing?) a try. To scratch an itch I had for a long time: downloading invoices from o2 Business.

View

Lost in the rythm 🎶

Published on in 💭 Thoughts

I only now understand what I missed about music in all the years I let algorithms decide on what I listen to.

View

Published on in 💬 Micro

View

Published on in 💬 Micro

Inspired by Matthias Pfefferle, I also just implemented JS-based rendering for the sitemap.xml, which was using XLST until recently. XLST broke when I made the Content-Security-Policy in GoBlog more restrictive. Given XLST is deprecated anyway, I switched to CSS, but that’s more limited. JS-based rendering works great, though. I didn’t know using JavaScript on XML-based documents was even possible.

I also applied it to the blogroll.opml while I was at it. With the new DeepSeek V4.1 Flash 1017 and my critical questions, it was done fast and cheap, and probably better than I would have done it myself. 😄

View

Selfhosting my AI chats: more privacy and sovereignty

Published on in 💭 Thoughts

I have a lot of fun with self-hosting lately. It got much easier with the help of AI. After tackling and improving music self-hosting, it was finally time to find an adequate solution for my AI chats. Previously I mainly used Gemini, then Mistral Vibe (Le Chat). But I’m not happy with having just another subscription, given I also use OpenCode with Cortecs.ai or OpenRouter for my private programming projects.

View

Jan-Lukas Else