5 Followers
66 Following
138 Posts
Running M$edge on gentoo for the memes
Keyoxideaspe:keyoxide.org:PBHICE3X2VBWLSO7L64NUOLPIQ

> "Our results show that
Docker does not guarantee reproducibility under any tested definition, nor is there a “silver bullet” set of rules for
writing Dockerfiles yielding reproducible images"

Nice paper from @luj @zacchiro @Zimm_i48 on the use of Docker and reproducibility [1]

Somewhat related to what we were trying to show at ACM REP'25 [2], but at different scales (in time and amount of dockerfiles).

The scientific community cannot say that it has not been warned of Docker's reproducibility pitfalls ! :)

[1] https://arxiv.org/pdf/2601.12811
[2] https://dl.acm.org/doi/10.1145/3736731.3746146

Browser Independence.

Migrating my bookmark collection out of the #firefox sync-service and into #emacs #orgmode using #syncthing and #orgzlyrevived .

I provide a tinytiny #elisp function to help out.

#slackware gets a cameo in a footnote.

https://www.kindness.city/blog/2026-01-25-browser-independence.html

Browser Independence

...in which we pull bookmarks from firefox into org-mode

I use #Linkding a lot, but it's a bit frustrating that it doesn't have an #Emacs interface. I already wrote a few Emacs Lisp functions about a year ago to add URLs from Emacs and now I also added some additional functions for opening a bookmark in my browser of choice or EWW (which is ideal for many personal blogs). This makes the whole process of using it much more convenient. https://git.mmk2410.org/mmk2410/dot-emacs/src/branch/main/packages/linkding.el
dot-emacs/packages/linkding.el at main

dot-emacs - My Emacs Configuration

mmk2410 Git

Worked on some more #Gentoo global #jobserver goodies today.

Firstly, Portage jobserver support patch: https://github.com/gentoo/portage/pull/1528. It's not yet perfect, but it seems to work. If enabled via FEATURES=jobserver-token, it causes emerge to acquire a job token for every job it starts, therefore:

1. emerge won't start more jobs than the jobserver specifies. For example, `steve -j12` will cap emerge at 12 jobs, even if you specify --jobs=16. However, lower cap for emerge will be respected, so you can leave a bunch of job tokens free for other processes to use.

2. emerge will share the job pool with other jobserver-enabled software such as GNU make or Ninja. When emerge is using up all 12 job tokens, all builders inside it will run serial. When it's running 6 jobs, all builders will be able to start up to 6 extra jobs, etc. Ideally, no more than 12 active jobs will be running at a time over the system.

3. Jobserver-enabled software will now correctly respect jobserver job count. When running with externally-provided jobserver, these tools assumed that the jobserver already acquired one token for them, and therefore ran one extra job without a token; say, 13 jobs for a single emerge process. Now the token is actually acquired, so the accounts will match.

Secondly, I've packaged dev-python/pytest-jobserver with a bunch of fixes to make it behave correctly and support Gentoo jobserver. We're not integrating it with the eclasses yet, but you can install it and force-enabled via EPYTEST_FLAGS="-p jobserver". With it, pytest-xdist will acquire job tokens while running tests, and therefore parallel #PyTest jobs will also be counted towards total job count.

Again, it's not a perfect solution, but it works reasonably. The plugin still starts -n jobs as specified by the arguments, but it acquired job tokens prior to executing every test, therefore delaying actual testing until tokens are available. It doesn't seem to cause noticeable overhead either.

System jobserver support by mgorny · Pull Request #1528 · gentoo/portage

Add FEATURES=jobserver-token that causes Portage to acquire a job token from a jobserver (if one is running) for every started task, and release it once it finishes. Note that this does not implem...

GitHub
@q66 incredible 😆
Holy shit look at @grimmware's absolutely wild MNT Pocket Reform "keyboard dock" thing, this is amazing

For this #GivingTuesday I'm going to make the (biased) argument for why you might consider donating to @spritely, especially if you care about a healthier future for the internet! https://spritely.institute/donate/

Here's a little thread explaining more... 🧵

Support Spritely! — Spritely Institute

#icfpsplash25 Journal of Functional Programming leaves Cambridge University Press and becomes "scientist owned".
cursed