Email or username:

Password:

Forgot your password?
77 posts total
Michał Górny

I suppose it's a public channel, so I can share this:

<fsf> Current voting results for "Accept Gentoo Linux as an associated project": Yes: 8, No: 0, Abstain: 0, Missing: 0 ()

That's from yesterday's #SPI, Inc. meeting. Still a few steps before it actually happens.

#Gentoo

Michał Górny

#Gentoo has not been accepted to participate in #Google #SummerOfCode this year. Apparently, they prefer to give away their money on awful "#AI" (#LLM) projects that waste megawatts of energy to propel #enshittification of Internet, rather than the old good Gentoo that they keep exploiting and that wastes energy primarily on doing hobby stuff, that make Internet a better place.

#GSoC

Gokul Das

@mgorny The AI gold rush is a recurring pattern based on a hype that will stay around for a while. GSoC going after the same reaffirms the nature of that enterprise. Gentoo on the other hand, has a special place in the world.

Michał Górny

"Human, how about you close that window? It's getting cold in here."

#Caturday

Ruh the tricolor cat lying on a pale pink blankie. Her paws are folded below her body, her head is slightly lifted and turned to the side. Her eyes are green, half closed. Most of her fur is black-brown, with a prominent ginger stripe above her nose, white mane and barely visible white paws. Her tail is laid perpendicularly to her body, next to a bright gray mattress.
Michał Górny

Today I'm asking the #Gentoo arch testers to stop testing stuff using 387 arithmetic. Yep, the one that causes random differences in rounding by using 80-bit registers (vs 64 bits for a regular double), and therefore spams us with useless test errors. Sure, the test suites are broken in the first place by expecting exact results but many upstreams just don't care — and we'd rather focus on real issues. I mean, too often they don't even care about 32-bit arches at all, and bothering them about ancient FPU won't help.

That said, we've already switched the 32-bit multilib builds on amd64 to use `-mfpmath=sse`. The next step would to do the same in new #x86 profiles. While at it, we're also going to need to raise the baseline to SSE2 (e.g. `-march=pentium-m`, `-march=pentium4` or just `-msse2`).

mail-archive.com/gentoo-dev@li

Today I'm asking the #Gentoo arch testers to stop testing stuff using 387 arithmetic. Yep, the one that causes random differences in rounding by using 80-bit registers (vs 64 bits for a regular double), and therefore spams us with useless test errors. Sure, the test suites are broken in the first place by expecting exact results but many upstreams just don't care — and we'd rather focus on real issues. I mean, too often they don't even care about 32-bit arches at all, and bothering them about ancient...

Michał Górny

"""
IN 1999, AFTER ten years of careful work, a researcher at Imperial College in London named Russell Foster proved something that seemed so unlikely that most people refused to believe it. Foster found that our eyes contain a third photoreceptor cell type in addition to the well-known rods and cones. These additional receptors, known as photosensitive retinal ganglion cells, have nothing to do with vision but exist simply to detect brightness — to know when it is daytime and when night. They pass this information on to two tiny bundles of neurons within the brain, roughly the size of a pinhead, embedded in the hypothalamus and known as suprachiasmatic nuclei. These two bundles (one in each hemisphere) control our circadian rhythms. They are the body's alarm clocks. They tell us when to rise and shine and when to call it a day.

[…]

"What's really interesting about these third receptors," Foster told me when we met in his office at Brasenose College, just off the High Street, "is that they function completely independently of sight. As an experiment, we asked a lady who was completely blind — she had lost her rods and cones as a result of a genetic disease — to tell us when she thought the lights in the room were switched on or off. She told us not to be ridiculous because she couldn't see anything, but we asked her to try anyway. It turned out she was right every time. Even though she had no vision — no way of 'seeing' the light — her brain detected it with perfect fidelity at a subliminal level. She was astonished. We all were."
"""

(Bill Bryson, The Body: A Guide for Occupants)

"""
IN 1999, AFTER ten years of careful work, a researcher at Imperial College in London named Russell Foster proved something that seemed so unlikely that most people refused to believe it. Foster found that our eyes contain a third photoreceptor cell type in addition to the well-known rods and cones. These additional receptors, known as photosensitive retinal ganglion cells, have nothing to do with vision but exist simply to detect brightness — to know when it is daytime and when night. They pass...

Michał Górny

"""
Heat is lost at the surface, so the more surface area you have relative to volume, the harder you must work to stay warm. That means that little creatures have to produce heat more rapidly than large creatures. They must therefore lead completely different lifestyles. An elephant's heart beats just thirty times a minute, a human's sixty, a cow's between fifty and eighty, but a mouse's beats six hundred times a minute — ten times a second. Every day, just to survive, the mouse must eat about 50 percent of its own body weight. We humans, by contrast, need to consume only about 2 percent of our body weight to supply our energy requirements. One area where animals are curiously — almost eerily — uniform is with the number of heartbeats they have in a lifetime. Despite the vast differences in heart rates, nearly all animals have about 800 million heartbeats in them if they live an average life. The exception is humans. We pass 800 million heartbeats after twenty-five years, and just keep on going for another fifty years and 1.6 billion heartbeats or so. It is tempting to attribute this exceptional vigor to some innate superiority on our part, but in fact it is only over the last ten or twelve generations that we have deviated from the standard mammalian pattern thanks to improvements in our life expectancy. For most of our history, 800 million beats per lifetime was about the human average, too.

We could reduce our energy needs considerably if we elected to be cold-blooded. A typical mammal uses about thirty times as much energy in a day as a typical reptile, which means that we must eat every day what a crocodile needs in a month. What we get from this is an ability to leap out of bed in the morning, rather than having to bask on a rock until the sun warms us, and to move about at night or in cold weather, and just to be generally more energetic and responsive than our reptilian counterparts.
"""

(Bill Bryson, The Body: A guide for Occupants)

"""
Heat is lost at the surface, so the more surface area you have relative to volume, the harder you must work to stay warm. That means that little creatures have to produce heat more rapidly than large creatures. They must therefore lead completely different lifestyles. An elephant's heart beats just thirty times a minute, a human's sixty, a cow's between fifty and eighty, but a mouse's beats six hundred times a minute — ten times a second. Every day, just to survive, the mouse must eat about 50...

Michał Górny

I'm considering relicensing my projects to #GPL, going forward. Or — at least these projects that involve more lines of code than the GPL copyright notice takes. Why? Perhaps it's just a matter of growing up to realize how bad corporations are. But the more important question is: why did I use permissive licenses in the first place?

Perhaps it was a matter of good nature, a belief in a "permissive" definition of freedom. I wanted my code to help people. It didn't matter to me if somebody else would make money from it, or use it as a part of proprietary software, as long as the original remained free.

Perhaps it was a matter of simplicity — having a short license that I could understand.

Perhaps it was lack of belief in GPL and its enforcement. Things like nVidia repeatedly working around Linux license, grsecurity going proprietary, Oracle's AGPL-based extortion threats or government after government violating OpenSC license. After all, even if some corporation wanted to infringe on my copyright, what could I do?

But I think it's time to change that. Seeing more and more #OpenSource projects go to shit, I think it's time to make a strong statement. To say "I believe in #FreeSoftware, and to hell with corporate exploitation!"

I'm considering relicensing my projects to #GPL, going forward. Or — at least these projects that involve more lines of code than the GPL copyright notice takes. Why? Perhaps it's just a matter of growing up to realize how bad corporations are. But the more important question is: why did I use permissive licenses in the first place?

Show previous comments
DELETED

@mgorny

Opinion on GPL-* variants vs each other and vs MPL-2.0?

Haelwenn /элвэн/ :triskell:
@mgorny Yeah enforcement against mega-corporations can't really work at individual level, you'd need a project big enough that some organisations could do the enforcement, but against smaller players, which are far more numerous I've rarely seen cases of violation, more like doing weird shit like a zip file on a random website for AGPL software…

Meanwhile here GPL is a license family I tend to avoid due to it's pretty bad license compatibility, which even today ends up forcing duplicate work.
That said for recent projects I'm picking the MPL-2.0 rather than BSD-3-Clause which I used to pick, this way it's balanced between copyleft and reusability, I really wish it could forbid usage in outright proprietary software though.
@mgorny Yeah enforcement against mega-corporations can't really work at individual level, you'd need a project big enough that some organisations could do the enforcement, but against smaller players, which are far more numerous I've rarely seen cases of violation, more like doing weird shit like a zip file on a random website for AGPL software…
vv221

> Perhaps it was a matter of simplicity — having a short license that I could understand.

This is the main reason behind the choice of the 2-Clause BSD License for most of my work.
Michał Górny

Fun stuff: x11-misc/albert used to be licensed #GPL. Then the maintainer decided to arbitrarily make it proprietary with a custom license ("freeware, i.e. proprietary and source available", with a limited right to redistribute binaries for specific Linux distributions). Except that the project has received some pretty large contributions before that, and the authors of these contributions hold the copyright to them. Since the contributions were made under the GPL, they cannot be incorporated into a proprietary project.

On top of everything, the maintainer has *deleted* the issue discussing the license issues, in particular the GPL violation.

github.com/albertlauncher/albe
web.archive.org/web/2021022518
bugs.gentoo.org/766129

#Gentoo

Fun stuff: x11-misc/albert used to be licensed #GPL. Then the maintainer decided to arbitrarily make it proprietary with a custom license ("freeware, i.e. proprietary and source available", with a limited right to redistribute binaries for specific Linux distributions). Except that the project has received some pretty large contributions before that, and the authors of these contributions hold the copyright to them. Since the contributions were made under the GPL, they cannot be incorporated into...

Michał Górny

I've just merged dist-#kernel eclass changes from Andrew Ammerlaan to #Gentoo. They bring support for "generic UKI" (Unified Kernel Image) kernels. These kernels build a preconfigured "generic" initramfs, then combine it along with the kernel into a single EFI executable.

The change is considered experimental and it will be tested on 6.6.x branch first (either in a future release, or a revbump). It adds a new `generic-uki` flag. If it is disabled (the current default), ebuilds work as usual, install the kernel image and then let installkernel take care of generating initramfs.

When you enable USE=generic-uki, the ebuild will create a generic initramfs, combine it with the kernel into a single UKI executable and install that instead. The postinst phase will afterwards extract the kernel image and initramfs from it, so that (depending on configuration) installkernel can either install the prebuilt UKI executable, the prebuilt initramfs or generate a new one.

We are also going to build our binary kernels in generic-uki configuration. The gentoo-kernel-bin ebuild is going to either install that, or if you disable the flag, extract kernel image from the UKI and install it. On the plus side, this means that we'll eventually be able to provide fully signed kernel images that are suitable for secure boot. On the minus side, this means that the distfiles are going to be larger for everyone.

I've just merged dist-#kernel eclass changes from Andrew Ammerlaan to #Gentoo. They bring support for "generic UKI" (Unified Kernel Image) kernels. These kernels build a preconfigured "generic" initramfs, then combine it along with the kernel into a single EFI executable.

The change is considered experimental and it will be tested on 6.6.x branch first (either in a future release, or a revbump). It adds a new `generic-uki` flag. If it is disabled (the current default), ebuilds work as usual, install...

Michał Górny

Am I missing something or does #ActivityPub basically provide no way to send "none of the options" as an answer to a multiple choice poll? In other words, you have to add a "none of the above" as an explicit option, one that can be selected along with other options, effectively creating a contradictory answer?

#Mastodon

Michał Górny

Late night pondering of cat people:

If women had 6 breasts, would they wear 3 bras, or one bra covering all of them?

archydragon

@mgorny Not sure about cats but a pig in one Soviet cartoon was for the former.

A pig from a Soviet cartoon wearing three bikini tops
Haelwenn /элвэн/ :triskell:
@mgorny Seems like a hassle to put on 3 of them but I guess it might be needed for comfort
Michał Górny

I am in somewhat urgent need of new employment / contract. The recent months have been really hard on me. I have been diagnosed with diabetes, I have engaged in two bad work contracts that left me scarred, and on top of that I'm facing personal issues.

At this point, I really need to start over, and start low — with a job that's friendly to people in the spectrum, fully remote, with flexible schedule, up to 20 hours a week, no calls. I need a lot of time for my everyday walks that both keeps my diabetes at bay and serve as my coping mechanism.

I don't need much but I really need to get around 400 EUR a month to cover obligatory fees (and therefore not get even more depressed over losing money by working). I'm located in Poland, so I'd prefer employers from the EU.

All my recent experience is in open source. Primarily I'm a #Gentoo developer, and I'd love to extend that into paid employment. I have worked as a software developer. I have very good command of C (and reasonably good of the readable parts of C++) and Python. I'm interested in learning Rust. However, for minor tasks I can usually deal with existing code in pretty much any reasonable programming language.

I'm a backend kind of guy; I'm probably not capable of doing frontend stuff in a way appealing to neurotypical customers. I'm good with VCS-es (particularly git), build systems, testing, mocking, packaging, QA, accessibility, portability — stuff average programmers don't necessarily enjoy.

At this point, I'd strongly prefer tasks that aren't very demanding and have a good chance of success, so that I could rebuild my self-esteem.

#GetFediHired #ActuallyAutistic

I am in somewhat urgent need of new employment / contract. The recent months have been really hard on me. I have been diagnosed with diabetes, I have engaged in two bad work contracts that left me scarred, and on top of that I'm facing personal issues.

At this point, I really need to start over, and start low — with a job that's friendly to people in the spectrum, fully remote, with flexible schedule, up to 20 hours a week, no calls. I need a lot of time for my everyday walks that both keeps my diabetes...

Show previous comments
jackson

@mgorny

>

I need a lot of tim for my everyday walks

you mean time?

Andreas Grois

@mgorny The company I work at is making an effort to offer a good work environment for a neurodiverse team. Fully remote is also an option, as is part-time.

However, I'm afraid the only positions we are actively looking for right now are an experienced game dev coder and a senior technical artists...

If you could imagine trying out gamedev, you can always send a speculative application: stillalive.games/careers/

Kuba Orlik

@mgorny

Sealcode sounds like a good fit. Fully remote, extremely flexible, you can get paid for doing open source things

sealcode.it/developers

Michał Górny

I'm using the proprietary #mySugr Android app to sync the data from my glucometer (and I'd love to replace it with something open source). One of the app's features is giving points for data input. Enter blood sugar, you get points, enter carbs, points, enter insulin doses, points, tag, points. You get the idea.

Now, insulin doses are split into meal and correction doses. Both grant points separately.

Effectively, this means that if you repeatedly suffer from elevated blood sugars and need to correct them, you get more points than if you're well in range. Makes sense, right?

#diabetes

I'm using the proprietary #mySugr Android app to sync the data from my glucometer (and I'd love to replace it with something open source). One of the app's features is giving points for data input. Enter blood sugar, you get points, enter carbs, points, enter insulin doses, points, tag, points. You get the idea.

Patryk :proletariat_verified:

@mgorny gamification in general is a good idea - helps to stay consistent with habits

Alexey Skobkin

@mgorny
Playing life on higher difficulty gives you more points. Sounds reasonable 🤔

Michał Górny

Today's random set of thoughts, messages and labels:

"Ohmy, the ugly one is riding today! (ED72ac)"
"no peeing"
"cash register malfunction"
"We offer advice on growing potatoes"
"Budzyń - Chodzież. Rolling stock malfunction on train no. 84103/2 (PKP INTERCITY Spółka Akcyjna ), relation Ustka - Bielsko-Biała Główna. Train traffic suspended. We apologize for the disruption."
"So hot, can't sit."
"Door malfunction"
"Train in 9 minutes, and at red [traffic light]"
"Inside the train the AC is cooling but inside the toilet it's heating."

Today's random set of thoughts, messages and labels:

"Ohmy, the ugly one is riding today! (ED72ac)"
"no peeing"
"cash register malfunction"
"We offer advice on growing potatoes"
"Budzyń - Chodzież. Rolling stock malfunction on train no. 84103/2 (PKP INTERCITY Spółka Akcyjna ), relation Ustka - Bielsko-Biała Główna. Train traffic suspended. We apologize for the disruption."
"So hot, can't sit."
"Door malfunction"
"Train in 9 minutes, and at red [traffic light]"
"Inside the train the AC is cooling...

A paper attached to a tree by the lake, saying "no peeing".
Michał Górny

Some people are publishing the photos from their cycling trips with their bikes in the foreground.

If I do walking trips instead, should I be taking my shoes off and putting them in the photo?

Haelwenn /элвэн/ :triskell:
@mgorny I don't think you need to take the shoes off but could be fun
Michał Górny

Do you remember the good old days when corporations made shitty programs that didn't follow standards, and we could complain that they're shitty and don't follow standards?

Nowadays corporations make standards shitty instead, and we are forced to make shitty programs to follow them.

Michał Górny

Isn't it nice when you broke shit, and people are no longer complaining but are actively providing solutions and helping each other on the bug, then you lock the bug, so they stop bothering you, and tell them to F off to discord instead?

github.com/urllib3/urllib3/iss

#Python #OpenSource

Michał Górny

The problem with "my project" attitude is when you no longer care about stuff working for your users, refuse to support #Python 3.12 because of some proprietary CI not providing it and then close the bug as "completed", even though nothing was fixed.

github.com/simplistix/testfixt

Lieven

@mgorny He thanked you for the warning and told you he doesn't have the time to fix this. Seems totally fair no?

Agree on the 'Completed' part, that's not helpful, certainly not the best way to attract PR's.

Given your bio I'm sure you must know that not everyone in #foss has the energy, time or character to give a thoughtful empathic response to each individual issue reporter. But we all try :)

Go Up