You know that your software is a success when there’s a book dedicated to one of its config files:
“Coping with non-free Debian” (by @npub1jrku...ww8u) I dislike the title—to me #Debian does not deserve this qualifier, it remains a major #FreeSoftware supporter by and large—but I sympathize with the concern that the firmware situation might be the beginning of a slippery slope.
There’s no shortage of broken POSIX or Linux interfaces, but the signalfd/epoll/fork interaction deserves a prize: If a process “uses fork(2) to create a child process, then the child will be able to read(2) signals that are sent to it using the signalfd file descriptor, but epoll_wait(2) will not indicate that the signalfd file descriptor is ready.” It’s inconsistent and up to users to work around it.
En gare, les panneaux d’affichage indiquent que « en concertation avec la préfecture de police » (sic), les transports en commun d’Île-de-France s’arrêteront au plus tard à 22h. Depuis 2020, on restreint les libertés (comme on dit pudiquement) avec aisance.
Fellow hacker Simon Tournier did an experiment: reproducing a pure #Guix 2020 paper in the worst-case scenario—shutting down network access except for #SoftwareHeritage and #Disarchive, and from there rebuilding everything from source. Spoiler alert: there are lots of bumps on the road. But it works in the end and there are many lessons we can learn to improve on it. #ReproducibleResearch #OpenScience