Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 157
  1. One year of using the web with web fonts disabled

    Early last year, I disabled web fonts in my browser.

  2. Breaking the dependency treadmill

    Modern dependency practices often feel like an endless treadmill of updates, churn and bloat driven by huge dependency trees.

  3. Status update 2025-01

    I’ve recently tagged v0.2.0 of pimsync.

  4. Simple optional dependencies via meta-packages

    I’ll present this idea with an example… Context [permalink] todoman optionally depends on py3-repl.

  5. Why I don't use TikTok

    In many ways, I think TikTok is pretty good.

  6. Soju failing with "too many open files"

    From the logs (wrapped for readability): Jan 9 14:52:37 anchor soju[71321]: 2025/01/09 14:52:37 listener 0.0.0.0:6697: accept error (retrying in 1s): accept tcp 0.0.0.0:6697: accept4: too many open files Sounds like soju needs more file descriptors that t…

  7. URLs and percent encoding

    My initial implementation for libdav was to always decode percent-encoded received from a server, and return them to consumers un-encoded.

  8. Exporting photos from an iPhone

    Copying photos out of an iPhone another device is not trivial.

  9. Pimsync status update 2024-12

    When re-using the name vdirsyncer, versioning for this new project was a bit messy.

  10. Injecting project versions into builds

    Applications typically need to embed their version into binaries, for things like --version to work as expected.

  11. Vdirsyncer status update 2024-11: renaming to pimsync

    The vdirsyncer rewrite on which I have been working these last months will be named pimsync, not vdirsyncer v2.

  12. Snooze: a simpler cron

    snooze is a program to run scheduled tasks, and its design matches exactly what I’d been wanting: snooze parses the schedule, sleeps until the desired time and finally executes the specified command.

  13. Vdirsyncer status update 2024-10: security audit

    The folks from Radically Open Security recently completed their security audit.

  14. Vdirsyncer status update 2024-09

    I believe that this rewrite of vdirsyncer is stable enough to warrant a stable release.

  15. Transcribing audio with whisper.cpp

    I wanted a quick setup where I can speak to my laptop, and it will record the audio and then give me a text transcript of what I have said.

  16. Writing an emoji input method, part 1

    Today I started work on emoji-im, an input method to type emoji.

  17. Dark mode is not about aesthetics

    A few years ago I moved to the Netherlands.

  18. Status update 2024-08

    Vdirsyncer in its current state has been working for me reliable for quite some time now, and I’m very happy how this has shaped up.

  19. Unix domain socket support for vdirsyncer

    I have two seemingly conflicting goals with vdirsyncer: I want to keep the scope and code simple, reach a stable state, and stop adding new features.

  20. Quickly render the Clipboard as a QR code

    I often want to copy URLs or text or other data from my laptop/desktop on a phone.

  21. Typing non-English characters

    These are different ways of typing non-English characters on computers.

  22. Introducing wlhc: wayland hot corners

    In theory I’ve been resting in bed with COVID these last days, but it’s hard for me to sit my entirely idle, so I wrote a invested some of this time in familiarising myself with hare-wayland and hare-ev. wlhc is a small program to enable “hot corners” on…

  23. Editing filenames and directories in Vim

    I have a list with ideas of “useful tools that I want to write someday” that would likely take hundreds of years to complete.

  24. Status update 2024-06

    Renaming items [permalink] Last month I mentioned a bug when items are renamed in a collection.

  25. IRC is great for public spaces

    IRC is great for public rooms or public meeting points.

  26. Notes on saving coredumps

    When programs crash in certain specific ways, the kernel can generate a core dump file.

  27. SSH as a sudo replacement

    A major caveat in tools like sudo and doas for that matter is that they rely on setuid binaries and privilege escalation in order to run commands as root.

  28. Status update, May 2024

    This has been a slow month.

  29. Growing my root partition to the left

    When I initially set up my laptop, I created a 16GB swap partition on it.

  30. Darkman portal configuration

    Since early 2022, darkman supports exposing the dark mode / light mode preference via the appropriate xdg-desktop-portal API.

  31. Vdirsyncer status update, March 2024

    Sync status [permalink] As I mentioned before, when synchronising two storages, the sync algorithm keeps around a local “status” with some basic metadata.

  32. Notes on s6

    s6 is a collection of programs that can be used for service supervision. s6-rc is a service manager built on top of s6.

  33. My 'lock-and-sleep' script

    My lock-and-sleep locks the system and puts in back to sleep after 10 seconds of idle as long as it remains locked.

  34. vdirsyncer: rewriting status management

    Current state [permalink] Vdirsyncer keeps a “status” file locally.

  35. Nine months of Xendmail

    Last year I wrote xendmail, a tool based on the proposal mentioned in my thoughts on sendmail in 2023 article.

  36. Setting up an IRC bouncer (soju) on OpenBSD

    Given the outage at sourcehut right now1, I need an alternative bouncer to use IRC without leaving a client running 24/7.

  37. Extended usages of the primary selection

    When some text is selected, it becomes the primary selection.

  38. vdirsyncer: preparing for alpha version

    I’ve been synchronising my calendars with the still-experimental rewrite of vdirsyncer lately. vdirsyncer --sync --daemon has been running for about three days now.

  39. Specification and development status for valarmd

    I have made a few mentions to valarmd, a project of mine which is paused for the moment.

  40. vdirsyncer status update, November 2023

    Designing the low level icalendar parser took longer than it should have taken.

  41. Measuring test coverage in Rust

    I want to measure test coverage for the vparser library, and this is my first time measuring coverage with Rust.

  42. Setting a battery charge threshold

    Modern batteries degrade faster if continuously charged to 100%.

  43. Setting up an Alpine Linux workstation

    In the upcoming months I will travel to visit family and friends.

  44. vdirsyncer status update, October 2023

    After having an initial version of the configuration parser, I’ve moved on to working on the actual command line for vdirsyncer itself.

  45. A configuration format for vdirsyncer v2

    Settling down a configuration format for the upcoming vdirsyncer v2 has taken more than I anticipated.

  46. Debugging a non-functional pylsp

    pylsp wasn’t working today for some reason.

  47. vdirsyncer status update, August 2023

    I had family visiting during this past month, so I’ve taken some time off to spend with them.

  48. Building and running sway-master

    I wanted to run sway from upstream master branch to tests the yet-unreleased fractional scaling support.

  49. vdirsyncer status update, July 2023

    CardDav support [permalink] This month I’ve worked on missing CardDav support in existing libraries.

  50. Extending an expired GPG key

    Slightly over a year ago, I set up a new hardware-backed GPG key on my yubikey device.