Feed: Matthias Kestenholz

Blog Matthias Kestenholz
RSS 2.0 Feed Matthias Kestenholz
web https://406.ch/
Last Update11.14.2026
Posts34

Weeknotes (2026 week 17)

May 20, 2026 » Matthias Kestenholz » [Archived Version]

Weeknotes (2026 week 17) I published the last entry near the beginning of March. I’m really starting to see a theme in my Weeknotes publishing schedule. Releases since the first weeks of March I’m trying out a longer-form version of those notes here than in the past. I think it’s worth going into some detail and not just listing releases with half a sentence each. feincms3-sites and feincms3-language-sites I released updates to feincms3-sites and feincms3-language-sites fixing the same issue in…

Read More

Switching all of my Python packages to PyPI trusted publishing

April 8, 2026 » Matthias Kestenholz » [Archived Version]

Switching all of my Python packages to PyPI trusted publishing As I have teased on Mastodon, I’m switching all of my packages to PyPI trusted publishing. I have been using it to release the django-debug-toolbar a few times but never set it up myself. The process seemed tedious. The malicious releases uploaded to PyPI two weeks ago and the blog post about digital attestations in pylock.toml finally pushed me to make the switch. All of my PyPI tokens have been revoked so there is no quick shortcu…

Read More

LLMs for Open Source maintenance: a cautious case

March 25, 2026 » Matthias Kestenholz » [Archived Version]

LLMs for Open Source maintenance: a cautious case When ChatGPT appeared on the scene I was very annoyed at all the hype surrounding it. Since I’m working in the fast moving and low margin business of communication and campaigning agencies I’m surrounded by people eager to jump on the hype train when a tool promises to lessen the workload and take stuff from everyone’s plate. These discussions coupled with the fact that the training of these tools required unfathomable amounts of stealing were t…

Read More

Weeknotes (2026 week 11)

March 11, 2026 » Matthias Kestenholz » [Archived Version]

Weeknotes (2026 week 11) Last time I wrote that I seem to be publishing weeknotes monthly. Now, a quarter of a year has passed since the last entry. I do enjoy the fact that I have published more posts focused on a single topic. That said, what has been going on in open source land is certainly interesting too. LLMs in Open Source I have started a longer piece to think about my stance regarding using LLMs in Open Source. The argument I’m thinking about is that there’s a balance between LLMs hav…

Read More

Podcasts I like listening to (2026 edition)

Feb. 13, 2026 » Matthias Kestenholz » [Archived Version]

Podcasts I like listening to (2026 edition) I have published another post like this almost two years ago. I like listening to podcasts even more than I did back then, when I only just started diving into this world. Sometimes I really like the silence. Other times, podcasts accompany my training regime, my chores and my (short) commute when I’m going to the office and not working from home. Let me say that I’m not going to differentiate between technology, society, politics and other topics. Ev…

Read More

My 2025 in review

Jan. 14, 2026 » Matthias Kestenholz » [Archived Version]

My 2025 in review I have been inspired by several posts where people reviewed the past year to write such a post too. Vacations I have been going snowboarding for the first time in many many years in February. I have been skiing and snowboarding a lot in my teens and twenties. After moving further away from the alps and also rupturing my cruciate ligament while playing Fussball (soccer) I have been less motivated to pursue these riskier sports and have instead mostly been running and biking. S…

Read More

Rich text editors: How restrictive can we be?

Dec. 17, 2025 » Matthias Kestenholz » [Archived Version]

Rich text editors: How restrictive can we be? How restrictive should a rich text editor be? It’s a question I keep coming back to as I work on FeinCMS and Django-based content management systems. I published the last blog post on django-prose-editor specifically in August 2025, Menu improvements in django-prose-editor. The most interesting part of the blog post was the short mention of the TextClass extension at the bottom which allows adding a predefined list of CSS classes to arbitrary spans …

Read More

Weeknotes (2025 week 49)

Dec. 5, 2025 » Matthias Kestenholz » [Archived Version]

Weeknotes (2025 week 49) I seem to be publishing weeknotes monthly, so I’m now thinking about renaming the category :-) Mosparo I have started using a self-hosted mosparo instance for my captcha needs. It’s nicer than Google reCAPTCHA. Also, not sending data to Google and not training AI models on traffic signs feels better. Fixes for the YouTube 153 error Simon Willison published a nice writeup about YouTube embeds failing with a 153 error. We have also encountered this problem in the wild and…

Read More

Thoughts about Django-based content management systems

Nov. 5, 2025 » Matthias Kestenholz » [Archived Version]

Thoughts about Django-based content management systems I have almost exclusively used Django for implementing content management systems (and other backends) since 2008. In this time, content management systems have come and gone. The big three systems many years back were django CMS, Mezzanine and our own FeinCMS. During all this time I have always kept an eye open for other CMS than our own but have steadily continued working in my small corner of the Django space. I think it’s time to write …

Read More

Weeknotes (2025 week 45)

Nov. 4, 2025 » Matthias Kestenholz » [Archived Version]

Weeknotes (2025 week 45) Autumn is nice I love walking through the forest with all the colors and the rustling when you walk through the leaves on the ground. Updated packages since 2025-10-23 feincms3 5.4.3: Small fix for the YouTube IFRAME; it seems that the referrerpolicy attribute is now necessary for the embed to work everywhere. django-json-schema-editor 0.8.2: Allowed forwarding more options to the prose editor component; specifically, not just extensions but also the undocument…

Read More