Just read the announcement posts by the #fosstodon people, and caught second hand wind of the drama. This is the most level-headed and sensible reaction to something like this I've ever read, which gives me a lot of confidence in the future of the instance. The neutrality and professionality of this instance is what drew me in, and I currently don't see anywhere for me to go.
30.4.2025 14:30Just read the announcement posts by the #fosstodon people, and caught second hand wind of the drama. This is the most level-headed and...Smiling to myself devilishly while posting the most mundane meme imaginable to the company's meme chat.
16.4.2025 10:23Smiling to myself devilishly while posting the most mundane meme imaginable to the company's meme chat.Since this is being boosted now, I should mention that I regret my wording above and in the commit log, I usually hate tooting my own horn too much and I fear I might've upset some people behind portage/gentoo more than I already had.
I've been looking for more bottlenecks, but I can tell they'll require cutting deeper into the fabric of portage (possibly breaking things), and I'm considering just fleshing out these fixes instead, for any chance of fixing them *properly*, upstream.
16.4.2025 00:23Since this is being boosted now, I should mention that I regret my wording above and in the commit log, I usually hate tooting my own horn...These two optimizations together already save an insane amount of time, even on tasks that I wasn't really aiming for, like that of merging source packages. However, I'm currently not convinced this is the full extent of what's achievable.
That said, I should put up a disclaimer that I haven't tested these changes beyond this silly experiment yet. I'm setting out to prove that there's performance improvements to be achieved that don't require refactoring the program.
https://github.com/mid-kid/portage/commits/binpkg-optim
11.4.2025 21:43These two optimizations together already save an insane amount of time, even on tasks that I wasn't really aiming for, like that of...Another bottleneck I've found is in the execution of the ebuild phases written in bash. Among other things, these are responsible for the preinst/postinst snippets of a package. About 9 phases are executed per binpkg.
When the phase is a no-op, the stall becomes the "exit" program used to send a result to portage. This program is written in python, and takes a while to import the modules it needs.
Reimplementing this crudely in bash saved another 1.3 seconds per package.
11.4.2025 21:43Another bottleneck I've found is in the execution of the ebuild phases written in bash. Among other things, these are responsible for...Thus far, I've identified two significant bottlenecks.
Portage uses both asyncio and multiple processes to get its work done. Asyncio doesn't have a method to wait for a subprocess, so portage sleeps in intervals of 100ms to check if the process is done. This makes everything, even fast processes like bzip2 to decompress a small script, take at least 100ms.
I'm not sure what the proper solution is, but with my crude solution (waiting on SIGCHLD), it saves an entire second per package.
11.4.2025 21:43Thus far, I've identified two significant bottlenecks.Portage uses both asyncio and multiple processes to get its work done. Asyncio...Installing binary packages using the #portage package manager feels like watching paint dry, compared to other package managers. I can count multiple seconds per package, even when said package is empty (e.g. a virtual).
I've always wondered why that is. It *feels* wrong, and nobody has managed to explain it to me.
A few days ago, while waiting multiple hours for 1500 packages to install into a clean root, it finally bothered me enough to dig into it.
#gentoo #linux #optimization #python
11.4.2025 21:43Installing binary packages using the #portage package manager feels like watching paint dry, compared to other package managers. I can count...I found a youtube phone unbricking tutorial without music and it felt so wrong I had to google "youtube tutorial music" to fill the void.
17.3.2025 20:01I found a youtube phone unbricking tutorial without music and it felt so wrong I had to google "youtube tutorial music" to fill...This bothers me a lot so I needed to #vent about it
#chat #Discord #Whatsapp #Telegram #Signal #fbmessenger #messenger #messengers #im #instantmessaging
Most of my projects start with "I don't think this will be too hard" and then spiral out into years of work.
4.3.2025 22:20Most of my projects start with "I don't think this will be too hard" and then spiral out into years of work.> bisect: approximately 16 steps left
okay this is probably gonna take me a week.
Today I filed a #linux #kernel regression about #WINE performance with #logitech mice: https://bugzilla.kernel.org/show_bug.cgi?id=219789
Sometimes I wonder if this sort of thing is really just me, or whether people just don't talk about/notice these sort of issues.
I guess the next step is to try to bisect it, hardware-specific bugs are always a pain to track down for upstream devs...
16.2.2025 21:22Today I filed a #linux #kernel regression about #WINE performance with #logitech mice:...my taskbar is super crowded today
13.2.2025 17:42my taskbar is super crowded todayAmong the ones I tried: Artix, BlissOS, Bodhi, BookwormPup64, Bunsenlabs Boron, CrunchBang++, Chimera Linux, Damn Small Linux, InstantOS, KNOPPIX.
These all didn't work for one reason or another.
I am also pending to try: Mabox, MX Linux, Nitrux NX, PorteuX, Q4OS, Solus, Ubuntu Unity.
All of these have something unique about them that makes them interesting to run in a live environment, and I recommend you do too!
#gnu #linux #liveusb #distribution
7.2.2025 20:25Among the ones I tried: Artix, BlissOS, Bodhi, BookwormPup64, Bunsenlabs Boron, CrunchBang++, Chimera Linux, Damn Small Linux, InstantOS,...* EndeavourOS remains one of the best out of the box #KDE experiences in my opinion, can't really go wrong with it.
* Can't pick between garuda #sway and manjaro sway. Both are quite polished and usable sway setups. I thank the manjaro spin for reintroducing me to the Zathura document reader, which I had forgotten existed.
This seems to be all arch-based 😓. I had downloaded more ISOs, but most of them don't run on the laptop I was using. I might try a different laptop later.
7.2.2025 20:21* EndeavourOS remains one of the best out of the box #KDE experiences in my opinion, can't really go wrong with it.* Can't pick...I've been messing around with #Ventoy, trying various #gnu #linux distributions and checking out the default apps and configurations. A few stand out:
* Archcraft has a very polished #openbox setup, reminiscent of crunchbang. Very functional and I could see myself using it daily. (I couldn't get crunchbang++ and bunsenlabs to run to compare)
* Garuda Hyprland has a really insane look and feel that 12 year old me would've loved. I also love it when distributions have tailor-made tools.
Cont.
7.2.2025 20:13I've been messing around with #Ventoy, trying various #gnu #linux distributions and checking out the default apps and configurations. A...I think I'm going to start microblogging (as intended) more small and meaningless accomplishments like that. Trying to go for the "big" release announcements only ever keeps upping the stakes and turns projects into never-ending stories. Mastwitter platforms were never meant to be one's primary publication medium, anyways.
3.2.2025 15:55I think I'm going to start microblogging (as intended) more small and meaningless accomplishments like that. Trying to go for the...Today I wrote a little #script to figure out what physical display my mouse is in, and set it as the primary.
3.2.2025 15:52Today I wrote a little #script to figure out what physical display my mouse is in, and set it as the...@issotm and Sylvie are talking about #gameboy development at #FOSDEM in a few hours. Exciting!
2.2.2025 13:19@issotm and Sylvie are talking about #gameboy development at #FOSDEM in a few hours....Today I realized I've officially been using #vim for just about over a decade (https://github.com/mid-kid/config/commit/34365a205e6857c156792414b05404a484c9c495#diff-5731287ad25f34690667425fe83d880039c41ebb696aa63300460e7c41eacb83).
I had tried many editors back in the day, and while I've never really been one to care much about efficiency when editing, Vim was the one that stuck with me, and ended up radically changing the way I *think* about editing text. I'm still frequently learning new operations, or changing how I use those I already know. It's really, really awesome.
#linux #programming #editor #terminal
9.11.2024 21:57Today I realized I've officially been using #vim for just about over a decade...⬆️
⬇️