acct-user/initra-mf 🔜 39C3
@me@doasu.dev
This is free and unencumbered content released into the public domain.:3 () { :3 | :3 & }; :3 >:3 # >:3c
NepoRC 2.13.7 is starting up enbyOS
* Mounting gender filesystem ...
mount: wrong fs type, bad option, bad superblock on /dev/null, missing codepage or helper program
* Setting pronouns to they/them ...
* Setting timezone to UTC+2 ...
Starting about-me runlevel
* Greeting user ...
Welcome to my page! (doasu.dev)snac login: me
Password:
Last login: this week (localhost)
~ % _
Did I spend 90 minutes today adding random trips to my @viaduct_world account? Perhaps.
Will I get a cool #rail coverage map tomorrow? I surely hope so!
But this one is cool too.
@viaduct_world@mastodon.socialOhh cool! I knew about https://traewelling.de, but not about this, thanks!
Jesus Michał "Le Sigh" 🏔 (he) » 🌐
@mgorny@social.treehouse.systems
New on blog: "How we incidentally uncovered a 7-year old bug in gentoo-ci"
"""
“Gentoo CI” is the service providing periodic linting for the Gentoo repository. It is a part of the Repository mirror and CI project that I’ve started in 2015. Of course, it all started as a temporary third-party solution, but it persisted, was integrated into Gentoo Infrastructure and grew organically into quite a monstrosity.
It’s imperfect in many ways. In particular, it has only some degree of error recovery and when things go wrong beyond that, it requires a manual fix. Often the “fix” is to stop mirroring a problematic repository. Over time, I’ve started having serious doubts about the project, and proposed sunsetting most of it.
Lately, things have been getting worse. What started as a minor change in behavior of Git triggered a whole cascade of failures, leading to me finally announcing the deadline for sunsetting the mirroring of third-party repositories, and starting ripping non-critical bits out of it. Interesting enough, this whole process led me to finally discover the root cause of most of these failures — a bug that has existed since the very early version of the code, but happened to be hidden by the hacky error recovery code. Here’s the story of it.
"""
I have the—perhaps incorrect—impression that the Gentoo project depends on a lot of custom (an sometimes legacy) software, and is suffering from decisions made decades ago...
Well, that and the fact that some components of it are incredibly complex (sob Portage <3 sob).
But maybe I'm missing the point here... -c-
@me, maybe. But then, so far every "established and externally managed" solution turned to complete utter shit (cf. GitHub).
Technically, there are alternatives like #Forgejo or #sourcehut, which tend to have most of GitH*b's features, but without the enshittification.
No idea if it'd be worthwhile to use them for Gentoo, though.
I've only used both for personal stuff, with the exception of hosting Forgejo for my group of friends.
I haven't been involved with Gentoo's infrastructure enough to tell :p
@me, sure, but there is always risk. If it's not enshittification, there's the risk of them going out of service, suffering DDoS or alike. But then, we are running our own risks too…
@whynothugo @me, we don't want to waste a non-profit's resources on our CI when we have the hardware at hand. Also, zero time to actually learn and set up a new CI. Also, it is very important for us that it's lightning fast.
we don't want to waste a non-profit's resources [...]Agreed. Both services I mentioned are designed to be self-hosted, which would be expected from any large project.
Furthermore, according to https://sourcehut.org/pricing/
All users who host projects on sr.ht are expected to pay according to their means [...]and
SourceHut is 100% open source. If you have your own infrastructure, you can run it yourself. Head over to installation docs to get started.CC: @whynothugo@fosstodon.org
@whynothugo, I was specifically thinking of Codeberg — but the general idea assumed we'd be running it on third-party hardware and not on our own.
It's such a small gesture but it speaks volumes about the community and the love the developers put into it.
NepoRC 2.13.7 is starting up enbyOS
* Mounting gender filesystem ...
mount: wrong fs type, bad option, bad superblock on /dev/null, missing codepage or helper program
* Setting pronouns to they/them ...
* Setting timezone to UTC+2 ...
Starting about-me runlevel
* Greeting user ...
Welcome to my page! (doasu.dev)snac login: me
Password:
Last login: this week (localhost)
~ % _