Statuses

  • Updated Baïkal and self-host contacts

    I used the Sunday morning to upgrade my Baïkal instance to version 0.11.0 (if you experience issues with the MySQL connection afterwards, make sure to add the new required configuration entry mysql_ca_cert to your config).

    And I also used it to enable CardDAV (previously I solely used it as calendar via CalDAV) and moved all my contacts from iCloud to my own server. This was not as easy as first thought, since importing a list of vCards in the macOS “Contacts” app won’t sync all of them. I ended up using my iPhone to import all of my contacts to my own server.

  • New self-hosting apps

    Since I bought new RAM with double the capacity (32 GB now) for my TrueNAS, I had more room to try out new self-hosting apps. So, new on the blo(ck/g) (checkout https://kittsteiner.blog/self-hosting/) are:

    • CO2MqttSensor
    • Kaneo
    • Keycloak
    • Open Archiver
    • Paperless-ngx
  • Playing with VitePress

    Yesterday, I stumbled upon VitePress via the Dovecot documentation and I like the design. Will it be worth to migrate my existing documentations from WordPress? We’ll see … 🫣

  • TrueNAS upgraded

    I just upgraded my TrueNAS from 24.10 Electric Eel to 25.10.0 Goldeye and already with the update step 25.04 in between I’ll notice the much more snappy UI.

    Needed to update the password of my SMB user, though. It seems that this has been getting lost somewhere on the road. And I need to add an empty services key to all my custom apps. But this is totally manageable.

    Thank to everyone involved! ❤️

  • tmutil parameters

    TIL: tmutil delete allows to add the -t parameter multiple times to delete multiple (old) backups at once:

    sudo tmutil delete -d /Volumes/Backups\ of\ Matzes\ M1\ Pro -t 2025-04-13-215640 -t 2025-04-21-095453 -t 2025-04-28-151733Code language: JavaScript (javascript)

    Before, I used multiple commands (since I delete the oldest 4 backups every 6 months manually) and always waited for the next command until the previous one was done …

  • Web Accessibility Cookbook

    Finally, I had the time to finish reading the Web Accessibility Cookbook by @matuzo@front-end.social. Have a couple to-dos to check for on my websites.

    Highly recommended: https://accessibility-cookbook.com

  • New plugin: product notifications

    I couldn’t find any free plugin that allows me to receive Slack notifications when a new order has been created or updated in WooCommerce. So I created it myself: https://github.com/epiphyt/product-notifications

  • Why using React for a new WordPress admin is no good idea

    Glenton Samuels commented the proposal for the future WordPress admin materials and surfaces and laid it down very clearly why using React for it is a bad idea. And I fully agree with it.

    Just to quote the conclusion, but it’s worth to read the full post:

    A full React rewrite may look cutting-edge, but it threatens the broad community, the ecosystem, and WordPress’s future sustainability. Instead, modernizing via PHP + Interactivity API + modern CSS (including View Transitions) preserves backward compatibility, performance, and accessibility while delivering a polished, modern admin experience.

    Glenton Samuels

  • Switched from Transmit to ForkLift

    I just switched from Transmit to ForkLift recently after the latter changed their SSH implementation from libssh2 to OpenSSH, making use of the default SSH configuration of your user.

    This was the main reason to switch for me, as we use a ProxyJump at work and before this implementation change neither one of them was capable of this. However, due to recent changes at work, it’s now mandatory for certain projects (and the plan is to expand it to all of them).

    Aside of that, I immediately noticed that browsing through a remote server is so much faster than before.

    Additionally, it seems that ForkLift has a more active development cycle, already with support for macOS Tahoe.

    The only thing I’m sad about is that there is no favorites importer. Seems to be a manual job, but for me, it’s worth the hassle.

  • Work on Form Block continues

    Time flies … When possible, the last few weeks I worked on the next big thing in Form Block: allowing you to store form submissions in your WordPress backend.

    Backend work is now nearly completed (only the delete function has to be implemented) and then only some additional settings are missing.

    I’m excited. 🎉

    List for form submissions with one submission expanded to show all submitted fields and files