Slatians Blog

2025

Fixing synapse 1.128.0 with SQLite

Synapse 1.128.0 came with a unpleasant surprise, here is how I worked around it

You should read: Outrage Warps Reality

Steffo and Finnley on how mass paranoia and uninformed outrage hurt the Fediverse.

Today I learned: OpenLDAP

Things I wish I knew before starting with OpenLDAP.

Understanding Lua Expressions - Live Posts

Posts I made while trying to understand how lua expressions work.

Thunderbird: Use S/MIME Certificates from LDAP

How to get loading public certificates from an LDAP Server to work on Thunderbird.

xdg-settings: Setting a default browser isn't that simple

A dive into how the xdg-settings script works

2024

Why not use && as a shortcut in shell scripting

Ever seen some shell code that seems double negated, here is why.

Fixing PWM flicker on the Arduino UNO R3

Hooked up an RGB LED to an Arduino and it started to flicker when combining colours? This is how I found the solution.

Group based Permissions using polkit

Access things like NetworkManager based on UNIX groups.

2023

Pretty Atom-Feed Previews with XSLT

Adding some XSLT to my Atom-Feeds to make them behave like Webpages in Browsers

xdg-mime: Mapping Files to Applications taken apart

How the machinery mapping files to applications works on your free desktop

"It just opens files" - xdg-open under the hood

How the logic behind the freedesktop file opener works

Improving an fzf example with null bytes

or: Why good shell scripts are sometimes bad for explaining

Slatectx: Adding some context to the desktop

Most workflows today are app-centric, this is my attempt at trying something different

What is NAT and why you don't want it

What is Network Address Translation, how does it work and why you don't want it.

Building an animated <details> element

Trying to build an accessible accordion element for reasons

2022

Having a look at greetd

A writeup of the internals of the greetd login manager

Building a crappy cheap LightDM 1/?

First POC of a simple session switcher for building a feature-rich lockscreen

Tutorial: Smart ssh jumping

SSH jump hosts are great! However, having to think about the current network is a task better done by the CPU

Integrating swaylock-mobile with Sxmo 2/?

First attempt to itegrate my screenlcker with sxmo (quirky and barebones, but as success)

Integrating swaylock-mobile with Sxmo 1/?

Finding out how sxmo curerently handles screenlocking and suspending (pre sxmo 1.9.0)