Fairphone: please lead by example!

The FSFE published an open letter a couple of days ago, asking for legislation to allow users to freely user their own devices, contrary to the status quo, where devices are locked down and controlled fully by the manufacturer rather than the end-user. I whole agree with this sta … | Continue reading


@whynothugo.nl | 2 years ago

A vdirsyncer rewrite

I’ve been planning a full rewrite of vdirsyncer for quite some time now. So far work on vdirsyncer (both on the original version and on this rewrite) has happened during free time and is mostly unpaid. My intention is to seek sponsors for this rewrite, so that I can dedicate more … | Continue reading


@whynothugo.nl | 2 years ago

Introducing darkman v1.0.0

I’m pleased to announce the release of darkman 1.0. Darkman is a session service that transitions a desktop environment between colour schemes. It switches to dark mode at sundown, and back to light mode at sunrise. This small project started in 2020, out of frustration with dark … | Continue reading


@whynothugo.nl | 3 years ago

I like that Signal is looking for sponsors

Recently Signal has started asking people to sponsor them, and I’m actually really glad that this is happening. There are many companies out there offering “free services”, but, generally, companies that offer free instant messaging are often doing it to build a detailed profile … | Continue reading


@whynothugo.nl | 3 years ago

Running Eve-Online on Linux/Wayland

Initially, the launcher would render only a black window, and nothing else. I noticed that moving it off-screen and back again, it would have updated content, but remained frozen. As a coincidence, I noticed that when moved onto the edge of the screen, parts near the edge would r … | Continue reading


@whynothugo.nl | 3 years ago

The issue with flatpak's permissions model

There seems to be a lot of discussion of whether Flatpak is terrible or is great, whether it’s the future or whether it’s complete trash. I think Flatpak does a lot of very useful things, and requires more work in other aspects. I’m not sure what the The One True Package Manager™ … | Continue reading


@whynothugo.nl | 3 years ago

How disk encryption works

Note: this article avoids being too technical and is rather geared towards non-technical users. Without disk encryption Historically, computers used to ask you for a username and password after you turned them on. This was mostly an authentication mechanism to prevent strangers s … | Continue reading


@whynothugo.nl | 3 years ago

My desktop-wide microphone mute toggle

I use a global hotkey (Super1+m) to toggle my microphone between muted and unmuted. It’s been very handy so far. Different videocall applications all have different hotkeys to mute / unmute oneself, and this avoids me having to keep a mental map of all the different mappings. It’ … | Continue reading


@whynothugo.nl | 3 years ago

A simple boot setup with SecureBoot

I use a pretty simple setup for booting my systems. The hardware firmware (UEFI) loads a signed bootloader (systemd-boot in my case, but gummiboot is basically the same for non-systemd systems). The bootloader loads a signed executable that bundles the kernel, initrd and the cmdl … | Continue reading


@whynothugo.nl | 3 years ago

Zoom screen sharing on ArchLinux

Zoom doesn’t support screen sharing on Linux unless you’re using GNOME or X11. Also, Zoom only runs via XWayland (a compatibility layer for older applications). XWayland doesn’t really support desktop scaling, which is why it looks so blurry: This is a very funny message, and not … | Continue reading


@whynothugo.nl | 4 years ago

What is git?

git is one of the most important tools for a developer nowadays regardless of what programming language is being used. Regrettably, it seems that nobody explains what git is to new developers at any point. Over the years, I’ve mentored many fellow developers of different levels o … | Continue reading


@whynothugo.nl | 5 years ago

Spotify review

Since copying music to my iPhone is a bit of pain, I decided to stop being a dinosaur, and get into this new world of on-demand music streaming. Regrettably, it seems that these services are really below alpha quality - and amazingly, manage to have millions of customers anyway ( … | Continue reading


@whynothugo.nl | 8 years ago

Using FreeOTP with Battle.net

Some battlet.net users have requested, over and over to use other apps as a battle.net 2FA. These include FreeOTP, Authy, and possible others (Google Authenticator, AFAIK, cannot be used since it lacks the ability to configure the amount of digits). After some searching the web, … | Continue reading


@whynothugo.nl | 8 years ago

Using letsencrypt with HKPK

HKPK (RFC7469) is a standard that tells browser to cache a certain TLS certificate’s signature, and validate that future visits use that certificate (or a defined backup). I intended on enabling this on my servers, but since letsencrypt renews your certificates every few months, … | Continue reading


@whynothugo.nl | 9 years ago

I'm giving up on IM

I’ve been using XMPP as my primary IM protocol for years now. I’ve used a few other things on the side, but I’ve always advertised it as my primary mean of communication. And it’s really worked for a long time: lots of developers and people in FLOSS circles use XMPP, and Google T … | Continue reading


@whynothugo.nl | 9 years ago

Start small, then grow

All of us developers who love what we do have started lots of side-projects. And almost all of us have equally as many side-projects abandoned on some workspace or projects directory, rotting, with no hope of every achieving completion. New projects are dumped there periodically, … | Continue reading


@whynothugo.nl | 9 years ago

Introducing Todoman

Inspired on memo and khal, todoman is a simple todo manager, (or task manager), designed to take note and keep track of pending tasks, that runs as a cli application on almost any Unix-like system (this includes Linux, BSD and probably other OSs from the Unix family). Todoman is … | Continue reading


@whynothugo.nl | 10 years ago

Open source your website

Unless your business’s value is actually on your website code itself, there’s little reason not to share your site’s code. I understand why facebook or gmail won’t release the code to their site (I understand, without condemning nor condoning), but if you’ve got a blog, an instit … | Continue reading


@whynothugo.nl | 10 years ago

Opensmtpd and dovecot with a shared SQL database

This article will describes how to achieve a flexible and scalable email setup using opensmtpd and dovecot. For single-user or single-domain setups, this is an overkill, but feel free to read ahead, you may still find something useful. Introduction I’ve used opensmtpd and dovecot … | Continue reading


@whynothugo.nl | 10 years ago

Performing backups the right way

For years I’ve had a single task on my TO-DO list: backup photos. I had an awful solution years ago, and only recently did a permanent, proper solution. Doing backups the right way means taking several items into consideration, and should not be done lightly. Trusting poor backup … | Continue reading


@whynothugo.nl | 10 years ago