98% isn't very much
A critical look at why 98% support for web features isn't enough, emphasizing graceful degradation and edge cases.
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.
142 articles from this blog
A critical look at why 98% support for web features isn't enough, emphasizing graceful degradation and edge cases.
Pimsync v0.5.11 release notes detailing incremental sync, kqueue for BSD, item-level sync considerations, and exit code improvements.
Article argues that ignoring DNSSEC leaves systems vulnerable to MITM attacks, comparing it to early HTTPS resistance.
A tech enthusiast troubleshoots noisy PC thermal throttling in a mini-ITX liquid-cooled build, discovering radiator cooling priority.
Explains why input methods don't work in GTK4 apps on Wayland and how to fix it with environment variables.
Article introduces µlock, a minimal Wayland screen-locker for Linux that avoids setuid binaries using tcb password shadowing.
Developer updates pimsync with digest authentication support and configuration parsing improvements.
Developer improves pimsync with smarter timezone handling, TLS fingerprints, I/O timeouts, and database cleanup.
A critical perspective on GitHub's decline, arguing its proprietary nature contradicts open-source values and hoping it encourages migration to open platforms.
Explores the ethical dilemma of using knowledge obtained through unethical means, applying it to technology and engineering.
Announcement of a grant for pimsync to port vdirsyncer features, with a deprecation plan for vdirsyncer.
Developer shares updates on Pimsync, Sway, Khal, and ImapGoose projects with bug fixes, new features, and protocol support.
This article explores methods for creating an XDG_RUNTIME_DIR, comparing approaches like PAM, setuid binaries, and randomized locations in /tmp.
An article about how familiarity with Arch Linux's pacman package manager can make unintuitive interfaces feel natural, using personal experience.
Developer updates on pimsync, davcli, and Matridge projects, covering new features like interactive sync and one-way sync.
Explains how to manage Neovim/Vim plugins without a dedicated plugin manager by using runtimepath, autoload, and packadd.
A developer shares custom Vim/Neovim key mappings for efficient Git operations like staging hunks and navigating changes directly within the editor.
Guide to configuring Unbound DNS resolver to use Avahi for mDNS resolution of .local domains on a local network.
A guide to automating Alpine Linux VM provisioning using the tiny-cloud tool for configuration and QEMU for virtualization.
The author refactors libdav to use a new Requests API with a builder pattern and updates vstorage to use a streaming API for synchronization.