Posts
5396
Following
184
Followers
123
Dragon Mage spécialisé en maîtrise des runes.
Développeur a plein temps.

Retidurc Silvernight

gcc -xc -oa -<<<'i;n;g(m,t,o){return("GTj?TG?5"[7&t]+!(n&12|t&2)*9)*i>>o&m&24;}main(s){for(;;)putchar(g(8,n=++i>>14,8)+g(n,n^(s=i>>10)/8,6)+g(n/3,n+s/2%3,6)+g(n/5,n-s%3,5));}';./a|aplay
1
0
1

Je partage le message d'une ami.e (boost très appréciée 💜)

"Mes adelphes trans de Nantes, est ce que vous été au Planning Familial pour votre suivi ths? J'aimerais avoir des avis pour savoir si je fais la transition de Rennes (là où je vais d'habitude) à Nantes"

1
3
0

Somebody just referred to capybaras as "guinea bigs" and I don't know what to do with this information.

14
2
0

C’est quel niveau de fatigue quand tu souhaites bon week-end aux gens alors qu’on est mardi ?

0
2
0

Retidurc Silvernight

J'me suis mis a écouter du breakcore par accident
1
0
1

Retidurc Silvernight

1h de brasse par jour ca défonce
0
0
1

Une smart city qui ne serait qu'une accumulation d'objets connectés, d'algorithmes, de lignes de codes informatiques alors que moins d'1% de la population ne sait ni lire et ni écrire dans ces langages numériques, ne serait qu'un territoire de totalitarisme non citoyen exploitant jusqu'à l'épuisement des ressources naturelles puisées dans d'autres espaces moins puissants économiquement
- Xavier Coadic, historien

0
2
0

A bit of (simplified) X history and how we got here.

Back in the 90s and 2000s, X was running display drivers directly in userspace. That was a terrible idea, and made interop between X and the TTY layer a nightmare. It also meant you needed to write X drivers for everything. And it meant X had to run as root. And that if X crashed it had a high chance of making your whole machine unusable.

Then along came KMS, and moved modesetting into the kernel. Along with a common API, that obsoleted the need for GPU-specific drivers to display stuff. But X kept on using GPU-specific drivers. Why? Because X relies on 2D acceleration, a concept that doesn't even exist any more in modern hardware, so it still needed GPU-specific drivers to implement that.

The X developers of course realized that modern hardware couldn't do 2D any more, so along came Glamor, which implements X's three decades of 2D acceleration APIs on top of OpenGL. Now you could run X on any modern GPU with 3D drivers.

And so finally we could run X without any GPU-specific drivers, but since X still wants there to be "a driver", along came xf86-video-modesetting, which was supposed to be the future. It was intended to work on any modern GPU with Mesa/KMS drivers.

That was in 2015. And here's the problem: X was already dying by then. Modesetting sucked. Intel deprecated their GPU-specific DDX driver and it started bitrotting, but modesetting couldn't even handle tear-free output until earlier this year (2023, 8 whole years later). Just ask any Intel user of the Ivy Bridge/Haswell era what a mess it all is. Meanwhile Nvidia and AMD kept maintaining their respective DDX drivers and largely insulating users from the slow death of core X, so people thought this was a platform/vendor thing, even though X had what was supposed to be a platform-neutral solution that just wasn't up to par.

And so when other platforms like ARM systems came around, we got stuck with modesetting. Nobody wants to write an X DDX. Nobody even knows how outside of people who have done it in the past, and those people are burned out. So X will *always* be stuck being an inferior experience if you're not AMD or Nvidia, because the core common code that's supposed to handle it all just doesn't cut it.

On top of that, ARM platforms have to deal with separate display and render devices, which is something modesetting can't handle automatically. So now we need platform-specific X config files to make it work.

And then there's us. When Apple designed the M1, they decided to put a coprocessor CPU in the display controller. And instead of running the display driver in macOS, they moved most of it to firmware. That means that from Linux's point of view, we're not running on bare metal, we're running on top of an abstraction intended for macOS' compositor. And that abstraction doesn't have stuff like vblank IRQs, or traditional cursor planes, and is quite opinionated about pixel formats and colorspaces. That all works well with modern Wayland compositors, which use KMS abstractions that are a pretty good match for this model (it's the future and every other platform is moving in this direction).

But X and its modesetting driver are stuck in the past. It tries to do ridiculous things like draw directly into the visible framebuffer instead of a back buffer, or expect there to be a "vblank IRQ" even though you don't need one any more. It implements a software fallback for when there is no hardware cursor plane, but the code is broken and it flickers. And so on. These are all problems, legacy nonsense, and bugs that are part of core X. They just happen to hurt smaller platforms more, and they particularly hurt us.

That's not even getting into fundental issues with the core X protocol, like how it can't see the Fn key on Macs because Macs have software Fn keys and that keycode is too large in the evdev keycode table, or how it only has 8 modifiers that are all in use today, and we need one more for Fn. Those things can't be properly fixed without breaking the X11 protocol and clients.

So no, X will never work properly on Asahi. Because it's buggy, it has been buggy for over 8 years, nobody has fixed it in that time, and certainly nobody is going to go fix it now. The attempt at having a vendor-neutral driver was too little too late, and by then momentum was already switching to Wayland. Had continued X development lasted long enough to get modesetting up to par 8 years ago, the story with Asahi today would be different. But it didn't, and now here we are, and there is nothing left to be done.

So please, use Wayland on Asahi. You only get a pass on using X if you need accessibility features that aren't in Wayland yet.

1
3
1

Ok je suis à la fois excitée et hyper pas rassurée pour notre projet de film queer et post-apo « Comment les Rats sont morts » 🐀

Il reste 5 jours boucler le Kickstarter et on est à 70%

C'est pas souvent que des personnes trans prennent la caméra pour faire de la fiction, alors si vous voulez que ce film existe c'est le moment de nous aider ❤️

👉
https://www.kickstarter.com/projects/morganngicquel/this-is-how-the-rats-died

1
8
1

Don’t be fooled by the blue skies - my phone spent about 80% of today’s walk tucked in my pocket as Mabel and I endured heavy, lashing downpours. As I look at the handful of pics I did manage to take, as the smell of wet dog permeates the air, it’s hard to believe they were taken on the same walk! Can you ‘Spot the Dog’?

1
2
0

Hard to imagine life before I knew the shortcut '!$' to refer to the last argument of the previous command. It's so useful in shell sessions!

Example usage:
`$ mkdir -p some/long/path/to/foo`
`$ chmod 700 !$`
`$ cd !$`

7
3
0

Robert “The Bobby Yaga” McNees

The first message between two computers on ARPANET was sent in 1969. The “LO” of “LOGIN” was successfully transmitted and then one of the systems crashed.

Charles Kline’s IMP Log: “Talked to SRI host to host.”

Image: UCLA Kleinrock Center for Internet Studies

1
2
0

Si vous voulez une commission pour un cadeau de Noël, commencez à y penser, car novembre est là.

(Ou si vous voulez une commission pour Noël de la part de quelqu'un, n'hésitez pas à le faire savoir au père Noël en répondant peu discrètement à ce toot)

0
2
0

Dites moi qui suivre, mon masto est archi dead

0
1
0

I really like the vibe of this frame.
I made it for a
It's for the "Grief the Journey" by Heartbeat Games.
I'll post on Artstation some character and creature designs I made for this game. I need to finish a visual skill design before.
You can follow them on discord and Twitter.
I'm available for this kind of mission, so feel free to contact me if you need VFX design, characters, creatures, props... (2D&3D)

0
2
0

Retidurc Silvernight

It Begins
0
0
0

Retidurc Silvernight

Cette image de l'époque me fait me poser une question d'ordre capitale.

Vous pensez au Rayman a un zgueg qui vole ?
1
0
1

I genuinely feel like is not nearly getting the attention it deserves

https://protomaps.com

We can drop a single file on a static host and get stylable vector maps? Magic ✨

In combination with Maplibre it's a game changer for 99% of web map use cases 👏

1
1
0

Sur l'instance Mastodon Oulipo, on n'a pas le droit d'utiliser le "e" !
And I think it's beautiful ;)
Une belle idée de @tripofmice
https://oulipo.social/public/local

0
3
0
Show older