Breaking the dependency treadmill
Critique of modern dependency bloat in software development, advocating for simpler, minimal-dependency designs.
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
Critique of modern dependency bloat in software development, advocating for simpler, minimal-dependency designs.
Developer updates on pimsync v0.2.0 and libdav improvements, including optimized discovery, storage monitoring, and faster startup.
A proposal for managing optional software dependencies using meta-packages, avoiding complexity in package managers.
Fixing the 'too many open files' error in Soju IRC bouncer by increasing file descriptor limits on OpenBSD.
A developer explains the complexities of URL percent encoding, detailing why automatic decoding in a library is problematic and referencing RFC3986.
A technical guide on using usbmuxd and ifuse to directly export photos from an iPhone to a computer via USB, bypassing iCloud.
An update on the pimsync project, detailing new versioning, library updates, and progress toward a v1.0.0 release.
A technical guide on embedding project version strings into builds using git-describe and git-archive, with a Rust example.
The vdirsyncer project is being renamed to pimsync, a rewrite with new features and configuration, while maintaining its core purpose as a personal information sync tool.
Introducing snooze, a lightweight alternative to cron for scheduling tasks without requiring root privileges or a background service.
Security audit results for vdirsyncer reveal four minor findings, including file permissions and error handling issues, with fixes implemented.
Developer announces vdirsyncer2 rewrite is stable, discusses documentation, security audit, and new features like collection protection.
A technical guide on setting up and using whisper.cpp for local audio transcription, including building, patching, and practical usage.
A developer documents the first day of creating an emoji input method using the Hare programming language and Wayland protocols.
The article argues that choosing between dark and light mode should be based on ambient lighting and usability, not just personal aesthetic preference.
A developer's 2024 status update on vdirsyncer, covering atomic writes, security audits, and tooling improvements for calendar/contact sync.
Explains how adding Unix domain socket support to vdirsyncer provides flexibility for advanced CalDav sync scenarios without bloating the core code.
A guide to creating a desktop shortcut that instantly renders your clipboard contents as a QR code for easy transfer to a phone.
Explains methods for typing non-English characters on computers, including AltGr, dead keys, and the Compose key.
Introducing wlhc, a small program written in Hare that enables hot corner functionality for Wayland desktops.