← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 157
  1. Status update 2026-08

    I’ve been refining the API for libdav.

  2. Transactional system upgrades without compromise

    This article is about two desirable traits in system upgrades: atomicity and being able to roll back.

  3. The brief history of lsp_lines.nvim

    Back in 2022, LSP implementations could find errors and other diagnostics in code and send them into the editor, but editors lacked good interfaces to actually present this.

  4. ImapGoose: detecting wake-up from sleep

    After the system goes into sleep and wakes up again, ImapGoose would just hang for like 15–20 minutes before finally detecting the disconnection and reconnect.

  5. Status update 2026-07 & 2026-08

    Live tests [permalink] A belated status update for July, since the final task has been “99% ready” for over fifteen days, and trickled way into August.

  6. 98% isn't very much

    98% sounds like a lot.

  7. Status update 2026-06

    Pimsync v0.5.11 is out, with the following set of improvements.

  8. Ignore DNSSEC if you like MITM attacks

    One day around 2010, we experimented at work with ARP poisoning and intercepting traffic for other hosts on the network at work.

  9. A radiator only cares about the temperature of incoming air

    Back in late 2022 when I built my current desktop computer, I opted for a mini-ITX case rather than the typical huge ATX case.

  10. Input methods in GTK4 apps on Wayland

    When trying to type using an input method on GTK4 it simply doesn’t work.

  11. Introducing µlock

    Last weekend I sat down and set into code a project that has been living in my head rent-free for some time: µlock (a.k.a: ulock). ulock is a minimal Wayland screen-locker, designed to work without relying on any setuid binary on Linux.

  12. Status update 2026-05

    A great portion of this past month was dedicated to internal improvements and several small bug-fixes.

  13. Status update 2026-04

    After the acceptance of my grant request to work further on pimsync, I’ve been focusing on it greatly this past month.

  14. On GitHub's downfall

    I’ve seen a few posts recently lamenting GitHub’s current downfall1.

  15. Separating researcher from knowledge

    A portion of knowledge and advances in modern medicine are the result of experimentation on unwilling test subjects.

  16. Deprecation plan for vdirsyncer

    I’m pleased to announce that NLNet has accepted my grant proposal for pimsync.

  17. Status update 2026-03

    Pimsync [permalink] Pimsync 0.5.7 is out, with mostly minor improvements and bug fixes.

  18. Creating an XDG_RUNTIME_DIR

    Many applications rely on a runtime directory: a dedicated directory which serves as a rendezvous point for different components and for runtime files.

  19. Pacman syndrome

    I used Arch Linux for over a decade.

  20. Status update 2026-02

    It’s been a busy couple of months.

  21. In the Netherlands, local online payments are done using iDEAL, a Dutch online payment system which works surprisingly well.

  22. They and them as singular pronouns

    “They” and “them” can be used as singular gender-neutral pronouns in English.

  23. You don't need a Neovim plugin manager

    This article is a resurrected draft from 2022, and its core argument remains unchanged.

  24. Working with Git inside Vim

    My workflow since time immemorial has been to use a code editor (Vim/Neovim) to edit code, and then the git command line tool to operate on the repository.

  25. Resolve .local mDNS domains via avahi using unbound

    I want local applications (e.g.: SSH, Firefox, etc) to resolve .local domains using mDNS, so that devices can find each other via multicast.1 I run Unbound as a DNS resolve, and I will configure it to delegate the .local to a avahi2dns. avahi2dns uses D-B…

  26. Programmatically provision Alpine VMs with tiny-cloud

    My goal is to programmatically provision a VM.

  27. Status update 2025-11

    Responses API in libdav [permalink] libdav exposed functionality via methods where all parameters must be specified.

  28. Too much less is not too much more

    I code with a “less is more” mindset.

  29. Translation models between English and Chinese

    I performed some tests comparing the results from different translation models translating between English and Chinese.

  30. ImapGoose status update: v0.3.2

    Plenty has happened since my initial announcement of ImapGoose.

  31. Introducing ImapGoose

    ImapGoose is a small program to keep local mailboxes in sync with an IMAP server.

  32. Status update 2025-10

    JMAP support in pimsync [permalink] I’ve finalised support for JMAP in pimsync, and tagged a release with it.

  33. Status update 2025-09

    How not to write a JSContact <> iCalendar converter [permalink] As part of my work to implement JMAP support for pimsync, I need to convert JSCalendar entries to and from iCalendar (and likewise, JSContact entries to and from vCard).

  34. Unaccountable systems

    My mum visited not long ago.

  35. I'm really happy with my Pinetime

    I’ve been using my Pinetime with InfiniTime since 2021.

  36. GPTs and feeling left behind

    Every time that I read some blog post about “coding with AI”, or how cool new models write entire libraries by themselves, I feel like I’m lagging behind, like I’m missing out on some big, useful tool, and my skills are about to become obsolete very soon.

  37. Status update 2025-07

    fuse for unprivileged users [permalink] Early this year I signed up to finish my university degree, a licentiate in computer science.

  38. Boycotting is about supporting an alternative

    Boycotting an organisation isn’t just about not giving them your money.

  39. Connecting to Bluetooth hotspot

    For some unknown reason, IPv4 routing doesn’t work when using my iPhone as a personal Wi-Fi hotspot.

  40. Status update 2025-04

    I submitted a patcheset to allow renaming projects in sourcehut, which was recently merged.

  41. Man pages are great, man readers are the problem

    TLDR: man pages support links, but man page readers neither display nor allow allow following them.

  42. HDR on the Steam Deck

    After reboot my Steam Deck yesterday evening, the external display to which it is connected showed an “HDR mode” notification in the middle of the screen for a moment.

  43. Status update 2025-03

    March has been a busy month, wrapping up a lot of ongoing work on pimsync.

  44. Unemployment is not the problem

    Modern society faces a paradox: the more efficient we become, the fewer workers we need to sustain ourselves.

  45. Goodbye mutetab

    For the last several years, I’ve been using mutetab, a Firefox extension which mutes new tabs by default.

  46. Change in GTK's default font

    After a system update last night, I noticed that Firefox and several other applications were using a different font for their UI.

  47. Design for Google CalDAV support in pimsync

    One of the most popular features present in vdirsyncer and still missing in pimsync is support for Google’s CalDAV service.

  48. ab-bday: generate icalendar events for birthdays in vcard

    I have published and tagged an initial release of ab-bday (address book birthday), a small tool which reads a directory full of vCard files, and writes an iCalendar event for each one.

  49. Status update 2025-02

    Pimsync “owner of calendar” metadata [permalink] Pimsync synchronises a few metadata attributes for calendars (displayname, colour, description, order).

  50. Gamma correction and blending fonts in linear space

    This morning I read about foot implementing gamma-correct font rendering, and while all those words sound familiar, I still didn’t know exactly what “gamma correcting” meant in this context.