Understanding the XDG access portal
Explores the XDG desktop portal system for camera access in Firefox, detailing debugging and custom portal implementation on non-GNOME systems.
Hugo is softwareontwikkelaar en onderzoeker, gespecialiseerd in open source, duurzame technologie en ethische software. Op zijn weblog deelt hij tools, tutorials en updates over projecten zoals ImapGoose en Alpine VM provisioning.
133 articles from this blog
Explores the XDG desktop portal system for camera access in Firefox, detailing debugging and custom portal implementation on non-GNOME systems.
A developer provides a May 2023 progress update on vdirsyncer, covering CalDAV testing, sync algorithm improvements, and iCloud compatibility issues.
Introducing davcli, a command-line tool for interacting with CalDAV and CardDAV servers, featuring DNS-based discovery.
Explains how DNS-based service discovery works for CalDav and CardDav servers, simplifying client configuration for users.
Author shares results of live integration tests for the vdirsyncer rewrite against real CalDav servers like Baikal and Nextcloud.
Explores the benefits and various methods of using Git version control to manage and synchronize user configuration files (dotfiles) across multiple systems.
A technical guide detailing the process of installing postmarketOS with full-disk encryption on a OnePlus 6 smartphone.
Analyzes the limitations of the classic sendmail MTA in modern multi-user systems and proposes a more secure, user-configurable replacement.
A 2023 status update on the vdirsyncer rewrite, covering funding from NLnet and technical progress on the asynchronous storage module in Rust.
Explores a future AI-assisted computer interface model inspired by sci-fi, where AI highlights data anomalies for human specialist review.
A developer's analysis of Podman as a Docker alternative, concluding it's not yet a viable replacement due to docker-compose issues.
A technical guide on configuring a Yubikey to work simultaneously for GPG signing and TOTP code generation by resolving software lock conflicts.
A developer shares their positive experience switching to Alpine Linux, focusing on the declarative package management of apk and its /etc/apk/world file.
A guide on configuring OpenWrt, a Linux-based router OS, for use with KPN's fibre optic network, covering VLAN setup and technical details.
The vdirsyncer developer seeks volunteer-hosted CalDAV/CardDAV servers to improve the project's test suite and reduce CI overhead.
A software developer investigates a bug in NS International's iCalendar file generation that caused a crash in the khal calendar tool.
A technical guide on configuring IRC channel redirects and topic settings using ChanServ commands for project consolidation.
An overview of ruff, a fast Python linter written in Rust that replaces tools like flake8, isort, and pyupgrade, and includes a language server.
An analysis of the pre-commit tool for git hooks, covering its benefits, configuration, and practical drawbacks like dependency duplication.
A technical cheatsheet explaining Unix, Vim, and Neovim clipboard selections and registers for efficient copy-paste operations.