Separating researcher from knowledge
Explores the ethical dilemma of using knowledge obtained through unethical means, applying it to technology and engineering.
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 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.
A developer reflects on the balance between concise and clear code, arguing that too little code can be as harmful as too much.
A comparison of offline translation models for English-Chinese translation, evaluating performance, speed, and quality for different use cases.
An update on ImapGoose v0.3.2, covering improvements to its task queue, sync logic, and handling of nested mailboxes for IMAP/Maildir synchronization.
Introducing ImapGoose, a daemon for real-time, efficient synchronization between an IMAP server and local Maildir mailboxes using modern IMAP extensions.
Developer details adding experimental JMAP support to pimsync, focusing on challenges with Etag/State handling and serialization libraries.
A developer details the challenges and design decisions in building a JSContact/iCalendar converter for the pimsync project, focusing on timezone and recurrence rule handling.
A user's positive review of the Pinetime smartwatch running InfiniTime, highlighting its reliability, open-source nature, and key features.
A developer's personal reflection on struggling to integrate AI coding tools effectively, feeling left behind despite the hype.
A developer's status update covering their university dissertation on unprivileged FUSE mounting, pimsync bug fixes, and ongoing work on JMAP client support for calendars and contacts.